diff options
author | Mehdi Amini <mehdi.amini@apple.com> | 2016-04-24 03:18:18 +0000 |
---|---|---|
committer | Mehdi Amini <mehdi.amini@apple.com> | 2016-04-24 03:18:18 +0000 |
commit | 65562d647476c3a7523271ec4225476126c9dcda (patch) | |
tree | 5570efa5babd6d50141e35ada1d8ff3f2c21ba2a /test/Bitcode | |
parent | 3f53abc0a5a02d78bdf134103e03cab7841ad832 (diff) |
Reorganize GlobalValueSummary with a "Flags" bitfield.
Right now it only contains the LinkageType, but will be extended
with "hasSection", "isOptSize", "hasInlineAssembly", etc.
Differential Revision: http://reviews.llvm.org/D19404
From: Mehdi Amini <mehdi.amini@apple.com>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@267319 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Bitcode')
-rw-r--r-- | test/Bitcode/thinlto-function-summary-refgraph.ll | 8 | ||||
-rw-r--r-- | test/Bitcode/thinlto-function-summary.ll | 2 | ||||
-rw-r--r-- | test/Bitcode/thinlto-summary-linkage-types.ll | 28 |
3 files changed, 19 insertions, 19 deletions
diff --git a/test/Bitcode/thinlto-function-summary-refgraph.ll b/test/Bitcode/thinlto-function-summary-refgraph.ll index 0ae9f17b7544..73aeb08545e3 100644 --- a/test/Bitcode/thinlto-function-summary-refgraph.ll +++ b/test/Bitcode/thinlto-function-summary-refgraph.ll @@ -13,18 +13,18 @@ ; Function main contains call to func, as well as address reference to func: ; CHECK-DAG: <PERMODULE {{.*}} op0=[[MAINID:[0-9]+]] op1=0 {{.*}} op3=1 op4=[[FUNCID:[0-9]+]] op5=[[FUNCID]] op6=1/> ; Function W contains a call to func3 as well as a reference to globalvar: -; CHECK-DAG: <PERMODULE {{.*}} op0=[[WID:[0-9]+]] op1=17 {{.*}} op3=1 op4=[[GLOBALVARID:[0-9]+]] op5=[[FUNC3ID:[0-9]+]] op6=1/> +; CHECK-DAG: <PERMODULE {{.*}} op0=[[WID:[0-9]+]] op1=5 {{.*}} op3=1 op4=[[GLOBALVARID:[0-9]+]] op5=[[FUNC3ID:[0-9]+]] op6=1/> ; Function X contains call to foo, as well as address reference to foo ; which is in the same instruction as the call: -; CHECK-DAG: <PERMODULE {{.*}} op0=[[XID:[0-9]+]] op1=12 {{.*}} op3=1 op4=[[FOOID:[0-9]+]] op5=[[FOOID]] op6=1/> +; CHECK-DAG: <PERMODULE {{.*}} op0=[[XID:[0-9]+]] op1=1 {{.*}} op3=1 op4=[[FOOID:[0-9]+]] op5=[[FOOID]] op6=1/> ; Function Y contains call to func2, and ensures we don't incorrectly add ; a reference to it when reached while earlier analyzing the phi using its ; return value: -; CHECK-DAG: <PERMODULE {{.*}} op0=[[YID:[0-9]+]] op1=9 {{.*}} op3=0 op4=[[FUNC2ID:[0-9]+]] op5=1/> +; CHECK-DAG: <PERMODULE {{.*}} op0=[[YID:[0-9]+]] op1=8 {{.*}} op3=0 op4=[[FUNC2ID:[0-9]+]] op5=1/> ; Function Z contains call to func2, and ensures we don't incorrectly add ; a reference to it when reached while analyzing subsequent use of its return ; value: -; CHECK-DAG: <PERMODULE {{.*}} op0=[[ZID:[0-9]+]] op1=19 {{.*}} op3=0 op4=[[FUNC2ID:[0-9]+]] op5=1/> +; CHECK-DAG: <PERMODULE {{.*}} op0=[[ZID:[0-9]+]] op1=3 {{.*}} op3=0 op4=[[FUNC2ID:[0-9]+]] op5=1/> ; Variable bar initialization contains address reference to func: ; CHECK-DAG: <PERMODULE_GLOBALVAR_INIT_REFS {{.*}} op0=[[BARID:[0-9]+]] op1=0 op2=[[FUNCID]]/> ; CHECK: </GLOBALVAL_SUMMARY_BLOCK> diff --git a/test/Bitcode/thinlto-function-summary.ll b/test/Bitcode/thinlto-function-summary.ll index 8b18f07bdebe..f3fb6c4f0105 100644 --- a/test/Bitcode/thinlto-function-summary.ll +++ b/test/Bitcode/thinlto-function-summary.ll @@ -8,7 +8,7 @@ ; BC-NEXT: <VERSION ; BC-NEXT: <PERMODULE {{.*}} op0=1 op1=0 ; BC-NEXT: <PERMODULE {{.*}} op0=2 op1=0 -; BC-NEXT: <PERMODULE {{.*}} op0=3 op1=3 +; BC-NEXT: <PERMODULE {{.*}} op0=3 op1=7 ; BC-NEXT: <ALIAS {{.*}} op0=4 op1=0 op2=3 ; BC-NEXT: </GLOBALVAL_SUMMARY_BLOCK ; BC-NEXT: <VALUE_SYMTAB diff --git a/test/Bitcode/thinlto-summary-linkage-types.ll b/test/Bitcode/thinlto-summary-linkage-types.ll index 6f4f3d57b1e3..86b9bdfa9d2e 100644 --- a/test/Bitcode/thinlto-summary-linkage-types.ll +++ b/test/Bitcode/thinlto-summary-linkage-types.ll @@ -5,50 +5,50 @@ ; RUN: llvm-bcanalyzer -dump %t2.thinlto.bc | FileCheck %s --check-prefix=COMBINED define private void @private() -; CHECK: <PERMODULE {{.*}} op1=9 -; COMBINED-DAG: <COMBINED {{.*}} op1=9 +; CHECK: <PERMODULE {{.*}} op1=8 +; COMBINED-DAG: <COMBINED {{.*}} op1=8 { ret void } define internal void @internal() -; CHECK: <PERMODULE {{.*}} op1=3 -; COMBINED-DAG: <COMBINED {{.*}} op1=3 +; CHECK: <PERMODULE {{.*}} op1=7 +; COMBINED-DAG: <COMBINED {{.*}} op1=7 { ret void } define available_externally void @available_externally() -; CHECK: <PERMODULE {{.*}} op1=12 -; COMBINED-DAG: <COMBINED {{.*}} op1=12 +; CHECK: <PERMODULE {{.*}} op1=1 +; COMBINED-DAG: <COMBINED {{.*}} op1=1 { ret void } define linkonce void @linkonce() -; CHECK: <PERMODULE {{.*}} op1=18 -; COMBINED-DAG: <COMBINED {{.*}} op1=18 +; CHECK: <PERMODULE {{.*}} op1=2 +; COMBINED-DAG: <COMBINED {{.*}} op1=2 { ret void } define weak void @weak() -; CHECK: <PERMODULE {{.*}} op1=16 -; COMBINED-DAG: <COMBINED {{.*}} op1=16 +; CHECK: <PERMODULE {{.*}} op1=4 +; COMBINED-DAG: <COMBINED {{.*}} op1=4 { ret void } define linkonce_odr void @linkonce_odr() -; CHECK: <PERMODULE {{.*}} op1=19 -; COMBINED-DAG: <COMBINED {{.*}} op1=19 +; CHECK: <PERMODULE {{.*}} op1=3 +; COMBINED-DAG: <COMBINED {{.*}} op1=3 { ret void } define weak_odr void @weak_odr() -; CHECK: <PERMODULE {{.*}} op1=17 -; COMBINED-DAG: <COMBINED {{.*}} op1=17 +; CHECK: <PERMODULE {{.*}} op1=5 +; COMBINED-DAG: <COMBINED {{.*}} op1=5 { ret void } |