[llvm-commits] CVS: llvm/lib/Target/X86/X86RegisterInfo.cpp

Misha Brukman brukman at cs.uiuc.edu
Fri Dec 13 04:44:00 PST 2002


Changes in directory llvm/lib/Target/X86:

X86RegisterInfo.cpp updated: 1.11 -> 1.12

---
Log message:

Treat longs as ints => pretend they're all 32-bit values and squeeze them into
32-bit registers.


---
Diffs of the changes:

Index: llvm/lib/Target/X86/X86RegisterInfo.cpp
diff -u llvm/lib/Target/X86/X86RegisterInfo.cpp:1.11 llvm/lib/Target/X86/X86RegisterInfo.cpp:1.12
--- llvm/lib/Target/X86/X86RegisterInfo.cpp:1.11	Fri Dec 13 03:54:12 2002
+++ llvm/lib/Target/X86/X86RegisterInfo.cpp	Fri Dec 13 04:43:09 2002
@@ -55,6 +55,8 @@
   case 1: opcode = X86::MOVmr8; break;
   case 2: opcode = X86::MOVmr16; break;
   case 4: opcode = X86::MOVmr32; break;
+    // FIXME: longs handled as ints
+  case 8: opcode = X86::MOVmr32; break;
   default: assert(0 && "Invalid data size!");
   }
 
@@ -74,6 +76,8 @@
   case 1: opcode = X86::MOVrr8; break;
   case 2: opcode = X86::MOVrr16; break;
   case 4: opcode = X86::MOVrr32; break;
+    // FIXME: longs handled as ints
+  case 8: opcode = X86::MOVrr32; break;
   default: assert(0 && "Invalid data size!");
   }
   
@@ -92,6 +96,8 @@
   case 1: opcode = X86::MOVir8; break;
   case 2: opcode = X86::MOVir16; break;
   case 4: opcode = X86::MOVir32; break;
+    // FIXME: longs handled as ints
+  case 8: opcode = X86::MOVir32; break;
   default: assert(0 && "Invalid data size!");
   }
   





More information about the llvm-commits mailing list