brintos

brintos / llvm-project-archived public Read only

0
0
Text · 989 B · 7dee2f7 Raw
37 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -S -passes=verify,iroutliner  -ir-outlining-no-cost < %s | FileCheck %s3 4; Show that we do not extract allocas, as outlining allocas may cause5; inconsistencies with the CodeExtractor's algorithm.6 7define void @function1() {8; CHECK-LABEL: @function1(9; CHECK-NEXT:  entry:10; CHECK-NEXT:    [[A:%.*]] = alloca i32, align 411; CHECK-NEXT:    [[B:%.*]] = alloca i32, align 412; CHECK-NEXT:    [[C:%.*]] = alloca i32, align 413; CHECK-NEXT:    ret void14;15entry:16  %a = alloca i32, align 417  %b = alloca i32, align 418  %c = alloca i32, align 419 20  ret void21}22 23define void @function2() {24; CHECK-LABEL: @function2(25; CHECK-NEXT:  entry:26; CHECK-NEXT:    [[A:%.*]] = alloca i32, align 427; CHECK-NEXT:    [[B:%.*]] = alloca i32, align 428; CHECK-NEXT:    [[C:%.*]] = alloca i32, align 429; CHECK-NEXT:    ret void30;31entry:32  %a = alloca i32, align 433  %b = alloca i32, align 434  %c = alloca i32, align 435  ret void36}37