aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2006-08-29Move isCommutativeBinOp from SelectionDAG.cpp and DAGCombiner.cpp out. Make i...Evan Cheng
2006-08-27eliminate RegisterOpt. It does the same thing as RegisterPass.Chris Lattner
2006-08-27Eliminate RegisterAnalysis. RegisterPass now does all that is necessary.Chris Lattner
2006-08-27s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|Chris Lattner
2006-08-27typo fixChris Lattner
2006-08-27Eliminate SelectNodeTo() and getTargetNode() variants which take more thanEvan Cheng
2006-08-26Properly size the string table, and emit symbol table and string tableNate Begeman
2006-08-26SelectNodeTo now returns a SDNode*.Evan Cheng
2006-08-26Simplifications to liveinterval analysis, no functionality change.Chris Lattner
2006-08-25Completely change the way that joining with physregs is implemented. ThisChris Lattner
2006-08-25Tidy up.Jim Laskey
2006-08-25Consolidate callee saved register information so that it can me used by debugJim Laskey
2006-08-25Allow for register numbers > 31.Jim Laskey
2006-08-25Get closer to handling globals correctly. We now generally get them in theNate Begeman
2006-08-24When replacing value numbers, make sure to compactify the value # space.Chris Lattner
2006-08-24Take advantage of the recent improvements to the liveintervals set (trackingChris Lattner
2006-08-23Initial checkin of the Mach-O emitter. There's plenty of fixmes, but itNate Begeman
2006-08-22Improve the LiveInterval class to keep track of which machine instructionChris Lattner
2006-08-21Print physreg names symbolically in dumpsChris Lattner
2006-08-21Print debug info as:Chris Lattner
2006-08-21Adding C++ member support.Jim Laskey
2006-08-21Fix PR861Chris Lattner
2006-08-21Added a check so that if we have two machine instructions in this formBill Wendling
2006-08-17switch the SUnit pred/succ sets from being std::sets to being smallvectors.Chris Lattner
2006-08-16minor changes.Chris Lattner
2006-08-16Use the appropriate typedefChris Lattner
2006-08-15Start using SDVTList more consistentlyChris Lattner
2006-08-15add a new SDVTList type and new SelectionDAG::getVTList methods to streamlineChris Lattner
2006-08-14eliminate use of getNode that takes vector of valuetypes.Chris Lattner
2006-08-14Add a new getNode() method that takes a pointer to an already-intern'd listChris Lattner
2006-08-14remove SelectionDAG::InsertISelMapEntry, it is deadChris Lattner
2006-08-14Add code to resize the CSEMap hash table. This doesn't speedup codegen ofChris Lattner
2006-08-14Add the actual constant to the hash for ConstantPool nodes. Thanks toChris Lattner
2006-08-12Emit .set directives for jump table entries when possible, which reducesNate Begeman
2006-08-12Fix an obvious bug, noticed by inspection. No current targets trigger this.Chris Lattner
2006-08-12Switch to using SuperFastHash instead of adding all elements together. ThisChris Lattner
2006-08-11Switch NodeID to track 32-bit chunks instead of 8-bit chunks, for a 2.5%Chris Lattner
2006-08-11Remove 8 more std::map's.Chris Lattner
2006-08-11Move the BBNodes, GlobalValues, TargetGlobalValues, Constants, TargetConstants,Chris Lattner
2006-08-11eliminate the NullaryOps map, use CSEMap instead.Chris Lattner
2006-08-11change internal impl of dag combiner so that calls to CombineTo never have toChris Lattner
2006-08-11Change one ReplaceAllUsesWith method to take an array of operands to replaceChris Lattner
2006-08-08Start eliminating temporary vectors used to create DAG nodes. Instead, passChris Lattner
2006-08-08Eliminate some malloc traffic by allocating vectors on the stack. Change someChris Lattner
2006-08-07Revamp the "CSEMap" datastructure used in the SelectionDAG class. ThisChris Lattner
2006-08-07Clear TopOrder before assigning topological order. Some clean ups.Evan Cheng
2006-08-07Reverse the FlaggedNodes after scanning up for flagged preds or else the orde...Evan Cheng
2006-08-04Make SelectionDAG::RemoveDeadNodes iterative instead of recursive, whichChris Lattner
2006-08-03Copy the liveins for the first block. PR859Jim Laskey
2006-08-03Work around a GCC 3.3.5 bug noticed by a user.Chris Lattner