[llvm-commits] CVS: llvm/lib/Target/IA64/IA64AsmPrinter.cpp IA64InstrInfo.td

Duraid Madina duraid at octopus.com.au
Thu Apr 14 03:08:12 PDT 2005



Changes in directory llvm/lib/Target/IA64:

IA64AsmPrinter.cpp updated: 1.9 -> 1.10
IA64InstrInfo.td updated: 1.11 -> 1.12
---
Log message:

print negative 64 bit immediates as negative numbers, makes things a little
easier on the eyes, not that numbers like 18446744073709541376 are bad or
anything



---
Diffs of the changes:  (+9 -2)

 IA64AsmPrinter.cpp |    6 +++++-
 IA64InstrInfo.td   |    5 ++++-
 2 files changed, 9 insertions(+), 2 deletions(-)


Index: llvm/lib/Target/IA64/IA64AsmPrinter.cpp
diff -u llvm/lib/Target/IA64/IA64AsmPrinter.cpp:1.9 llvm/lib/Target/IA64/IA64AsmPrinter.cpp:1.10
--- llvm/lib/Target/IA64/IA64AsmPrinter.cpp:1.9	Mon Apr 11 00:55:56 2005
+++ llvm/lib/Target/IA64/IA64AsmPrinter.cpp	Thu Apr 14 05:08:01 2005
@@ -247,7 +247,11 @@
                             MVT::ValueType VT) {
       O << (uint64_t)MI->getOperand(OpNo).getImmedValue();
     }
-   
+    void printS64ImmOperand(const MachineInstr *MI, unsigned OpNo,
+                            MVT::ValueType VT) {
+      O << (int64_t)MI->getOperand(OpNo).getImmedValue();
+    }
+  
     void printCallOperand(const MachineInstr *MI, unsigned OpNo,
                           MVT::ValueType VT) {
       printOp(MI->getOperand(OpNo), true); // this is a br.call instruction 


Index: llvm/lib/Target/IA64/IA64InstrInfo.td
diff -u llvm/lib/Target/IA64/IA64InstrInfo.td:1.11 llvm/lib/Target/IA64/IA64InstrInfo.td:1.12
--- llvm/lib/Target/IA64/IA64InstrInfo.td:1.11	Wed Apr 13 01:12:04 2005
+++ llvm/lib/Target/IA64/IA64InstrInfo.td	Thu Apr 14 05:08:01 2005
@@ -28,6 +28,9 @@
 def u64imm  : Operand<i64> {
   let PrintMethod = "printU64ImmOperand";
 }
+def s64imm  : Operand<i64> {
+  let PrintMethod = "printS64ImmOperand";
+}
 
 // the asmprinter needs to know about calls
 let PrintMethod = "printCallOperand" in
@@ -89,7 +92,7 @@
   "mov $dst = $imm;;">;
 def MOVSIMM22 : AForm<0x03, 0x0b, (ops GR:$dst, s22imm:$imm),
   "mov $dst = $imm;;">;
-def MOVLIMM64 : AForm<0x03, 0x0b, (ops GR:$dst, u64imm:$imm),
+def MOVLIMM64 : AForm<0x03, 0x0b, (ops GR:$dst, s64imm:$imm),
   "movl $dst = $imm;;">;
 
 def AND : AForm<0x03, 0x0b, (ops GR:$dst, GR:$src1, GR:$src2),






More information about the llvm-commits mailing list