diff options
author | Chris Lattner <sabre@nondot.org> | 2010-03-14 07:56:48 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-03-14 07:56:48 +0000 |
commit | c26f44fb0778fd24d8e4986a9b946bda0f53547b (patch) | |
tree | 7228b95588808dcfb3aeaa426336b01de62bb5c0 /llvm/lib/Target/X86 | |
parent | d3fa9721fbcfc51f5d2e3a0f68dcc2f37ccb7c79 (diff) | |
download | bcm5719-llvm-c26f44fb0778fd24d8e4986a9b946bda0f53547b.tar.gz bcm5719-llvm-c26f44fb0778fd24d8e4986a9b946bda0f53547b.zip |
change the DBG_LABEL MachineInstr to always be created
with an MCSymbol instead of an immediate.
llvm-svn: 98481
Diffstat (limited to 'llvm/lib/Target/X86')
-rw-r--r-- | llvm/lib/Target/X86/X86CodeEmitter.cpp | 2 | ||||
-rw-r--r-- | llvm/lib/Target/X86/X86RegisterInfo.cpp | 12 |
2 files changed, 8 insertions, 6 deletions
diff --git a/llvm/lib/Target/X86/X86CodeEmitter.cpp b/llvm/lib/Target/X86/X86CodeEmitter.cpp index 1c6f754740f..6638e110f4f 100644 --- a/llvm/lib/Target/X86/X86CodeEmitter.cpp +++ b/llvm/lib/Target/X86/X86CodeEmitter.cpp @@ -603,8 +603,6 @@ void Emitter<CodeEmitter>::emitInstruction(const MachineInstr &MI, llvm_report_error("JIT does not support inline asm!"); break; case TargetOpcode::DBG_LABEL: - MCE.emitLabel(MMI->getLabelSym(MI.getOperand(0).getImm())); - break; case TargetOpcode::GC_LABEL: case TargetOpcode::EH_LABEL: MCE.emitLabel(MI.getOperand(0).getMCSymbol()); diff --git a/llvm/lib/Target/X86/X86RegisterInfo.cpp b/llvm/lib/Target/X86/X86RegisterInfo.cpp index f46c631e3cb..3c0607b2551 100644 --- a/llvm/lib/Target/X86/X86RegisterInfo.cpp +++ b/llvm/lib/Target/X86/X86RegisterInfo.cpp @@ -960,7 +960,8 @@ void X86RegisterInfo::emitPrologue(MachineFunction &MF) const { if (needsFrameMoves) { // Mark the place where EBP/RBP was saved. unsigned FrameLabelId = MMI->NextLabelID(); - BuildMI(MBB, MBBI, DL, TII.get(X86::DBG_LABEL)).addImm(FrameLabelId); + BuildMI(MBB, MBBI, DL, TII.get(X86::DBG_LABEL)) + .addSym(MMI->getLabelSym(FrameLabelId)); // Define the current CFA rule to use the provided offset. if (StackSize) { @@ -988,7 +989,8 @@ void X86RegisterInfo::emitPrologue(MachineFunction &MF) const { if (needsFrameMoves) { // Mark effective beginning of when frame pointer becomes valid. unsigned FrameLabelId = MMI->NextLabelID(); - BuildMI(MBB, MBBI, DL, TII.get(X86::DBG_LABEL)).addImm(FrameLabelId); + BuildMI(MBB, MBBI, DL, TII.get(X86::DBG_LABEL)) + .addSym(MMI->getLabelSym(FrameLabelId)); // Define the current CFA to use the EBP/RBP register. MachineLocation FPDst(FramePtr); @@ -1028,7 +1030,8 @@ void X86RegisterInfo::emitPrologue(MachineFunction &MF) const { if (!HasFP && needsFrameMoves) { // Mark callee-saved push instruction. unsigned LabelId = MMI->NextLabelID(); - BuildMI(MBB, MBBI, DL, TII.get(X86::DBG_LABEL)).addImm(LabelId); + BuildMI(MBB, MBBI, DL, TII.get(X86::DBG_LABEL)) + .addSym(MMI->getLabelSym(LabelId)); // Define the current CFA rule to use the provided offset. unsigned Ptr = StackSize ? @@ -1100,7 +1103,8 @@ void X86RegisterInfo::emitPrologue(MachineFunction &MF) const { if ((NumBytes || PushedRegs) && needsFrameMoves) { // Mark end of stack pointer adjustment. unsigned LabelId = MMI->NextLabelID(); - BuildMI(MBB, MBBI, DL, TII.get(X86::DBG_LABEL)).addImm(LabelId); + BuildMI(MBB, MBBI, DL, TII.get(X86::DBG_LABEL)) + .addSym(MMI->getLabelSym(LabelId)); if (!HasFP && NumBytes) { // Define the current CFA rule to use the provided offset. |