diff options
author | Juergen Ributzka <juergen@apple.com> | 2014-03-31 22:14:04 +0000 |
---|---|---|
committer | Juergen Ributzka <juergen@apple.com> | 2014-03-31 22:14:04 +0000 |
commit | e117992f00c4cf16929b6a65de8eeab15f8942ad (patch) | |
tree | 90f128dae8c34ff9d99338529d4a6269a05baa34 /llvm/test/CodeGen/X86/anyregcc.ll | |
parent | 10c4ce25841902b458e3b42906d31d2c7e29dba1 (diff) | |
download | bcm5719-llvm-e117992f00c4cf16929b6a65de8eeab15f8942ad.tar.gz bcm5719-llvm-e117992f00c4cf16929b6a65de8eeab15f8942ad.zip |
[Stackmaps] Update the stackmap format to use 64-bit relocations for the function address and properly align all entries.
This commit updates the stackmap format to version 1 to indicate the
reorganizaion of several fields. This was done in order to align stackmap
entries to their natural alignment and to minimize padding.
Fixes <rdar://problem/16005902>
llvm-svn: 205254
Diffstat (limited to 'llvm/test/CodeGen/X86/anyregcc.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/anyregcc.ll | 45 |
1 files changed, 26 insertions, 19 deletions
diff --git a/llvm/test/CodeGen/X86/anyregcc.ll b/llvm/test/CodeGen/X86/anyregcc.ll index 23f5d4378e6..98ba17c74c8 100644 --- a/llvm/test/CodeGen/X86/anyregcc.ll +++ b/llvm/test/CodeGen/X86/anyregcc.ll @@ -7,30 +7,37 @@ ; CHECK-LABEL: .section __LLVM_STACKMAPS,__llvm_stackmaps ; CHECK-NEXT: __LLVM_StackMaps: ; Header -; CHECK-NEXT: .long 0 +; CHECK-NEXT: .byte 1 +; CHECK-NEXT: .byte 0 +; CHECK-NEXT: .short 0 ; Num Functions ; CHECK-NEXT: .long 8 -; CHECK-NEXT: .long _test -; CHECK-NEXT: .long 8 -; CHECK-NEXT: .long _property_access1 -; CHECK-NEXT: .long 8 -; CHECK-NEXT: .long _property_access2 -; CHECK-NEXT: .long 24 -; CHECK-NEXT: .long _property_access3 -; CHECK-NEXT: .long 24 -; CHECK-NEXT: .long _anyreg_test1 -; CHECK-NEXT: .long 56 -; CHECK-NEXT: .long _anyreg_test2 -; CHECK-NEXT: .long 56 -; CHECK-NEXT: .long _patchpoint_spilldef -; CHECK-NEXT: .long 56 -; CHECK-NEXT: .long _patchpoint_spillargs -; CHECK-NEXT: .long 88 ; Num Constants -; CHECK-NEXT: .long 0 +; CHECK-NEXT: .long 0 ; Num Callsites -; CHECK-NEXT: .long 8 +; CHECK-NEXT: .long 8 + +; Functions and stack size +; CHECK-NEXT: .quad _test +; CHECK-NEXT: .quad 8 +; CHECK-NEXT: .quad _property_access1 +; CHECK-NEXT: .quad 8 +; CHECK-NEXT: .quad _property_access2 +; CHECK-NEXT: .quad 24 +; CHECK-NEXT: .quad _property_access3 +; CHECK-NEXT: .quad 24 +; CHECK-NEXT: .quad _anyreg_test1 +; CHECK-NEXT: .quad 56 +; CHECK-NEXT: .quad _anyreg_test2 +; CHECK-NEXT: .quad 56 +; CHECK-NEXT: .quad _patchpoint_spilldef +; CHECK-NEXT: .quad 56 +; CHECK-NEXT: .quad _patchpoint_spillargs +; CHECK-NEXT: .quad 88 + +; No constants +; Callsites ; test ; CHECK-LABEL: .long L{{.*}}-_test ; CHECK-NEXT: .short 0 |