[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstrInfo.cpp PPCInstrInfo.h PPCInstrInfo.td
Chris Lattner
lattner at cs.uiuc.edu
Sun Mar 5 15:50:08 PST 2006
Changes in directory llvm/lib/Target/PowerPC:
PPCInstrInfo.cpp updated: 1.16 -> 1.17
PPCInstrInfo.h updated: 1.11 -> 1.12
PPCInstrInfo.td updated: 1.178 -> 1.179
---
Log message:
implement TII::insertNoop
---
Diffs of the changes: (+8 -1)
PPCInstrInfo.cpp | 5 +++++
PPCInstrInfo.h | 3 +++
PPCInstrInfo.td | 1 -
3 files changed, 8 insertions(+), 1 deletion(-)
Index: llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
diff -u llvm/lib/Target/PowerPC/PPCInstrInfo.cpp:1.16 llvm/lib/Target/PowerPC/PPCInstrInfo.cpp:1.17
--- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp:1.16 Thu Feb 2 15:07:50 2006
+++ llvm/lib/Target/PowerPC/PPCInstrInfo.cpp Sun Mar 5 17:49:55 2006
@@ -146,3 +146,8 @@
MI->getOperand(5).setImmedValue((MB-1) & 31);
return MI;
}
+
+void PPCInstrInfo::insertNoop(MachineBasicBlock &MBB,
+ MachineBasicBlock::iterator MI) const {
+ BuildMI(MBB, MI, PPC::NOP, 0);
+}
Index: llvm/lib/Target/PowerPC/PPCInstrInfo.h
diff -u llvm/lib/Target/PowerPC/PPCInstrInfo.h:1.11 llvm/lib/Target/PowerPC/PPCInstrInfo.h:1.12
--- llvm/lib/Target/PowerPC/PPCInstrInfo.h:1.11 Thu Feb 2 14:16:12 2006
+++ llvm/lib/Target/PowerPC/PPCInstrInfo.h Sun Mar 5 17:49:55 2006
@@ -46,6 +46,9 @@
// rotate amt is zero. We also have to munge the immediates a bit.
virtual MachineInstr *commuteInstruction(MachineInstr *MI) const;
+ virtual void insertNoop(MachineBasicBlock &MBB,
+ MachineBasicBlock::iterator MI) const;
+
static unsigned invertPPCBranchOpcode(unsigned Opcode) {
switch (Opcode) {
default: assert(0 && "Unknown PPC branch opcode!");
Index: llvm/lib/Target/PowerPC/PPCInstrInfo.td
diff -u llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.178 llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.179
--- llvm/lib/Target/PowerPC/PPCInstrInfo.td:1.178 Tue Feb 28 23:50:56 2006
+++ llvm/lib/Target/PowerPC/PPCInstrInfo.td Sun Mar 5 17:49:55 2006
@@ -229,7 +229,6 @@
i32imm:$BROPC), "; SELECT_CC PSEUDO!", []>;
}
-
let isTerminator = 1, noResults = 1 in {
let isReturn = 1 in
def BLR : XLForm_2_ext<19, 16, 20, 0, 0, (ops), "blr", BrB, [(retflag)]>;
More information about the llvm-commits
mailing list