diff options
author | Andrew Trick <atrick@apple.com> | 2013-11-22 19:07:36 +0000 |
---|---|---|
committer | Andrew Trick <atrick@apple.com> | 2013-11-22 19:07:36 +0000 |
commit | 4a1abb7ab5a450beb1e712adbe483db58625ac01 (patch) | |
tree | e714bcbaedc9226ec09e6fba8c6a32d32ae69d8f /llvm/test/CodeGen/X86/stackmap.ll | |
parent | a2428e0f401bb90d0919d4a9825894a7e56bb2db (diff) | |
download | bcm5719-llvm-4a1abb7ab5a450beb1e712adbe483db58625ac01.tar.gz bcm5719-llvm-4a1abb7ab5a450beb1e712adbe483db58625ac01.zip |
patchpoint: factor SD builder code for live vars. Plain stackmap also optimizes Constant values now.
llvm-svn: 195488
Diffstat (limited to 'llvm/test/CodeGen/X86/stackmap.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/stackmap.ll | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/X86/stackmap.ll b/llvm/test/CodeGen/X86/stackmap.ll index ed955830284..2cc198db174 100644 --- a/llvm/test/CodeGen/X86/stackmap.ll +++ b/llvm/test/CodeGen/X86/stackmap.ll @@ -9,7 +9,7 @@ ; CHECK-NEXT: .long 1 ; CHECK-NEXT: .quad 4294967296 ; Num Callsites -; CHECK-NEXT: .long 11 +; CHECK-NEXT: .long 12 ; Constant arguments ; @@ -287,6 +287,24 @@ define void @subRegOffset(i16 %arg) { ret void } +; Map a constant value. +; +; CHECK: .long 15 +; CHECK-LABEL: .long L{{.*}}-_liveConstant +; CHECK-NEXT: .short 0 +; 1 location +; CHECK-NEXT: .short 1 +; Loc 0: SmallConstant +; CHECK-NEXT: .byte 4 +; CHECK-NEXT: .byte 8 +; CHECK-NEXT: .short 0 +; CHECK-NEXT: .long 33 + +define void @liveConstant() { + tail call void (i32, i32, ...)* @llvm.experimental.stackmap(i32 15, i32 5, i32 33) + ret void +} + declare void @llvm.experimental.stackmap(i32, i32, ...) declare void @llvm.experimental.patchpoint.void(i32, i32, i8*, i32, ...) declare i64 @llvm.experimental.patchpoint.i64(i32, i32, i8*, i32, ...) |