brintos

brintos / llvm-project-archived public Read only

0
0
Text · 693 B · 29dd707 Raw
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 }