diff options
author | Matthias Braun <matze@braunis.de> | 2018-10-01 18:56:39 +0000 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2018-10-01 18:56:39 +0000 |
commit | 3e081703c349dd00b8ef6991c2d15964915dd8f4 (patch) | |
tree | efed1cdd7476a56a448b0204cc296e5ea3949e40 /llvm/lib/Target/X86 | |
parent | 1346b5b7cf0037291f52213ed3d82b38f2ee13fe (diff) | |
download | bcm5719-llvm-3e081703c349dd00b8ef6991c2d15964915dd8f4.tar.gz bcm5719-llvm-3e081703c349dd00b8ef6991c2d15964915dd8f4.zip |
X86, AArch64, ARM: Do not attach debug location to spill/reload instructions
Spill/reload instructions are artificially generated by the compiler and
have no relation to the original source code. So the best thing to do is
not attach any debug location to them (instead of just taking the next
debug location we find on following instructions).
Differential Revision: https://reviews.llvm.org/D52125
llvm-svn: 343520
Diffstat (limited to 'llvm/lib/Target/X86')
-rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp index f69f6eff4d2..36ef7dca1f3 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.cpp +++ b/llvm/lib/Target/X86/X86InstrInfo.cpp @@ -3313,8 +3313,7 @@ void X86InstrInfo::storeRegToStackSlot(MachineBasicBlock &MBB, (Subtarget.getFrameLowering()->getStackAlignment() >= Alignment) || RI.canRealignStack(MF); unsigned Opc = getStoreRegOpcode(SrcReg, RC, isAligned, Subtarget); - DebugLoc DL = MBB.findDebugLoc(MI); - addFrameReference(BuildMI(MBB, MI, DL, get(Opc)), FrameIdx) + addFrameReference(BuildMI(MBB, MI, DebugLoc(), get(Opc)), FrameIdx) .addReg(SrcReg, getKillRegState(isKill)); } @@ -3348,8 +3347,7 @@ void X86InstrInfo::loadRegFromStackSlot(MachineBasicBlock &MBB, (Subtarget.getFrameLowering()->getStackAlignment() >= Alignment) || RI.canRealignStack(MF); unsigned Opc = getLoadRegOpcode(DestReg, RC, isAligned, Subtarget); - DebugLoc DL = MBB.findDebugLoc(MI); - addFrameReference(BuildMI(MBB, MI, DL, get(Opc), DestReg), FrameIdx); + addFrameReference(BuildMI(MBB, MI, DebugLoc(), get(Opc), DestReg), FrameIdx); } void X86InstrInfo::loadRegFromAddr( |