Patch by Andrew MacPherson. I just tweaked the comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199350
91177308-0d34-0410-b5e6-
96231b3b80d8
struct jit_descriptor __jit_debug_descriptor = { 1, 0, 0, 0 };
// Debuggers puts a breakpoint in this function.
- LLVM_ATTRIBUTE_NOINLINE void __jit_debug_register_code() { }
+ LLVM_ATTRIBUTE_NOINLINE void __jit_debug_register_code() {
+ // The noinline and the asm prevent calls to this function from being
+ // optimized out.
+ asm volatile("":::"memory");
+ }
}