When TCO is turned on, it is possible to end up with aliasing FrameIndex's. Therefore,
authorOwen Anderson <resistor@mac.com>
Mon, 20 Sep 2010 20:39:59 +0000 (20:39 +0000)
committerOwen Anderson <resistor@mac.com>
Mon, 20 Sep 2010 20:39:59 +0000 (20:39 +0000)
commit4a9f150926d593b30354db76d8d061fe4c9d124d
treef6470be3ce76c543587a91e9a1de1ce2d1018255
parent1dc335a79f5e899aacc6710dfe08ef20abb6a6c0
When TCO is turned on, it is possible to end up with aliasing FrameIndex's.  Therefore,
CombinerAA cannot assume that different FrameIndex's never alias, but can instead use
MachineFrameInfo to get the actual offsets of these slots and check for actual aliasing.

This fixes CodeGen/X86/2010-02-19-TailCallRetAddrBug.ll and CodeGen/X86/tailcallstack64.ll
when CombinerAA is enabled, modulo a different register allocation sequence.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114348 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
test/CodeGen/X86/2010-09-17-SideEffectsInChain.ll