; NOTE: Assertions have been autogenerated by utils/update_test_checks.py ; RUN: opt -S -verify -iroutliner -ir-outlining-no-cost < %s | FileCheck %s ; Show that we do not extract allocas, as outlining allocas may cause ; inconsistencies with the CodeExtractor's algorithm. define void @function1() { ; CHECK-LABEL: @function1( ; CHECK-NEXT: entry: ; CHECK-NEXT: [[A:%.*]] = alloca i32, align 4 ; CHECK-NEXT: [[B:%.*]] = alloca i32, align 4 ; CHECK-NEXT: [[C:%.*]] = alloca i32, align 4 ; CHECK-NEXT: ret void ; entry: %a = alloca i32, align 4 %b = alloca i32, align 4 %c = alloca i32, align 4 ret void } define void @function2() { ; CHECK-LABEL: @function2( ; CHECK-NEXT: entry: ; CHECK-NEXT: [[A:%.*]] = alloca i32, align 4 ; CHECK-NEXT: [[B:%.*]] = alloca i32, align 4 ; CHECK-NEXT: [[C:%.*]] = alloca i32, align 4 ; CHECK-NEXT: ret void ; entry: %a = alloca i32, align 4 %b = alloca i32, align 4 %c = alloca i32, align 4 ret void }