1; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=corei7 | FileCheck %s 2 3; Check that the X86 stackmap shadow optimization is only outputting a 1-byte 4; nop here. 8-bytes are requested, but 7 are covered by the code for the call to 5; bar, the frame teardown and the return. 6define void @shadow_optimization_test() { 7entry: 8; CHECK-LABEL: shadow_optimization_test: 9; CHECK: callq _bar 10; CHECK-NOT: nop 11; CHECK: callq _bar 12; CHECK: retq 13; CHECK: nop 14 call void @bar() 15 tail call void (i64, i32, ...)* @llvm.experimental.stackmap(i64 0, i32 8) 16 call void @bar() 17 ret void 18} 19 20declare void @llvm.experimental.stackmap(i64, i32, ...) 21declare void @bar() 22