; NOTE: Assertions have been autogenerated by utils/update_test_checks.py ; RUN: opt -S -passes=ipsccp < %s | FileCheck %s @g1 = internal global i32 1 @g2 = internal global i32 1 define i8 @test1() { ; CHECK-LABEL: @test1( ; CHECK-NEXT: [[V:%.*]] = load i8, ptr @g1, align 1 ; CHECK-NEXT: ret i8 [[V]] ; %v = load i8, ptr @g1 ret i8 %v } define void @test2() { ; CHECK-LABEL: @test2( ; CHECK-NEXT: store i8 2, ptr @g2, align 1 ; CHECK-NEXT: ret void ; store i8 2, ptr @g2 ret void } define internal i32 @test4() { ; CHECK-LABEL: @test4( ; CHECK-NEXT: ret i32 42 ; ret i32 42 } define i64 @test3() { ; CHECK-LABEL: @test3( ; CHECK-NEXT: [[CALL:%.*]] = call i64 @test4() ; CHECK-NEXT: ret i64 [[CALL]] ; %call = call i64 @test4() ret i64 %call }