3 .section .text.vec_assert_fail,"ax",@progbits
4 .hidden vec_assert_fail # -- Begin function vec_assert_fail
6 .type vec_assert_fail,@function
7 vec_assert_fail: # @vec_assert_fail
13 .size vec_assert_fail, .Lfunc_end0-vec_assert_fail
15 .section .text.perform_access_checks,"ax",@progbits
16 .hidden perform_access_checks # -- Begin function perform_access_checks
17 .globl perform_access_checks
18 .type perform_access_checks,@function
19 perform_access_checks: # @perform_access_checks
26 .size perform_access_checks, .Lfunc_end1-perform_access_checks
28 .section .text.pop_to_parent_deferring_access_checks,"ax",@progbits
29 .hidden pop_to_parent_deferring_access_checks # -- Begin function pop_to_parent_deferring_access_checks
30 .globl pop_to_parent_deferring_access_checks
31 .type pop_to_parent_deferring_access_checks,@function
32 pop_to_parent_deferring_access_checks: # @pop_to_parent_deferring_access_checks
37 i32.load $push10=, deferred_access_no_check($pop11)
38 tee_local $push9=, $0=, $pop10
39 i32.eqz $push20=, $pop9
40 br_if 0, $pop20 # 0: down to label0
44 i32.add $push1=, $0, $pop0
45 i32.store deferred_access_no_check($pop12), $pop1
52 i32.load $push14=, deferred_access_stack($pop15)
53 tee_local $push13=, $0=, $pop14
54 i32.eqz $push21=, $pop13
55 br_if 0, $pop21 # 0: down to label2
56 # BB#3: # %land.lhs.true.i
57 i32.load $push17=, 0($0)
58 tee_local $push16=, $1=, $pop17
59 i32.eqz $push22=, $pop16
60 br_if 0, $pop22 # 0: down to label2
61 # BB#4: # %land.lhs.true.i25
63 i32.add $push19=, $1, $pop2
64 tee_local $push18=, $2=, $pop19
65 i32.store 0($0), $pop18
67 br_if 0, $pop23 # 0: down to label2
68 # BB#5: # %VEC_deferred_access_base_last.exit29
70 i32.shl $push4=, $1, $pop3
71 i32.add $push5=, $0, $pop4
73 i32.add $push7=, $pop5, $pop6
74 i32.load $push8=, 0($pop7)
75 i32.eqz $push24=, $pop8
76 br_if 1, $pop24 # 1: down to label1
79 .LBB2_7: # %cond.false.i
81 call vec_assert_fail@FUNCTION
85 call perform_access_checks@FUNCTION, $0
89 .size pop_to_parent_deferring_access_checks, .Lfunc_end2-pop_to_parent_deferring_access_checks
91 .section .text.main,"ax",@progbits
92 .hidden main # -- Begin function main
100 i32.call $push8=, __builtin_malloc@FUNCTION, $pop0
101 tee_local $push7=, $0=, $pop8
103 i32.store 0($pop7), $pop1
105 i32.store deferred_access_stack($pop2), $0
107 i32.add $push4=, $0, $pop3
109 i32.store 0($pop4), $pop5
110 call pop_to_parent_deferring_access_checks@FUNCTION
112 # fallthrough-return: $pop6
115 .size main, .Lfunc_end3-main
117 .type deferred_access_no_check,@object # @deferred_access_no_check
118 .section .bss.deferred_access_no_check,"aw",@nobits
120 deferred_access_no_check:
122 .size deferred_access_no_check, 4
124 .hidden gt_pch_rs_gt_cp_semantics_h # @gt_pch_rs_gt_cp_semantics_h
125 .type gt_pch_rs_gt_cp_semantics_h,@object
126 .section .rodata.gt_pch_rs_gt_cp_semantics_h,"a",@progbits
127 .globl gt_pch_rs_gt_cp_semantics_h
129 gt_pch_rs_gt_cp_semantics_h:
130 .int32 deferred_access_no_check
131 .size gt_pch_rs_gt_cp_semantics_h, 4
133 .type deferred_access_stack,@object # @deferred_access_stack
134 .section .bss.deferred_access_stack,"aw",@nobits
136 deferred_access_stack:
138 .size deferred_access_stack, 4
141 .ident "clang version 6.0.0 (https://llvm.googlesource.com/clang.git a1774cccdccfa673c057f93ccf23bc2d8cb04932) (https://llvm.googlesource.com/llvm.git fc50e1c6121255333bc42d6faf2b524c074eae25)"
142 .functype abort, void
143 .functype __builtin_malloc, i32