reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | ; RUN: llvm-link -S %s %p/Inputs/type-unique-unrelated2.ll %p/Inputs/type-unique-unrelated3.ll | FileCheck %s ; CHECK: %t = type { i8* } ; CHECK: define %t @f2() { ; CHECK-NEXT: %x = call %t @f2() ; CHECK-NEXT: ret %t %x ; CHECK-NEXT: } ; CHECK: define %t @g2() { ; CHECK-NEXT: %x = call %t @g() ; CHECK-NEXT: ret %t %x ; CHECK-NEXT: } ; CHECK: define %t @g() { ; CHECK-NEXT: %x = call %t @f() ; CHECK-NEXT: ret %t %x ; CHECK-NEXT: } ; The idea of this test is that the %t in this file and the one in ; type-unique-unrelated2.ll look unrelated until type-unique-unrelated3.ll ; is merged in. %t = type { i8* } declare %t @f() define %t @f2() { %x = call %t @f2() ret %t %x } |