brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 7de430b Raw
96 lines · plain
1; RUN: llc < %s -mtriple=x86_64-apple-darwin | FileCheck %s2 3; CHECK-LABEL:	.section	__LLVM_STACKMAPS,__llvm_stackmaps4; CHECK-NEXT: __LLVM_StackMaps:5; version6; CHECK-NEXT: 	.byte	37; reserved8; CHECK-NEXT: 	.byte	09; reserved10; CHECK-NEXT: 	.short	011; # functions12; CHECK-NEXT: 	.long	213; # constants14; CHECK-NEXT: 	.long	215; # records16; CHECK-NEXT: 	.long	217; function address & stack size18; CHECK-NEXT: 	.quad	_foo19; CHECK-NEXT: 	.quad	820; CHECK-NEXT:   .quad	121; function address & stack size22; CHECK-NEXT: 	.quad	_bar23; CHECK-NEXT: 	.quad	824; CHECK-NEXT:   .quad	125 26; Constants Array:27; CHECK-NEXT: 	.quad	922337203685477580728; CHECK-NEXT: 	.quad	-922337203685477580829 30; Patchpoint ID31; CHECK-NEXT: 	.quad	032; Instruction offset33; CHECK-NEXT: 	.long	L{{.*}}-_foo34; reserved35; CHECK-NEXT: 	.short	036; # locations37; CHECK-NEXT: 	.short	138; ConstantIndex39; CHECK-NEXT: 	.byte	540; reserved41; CHECK-NEXT:   .byte	042; size43; CHECK-NEXT: 	.short	844; Dwarf RegNum45; CHECK-NEXT: 	.short	046; reserved47; CHECK-NEXT:   .short  048; Offset49; CHECK-NEXT: 	.long	050; padding51; CHECK-NEXT: 	.p2align 352; CHECK-NEXT: 	.short	053; NumLiveOuts54; CHECK-NEXT: 	.short	055 56; CHECK-NEXT: 	.p2align	357 58declare void @llvm.experimental.stackmap(i64, i32, ...)59 60define void @foo() {61  tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 0, i64 9223372036854775807)62  ret void63}64 65; Patchpoint ID66; CHECK-NEXT: 	.quad	067; Instruction Offset68; CHECK-NEXT: 	.long	L{{.*}}-_bar69; reserved70; CHECK-NEXT: 	.short	071; # locations72; CHECK-NEXT: 	.short	173; ConstantIndex74; CHECK-NEXT: 	.byte	575; reserved76; CHECK-NEXT:   .byte	077; size78; CHECK-NEXT: 	.short	879; Dwarf RegNum80; CHECK-NEXT: 	.short	081; reserved82; CHECK-NEXT:    .short 083; Offset84; CHECK-NEXT: 	.long	185; padding86; CHECK-NEXT:  .p2align 387; CHECK-NEXT: 	.short	088; NumLiveOuts89; CHECK-NEXT: 	.short	090 91 92define void @bar() {93  tail call void (i64, i32, ...) @llvm.experimental.stackmap(i64 0, i32 0, i64 -9223372036854775808)94  ret void95}96