always_inline foo() { }
bar () {
noinline foo();
}We should prefer call site attribute over attribute on decl. This is fix for AlwaysInliner, similar fix is needed for normal Inliner (follow up).
Related to https://reviews.llvm.org/D119061
| Paths 
 |  Differential  D119553  
[AlwaysInliner] Respect noinline call site attribute ClosedPublic Authored by xbolva00 on Feb 11 2022, 9:02 AM. 
Details 
 Summary always_inline foo() { }
bar () {
noinline foo();
}We should prefer call site attribute over attribute on decl. This is fix for AlwaysInliner, similar fix is needed for normal Inliner (follow up). Related to https://reviews.llvm.org/D119061 
Diff Detail 
 Event TimelineThis revision is now accepted and ready to land.Feb 11 2022, 9:08 AM This revision was landed with ongoing or failed builds.Feb 11 2022, 10:23 AM Closed by commit rGd828281e7860: [AlwaysInliner] Respect noinline call site attribute (authored by xbolva00).  ·  Explain Why This revision was automatically updated to reflect the committed changes. 
Revision Contents 
 
Diff 407940 llvm/lib/Transforms/IPO/AlwaysInliner.cpp
 llvm/test/Transforms/Inline/always-inline.ll
 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||