1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-26 22:42:46 +02:00
llvm-mirror/lib/CodeGen/SelectionDAG
Chris Lattner 1661ffa2eb Revamp the "CSEMap" datastructure used in the SelectionDAG class. This
eliminates a bunch of std::map's in the SelectionDAG, replacing them with a
home-grown hashtable.

This is still a work in progress: not all the maps have been moved over and the
hashtable never resizes.  That said, this still speeds up llc 20% on kimwitu++
with -fast -regalloc=local using a release build.

llvm-svn: 29550
2006-08-07 23:03:03 +00:00
..
DAGCombiner.cpp Initialize some variables the compiler warns about. 2006-07-25 20:44:41 +00:00
LegalizeDAG.cpp Make SelectionDAG::RemoveDeadNodes iterative instead of recursive, which 2006-08-04 17:45:20 +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 Revamp the "CSEMap" datastructure used in the SelectionDAG class. This 2006-08-07 23:03:03 +00:00
SelectionDAGCSEMap.cpp Revamp the "CSEMap" datastructure used in the SelectionDAG class. This 2006-08-07 23:03:03 +00:00
SelectionDAGISel.cpp Work around a GCC 3.3.5 bug noticed by a user. 2006-08-03 00:18:59 +00:00
SelectionDAGPrinter.cpp For PR801: 2006-06-27 16:49:46 +00:00
TargetLowering.cpp Add some advice 2006-07-27 04:24:14 +00:00