summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86FloatingPointRegKill.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-05-21 17:49:07 +0000
committerChris Lattner <sabre@nondot.org>2010-05-21 17:49:07 +0000
commitfb41aaefeb6f744f77bfd0d17790246577b51f9f (patch)
tree9db39d1bd87b2b66003725f6f63893c7cd0135c4 /llvm/lib/Target/X86/X86FloatingPointRegKill.cpp
parenta81e1cab041e005439c70061842a9d8433d72111 (diff)
downloadbcm5719-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.cpp15
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;
}
OpenPOWER on IntegriCloud