brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · bf3d8ec Raw
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