[PATCH] D140797: [dfsan] Remove injectMetadataGlobals
Fangrui Song via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Dec 30 22:24:38 PST 2022
MaskRay created this revision.
MaskRay added reviewers: Sanitizers, browneee.
Herald added subscribers: Enna1, StephenFan, hiraditya.
Herald added a project: All.
MaskRay requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.
D97409 <https://reviews.llvm.org/D97409> added injectMetadataGlobals to differentiate the shadow mode.
This feature has been unused and is unneeded after D103745 <https://reviews.llvm.org/D103745> removed fast16 mode.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D140797
Files:
llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
Index: llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
===================================================================
--- llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
+++ llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
@@ -515,7 +515,6 @@
FunctionType *NewFT);
void initializeCallbackFunctions(Module &M);
void initializeRuntimeFunctions(Module &M);
- void injectMetadataGlobals(Module &M);
bool initializeModule(Module &M);
/// Advances \p OriginAddr to point to the next 32-bit origin and then loads
@@ -1465,26 +1464,6 @@
}
}
-void DataFlowSanitizer::injectMetadataGlobals(Module &M) {
- // These variables can be used:
- // - by the runtime (to discover what the shadow width was, during
- // compilation)
- // - in testing (to avoid hardcoding the shadow width and type but instead
- // extract them by pattern matching)
- Type *IntTy = Type::getInt32Ty(*Ctx);
- (void)Mod->getOrInsertGlobal("__dfsan_shadow_width_bits", IntTy, [&] {
- return new GlobalVariable(
- M, IntTy, /*isConstant=*/true, GlobalValue::WeakODRLinkage,
- ConstantInt::get(IntTy, ShadowWidthBits), "__dfsan_shadow_width_bits");
- });
- (void)Mod->getOrInsertGlobal("__dfsan_shadow_width_bytes", IntTy, [&] {
- return new GlobalVariable(M, IntTy, /*isConstant=*/true,
- GlobalValue::WeakODRLinkage,
- ConstantInt::get(IntTy, ShadowWidthBytes),
- "__dfsan_shadow_width_bytes");
- });
-}
-
bool DataFlowSanitizer::runImpl(
Module &M, llvm::function_ref<TargetLibraryInfo &(Function &)> GetTLI) {
initializeModule(M);
@@ -1527,8 +1506,6 @@
"__dfsan_track_origins");
});
- injectMetadataGlobals(M);
-
initializeCallbackFunctions(M);
initializeRuntimeFunctions(M);
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D140797.485750.patch
Type: text/x-patch
Size: 1881 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20221231/2b9b2bfc/attachment.bin>
More information about the llvm-commits
mailing list