llvm-6502/lib/CodeGen/SelectionDAG
Chris Lattner c5d7d7c715 When we legalize target nodes, do not use getNode to create a new node,
use UpdateNodeOperands to just update the operands!  This is important because
getNode will allocate a new node if the node returns a flag and this breaks
assumptions in the legalizer that you can legalize some things multiple times
and get exactly the same results.

This latent bug was exposed by my ppc patch last night, and this fixes
gsm/toast.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28348 91177308-0d34-0410-b5e6-96231b3b80d8
2006-05-17 18:00:08 +00:00
..
DAGCombiner.cpp Move this code to a common place 2006-05-16 17:42:15 +00:00
LegalizeDAG.cpp When we legalize target nodes, do not use getNode to create a new node, 2006-05-17 18:00:08 +00:00
Makefile Change Library Names Not To Conflict With Others When Installed 2004-10-27 23:18:45 +00:00
ScheduleDAG.cpp Move function-live-in-handling code from the sdisel code to the scheduler. 2006-05-16 06:10:58 +00:00
ScheduleDAGList.cpp Refactor a bunch of includes so that TargetMachine.h doesn't have to include 2006-05-12 06:33:49 +00:00
ScheduleDAGRRList.cpp Fixing 2006-05-01-SchedCausingSpills.ll; some clean up 2006-05-13 08:22:24 +00:00
ScheduleDAGSimple.cpp Refactor a bunch of includes so that TargetMachine.h doesn't have to include 2006-05-12 06:33:49 +00:00
SelectionDAG.cpp Add a new ISD::CALL node, make the default impl of TargetLowering::LowerCallTo 2006-05-16 22:53:20 +00:00
SelectionDAGISel.cpp Add support for calls that pass and return legal vectors. 2006-05-16 23:39:44 +00:00
SelectionDAGPrinter.cpp print arbitrary constant pool entries 2006-03-05 09:38:03 +00:00
TargetLowering.cpp this should be 128 I think 2006-05-16 17:45:23 +00:00