mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-01 07:30:31 +00:00
[asan] Rename *UAR* into *UseAfterReturn*
Summary: To improve readability. PR27453 Reviewers: kcc, eugenis, aizatsky Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D20761 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@271447 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
25641e07d0
commit
f9bee53f83
@ -116,7 +116,7 @@ static const char *const kAsanUnpoisonStackMemoryName =
|
||||
static const char *const kAsanGlobalsRegisteredFlagName =
|
||||
"__asan_globals_registered";
|
||||
|
||||
static const char *const kAsanOptionDetectUAR =
|
||||
static const char *const kAsanOptionDetectUseAfterReturn =
|
||||
"__asan_option_detect_stack_use_after_return";
|
||||
|
||||
static const char *const kAsanAllocaPoison = "__asan_alloca_poison";
|
||||
@ -2060,13 +2060,13 @@ void FunctionStackPoisoner::poisonStack() {
|
||||
// ? __asan_stack_malloc_N(LocalStackSize)
|
||||
// : nullptr;
|
||||
// void *LocalStackBase = (FakeStack) ? FakeStack : alloca(LocalStackSize);
|
||||
Constant *OptionDetectUAR = F.getParent()->getOrInsertGlobal(
|
||||
kAsanOptionDetectUAR, IRB.getInt32Ty());
|
||||
Value *UARIsEnabled =
|
||||
IRB.CreateICmpNE(IRB.CreateLoad(OptionDetectUAR),
|
||||
Constant *OptionDetectUseAfterReturn = F.getParent()->getOrInsertGlobal(
|
||||
kAsanOptionDetectUseAfterReturn, IRB.getInt32Ty());
|
||||
Value *UseAfterReturnIsEnabled =
|
||||
IRB.CreateICmpNE(IRB.CreateLoad(OptionDetectUseAfterReturn),
|
||||
Constant::getNullValue(IRB.getInt32Ty()));
|
||||
Instruction *Term =
|
||||
SplitBlockAndInsertIfThen(UARIsEnabled, InsBefore, false);
|
||||
SplitBlockAndInsertIfThen(UseAfterReturnIsEnabled, InsBefore, false);
|
||||
IRBuilder<> IRBIf(Term);
|
||||
IRBIf.SetCurrentDebugLocation(EntryDebugLocation);
|
||||
StackMallocIdx = StackMallocSizeClass(LocalStackSize);
|
||||
@ -2076,7 +2076,7 @@ void FunctionStackPoisoner::poisonStack() {
|
||||
ConstantInt::get(IntptrTy, LocalStackSize));
|
||||
IRB.SetInsertPoint(InsBefore);
|
||||
IRB.SetCurrentDebugLocation(EntryDebugLocation);
|
||||
FakeStack = createPHI(IRB, UARIsEnabled, FakeStackValue, Term,
|
||||
FakeStack = createPHI(IRB, UseAfterReturnIsEnabled, FakeStackValue, Term,
|
||||
ConstantInt::get(IntptrTy, 0));
|
||||
|
||||
Value *NoFakeStack =
|
||||
|
Loading…
Reference in New Issue
Block a user