[PATCH] D73529: [Instrumentation] Set hidden visibility for the bias variable
Petr Hosek via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Jan 28 12:11:33 PST 2020
This revision was automatically updated to reflect the committed changes.
Closed by commit rG127d3abf25b3: [Instrumentation] Set hidden visibility for the bias variable (authored by phosek).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D73529/new/
https://reviews.llvm.org/D73529
Files:
llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
llvm/test/Instrumentation/InstrProfiling/runtime-counter-relocation.ll
Index: llvm/test/Instrumentation/InstrProfiling/runtime-counter-relocation.ll
===================================================================
--- llvm/test/Instrumentation/InstrProfiling/runtime-counter-relocation.ll
+++ llvm/test/Instrumentation/InstrProfiling/runtime-counter-relocation.ll
@@ -4,7 +4,7 @@
target triple = "x86_64-unknown-linux-gnu"
@__profn_foo = hidden constant [3 x i8] c"foo"
-; RELOC: @__llvm_profile_counter_bias = linkonce_odr global i64 0
+; RELOC: @__llvm_profile_counter_bias = linkonce_odr hidden global i64 0
; CHECK-LABEL: define void @foo
; CHECK-NEXT: %pgocount = load i64, i64* getelementptr inbounds ([1 x i64], [1 x i64]* @__profc_foo, i64 0, i64 0)
Index: llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
===================================================================
--- llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
+++ llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
@@ -686,10 +686,12 @@
IRBuilder<> Builder(&I);
Type *Int64Ty = Type::getInt64Ty(M->getContext());
GlobalVariable *Bias = M->getGlobalVariable(getInstrProfCounterBiasVarName());
- if (!Bias)
+ if (!Bias) {
Bias = new GlobalVariable(*M, Int64Ty, false, GlobalValue::LinkOnceODRLinkage,
Constant::getNullValue(Int64Ty),
getInstrProfCounterBiasVarName());
+ Bias->setVisibility(GlobalVariable::HiddenVisibility);
+ }
LI = Builder.CreateLoad(Int64Ty, Bias);
}
auto *Add = Builder.CreateAdd(Builder.CreatePtrToInt(Addr, Int64Ty), LI);
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D73529.240967.patch
Type: text/x-patch
Size: 1614 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200128/7da5f0ba/attachment.bin>
More information about the llvm-commits
mailing list