summaryrefslogtreecommitdiff
path: root/lib/CodeGen/StackProtector.cpp
diff options
context:
space:
mode:
authorMichael Gottesman <mgottesman@apple.com>2013-08-20 08:46:16 +0000
committerMichael Gottesman <mgottesman@apple.com>2013-08-20 08:46:16 +0000
commitc02dbeb429f3a11f396c3915b638a9a525c97c62 (patch)
tree536d873b65af5098e561d3cfb38535a0319dea8c /lib/CodeGen/StackProtector.cpp
parent47d6e07a9be631c582d47d8187a9073619d1c158 (diff)
downloadllvm-c02dbeb429f3a11f396c3915b638a9a525c97c62.tar.gz
llvm-c02dbeb429f3a11f396c3915b638a9a525c97c62.tar.bz2
llvm-c02dbeb429f3a11f396c3915b638a9a525c97c62.tar.xz
Removed trailing whitespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188769 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/StackProtector.cpp')
-rw-r--r--lib/CodeGen/StackProtector.cpp36
1 files changed, 18 insertions, 18 deletions
diff --git a/lib/CodeGen/StackProtector.cpp b/lib/CodeGen/StackProtector.cpp
index 3e6f44cabf..b45459a4f6 100644
--- a/lib/CodeGen/StackProtector.cpp
+++ b/lib/CodeGen/StackProtector.cpp
@@ -66,7 +66,7 @@ namespace {
unsigned SSPBufferSize;
/// VisitedPHIs - The set of PHI nodes visited when determining
- /// if a variable's reference has been taken. This set
+ /// if a variable's reference has been taken. This set
/// is maintained to ensure we don't visit the same PHI node multiple
/// times.
SmallPtrSet<const PHINode*, 16> VisitedPHIs;
@@ -245,7 +245,7 @@ bool StackProtector::RequiresStackProtector() {
// of size.
if (Strong)
return true;
-
+
if (const ConstantInt *CI =
dyn_cast<ConstantInt>(AI->getArraySize())) {
if (CI->getLimitedValue(SSPBufferSize) >= SSPBufferSize)
@@ -262,7 +262,7 @@ bool StackProtector::RequiresStackProtector() {
return true;
if (Strong && HasAddressTaken(AI)) {
- ++NumAddrTaken;
+ ++NumAddrTaken;
return true;
}
}
@@ -347,7 +347,7 @@ static bool CreatePrologue(Function *F, Module *M, ReturnInst *RI,
if (TLI->getStackCookieLocation(AddressSpace, Offset)) {
Constant *OffsetVal =
ConstantInt::get(Type::getInt32Ty(RI->getContext()), Offset);
-
+
StackGuardVar = ConstantExpr::getIntToPtr(OffsetVal,
PointerType::get(PtrTy,
AddressSpace));
@@ -357,15 +357,15 @@ static bool CreatePrologue(Function *F, Module *M, ReturnInst *RI,
->setVisibility(GlobalValue::HiddenVisibility);
} else {
SupportsSelectionDAGSP = true;
- StackGuardVar = M->getOrInsertGlobal("__stack_chk_guard", PtrTy);
+ StackGuardVar = M->getOrInsertGlobal("__stack_chk_guard", PtrTy);
}
-
+
BasicBlock &Entry = F->getEntryBlock();
Instruction *InsPt = &Entry.front();
-
+
AI = new AllocaInst(PtrTy, "StackGuardSlot", InsPt);
LoadInst *LI = new LoadInst(StackGuardVar, "StackGuard", false, InsPt);
-
+
Value *Args[] = { LI, AI };
CallInst::
Create(Intrinsic::getDeclaration(M, Intrinsic::stackprotector),
@@ -384,7 +384,7 @@ bool StackProtector::InsertStackProtectors() {
bool HasPrologue = false;
bool SupportsSelectionDAGSP = false;
AllocaInst *AI = 0; // Place on stack that stores the stack guard.
- Value *StackGuardVar = 0; // The stack guard variable.
+ Value *StackGuardVar = 0; // The stack guard variable.
for (Function::iterator I = F->begin(), E = F->end(); I != E; ) {
BasicBlock *BB = I++;
@@ -394,8 +394,8 @@ bool StackProtector::InsertStackProtectors() {
if (!HasPrologue) {
HasPrologue = true;
SupportsSelectionDAGSP = CreatePrologue(F, M, RI, TLI, Trip, AI,
- StackGuardVar);
- }
+ StackGuardVar);
+ }
if (EnableSelectionDAGSP && !TM->Options.EnableFastISel &&
SupportsSelectionDAGSP) {
@@ -404,7 +404,7 @@ bool StackProtector::InsertStackProtectors() {
Instruction *InsertionPt = 0;
if (CallInst *CI = FindPotentialTailCall(BB, RI, TLI)) {
InsertionPt = CI;
- } else {
+ } else {
InsertionPt = RI;
// At this point we know that BB has a return statement so it *DOES*
// have a terminator.
@@ -445,25 +445,25 @@ bool StackProtector::InsertStackProtectors() {
// Create the FailBB. We duplicate the BB every time since the MI tail
// merge pass will merge together all of the various BB into one including
- // fail BB generated by the stack protector pseudo instruction.
+ // fail BB generated by the stack protector pseudo instruction.
BasicBlock *FailBB = CreateFailBB();
-
+
// Split the basic block before the return instruction.
BasicBlock *NewBB = BB->splitBasicBlock(RI, "SP_return");
-
+
// Update the dominator tree if we need to.
if (DT && DT->isReachableFromEntry(BB)) {
DT->addNewBlock(NewBB, BB);
DT->addNewBlock(FailBB, BB);
}
-
+
// Remove default branch instruction to the new BB.
BB->getTerminator()->eraseFromParent();
-
+
// Move the newly created basic block to the point right after the old
// basic block so that it's in the "fall through" position.
NewBB->moveAfter(BB);
-
+
// Generate the stack protector instructions in the old basic block.
LoadInst *LI1 = new LoadInst(StackGuardVar, "", false, BB);
LoadInst *LI2 = new LoadInst(AI, "", true, BB);