1 /* { dg-options "-O3 -c -fdump-ipa-inline-details -fno-early-inlining -fno-ipa-cp" } */
2 /* { dg-add-options bind_pic_locally } */
4 #define size_t long long int
17 __attribute__((hot
)) struct C
callee (struct A
*a
, struct C
*c
)
23 c
->a
.f1
= c
->a
.f2
+ c
->a
.f1
;
24 c
->a
.f2
= c
->a
.f3
- c
->a
.f2
;
25 c
->a
.f3
= c
->a
.f2
+ c
->a
.f3
;
26 c
->a
.f4
= c
->a
.f2
- c
->a
.f4
;
33 __attribute__((hot
)) struct C
caller (size_t d
, size_t e
, size_t f
, size_t g
, struct C
*c
)
41 return callee (&a
, c
);
46 /* { dg-final { scan-ipa-dump "known_hot" "inline" } } */