llvm-project
[LLVM] Add flatten function attribute to LLVM IR and implement recursive inlining in AlwaysInliner
#174899
Merged

[LLVM] Add flatten function attribute to LLVM IR and implement recursive inlining in AlwaysInliner #174899

grigorypas
grigorypas grigorypas requested a review from nikic nikic 128 days ago
grigorypas grigorypas requested a review from jyknight jyknight 128 days ago
grigorypas grigorypas requested a review from mtrofin mtrofin 128 days ago
grigorypas grigorypas requested a review from erichkeane erichkeane 128 days ago
grigorypas grigorypas requested a review from WenleiHe WenleiHe 128 days ago
grigorypas grigorypas requested a review from boomanaiden154 boomanaiden154 128 days ago
grigorypas grigorypas requested a review from efriedma-quic efriedma-quic 128 days ago
llvmbot llvmbot added llvm:ir
llvmbot llvmbot added llvm:transforms
llvmbot
mtrofin mtrofin requested a review from aeubanks aeubanks 128 days ago
apolloww
apolloww commented on 2026-01-13
apolloww
apolloww commented on 2026-01-13
aeubanks
grigorypas
aeubanks
llvmbot llvmbot added llvm:analysis
grigorypas
aeubanks
aeubanks commented on 2026-02-18
grigorypas Add flatten attribute to LLVM
14636cf3
grigorypas Implement flattening logic in AlwaysInliner pass
cd91e818
grigorypas Bug fixes: filter non-inlanable new call sites and ABI violations
b8b5bea1
grigorypas Add test case to test ABI violation
c4f4638f
grigorypas Run TTI on Callee
b28f4677
grigorypas Add flattening logic to Inliner pass
65c55cd4
grigorypas Move common code to utility file
f0d3076f
grigorypas Change flatten-sme test to check Inliner as well
ff0cfaf9
grigorypas grigorypas force pushed 86 days ago
grigorypas Simplify flatten attribute handling by removing template and policy c…
24f5f56b
grigorypas grigorypas force pushed to 24f5f56b 86 days ago
grigorypas grigorypas requested a review from aeubanks aeubanks 81 days ago
grigorypas grigorypas requested a review from apolloww apolloww 81 days ago
aeubanks
aeubanks commented on 2026-02-23
grigorypas Handle flatten in getAttributeBasedInliningDecision instead of getAdv…
acbb5173
grigorypas Move inlineHistoryIncludes from InliningUtils.h to Cloning.h/InlineFu…
88ef480d
grigorypas Remove InlinerHelper class, use local TryInline lambda instead
6e2f08c9
grigorypas Remove duplicate static inlineHistoryIncludes from ModuleInliner.cpp
50122c43
grigorypas grigorypas requested a review from aeubanks aeubanks 77 days ago
aeubanks
aeubanks commented on 2026-02-27
github-actions
grigorypas Address review comments: add braces and remove redundant check
bf43762c
grigorypas grigorypas force pushed to bf43762c 74 days ago
nikic
nikic commented on 2026-03-02
grigorypas Address review: structured bindings, restore comments, use ArrayRef
f1fedef9
grigorypas Regenerate flatten-sme.ll checks with update_test_checks.py
89d61a24
grigorypas grigorypas force pushed to 89d61a24 74 days ago
grigorypas Revert structured bindings to fix C++17 build
053b7633
grigorypas
aeubanks
aeubanks
aeubanks commented on 2026-03-05
grigorypas Use getAttributeBasedInliningDecision for flatten in AlwaysInliner
a3b561c5
grigorypas Regenerate flatten.ll checks with update_test_checks.py
8f98379f
grigorypas grigorypas requested a review from aeubanks aeubanks 67 days ago
aeubanks
aeubanks commented on 2026-03-10
grigorypas Address review: remove redundant NoInline checks, deduplicate recursi…
2b9f05e2
grigorypas grigorypas requested a review from aeubanks aeubanks 58 days ago
aeubanks
aeubanks approved these changes on 2026-03-18
grigorypas Merge branch 'main' into add_flatten_recursively
6be7d3c4
grigorypas grigorypas merged f66bd8e8 into main 57 days ago

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone