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