From e3b557809604d036af6e00c60f012c2025b59a5e Mon Sep 17 00:00:00 2001 From: Dimitry Andric Date: Sat, 11 Feb 2023 13:38:04 +0100 Subject: Vendor import of llvm-project main llvmorg-16-init-18548-gb0daacf58f41, the last commit before the upstream release/17.x branch was created. --- .../Transforms/Instrumentation/BoundsChecking.cpp | 33 +--------------------- 1 file changed, 1 insertion(+), 32 deletions(-) (limited to 'llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp') diff --git a/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp b/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp index 1eadafb4e4b4..8b1d39ad412f 100644 --- a/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp +++ b/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp @@ -146,6 +146,7 @@ static bool addBoundsChecking(Function &F, TargetLibraryInfo &TLI, const DataLayout &DL = F.getParent()->getDataLayout(); ObjectSizeOpts EvalOpts; EvalOpts.RoundToAlign = true; + EvalOpts.EvalMode = ObjectSizeOpts::Mode::ExactUnderlyingSizeAndOffset; ObjectSizeOffsetEvaluator ObjSizeEval(DL, &TLI, F.getContext(), EvalOpts); // check HANDLE_MEMORY_INST in include/llvm/Instruction.def for memory @@ -221,35 +222,3 @@ PreservedAnalyses BoundsCheckingPass::run(Function &F, FunctionAnalysisManager & return PreservedAnalyses::none(); } - -namespace { -struct BoundsCheckingLegacyPass : public FunctionPass { - static char ID; - - BoundsCheckingLegacyPass() : FunctionPass(ID) { - initializeBoundsCheckingLegacyPassPass(*PassRegistry::getPassRegistry()); - } - - bool runOnFunction(Function &F) override { - auto &TLI = getAnalysis().getTLI(F); - auto &SE = getAnalysis().getSE(); - return addBoundsChecking(F, TLI, SE); - } - - void getAnalysisUsage(AnalysisUsage &AU) const override { - AU.addRequired(); - AU.addRequired(); - } -}; -} // namespace - -char BoundsCheckingLegacyPass::ID = 0; -INITIALIZE_PASS_BEGIN(BoundsCheckingLegacyPass, "bounds-checking", - "Run-time bounds checking", false, false) -INITIALIZE_PASS_DEPENDENCY(TargetLibraryInfoWrapperPass) -INITIALIZE_PASS_END(BoundsCheckingLegacyPass, "bounds-checking", - "Run-time bounds checking", false, false) - -FunctionPass *llvm::createBoundsCheckingLegacyPass() { - return new BoundsCheckingLegacyPass(); -} -- cgit v1.2.3