aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* This code was trying too hard. By eliminating redundant edges in the CFGChris Lattner2006-09-101-6/+3
* Implement the fpowi now by lowering to a libcallChris Lattner2006-09-093-1/+16
* Allow targets to custom lower expanded BIT_CONVERT'sChris Lattner2006-09-091-2/+15
* Fix CodeGen/Generic/2006-09-06-SwitchLowering.ll, a bug where SDIsel insertedChris Lattner2006-09-071-15/+32
* Change the default to 0, which means 'default'.Chris Lattner2006-09-051-1/+1
* Completely eliminate def&use operands. Now a register operand is EITHER aChris Lattner2006-09-052-12/+12
* forgot thisDuraid Madina2006-09-041-0/+2
* Allow legalizer to expand ISD::MUL using only MULHS in the rare case that isEvan Cheng2006-09-011-6/+13
* DAG combiner fix for rotates. Previously the outer-most condition checksEvan Cheng2006-08-311-27/+44
* Move isCommutativeBinOp from SelectionDAG.cpp and DAGCombiner.cpp out. Make i...Evan Cheng2006-08-292-31/+3
* s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|Chris Lattner2006-08-276-6/+6
* Eliminate SelectNodeTo() and getTargetNode() variants which take more thanEvan Cheng2006-08-271-254/+12
* SelectNodeTo now returns a SDNode*.Evan Cheng2006-08-261-74/+74
* Fix PR861Chris Lattner2006-08-211-0/+1
* switch the SUnit pred/succ sets from being std::sets to being smallvectors.Chris Lattner2006-08-173-78/+82
* minor changes.Chris Lattner2006-08-162-22/+24
* Use the appropriate typedefChris Lattner2006-08-161-2/+1
* Start using SDVTList more consistentlyChris Lattner2006-08-152-72/+78
* add a new SDVTList type and new SelectionDAG::getVTList methods to streamlineChris Lattner2006-08-151-68/+79
* eliminate use of getNode that takes vector of valuetypes.Chris Lattner2006-08-142-30/+30
* Add a new getNode() method that takes a pointer to an already-intern'd listChris Lattner2006-08-141-78/+70
* remove SelectionDAG::InsertISelMapEntry, it is deadChris Lattner2006-08-141-9/+0
* Add code to resize the CSEMap hash table. This doesn't speedup codegen ofChris Lattner2006-08-142-3/+47
* Add the actual constant to the hash for ConstantPool nodes. Thanks toChris Lattner2006-08-142-0/+2
* Switch to using SuperFastHash instead of adding all elements together. ThisChris Lattner2006-08-121-6/+24
* Switch NodeID to track 32-bit chunks instead of 8-bit chunks, for a 2.5%Chris Lattner2006-08-111-15/+9
* Remove 8 more std::map's.Chris Lattner2006-08-112-92/+58
* Move the BBNodes, GlobalValues, TargetGlobalValues, Constants, TargetConstants,Chris Lattner2006-08-112-88/+83
* eliminate the NullaryOps map, use CSEMap instead.Chris Lattner2006-08-111-22/+18
* change internal impl of dag combiner so that calls to CombineTo never have toChris Lattner2006-08-111-12/+9
* Change one ReplaceAllUsesWith method to take an array of operands to replaceChris Lattner2006-08-112-6/+5
* Start eliminating temporary vectors used to create DAG nodes. Instead, passChris Lattner2006-08-084-274/+176
* Eliminate some malloc traffic by allocating vectors on the stack. Change someChris Lattner2006-08-082-82/+67
* Revamp the "CSEMap" datastructure used in the SelectionDAG class. ThisChris Lattner2006-08-072-312/+517
* Clear TopOrder before assigning topological order. Some clean ups.Evan Cheng2006-08-071-1/+3
* Reverse the FlaggedNodes after scanning up for flagged preds or else the orde...Evan Cheng2006-08-071-5/+10
* Make SelectionDAG::RemoveDeadNodes iterative instead of recursive, whichChris Lattner2006-08-042-51/+33
* Copy the liveins for the first block. PR859Jim Laskey2006-08-031-0/+14
* Work around a GCC 3.3.5 bug noticed by a user.Chris Lattner2006-08-031-1/+1
* - Change AssignTopologicalOrder to return vector of SDNode* by reference.Evan Cheng2006-08-021-16/+22
* Final polish on machine pass registries.Jim Laskey2006-08-024-11/+22
* Now that the ISel is available, it's possible to create a default instructionJim Laskey2006-08-011-17/+22
* 1. Change use of "Cache" to "Default".Jim Laskey2006-08-014-11/+23
* Introducing plugable register allocators and instruction schedulers.Jim Laskey2006-08-014-83/+88
* Added AssignTopologicalOrder() to assign each node an unique id based on thei...Evan Cheng2006-08-011-2/+38
* PIC jump table entries are always 32-bit even in 64-bit mode.Evan Cheng2006-08-011-4/+11
* Remove InFlightSet hack. No longer needed.Evan Cheng2006-07-281-14/+0
* Code cleanups, per reviewNate Begeman2006-07-271-2/+0
* AssignNodeIds should return unsigned.Evan Cheng2006-07-271-2/+2
* AssignNodeIds assign each node in the DAG an unique id.Evan Cheng2006-07-271-0/+12