llvm-6502/lib/CodeGen/SelectionDAG
Chris Lattner bd564bfc63 Start eliminating temporary vectors used to create DAG nodes. Instead, pass
in the start of an array and a count of operands where applicable.  In many
cases, the number of operands is known, so this static array can be allocated
on the stack, avoiding the heap.  In many other cases, a SmallVector can be
used, which has the same benefit in the common cases.

I updated a lot of code calling getNode that takes a vector, but ran out of
time.  The rest of the code should be updated, and these methods should be
removed.

We should also do the same thing to eliminate the methods that take a
vector of MVT::ValueTypes.

It would be extra nice to convert the dagiselemitter to avoid creating vectors
for operands when calling getTargetNode.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29566 91177308-0d34-0410-b5e6-96231b3b80d8
2006-08-08 02:23:42 +00:00
..
DAGCombiner.cpp Start eliminating temporary vectors used to create DAG nodes. Instead, pass 2006-08-08 02:23:42 +00:00
LegalizeDAG.cpp Start eliminating temporary vectors used to create DAG nodes. Instead, pass 2006-08-08 02:23:42 +00:00
Makefile For PR780: 2006-07-26 16:18:00 +00:00
ScheduleDAG.cpp Reverse the FlaggedNodes after scanning up for flagged preds or else the order would be reversed. 2006-08-07 22:12:12 +00:00
ScheduleDAGList.cpp Final polish on machine pass registries. 2006-08-02 12:30:23 +00:00
ScheduleDAGRRList.cpp Final polish on machine pass registries. 2006-08-02 12:30:23 +00:00
ScheduleDAGSimple.cpp Copy the liveins for the first block. PR859 2006-08-03 20:51:06 +00:00
SelectionDAG.cpp Start eliminating temporary vectors used to create DAG nodes. Instead, pass 2006-08-08 02:23:42 +00:00
SelectionDAGCSEMap.cpp Revamp the "CSEMap" datastructure used in the SelectionDAG class. This 2006-08-07 23:03:03 +00:00
SelectionDAGISel.cpp Start eliminating temporary vectors used to create DAG nodes. Instead, pass 2006-08-08 02:23:42 +00:00
SelectionDAGPrinter.cpp For PR801: 2006-06-27 16:49:46 +00:00
TargetLowering.cpp Fix a typo that causes 2006-07-07-ComputeMaskedBits.ll to fail. 2006-07-07 21:37:21 +00:00