diff --git a/llvm/lib/Target/XCore/XCoreInstrInfo.td b/llvm/lib/Target/XCore/XCoreInstrInfo.td --- a/llvm/lib/Target/XCore/XCoreInstrInfo.td +++ b/llvm/lib/Target/XCore/XCoreInstrInfo.td @@ -363,7 +363,7 @@ (select GRRegs:$cond, GRRegs:$T, GRRegs:$F))]>; } -let hasSideEffects = 1 in +let hasSideEffects = 1, isMeta = 1 in def Int_MemBarrier : PseudoInstXCore<(outs), (ins), "#MEMBARRIER", [(XCoreMemBarrier)]>; diff --git a/llvm/test/DebugInfo/X86/dwarf-mem-barrier.ll b/llvm/test/DebugInfo/dwarf-mem-barrier.ll rename from llvm/test/DebugInfo/X86/dwarf-mem-barrier.ll rename to llvm/test/DebugInfo/dwarf-mem-barrier.ll --- a/llvm/test/DebugInfo/X86/dwarf-mem-barrier.ll +++ b/llvm/test/DebugInfo/dwarf-mem-barrier.ll @@ -1,9 +1,9 @@ ; Check .loc directive is emitted at correct position ; RUN: llc -O0 -mtriple x86_64-linux-gnu <%s | FileCheck %s +; RUN: llc -O0 -mtriple xcore-linux-gnu <%s | FileCheck %s ; CHECK: #MEMBARRIER ; CHECK: #MEMBARRIER -; CHECK: movl $0, -4(%rsp) ; CHECK: .loc 1 1 14 prologue_end # none.c:1:14 define dso_local i32 @main() !dbg !7 {