Teach alias analysis to reason about inline assembly nodes and
associated glued CopyToReg/CopyFromReg nodes.
This fixes PR9517.
Paths
| Differential D49691
[DAGCombine] Allow alias analysis with inline asm calls and GluedNodes. AbandonedPublic Authored by niravd on Jul 23 2018, 1:22 PM.
Details
Summary Teach alias analysis to reason about inline assembly nodes and This fixes PR9517.
Diff Detail
Event Timelineniravd added a parent revision: D49200: [DAGCombine] Improve Load-Store Forwarding.Jul 23 2018, 1:22 PM hfinkel added inline comments.
Comment Actions oddshuffles.ll is definitely unrelated. It seems to have disappeared post rebase. Not sure how it appears as neither this patch or its predecessor patch touched it. Comment Actions I'm not sure I like the algorithm here. It seems like it would be more straightforward to handle the INLINEASM and all the glued nodes together, in a separate inner loop.
niravd marked 3 inline comments as done. Comment ActionsNFC Refactoring of GatherAllAliases on top of which the patch will occur.
Revision Contents
Diff 186910 llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll
llvm/test/CodeGen/Mips/cconv/arguments-varargs.ll
llvm/test/CodeGen/SystemZ/pr36164.ll
llvm/test/CodeGen/Thumb/frame-access.ll
llvm/test/CodeGen/X86/inline-asm-fpstack.ll
llvm/test/CodeGen/X86/pr9517.ll
llvm/test/CodeGen/X86/sadd_sat_vec.ll
llvm/test/CodeGen/X86/ssub_sat_vec.ll
llvm/test/CodeGen/X86/uadd_sat_vec.ll
llvm/test/CodeGen/X86/usub_sat_vec.ll
|
Please document here what each member of the pair represents.