mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-12 13:38:21 +00:00
- Rename stackprotector_{prologue,epilogue} to stackprotector_{create,check}.
- Get rid of "HasStackProtector" in MachineFrameInfo. - Modify intrinsics to tell which are doing what with memory. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58799 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -118,7 +118,7 @@ bool StackProtector::InsertStackProtectors() {
|
||||
Constant *StackGuardVar = M->getOrInsertGlobal("__stack_chk_guard", GuardTy);
|
||||
LoadInst *LI = new LoadInst(StackGuardVar, "StackGuard", false, InsertPt);
|
||||
CallInst::
|
||||
Create(Intrinsic::getDeclaration(M, Intrinsic::stackprotector_prologue),
|
||||
Create(Intrinsic::getDeclaration(M, Intrinsic::stackprotector_create),
|
||||
LI, "", InsertPt);
|
||||
|
||||
// Create the basic block to jump to when the guard check fails.
|
||||
@ -163,7 +163,7 @@ bool StackProtector::InsertStackProtectors() {
|
||||
// Generate the stack protector instructions in the old basic block.
|
||||
LoadInst *LI1 = new LoadInst(StackGuardVar, "", false, BB);
|
||||
CallInst *CI = CallInst::
|
||||
Create(Intrinsic::getDeclaration(M, Intrinsic::stackprotector_epilogue),
|
||||
Create(Intrinsic::getDeclaration(M, Intrinsic::stackprotector_check),
|
||||
"", BB);
|
||||
ICmpInst *Cmp = new ICmpInst(CmpInst::ICMP_EQ, CI, LI1, "", BB);
|
||||
BranchInst::Create(NewBB, FailBB, Cmp, BB);
|
||||
|
Reference in New Issue
Block a user