mirror of
https://github.com/RPCSX/llvm.git
synced 2025-03-03 18:37:56 +00:00
[ASan] Fix previous commit. Patch by Max Ostapenko!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238403 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
08e5ec43f4
commit
bf2ac0e578
@ -587,9 +587,9 @@ struct FunctionStackPoisoner : public InstVisitor<FunctionStackPoisoner> {
|
||||
void unpoisonDynamicAllocasBeforeInst(Instruction *InstBefore,
|
||||
Value *SavedStack) {
|
||||
IRBuilder<> IRB(InstBefore);
|
||||
IRB.CreateCall2(AsanAllocasUnpoisonFunc,
|
||||
IRB.CreateLoad(DynamicAllocaLayout),
|
||||
IRB.CreatePtrToInt(SavedStack, IntptrTy));
|
||||
IRB.CreateCall(AsanAllocasUnpoisonFunc,
|
||||
{IRB.CreateLoad(DynamicAllocaLayout),
|
||||
IRB.CreatePtrToInt(SavedStack, IntptrTy)});
|
||||
}
|
||||
|
||||
// Unpoison dynamic allocas redzones.
|
||||
@ -1991,7 +1991,7 @@ void FunctionStackPoisoner::handleDynamicAllocaCall(AllocaInst *AI) {
|
||||
ConstantInt::get(IntptrTy, Align));
|
||||
|
||||
// Insert __asan_alloca_poison call for new created alloca.
|
||||
IRB.CreateCall2(AsanAllocaPoisonFunc, NewAddress, OldSize);
|
||||
IRB.CreateCall(AsanAllocaPoisonFunc, {NewAddress, OldSize});
|
||||
|
||||
// Store the last alloca's address to DynamicAllocaLayout. We'll need this
|
||||
// for unpoisoning stuff.
|
||||
|
Loading…
x
Reference in New Issue
Block a user