brintos

brintos / llvm-project-archived public Read only

0
0
Text · 610 B · 7a3c267 Raw
25 lines · plain
1target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"2target triple = "x86_64-unknown-linux-gnu"3 4declare !type !0 i8 @bar(ptr)5declare i1 @llvm.type.test(ptr %ptr, metadata %type) nounwind readnone6 7define i8 @baz(ptr %p) !type !0 {8  %x = call i1 @llvm.type.test(ptr %p, metadata !"t1")9  %1 = select i1 %x, i8 0, i8 310  ret i8 %111}12 13define i8 @qux(ptr %p) !type !0 {14  %x = call i1 @llvm.type.test(ptr %p, metadata !"t1")15  ret i8 416}17 18define i8 @g(i1 %i, ptr %p) {19  %1 = select i1 %i, ptr @bar, ptr @qux20  %2 = call i8 %1(ptr %p)21  ret i8 %222}23 24!0 = !{i64 0, !"t1"}25