42 lines · plain
1# RUN: llc -run-pass=prologepilog -mtriple arm64-apple-ios -o - -simplify-mir \2# RUN: -verify-machineinstrs %s | FileCheck %s3 4# CHECK: hasStackFrame: true5 6--- |7 8 define i32 @f(i32 %a, i32 %b) #0 {9 %local_array = alloca [10 x i32], align 410 %temp = alloca i32, align 411 store i32 %a, ptr %temp, align 412 %loaded = load i32, ptr %temp, align 413 %gep = getelementptr inbounds [10 x i32], ptr %local_array, i64 0, i64 514 store i32 %loaded, ptr %gep, align 415 %result = add i32 %loaded, %b16 %blah = call i32 @foo(i32 noundef %result)17 ret i32 %blah18 }19 20 declare i32 @foo(i32 noundef)21 22...23---24name: f25frameInfo:26 adjustsStack: true27stack:28 - { id: 0, name: local_array, size: 40, alignment: 4, local-offset: -40 }29 - { id: 1, name: temp, size: 4, alignment: 4, local-offset: -44 }30body: |31 bb.0:32 liveins: $w0, $w133 34 STRWui renamable $w0, %stack.1.temp, 035 STRWui renamable $w0, %stack.0.local_array, 536 ADJCALLSTACKDOWN 0, 0, implicit-def dead $sp, implicit $sp37 $w0 = ADDWrr killed renamable $w0, killed renamable $w138 BL @foo, csr_darwin_aarch64_aapcs, implicit-def dead $lr, implicit $sp, implicit $w0, implicit-def $sp, implicit-def $w039 ADJCALLSTACKUP 0, 0, implicit-def dead $sp, implicit $sp40 RET_ReallyLR implicit $w041...42