llvm-6502/lib/CodeGen/SelectionDAG
Chandler Carruth 4e6635e7e6 [SDAG] Refactor the code which deletes nodes in the DAG combiner to do
so using a single helper which adds operands back onto the worklist.

Several places didn't rigorously do this but a couple already did.
Factoring them together and doing it rigorously is important to delete
things recursively early on in the combiner and get a chance to see
accurate hasOneUse values. While no existing test cases change, an
upcoming patch to add DAG combining logic for PSHUFB requires this to
work correctly.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214623 91177308-0d34-0410-b5e6-96231b3b80d8
2014-08-02 10:02:07 +00:00
..
CMakeLists.txt
DAGCombiner.cpp [SDAG] Refactor the code which deletes nodes in the DAG combiner to do 2014-08-02 10:02:07 +00:00
FastISel.cpp [FastISel] Fix the patchpoint intrinsic lowering in FastISel for large target addresses. 2014-07-31 00:11:16 +00:00
FunctionLoweringInfo.cpp
InstrEmitter.cpp [SDAG] Don't insert the VRBase into a mapping from SDValues when the def 2014-07-25 09:19:18 +00:00
InstrEmitter.h
LegalizeDAG.cpp [SDAG] Begin simplifying the way in which the legalizer deletes nodes. 2014-08-01 19:49:59 +00:00
LegalizeFloatTypes.cpp ARM: fix @llvm.convert.from.fp16 on softfloat targets. 2014-07-29 09:56:38 +00:00
LegalizeIntegerTypes.cpp Make sure no loads resulting from load->switch DAGCombine are marked invariant 2014-07-31 21:45:05 +00:00
LegalizeTypes.cpp
LegalizeTypes.h
LegalizeTypesGeneric.cpp AA metadata refactoring (introduce AAMDNodes) 2014-07-24 12:16:19 +00:00
LegalizeVectorOps.cpp Make sure no loads resulting from load->switch DAGCombine are marked invariant 2014-07-31 21:45:05 +00:00
LegalizeVectorTypes.cpp Make sure no loads resulting from load->switch DAGCombine are marked invariant 2014-07-31 21:45:05 +00:00
LLVMBuild.txt
Makefile
ResourcePriorityQueue.cpp
ScheduleDAGFast.cpp
ScheduleDAGRRList.cpp
ScheduleDAGSDNodes.cpp
ScheduleDAGSDNodes.h
ScheduleDAGVLIW.cpp
SDNodeDbgValue.h
SelectionDAG.cpp [SDAG] MorphNodeTo recursively deletes dead operands of the old 2014-08-01 22:09:43 +00:00
SelectionDAGBuilder.cpp Add alignment value to allowsUnalignedMemoryAccess 2014-07-27 17:46:40 +00:00
SelectionDAGBuilder.h [stack protector] Fix a potential security bug in stack protector where the 2014-07-25 19:31:34 +00:00
SelectionDAGDumper.cpp
SelectionDAGISel.cpp CodeGen: Remove commented out code 2014-08-02 06:47:07 +00:00
SelectionDAGPrinter.cpp
TargetLowering.cpp
TargetSelectionDAGInfo.cpp