diff options
Diffstat (limited to 'test/Profile/c-general.c')
-rw-r--r-- | test/Profile/c-general.c | 147 |
1 files changed, 75 insertions, 72 deletions
diff --git a/test/Profile/c-general.c b/test/Profile/c-general.c index 442fdd3..981fd98 100644 --- a/test/Profile/c-general.c +++ b/test/Profile/c-general.c @@ -5,6 +5,9 @@ // RUN: llvm-profdata merge %S/Inputs/c-general.proftext -o %t.profdata // RUN: %clang_cc1 -triple x86_64-apple-macosx10.9 -main-file-name c-general.c %s -o - -emit-llvm -fprofile-instr-use=%t.profdata | FileCheck -check-prefix=PGOUSE %s +// Also check compatibility with older profiles. +// RUN: %clang_cc1 -triple x86_64-apple-macosx10.9 -main-file-name c-general.c %s -o - -emit-llvm -fprofile-instr-use=%S/Inputs/c-general.profdata.v1 | FileCheck -check-prefix=PGOUSE %s + // PGOGEN: @[[SLC:__llvm_profile_counters_simple_loops]] = hidden global [4 x i64] zeroinitializer // PGOGEN: @[[IFC:__llvm_profile_counters_conditionals]] = hidden global [11 x i64] zeroinitializer // PGOGEN: @[[EEC:__llvm_profile_counters_early_exits]] = hidden global [9 x i64] zeroinitializer @@ -15,7 +18,7 @@ // PGOGEN: @[[BLC:__llvm_profile_counters_boolop_loops]] = hidden global [9 x i64] zeroinitializer // PGOGEN: @[[COC:__llvm_profile_counters_conditional_operator]] = hidden global [3 x i64] zeroinitializer // PGOGEN: @[[MAC:__llvm_profile_counters_main]] = hidden global [1 x i64] zeroinitializer -// PGOGEN: @[[STC:__llvm_profile_counters_static_func]] = internal global [2 x i64] zeroinitializer +// PGOGEN: @[[STC:"__llvm_profile_counters_c-general.c:static_func"]] = internal global [2 x i64] zeroinitializer // PGOGEN-LABEL: @simple_loops() // PGOUSE-LABEL: @simple_loops() @@ -456,77 +459,77 @@ static void static_func() { } } -// PGOUSE-DAG: ![[SL1]] = metadata !{metadata !"branch_weights", i32 101, i32 2} -// PGOUSE-DAG: ![[SL2]] = metadata !{metadata !"branch_weights", i32 101, i32 2} -// PGOUSE-DAG: ![[SL3]] = metadata !{metadata !"branch_weights", i32 76, i32 2} - -// PGOUSE-DAG: ![[EE1]] = metadata !{metadata !"branch_weights", i32 1, i32 2} -// PGOUSE-DAG: ![[EE2]] = metadata !{metadata !"branch_weights", i32 52, i32 1} -// PGOUSE-DAG: ![[EE3]] = metadata !{metadata !"branch_weights", i32 2, i32 51} -// PGOUSE-DAG: ![[EE4]] = metadata !{metadata !"branch_weights", i32 26, i32 26} -// PGOUSE-DAG: ![[EE5]] = metadata !{metadata !"branch_weights", i32 2, i32 1} -// PGOUSE-DAG: ![[EE6]] = metadata !{metadata !"branch_weights", i32 2, i32 26} -// PGOUSE-DAG: ![[EE7]] = metadata !{metadata !"branch_weights", i32 26, i32 1} - -// PGOUSE-DAG: ![[IF1]] = metadata !{metadata !"branch_weights", i32 101, i32 2} -// PGOUSE-DAG: ![[IF2]] = metadata !{metadata !"branch_weights", i32 51, i32 51} -// PGOUSE-DAG: ![[IF3]] = metadata !{metadata !"branch_weights", i32 51, i32 1} -// PGOUSE-DAG: ![[IF4]] = metadata !{metadata !"branch_weights", i32 34, i32 18} -// PGOUSE-DAG: ![[IF5]] = metadata !{metadata !"branch_weights", i32 34, i32 1} -// PGOUSE-DAG: ![[IF6]] = metadata !{metadata !"branch_weights", i32 17, i32 2} -// PGOUSE-DAG: ![[IF7]] = metadata !{metadata !"branch_weights", i32 100, i32 2} -// PGOUSE-DAG: ![[IF8]] = metadata !{metadata !"branch_weights", i32 100, i32 2} - -// PGOUSE-DAG: ![[JM1]] = metadata !{metadata !"branch_weights", i32 2, i32 1} -// PGOUSE-DAG: ![[JM2]] = metadata !{metadata !"branch_weights", i32 1, i32 2} -// PGOUSE-DAG: ![[JM3]] = metadata !{metadata !"branch_weights", i32 1, i32 2} -// PGOUSE-DAG: ![[JM4]] = metadata !{metadata !"branch_weights", i32 1, i32 2} -// PGOUSE-DAG: ![[JM5]] = metadata !{metadata !"branch_weights", i32 3, i32 2} -// PGOUSE-DAG: ![[JM6]] = metadata !{metadata !"branch_weights", i32 1, i32 2} -// PGOUSE-DAG: ![[JM7]] = metadata !{metadata !"branch_weights", i32 1, i32 2, i32 2, i32 2} -// PGOUSE-DAG: ![[JM8]] = metadata !{metadata !"branch_weights", i32 11, i32 2} -// PGOUSE-DAG: ![[JM9]] = metadata !{metadata !"branch_weights", i32 10, i32 2} - -// PGOUSE-DAG: ![[SW1]] = metadata !{metadata !"branch_weights", i32 16, i32 1} -// PGOUSE-DAG: ![[SW2]] = metadata !{metadata !"branch_weights", i32 6, i32 2, i32 3, i32 4, i32 5} -// PGOUSE-DAG: ![[SW3]] = metadata !{metadata !"branch_weights", i32 1, i32 2} -// PGOUSE-DAG: ![[SW4]] = metadata !{metadata !"branch_weights", i32 3, i32 2} -// PGOUSE-DAG: ![[SW5]] = metadata !{metadata !"branch_weights", i32 4, i32 1} -// PGOUSE-DAG: ![[SW6]] = metadata !{metadata !"branch_weights", i32 5, i32 1} -// PGOUSE-DAG: ![[SW7]] = metadata !{metadata !"branch_weights", i32 1, i32 2, i32 2, i32 2, i32 2} -// PGOUSE-DAG: ![[SW8]] = metadata !{metadata !"branch_weights", i32 5, i32 1} -// PGOUSE-DAG: ![[SW9]] = metadata !{metadata !"branch_weights", i32 2, i32 5} - -// PGOUSE-DAG: ![[BS1]] = metadata !{metadata !"branch_weights", i32 33, i32 2} -// PGOUSE-DAG: ![[BS2]] = metadata !{metadata !"branch_weights", i32 29, i32 2, i32 2, i32 2, i32 2, i32 1} -// PGOUSE-DAG: ![[BS3]] = metadata !{metadata !"branch_weights", i32 1, i32 2} -// PGOUSE-DAG: ![[BS4]] = metadata !{metadata !"branch_weights", i32 2, i32 2} -// PGOUSE-DAG: ![[BS5]] = metadata !{metadata !"branch_weights", i32 12, i32 1} -// PGOUSE-DAG: ![[BS6]] = metadata !{metadata !"branch_weights", i32 12, i32 3} -// PGOUSE-DAG: ![[BS7]] = metadata !{metadata !"branch_weights", i32 2, i32 1} -// PGOUSE-DAG: ![[BS8]] = metadata !{metadata !"branch_weights", i32 16, i32 1} -// PGOUSE-DAG: ![[BS9]] = metadata !{metadata !"branch_weights", i32 16, i32 14} -// PGOUSE-DAG: ![[BS10]] = metadata !{metadata !"branch_weights", i32 2, i32 1} -// PGOUSE-DAG: ![[BS11]] = metadata !{metadata !"branch_weights", i32 3, i32 1} - -// PGOUSE-DAG: ![[BO1]] = metadata !{metadata !"branch_weights", i32 101, i32 2} -// PGOUSE-DAG: ![[BO2]] = metadata !{metadata !"branch_weights", i32 67, i32 35} -// PGOUSE-DAG: ![[BO3]] = metadata !{metadata !"branch_weights", i32 67, i32 35} -// PGOUSE-DAG: ![[BO4]] = metadata !{metadata !"branch_weights", i32 67, i32 35} -// PGOUSE-DAG: ![[BO5]] = metadata !{metadata !"branch_weights", i32 18, i32 18} -// PGOUSE-DAG: ![[BO6]] = metadata !{metadata !"branch_weights", i32 51, i32 51} -// PGOUSE-DAG: ![[BO7]] = metadata !{metadata !"branch_weights", i32 34, i32 18} -// PGOUSE-DAG: ![[BL1]] = metadata !{metadata !"branch_weights", i32 52, i32 1} -// PGOUSE-DAG: ![[BL2]] = metadata !{metadata !"branch_weights", i32 51, i32 2} -// PGOUSE-DAG: ![[BL3]] = metadata !{metadata !"branch_weights", i32 26, i32 27} -// PGOUSE-DAG: ![[BL4]] = metadata !{metadata !"branch_weights", i32 51, i32 2} -// PGOUSE-DAG: ![[BL5]] = metadata !{metadata !"branch_weights", i32 52, i32 1} -// PGOUSE-DAG: ![[BL6]] = metadata !{metadata !"branch_weights", i32 51, i32 2} -// PGOUSE-DAG: ![[BL7]] = metadata !{metadata !"branch_weights", i32 26, i32 27} -// PGOUSE-DAG: ![[BL8]] = metadata !{metadata !"branch_weights", i32 51, i32 2} -// PGOUSE-DAG: ![[CO1]] = metadata !{metadata !"branch_weights", i32 1, i32 2} -// PGOUSE-DAG: ![[CO2]] = metadata !{metadata !"branch_weights", i32 2, i32 1} -// PGOUSE-DAG: ![[ST1]] = metadata !{metadata !"branch_weights", i32 11, i32 2} +// PGOUSE-DAG: ![[SL1]] = !{!"branch_weights", i32 101, i32 2} +// PGOUSE-DAG: ![[SL2]] = !{!"branch_weights", i32 101, i32 2} +// PGOUSE-DAG: ![[SL3]] = !{!"branch_weights", i32 76, i32 2} + +// PGOUSE-DAG: ![[EE1]] = !{!"branch_weights", i32 1, i32 2} +// PGOUSE-DAG: ![[EE2]] = !{!"branch_weights", i32 52, i32 1} +// PGOUSE-DAG: ![[EE3]] = !{!"branch_weights", i32 2, i32 51} +// PGOUSE-DAG: ![[EE4]] = !{!"branch_weights", i32 26, i32 26} +// PGOUSE-DAG: ![[EE5]] = !{!"branch_weights", i32 2, i32 1} +// PGOUSE-DAG: ![[EE6]] = !{!"branch_weights", i32 2, i32 26} +// PGOUSE-DAG: ![[EE7]] = !{!"branch_weights", i32 26, i32 1} + +// PGOUSE-DAG: ![[IF1]] = !{!"branch_weights", i32 101, i32 2} +// PGOUSE-DAG: ![[IF2]] = !{!"branch_weights", i32 51, i32 51} +// PGOUSE-DAG: ![[IF3]] = !{!"branch_weights", i32 51, i32 1} +// PGOUSE-DAG: ![[IF4]] = !{!"branch_weights", i32 34, i32 18} +// PGOUSE-DAG: ![[IF5]] = !{!"branch_weights", i32 34, i32 1} +// PGOUSE-DAG: ![[IF6]] = !{!"branch_weights", i32 17, i32 2} +// PGOUSE-DAG: ![[IF7]] = !{!"branch_weights", i32 100, i32 2} +// PGOUSE-DAG: ![[IF8]] = !{!"branch_weights", i32 100, i32 2} + +// PGOUSE-DAG: ![[JM1]] = !{!"branch_weights", i32 2, i32 1} +// PGOUSE-DAG: ![[JM2]] = !{!"branch_weights", i32 1, i32 2} +// PGOUSE-DAG: ![[JM3]] = !{!"branch_weights", i32 1, i32 2} +// PGOUSE-DAG: ![[JM4]] = !{!"branch_weights", i32 1, i32 2} +// PGOUSE-DAG: ![[JM5]] = !{!"branch_weights", i32 3, i32 2} +// PGOUSE-DAG: ![[JM6]] = !{!"branch_weights", i32 1, i32 2} +// PGOUSE-DAG: ![[JM7]] = !{!"branch_weights", i32 1, i32 2, i32 2, i32 2} +// PGOUSE-DAG: ![[JM8]] = !{!"branch_weights", i32 11, i32 2} +// PGOUSE-DAG: ![[JM9]] = !{!"branch_weights", i32 10, i32 2} + +// PGOUSE-DAG: ![[SW1]] = !{!"branch_weights", i32 16, i32 1} +// PGOUSE-DAG: ![[SW2]] = !{!"branch_weights", i32 6, i32 2, i32 3, i32 4, i32 5} +// PGOUSE-DAG: ![[SW3]] = !{!"branch_weights", i32 1, i32 2} +// PGOUSE-DAG: ![[SW4]] = !{!"branch_weights", i32 3, i32 2} +// PGOUSE-DAG: ![[SW5]] = !{!"branch_weights", i32 4, i32 1} +// PGOUSE-DAG: ![[SW6]] = !{!"branch_weights", i32 5, i32 1} +// PGOUSE-DAG: ![[SW7]] = !{!"branch_weights", i32 1, i32 2, i32 2, i32 2, i32 2} +// PGOUSE-DAG: ![[SW8]] = !{!"branch_weights", i32 5, i32 1} +// PGOUSE-DAG: ![[SW9]] = !{!"branch_weights", i32 2, i32 5} + +// PGOUSE-DAG: ![[BS1]] = !{!"branch_weights", i32 33, i32 2} +// PGOUSE-DAG: ![[BS2]] = !{!"branch_weights", i32 29, i32 2, i32 2, i32 2, i32 2, i32 1} +// PGOUSE-DAG: ![[BS3]] = !{!"branch_weights", i32 1, i32 2} +// PGOUSE-DAG: ![[BS4]] = !{!"branch_weights", i32 2, i32 2} +// PGOUSE-DAG: ![[BS5]] = !{!"branch_weights", i32 12, i32 1} +// PGOUSE-DAG: ![[BS6]] = !{!"branch_weights", i32 12, i32 3} +// PGOUSE-DAG: ![[BS7]] = !{!"branch_weights", i32 2, i32 1} +// PGOUSE-DAG: ![[BS8]] = !{!"branch_weights", i32 16, i32 1} +// PGOUSE-DAG: ![[BS9]] = !{!"branch_weights", i32 16, i32 14} +// PGOUSE-DAG: ![[BS10]] = !{!"branch_weights", i32 2, i32 1} +// PGOUSE-DAG: ![[BS11]] = !{!"branch_weights", i32 3, i32 1} + +// PGOUSE-DAG: ![[BO1]] = !{!"branch_weights", i32 101, i32 2} +// PGOUSE-DAG: ![[BO2]] = !{!"branch_weights", i32 67, i32 35} +// PGOUSE-DAG: ![[BO3]] = !{!"branch_weights", i32 67, i32 35} +// PGOUSE-DAG: ![[BO4]] = !{!"branch_weights", i32 67, i32 35} +// PGOUSE-DAG: ![[BO5]] = !{!"branch_weights", i32 18, i32 18} +// PGOUSE-DAG: ![[BO6]] = !{!"branch_weights", i32 51, i32 51} +// PGOUSE-DAG: ![[BO7]] = !{!"branch_weights", i32 34, i32 18} +// PGOUSE-DAG: ![[BL1]] = !{!"branch_weights", i32 52, i32 1} +// PGOUSE-DAG: ![[BL2]] = !{!"branch_weights", i32 51, i32 2} +// PGOUSE-DAG: ![[BL3]] = !{!"branch_weights", i32 26, i32 27} +// PGOUSE-DAG: ![[BL4]] = !{!"branch_weights", i32 51, i32 2} +// PGOUSE-DAG: ![[BL5]] = !{!"branch_weights", i32 52, i32 1} +// PGOUSE-DAG: ![[BL6]] = !{!"branch_weights", i32 51, i32 2} +// PGOUSE-DAG: ![[BL7]] = !{!"branch_weights", i32 26, i32 27} +// PGOUSE-DAG: ![[BL8]] = !{!"branch_weights", i32 51, i32 2} +// PGOUSE-DAG: ![[CO1]] = !{!"branch_weights", i32 1, i32 2} +// PGOUSE-DAG: ![[CO2]] = !{!"branch_weights", i32 2, i32 1} +// PGOUSE-DAG: ![[ST1]] = !{!"branch_weights", i32 11, i32 2} int main(int argc, const char *argv[]) { simple_loops(); |