Changes in directory llvm/lib/Target/X86:
X86InstrInfo.cpp updated: 1.62 -> 1.63 X86InstrInfo.h updated: 1.55 -> 1.56 --- Log message: expose DWARF_LABEL opcode# so the branch folder can update debug info properly. --- Diffs of the changes: (+12 -0) X86InstrInfo.cpp | 7 +++++++ X86InstrInfo.h | 5 +++++ 2 files changed, 12 insertions(+) Index: llvm/lib/Target/X86/X86InstrInfo.cpp diff -u llvm/lib/Target/X86/X86InstrInfo.cpp:1.62 llvm/lib/Target/X86/X86InstrInfo.cpp:1.63 --- llvm/lib/Target/X86/X86InstrInfo.cpp:1.62 Fri Oct 13 15:40:42 2006 +++ llvm/lib/Target/X86/X86InstrInfo.cpp Tue Oct 17 17:41:45 2006 @@ -25,6 +25,13 @@ 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, Index: llvm/lib/Target/X86/X86InstrInfo.h diff -u llvm/lib/Target/X86/X86InstrInfo.h:1.55 llvm/lib/Target/X86/X86InstrInfo.h:1.56 --- llvm/lib/Target/X86/X86InstrInfo.h:1.55 Fri Oct 13 15:40:42 2006 +++ llvm/lib/Target/X86/X86InstrInfo.h Tue Oct 17 17:41:45 2006 @@ -205,6 +205,11 @@ 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 _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits