1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py 2; RUN: opt -S -passes=ipsccp < %s | FileCheck %s 3 4@g1 = internal global i32 1 5@g2 = internal global i32 1 6 7define i8 @test1() { 8; CHECK-LABEL: @test1( 9; CHECK-NEXT: [[V:%.*]] = load i8, ptr @g1, align 1 10; CHECK-NEXT: ret i8 [[V]] 11; 12 %v = load i8, ptr @g1 13 ret i8 %v 14} 15 16define void @test2() { 17; CHECK-LABEL: @test2( 18; CHECK-NEXT: store i8 2, ptr @g2, align 1 19; CHECK-NEXT: ret void 20; 21 store i8 2, ptr @g2 22 ret void 23} 24 25define internal i32 @test4() { 26; CHECK-LABEL: @test4( 27; CHECK-NEXT: ret i32 42 28; 29 ret i32 42 30} 31 32define i64 @test3() { 33; CHECK-LABEL: @test3( 34; CHECK-NEXT: [[CALL:%.*]] = call i64 @test4() 35; CHECK-NEXT: ret i64 [[CALL]] 36; 37 %call = call i64 @test4() 38 ret i64 %call 39} 40