Skip to content

Commit 8830975

Browse files
committed
[ASan][NFC] Address remaining comments for https://reviews.llvm.org/D68287
I submitted that patch after I got the LGTM, but the comments didn't appear until after I submitted the change. This adds `const` to the constructor argument and makes it a pointer. llvm-svn: 373391
1 parent 85ee0c2 commit 8830975

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -580,10 +580,10 @@ char ASanGlobalsMetadataWrapperPass::ID = 0;
580580

581581
/// AddressSanitizer: instrument the code in module to find memory bugs.
582582
struct AddressSanitizer {
583-
AddressSanitizer(Module &M, GlobalsMetadata &GlobalsMD,
583+
AddressSanitizer(Module &M, const GlobalsMetadata *GlobalsMD,
584584
bool CompileKernel = false, bool Recover = false,
585585
bool UseAfterScope = false)
586-
: UseAfterScope(UseAfterScope || ClUseAfterScope), GlobalsMD(GlobalsMD) {
586+
: UseAfterScope(UseAfterScope || ClUseAfterScope), GlobalsMD(*GlobalsMD) {
587587
this->Recover = ClRecover.getNumOccurrences() > 0 ? ClRecover : Recover;
588588
this->CompileKernel =
589589
ClEnableKasan.getNumOccurrences() > 0 ? ClEnableKasan : CompileKernel;
@@ -722,7 +722,7 @@ class AddressSanitizerLegacyPass : public FunctionPass {
722722
getAnalysis<ASanGlobalsMetadataWrapperPass>().getGlobalsMD();
723723
const TargetLibraryInfo *TLI =
724724
&getAnalysis<TargetLibraryInfoWrapperPass>().getTLI(F);
725-
AddressSanitizer ASan(*F.getParent(), GlobalsMD, CompileKernel, Recover,
725+
AddressSanitizer ASan(*F.getParent(), &GlobalsMD, CompileKernel, Recover,
726726
UseAfterScope);
727727
return ASan.instrumentFunction(F, TLI);
728728
}
@@ -735,10 +735,10 @@ class AddressSanitizerLegacyPass : public FunctionPass {
735735

736736
class ModuleAddressSanitizer {
737737
public:
738-
ModuleAddressSanitizer(Module &M, GlobalsMetadata &GlobalsMD,
738+
ModuleAddressSanitizer(Module &M, const GlobalsMetadata *GlobalsMD,
739739
bool CompileKernel = false, bool Recover = false,
740740
bool UseGlobalsGC = true, bool UseOdrIndicator = false)
741-
: GlobalsMD(GlobalsMD), UseGlobalsGC(UseGlobalsGC && ClUseGlobalsGC),
741+
: GlobalsMD(*GlobalsMD), UseGlobalsGC(UseGlobalsGC && ClUseGlobalsGC),
742742
// Enable aliases as they should have no downside with ODR indicators.
743743
UsePrivateAlias(UseOdrIndicator || ClUsePrivateAlias),
744744
UseOdrIndicator(UseOdrIndicator || ClUseOdrIndicator),
@@ -845,7 +845,7 @@ class ModuleAddressSanitizerLegacyPass : public ModulePass {
845845
bool runOnModule(Module &M) override {
846846
GlobalsMetadata &GlobalsMD =
847847
getAnalysis<ASanGlobalsMetadataWrapperPass>().getGlobalsMD();
848-
ModuleAddressSanitizer ASanModule(M, GlobalsMD, CompileKernel, Recover,
848+
ModuleAddressSanitizer ASanModule(M, &GlobalsMD, CompileKernel, Recover,
849849
UseGlobalGC, UseOdrIndicator);
850850
return ASanModule.instrumentModule(M);
851851
}
@@ -1171,7 +1171,7 @@ PreservedAnalyses AddressSanitizerPass::run(Function &F,
11711171
Module &M = *F.getParent();
11721172
if (auto *R = MAM.getCachedResult<ASanGlobalsMetadataAnalysis>(M)) {
11731173
const TargetLibraryInfo *TLI = &AM.getResult<TargetLibraryAnalysis>(F);
1174-
AddressSanitizer Sanitizer(M, *R, CompileKernel, Recover, UseAfterScope);
1174+
AddressSanitizer Sanitizer(M, R, CompileKernel, Recover, UseAfterScope);
11751175
if (Sanitizer.instrumentFunction(F, TLI))
11761176
return PreservedAnalyses::none();
11771177
return PreservedAnalyses::all();
@@ -1193,7 +1193,7 @@ ModuleAddressSanitizerPass::ModuleAddressSanitizerPass(bool CompileKernel,
11931193
PreservedAnalyses ModuleAddressSanitizerPass::run(Module &M,
11941194
AnalysisManager<Module> &AM) {
11951195
GlobalsMetadata &GlobalsMD = AM.getResult<ASanGlobalsMetadataAnalysis>(M);
1196-
ModuleAddressSanitizer Sanitizer(M, GlobalsMD, CompileKernel, Recover,
1196+
ModuleAddressSanitizer Sanitizer(M, &GlobalsMD, CompileKernel, Recover,
11971197
UseGlobalGC, UseOdrIndicator);
11981198
if (Sanitizer.instrumentModule(M))
11991199
return PreservedAnalyses::none();

0 commit comments

Comments
 (0)