[llvm-commits] CVS: llvm/lib/Target/Alpha/AlphaInstrInfo.cpp AlphaInstrInfo.h
Chris Lattner
sabre at nondot.org
Tue Oct 24 09:41:50 PDT 2006
Changes in directory llvm/lib/Target/Alpha:
AlphaInstrInfo.cpp updated: 1.9 -> 1.10
AlphaInstrInfo.h updated: 1.5 -> 1.6
---
Log message:
implement uncond branch insertion so alpha works work branchfolding.
---
Diffs of the changes: (+11 -0)
AlphaInstrInfo.cpp | 7 +++++++
AlphaInstrInfo.h | 4 ++++
2 files changed, 11 insertions(+)
Index: llvm/lib/Target/Alpha/AlphaInstrInfo.cpp
diff -u llvm/lib/Target/Alpha/AlphaInstrInfo.cpp:1.9 llvm/lib/Target/Alpha/AlphaInstrInfo.cpp:1.10
--- llvm/lib/Target/Alpha/AlphaInstrInfo.cpp:1.9 Thu Mar 9 12:18:51 2006
+++ llvm/lib/Target/Alpha/AlphaInstrInfo.cpp Tue Oct 24 11:41:36 2006
@@ -83,3 +83,10 @@
return 0;
}
+void AlphaInstrInfo::InsertBranch(MachineBasicBlock &MBB,MachineBasicBlock *TBB,
+ MachineBasicBlock *FBB,
+ const std::vector<MachineOperand> &Cond)const{
+ // Can only insert uncond branches so far.
+ assert(Cond.empty() && !FBB && TBB && "Can only handle uncond branches!");
+ BuildMI(&MBB, Alpha::BR, 1).addMBB(TBB);
+}
\ No newline at end of file
Index: llvm/lib/Target/Alpha/AlphaInstrInfo.h
diff -u llvm/lib/Target/Alpha/AlphaInstrInfo.h:1.5 llvm/lib/Target/Alpha/AlphaInstrInfo.h:1.6
--- llvm/lib/Target/Alpha/AlphaInstrInfo.h:1.5 Thu Feb 2 21:07:37 2006
+++ llvm/lib/Target/Alpha/AlphaInstrInfo.h Tue Oct 24 11:41:36 2006
@@ -38,6 +38,10 @@
virtual unsigned isLoadFromStackSlot(MachineInstr *MI, int &FrameIndex) const;
virtual unsigned isStoreToStackSlot(MachineInstr *MI, int &FrameIndex) const;
+
+ virtual void InsertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
+ MachineBasicBlock *FBB,
+ const std::vector<MachineOperand> &Cond) const;
};
}
More information about the llvm-commits
mailing list