brintos

brintos / llvm-project-archived public Read only

0
0
Text · 617 B · 78831d6 Raw
26 lines · plain
1; RUN: opt < %s -passes=instcombine -S | FileCheck %s2 3define void @f1() #0 prefix i32 10 {4  ret void5}6 7declare void @f2() #0 prefix i32 118 9; CHECK-LABEL: define void @g(ptr noundef %x) #010define void @g(ptr noundef %x) #0 {11  ; CHECK: call void %x() [ "kcfi"(i32 10) ]12  call void %x() [ "kcfi"(i32 10) ]13 14  ; COM: Must drop the kcfi operand bundle from direct calls.15  ; CHECK: call void @f1()16  ; CHECK-NOT: [ "kcfi"(i32 10) ]17  call void @f1() [ "kcfi"(i32 10) ]18 19  ; CHECK: call void @f2()20  ; CHECK-NOT: [ "kcfi"(i32 10) ]21  call void @f2() [ "kcfi"(i32 10) ]22  ret void23}24 25attributes #0 = { "kcfi-target" }26