Now the anti-aliasing in SelectionDAG is on by default, fold in TokenFactors of
TokenFactors with multiple uses for TFs with relatively small number of chains.
This marginally improves DAG analysis.
Paths
| Differential D30483
[DAG] More aggressively Inline TokenFactors AbandonedPublic Authored by niravd on Feb 28 2017, 5:23 PM.
Details
Diff Detail
Event Timeline
Comment Actions I'm vaguely worried this is going to hurt compile-time without really being helpful in general; you can't really do much useful with multiple overlapping TokenFactors, and blindly inlining TokenFactors is going to hit the limit quickly on large basic blocks. Is it possible some more targeted fix could handle the interesting cases? Comment Actions I've been planning this patch waiting for D14834 to land. Looking closer I can no longer find any cases where this improves code quality, so dropping it seems like the thing to do.
Revision Contents
Diff 90216 lib/CodeGen/SelectionDAG/DAGCombiner.cpp
test/CodeGen/AArch64/arm64-abi_align.ll
test/CodeGen/AArch64/arm64-variadic-aapcs.ll
test/CodeGen/BPF/undef.ll
test/CodeGen/MSP430/Inst16mm.ll
test/CodeGen/PowerPC/complex-return.ll
test/CodeGen/PowerPC/structsinmem.ll
test/CodeGen/PowerPC/structsinregs.ll
test/CodeGen/X86/add.ll
test/CodeGen/X86/musttail.ll
test/CodeGen/X86/rotate.ll
|
Are these lines too long?