xref: /aosp_15_r20/external/clang/test/CodeGen/always_inline.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang -emit-llvm -S -o %t %s
2*67e74705SXin Li // RUN: not grep '@f0' %t
3*67e74705SXin Li // RUN: not grep 'call ' %t
4*67e74705SXin Li // RUN: %clang -mllvm -disable-llvm-optzns -emit-llvm -S -o %t %s
5*67e74705SXin Li // RUN: grep '@f0' %t | count 2
6*67e74705SXin Li 
7*67e74705SXin Li //static int f0() {
f0()8*67e74705SXin Li static int __attribute__((always_inline)) f0() {
9*67e74705SXin Li   return 1;
10*67e74705SXin Li }
11*67e74705SXin Li 
f1()12*67e74705SXin Li int f1() {
13*67e74705SXin Li   return f0();
14*67e74705SXin Li }
15*67e74705SXin Li 
16*67e74705SXin Li // PR4372
17*67e74705SXin Li inline int f2() __attribute__((always_inline));
f2()18*67e74705SXin Li int f2() { return 7; }
f3(void)19*67e74705SXin Li int f3(void) { return f2(); }
20*67e74705SXin Li 
21