brintos

brintos / llvm-project-archived public Read only

0
0
Text · 441 B · 0553581 Raw
19 lines · c
1// To generate the test file:2// clang cross-cu-inlining.c -DA_C -g -emit-llvm -S -o a.ll3// clang cross-cu-inlining.c -DB_C -g -emit-llvm -S -o b.ll4// llvm-link a.ll b.ll -o ab.bc5// opt -inline ab.bc -o cross-cu-inlining.bc6// clang -c cross-cu-inlining.bc -o cross-cu-inlining.o7#ifdef A_C8int i;9int func(int);10int main() {11  return func(i);12}13#endif14#ifdef B_C15int __attribute__((always_inline)) func(int x) {16  return x * 2;17}18#endif19