summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/stackmap.ll
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2013-11-22 19:07:36 +0000
committerAndrew Trick <atrick@apple.com>2013-11-22 19:07:36 +0000
commit4a1abb7ab5a450beb1e712adbe483db58625ac01 (patch)
treee714bcbaedc9226ec09e6fba8c6a32d32ae69d8f /llvm/test/CodeGen/X86/stackmap.ll
parenta2428e0f401bb90d0919d4a9825894a7e56bb2db (diff)
downloadbcm5719-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.ll20
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, ...)
OpenPOWER on IntegriCloud