llvm-6502/lib/CodeGen/SelectionDAG
Duncan Sands 6cb7e6d36b I don't see how NodeUpdated can be called with a
ReadyToProcess node - add an assertion to check
this.  Add an assertion to NodeDeleted that checks
that processed/ready nodes are indeed not deleted.
It is because they are never deleted that none of
the maps can have a deleted node as the source of
a mapping.  It does however seem to be possible in
theory to have a deleted value as the target of a
mapping, however this has not yet been spotted in
the wild.  Still mulling on what to do about this.
[The theoretical situation is this: a node A is
expanded/promoted/whatever to a newly created node
B.  Thus A->B is added to a map.  When the subtree
rooted at B is legalized it is conceivable that B
is deleted due to RAUW on a node somewhere above
it].


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46705 91177308-0d34-0410-b5e6-96231b3b80d8
2008-02-04 09:29:17 +00:00
..
CallingConvLower.cpp Oops. Forgot to commit this. 2008-01-15 07:49:36 +00:00
DAGCombiner.cpp the world doesn't need my debugging code. 2008-02-03 07:01:05 +00:00
LegalizeDAG.cpp SDIsel processes llvm.dbg.declare by recording the variable debug information descriptor and its corresponding stack frame index in MachineModuleInfo. This only works if the local variable is "homed" in the stack frame. It does not work for byval parameter, etc. 2008-02-02 04:07:54 +00:00
LegalizeTypes.cpp I don't see how NodeUpdated can be called with a 2008-02-04 09:29:17 +00:00
LegalizeTypes.h handle the case where a node can become ready to process 2008-02-03 07:13:32 +00:00
LegalizeTypesExpand.cpp Factor the addressing mode and the load/store VT out of LoadSDNode 2008-01-30 00:15:11 +00:00
LegalizeTypesPromote.cpp Factor the addressing mode and the load/store VT out of LoadSDNode 2008-01-30 00:15:11 +00:00
LegalizeTypesScalarize.cpp Remove attribution from file headers, per discussion on llvmdev. 2007-12-29 20:36:04 +00:00
LegalizeTypesSplit.cpp * Introduce a new SelectionDAG::getIntPtrConstant method 2008-01-17 07:00:52 +00:00
Makefile remove attribution from lib Makefiles. 2007-12-29 20:09:26 +00:00
ScheduleDAG.cpp SDIsel processes llvm.dbg.declare by recording the variable debug information descriptor and its corresponding stack frame index in MachineModuleInfo. This only works if the local variable is "homed" in the stack frame. It does not work for byval parameter, etc. 2008-02-02 04:07:54 +00:00
ScheduleDAGList.cpp Use empty() instead of comparing size() with zero. 2008-01-29 13:02:09 +00:00
ScheduleDAGRRList.cpp Use empty() instead of comparing size() with zero. 2008-01-29 13:02:09 +00:00
SelectionDAG.cpp Change the 'global modification' APIs in SelectionDAG to take a new 2008-02-03 06:49:24 +00:00
SelectionDAGISel.cpp SDIsel processes llvm.dbg.declare by recording the variable debug information descriptor and its corresponding stack frame index in MachineModuleInfo. This only works if the local variable is "homed" in the stack frame. It does not work for byval parameter, etc. 2008-02-02 04:07:54 +00:00
SelectionDAGPrinter.cpp Revert 46556 and 46585. Dan please fix the PseudoSourceValue problem and re-commit. 2008-01-31 21:00:00 +00:00
TargetLowering.cpp Factor the addressing mode and the load/store VT out of LoadSDNode 2008-01-30 00:15:11 +00:00