[ubsan] Save the result of getLLVMContext. NFC.

llvm-svn: 314751
This commit is contained in:
Vedant Kumar 2017-10-03 01:27:26 +00:00
parent 24792e3ab1
commit 791f70115b
1 changed files with 6 additions and 6 deletions

View File

@ -1460,17 +1460,17 @@ bool CodeGenFunction::EmitScalarRangeCheck(llvm::Value *Value, QualType Ty,
if (!getRangeForType(*this, Ty, Min, End, /*StrictEnums=*/true, IsBool))
return true;
auto &Ctx = getLLVMContext();
SanitizerScope SanScope(this);
llvm::Value *Check;
--End;
if (!Min) {
Check = Builder.CreateICmpULE(
Value, llvm::ConstantInt::get(getLLVMContext(), End));
Check = Builder.CreateICmpULE(Value, llvm::ConstantInt::get(Ctx, End));
} else {
llvm::Value *Upper = Builder.CreateICmpSLE(
Value, llvm::ConstantInt::get(getLLVMContext(), End));
llvm::Value *Lower = Builder.CreateICmpSGE(
Value, llvm::ConstantInt::get(getLLVMContext(), Min));
llvm::Value *Upper =
Builder.CreateICmpSLE(Value, llvm::ConstantInt::get(Ctx, End));
llvm::Value *Lower =
Builder.CreateICmpSGE(Value, llvm::ConstantInt::get(Ctx, Min));
Check = Builder.CreateAnd(Upper, Lower);
}
llvm::Constant *StaticArgs[] = {EmitCheckSourceLocation(Loc),