diff options
author | Chris Lattner <sabre@nondot.org> | 2010-05-21 17:49:07 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-05-21 17:49:07 +0000 |
commit | fb41aaefeb6f744f77bfd0d17790246577b51f9f (patch) | |
tree | 9db39d1bd87b2b66003725f6f63893c7cd0135c4 /llvm/lib/Target/X86/X86FloatingPointRegKill.cpp | |
parent | a81e1cab041e005439c70061842a9d8433d72111 (diff) | |
download | bcm5719-llvm-fb41aaefeb6f744f77bfd0d17790246577b51f9f.tar.gz bcm5719-llvm-fb41aaefeb6f744f77bfd0d17790246577b51f9f.zip |
modernize this pass a bit, fit in 80 columns.
llvm-svn: 104326
Diffstat (limited to 'llvm/lib/Target/X86/X86FloatingPointRegKill.cpp')
-rw-r--r-- | llvm/lib/Target/X86/X86FloatingPointRegKill.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/llvm/lib/Target/X86/X86FloatingPointRegKill.cpp b/llvm/lib/Target/X86/X86FloatingPointRegKill.cpp index 541083f6fff..14b4df8d8b5 100644 --- a/llvm/lib/Target/X86/X86FloatingPointRegKill.cpp +++ b/llvm/lib/Target/X86/X86FloatingPointRegKill.cpp @@ -42,12 +42,16 @@ namespace { virtual bool runOnMachineFunction(MachineFunction &MF); - virtual const char *getPassName() const { return "X86 FP_REG_KILL inserter"; } + virtual const char *getPassName() const { + return "X86 FP_REG_KILL inserter"; + } }; char FPRegKiller::ID = 0; } -FunctionPass *llvm::createX87FPRegKillInserterPass() { return new FPRegKiller(); } +FunctionPass *llvm::createX87FPRegKillInserterPass() { + return new FPRegKiller(); +} bool FPRegKiller::runOnMachineFunction(MachineFunction &MF) { // If we are emitting FP stack code, scan the basic block to determine if this @@ -112,15 +116,14 @@ bool FPRegKiller::runOnMachineFunction(MachineFunction &MF) { // Final check, check LLVM BB's that are successors to the LLVM BB // corresponding to BB for FP PHI nodes. const BasicBlock *LLVMBB = MBB->getBasicBlock(); - const PHINode *PN; for (succ_const_iterator SI = succ_begin(LLVMBB), E = succ_end(LLVMBB); !ContainsFPCode && SI != E; ++SI) { + const PHINode *PN; for (BasicBlock::const_iterator II = SI->begin(); (PN = dyn_cast<PHINode>(II)); ++II) { - if (PN->getType()==Type::getX86_FP80Ty(LLVMBB->getContext()) || + if (PN->getType()->isX86_FP80Ty() || (!Subtarget.hasSSE1() && PN->getType()->isFloatingPointTy()) || - (!Subtarget.hasSSE2() && - PN->getType()==Type::getDoubleTy(LLVMBB->getContext()))) { + (!Subtarget.hasSSE2() && PN->getType()->isDoubleTy())) { ContainsFPCode = true; break; } |