summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-03-14 07:56:48 +0000
committerChris Lattner <sabre@nondot.org>2010-03-14 07:56:48 +0000
commitc26f44fb0778fd24d8e4986a9b946bda0f53547b (patch)
tree7228b95588808dcfb3aeaa426336b01de62bb5c0 /llvm/lib/Target/X86
parentd3fa9721fbcfc51f5d2e3a0f68dcc2f37ccb7c79 (diff)
downloadbcm5719-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.cpp2
-rw-r--r--llvm/lib/Target/X86/X86RegisterInfo.cpp12
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.
OpenPOWER on IntegriCloud