forked from OSchip/llvm-project
[ubsan] Save the result of getLLVMContext. NFC.
llvm-svn: 314751
This commit is contained in:
parent
24792e3ab1
commit
791f70115b
|
@ -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),
|
||||
|
|
Loading…
Reference in New Issue