summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/SelectionDAGCSEMap.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Added support for machine specific constantpool values. These are useful forEvan Cheng2006-09-121-1/+6
| | | | | | representing expressions that can only be resolved at link time, etc. llvm-svn: 30278
* Start using SDVTList more consistentlyChris Lattner2006-08-151-6/+12
| | | | llvm-svn: 29711
* Add code to resize the CSEMap hash table. This doesn't speedup codegen ofChris Lattner2006-08-141-3/+46
| | | | | | kimwitu, but seems like a good idea from a "avoid performance cliffs" standpoint :) llvm-svn: 29675
* Add the actual constant to the hash for ConstantPool nodes. Thanks toChris Lattner2006-08-141-0/+1
| | | | | | Rafael Espindola for pointing this out. llvm-svn: 29669
* Switch to using SuperFastHash instead of adding all elements together. ThisChris Lattner2006-08-121-6/+24
| | | | | | doesn't significantly improve performance but it helps a small amount. llvm-svn: 29642
* Switch NodeID to track 32-bit chunks instead of 8-bit chunks, for a 2.5%Chris Lattner2006-08-111-15/+9
| | | | | | speedup in isel time. llvm-svn: 29640
* Remove 8 more std::map's.Chris Lattner2006-08-111-0/+18
| | | | llvm-svn: 29631
* Move the BBNodes, GlobalValues, TargetGlobalValues, Constants, TargetConstants,Chris Lattner2006-08-111-0/+26
| | | | | | RegNodes, and ValueNodes maps into the CSEMap. llvm-svn: 29626
* Revamp the "CSEMap" datastructure used in the SelectionDAG class. ThisChris Lattner2006-08-071-0/+239
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
OpenPOWER on IntegriCloud