Changes in directory llvm/lib/Target/X86:

X86CodeEmitter.cpp updated: 1.128 -> 1.129
X86ISelLowering.cpp updated: 1.315 -> 1.316
X86InstrInfo.cpp updated: 1.76 -> 1.77
X86InstrInfo.h updated: 1.61 -> 1.62
X86InstrInfo.td updated: 1.298 -> 1.299
X86RegisterInfo.cpp updated: 1.196 -> 1.197
---
Log message:

Make LABEL a builtin opcode.

---
Diffs of the changes:  (+5 -20)

 X86CodeEmitter.cpp  |    2 ++
 X86ISelLowering.cpp |    2 +-
 X86InstrInfo.cpp    |    8 --------
 X86InstrInfo.h      |    5 -----
 X86InstrInfo.td     |    4 ----
 X86RegisterInfo.cpp |    4 ++--
 6 files changed, 5 insertions(+), 20 deletions(-)


Index: llvm/lib/Target/X86/X86CodeEmitter.cpp
diff -u llvm/lib/Target/X86/X86CodeEmitter.cpp:1.128 
llvm/lib/Target/X86/X86CodeEmitter.cpp:1.129
--- llvm/lib/Target/X86/X86CodeEmitter.cpp:1.128        Tue Dec 19 16:59:26 2006
+++ llvm/lib/Target/X86/X86CodeEmitter.cpp      Fri Jan 26 08:34:51 2007
@@ -630,6 +630,8 @@
       assert(0 && "psuedo instructions should be removed before code 
emission");
     case TargetInstrInfo::INLINEASM:
       assert(0 && "JIT does not support inline asm!\n");
+    case TargetInstrInfo::LABEL:
+      assert(0 && "JIT does not support meta labels!\n");
     case X86::IMPLICIT_USE:
     case X86::IMPLICIT_DEF:
     case X86::IMPLICIT_DEF_GR8:


Index: llvm/lib/Target/X86/X86ISelLowering.cpp
diff -u llvm/lib/Target/X86/X86ISelLowering.cpp:1.315 
llvm/lib/Target/X86/X86ISelLowering.cpp:1.316
--- llvm/lib/Target/X86/X86ISelLowering.cpp:1.315       Mon Jan 22 15:34:25 2007
+++ llvm/lib/Target/X86/X86ISelLowering.cpp     Fri Jan 26 08:34:51 2007
@@ -235,7 +235,7 @@
   if (!Subtarget->isTargetDarwin() &&
       !Subtarget->isTargetELF() &&
       !Subtarget->isTargetCygMing())
-    setOperationAction(ISD::DEBUG_LABEL, MVT::Other, Expand);
+    setOperationAction(ISD::LABEL, MVT::Other, Expand);
 
   // VASTART needs to be custom lowered to use the VarArgsFrameIndex
   setOperationAction(ISD::VASTART           , MVT::Other, Custom);


Index: llvm/lib/Target/X86/X86InstrInfo.cpp
diff -u llvm/lib/Target/X86/X86InstrInfo.cpp:1.76 
llvm/lib/Target/X86/X86InstrInfo.cpp:1.77
--- llvm/lib/Target/X86/X86InstrInfo.cpp:1.76   Fri Dec  1 15:52:41 2006
+++ llvm/lib/Target/X86/X86InstrInfo.cpp        Fri Jan 26 08:34:51 2007
@@ -26,14 +26,6 @@
     TM(tm), RI(tm, *this) {
 }
 
-/// getDWARF_LABELOpcode - Return the opcode of the target's DWARF_LABEL
-/// instruction if it has one.  This is used by codegen passes that update
-/// DWARF line number info as they modify the code.
-unsigned X86InstrInfo::getDWARF_LABELOpcode() const {
-  return X86::DWARF_LABEL;
-}
-
-
 bool X86InstrInfo::isMoveInstr(const MachineInstr& MI,
                                unsigned& sourceReg,
                                unsigned& destReg) const {


Index: llvm/lib/Target/X86/X86InstrInfo.h
diff -u llvm/lib/Target/X86/X86InstrInfo.h:1.61 
llvm/lib/Target/X86/X86InstrInfo.h:1.62
--- llvm/lib/Target/X86/X86InstrInfo.h:1.61     Mon Dec  4 22:01:03 2006
+++ llvm/lib/Target/X86/X86InstrInfo.h  Fri Jan 26 08:34:52 2007
@@ -237,11 +237,6 @@
   unsigned isLoadFromStackSlot(MachineInstr *MI, int &FrameIndex) const;
   unsigned isStoreToStackSlot(MachineInstr *MI, int &FrameIndex) const;
   
-  /// getDWARF_LABELOpcode - Return the opcode of the target's DWARF_LABEL
-  /// instruction if it has one.  This is used by codegen passes that update
-  /// DWARF line number info as they modify the code.
-  virtual unsigned getDWARF_LABELOpcode() const;
-  
   /// convertToThreeAddress - This method must be implemented by targets that
   /// set the M_CONVERTIBLE_TO_3_ADDR flag.  When this flag is set, the target
   /// may be able to convert a two-address instruction into a true


Index: llvm/lib/Target/X86/X86InstrInfo.td
diff -u llvm/lib/Target/X86/X86InstrInfo.td:1.298 
llvm/lib/Target/X86/X86InstrInfo.td:1.299
--- llvm/lib/Target/X86/X86InstrInfo.td:1.298   Wed Jan 24 12:31:00 2007
+++ llvm/lib/Target/X86/X86InstrInfo.td Fri Jan 26 08:34:52 2007
@@ -2449,10 +2449,6 @@
                     [(dwarf_loc (i32 imm:$line), (i32 imm:$col),
                       (i32 imm:$file))]>;
 
-def DWARF_LABEL : I<0, Pseudo, (ops i32imm:$id), 
-                    "\n${:private}debug_loc${id:debug}:",
-                    [(dwarf_label (i32 imm:$id))]>;
-
 
//===----------------------------------------------------------------------===//
 // Non-Instruction Patterns
 
//===----------------------------------------------------------------------===//


Index: llvm/lib/Target/X86/X86RegisterInfo.cpp
diff -u llvm/lib/Target/X86/X86RegisterInfo.cpp:1.196 
llvm/lib/Target/X86/X86RegisterInfo.cpp:1.197
--- llvm/lib/Target/X86/X86RegisterInfo.cpp:1.196       Wed Jan 24 13:15:24 2007
+++ llvm/lib/Target/X86/X86RegisterInfo.cpp     Fri Jan 26 08:34:52 2007
@@ -1026,7 +1026,7 @@
   if (hasInfo) {
     // Mark effective beginning of when frame pointer becomes valid.
     FrameLabelId = DebugInfo->NextLabelID();
-    BuildMI(MBB, MBBI, TII.get(X86::DWARF_LABEL)).addImm(FrameLabelId);
+    BuildMI(MBB, MBBI, TII.get(X86::LABEL)).addImm(FrameLabelId);
   }
   
   if (hasFP(MF)) {
@@ -1078,7 +1078,7 @@
     
     // Mark effective beginning of when frame pointer is ready.
     unsigned ReadyLabelId = DebugInfo->NextLabelID();
-    BuildMI(MBB, MBBI, TII.get(X86::DWARF_LABEL)).addImm(ReadyLabelId);
+    BuildMI(MBB, MBBI, TII.get(X86::LABEL)).addImm(ReadyLabelId);
     
     MachineLocation FPDst(hasFP(MF) ? FramePtr : StackPtr);
     MachineLocation FPSrc(MachineLocation::VirtualFP);



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to