28 lines · plain
1; RUN: opt < %s -S -passes='early-cse<memssa>' | FileCheck %s2 3define i16 @f1() readonly {4 ret i16 05}6 7declare void @f2()8 9; Check that EarlyCSE correctly handles pseudo probes that don't have10; a MemoryAccess. 11 12define void @f3() {13; CHECK-LABEL: @f3(14; CHECK-NEXT: [[CALL1:%.*]] = call i16 @f1()15; CHECK-NEXT: call void @llvm.pseudoprobe16; CHECK-NEXT: ret void17;18 %call1 = call i16 @f1()19 call void @llvm.pseudoprobe(i64 6878943695821059507, i64 9, i32 0, i64 -1)20 %call2 = call i16 @f1()21 ret void22}23 24 25; Function Attrs: inaccessiblememonly nounwind willreturn26declare void @llvm.pseudoprobe(i64, i64, i32, i64) #027 28attributes #0 = { inaccessiblememonly nounwind willreturn }