- ce9c41e Add support for the PhysRegsUsed array. by Chris Lattner · 21 years ago
- 92b9fce Speed this up a bit by making ModifiedRegs a vector<char> not vector<bool> by Chris Lattner · 21 years ago
- 9c32d3b Adjust to changes in SelectionDAG interfaces by Chris Lattner · 21 years ago
- b48da39 Remove the 3 HACK HACK HACKs I put in before, fixing them properly with by Chris Lattner · 21 years ago
- ac9dc08 Adjust to changes in SelectionDAG interface. by Chris Lattner · 21 years ago
- 68cd65e Get this to work for 64-bit systems. by Chris Lattner · 21 years ago
- 5037a15 Implicitly defined registers can clobber callee saved registers too! by Chris Lattner · 21 years ago
- 7cd50cf More bugfixes for IA64 shifts. by Chris Lattner · 21 years ago
- 27ff112 Fix problems with non-x86 targets. by Chris Lattner · 21 years ago
- a7306db Add a nasty hack to fix Alpha/IA64 multiplies by a power of two. by Chris Lattner · 21 years ago
- 9bb86f4 Remove unneeded line. by Chris Lattner · 21 years ago
- 1e7ceaf test commit by Chris Lattner · 21 years ago
- a93ec3e Unary token factor nodes are unneeded. by Chris Lattner · 21 years ago
- 77e77a6 Refactor libcall code a bit. Initial implementation of expanding int -> FP by Chris Lattner · 21 years ago
- e5544f8 Simplify the shift-expansion code. by Chris Lattner · 21 years ago
- 84f6788 Expand add/sub into ADD_PARTS/SUB_PARTS instead of a non-existant libcall. by Chris Lattner · 21 years ago
- 17eee18 implement add_parts/sub_parts. by Chris Lattner · 21 years ago
- 2c49f27 Support targets that do not use i8 shift amounts. by Chris Lattner · 21 years ago
- 3ca6a2c Add an assertion that would have made more sense to duraid by Chris Lattner · 21 years ago
- 3d9dffc Add support for targets that pass args in registers to calls. by Chris Lattner · 21 years ago
- 1e81b9e Fold single use token factor nodes into other token factor nodes. by Chris Lattner · 21 years ago
- ec39a45 Realize the individual pieces of an expanded copytoreg/store/load are by Chris Lattner · 21 years ago
- 39908e0 Know some identities about tokenfactor nodes. by Chris Lattner · 21 years ago
- 88218ef Know some simple identities. This improves codegen for (1LL << N). by Chris Lattner · 21 years ago
- 2a6e163 Just in case, handle something that is both a use and a def. by Chris Lattner · 21 years ago
- d45be36 When an instruction moves, make sure to update the VarInfo::Kills list as by Chris Lattner · 21 years ago
- c71d694 Use the TargetInstrInfo::commuteInstruction method to commute instructions by Chris Lattner · 21 years ago
- e34b396 Implement a way of expanding shifts. This applies to targets that offer by Chris Lattner · 21 years ago
- d6e4967 Add a hook to find out how the target handles shift amounts that are out of by Chris Lattner · 21 years ago
- d5d5682 Zero is cheaper than sign extend. by Chris Lattner · 21 years ago
- 47e9223 Fix some fixmes (promoting bools for select and brcond), fix promotion by Chris Lattner · 21 years ago
- 4a9b4f1 Keep track of the retval type as well. by Chris Lattner · 21 years ago
- ef5cd1d Teach legalize to promote copy(from|to)reg, instead of making the isel pass by Chris Lattner · 21 years ago
- 82fbfb6 Teach legalize to promote SetCC results. by Chris Lattner · 21 years ago
- f30b73b Allow setcc operations to have nonbool types. by Chris Lattner · 21 years ago
- 6e4e765 Fix the completely broken FP constant folds for setcc's. by Chris Lattner · 21 years ago
- d394811 Non-volatile loads can be freely reordered against each other. This fixes by Chris Lattner · 21 years ago
- a651cf6 Don't call SelectionDAG.getRoot() directly, go through a forwarding method. by Chris Lattner · 21 years ago
- 0afa8e3 Implement a target independent optimization to codegen arguments only into by Chris Lattner · 21 years ago
- 068a81e Refactor code into a new method. by Chris Lattner · 21 years ago
- 714b69d Shift and setcc types default to the pointer type. by Chris Lattner · 21 years ago
- 8ac532c Implement legalize of call nodes. by Chris Lattner · 21 years ago
- 55ba8fb Revamp supported ops. Instead of just being supported or not, we now keep by Chris Lattner · 21 years ago
- 171453a add method stub by Chris Lattner · 21 years ago
- 4b78993 Don't mash stuff together. by Chris Lattner · 21 years ago
- cba82f9 Use enums, move virtual dtor out of line. by Chris Lattner · 21 years ago
- f8161d8 Implement some more missing promotions. by Chris Lattner · 21 years ago
- 9467497 Clarify assertion. by Chris Lattner · 21 years ago
- 7636512 Add assertions. by Chris Lattner · 21 years ago
- c8ea3c4 Add support for promoted registers being live across blocks. by Chris Lattner · 21 years ago
- cfdfe4c Set up identity transforms. by Chris Lattner · 21 years ago
- 71c42a0 Move some information into the TargetLowering object. by Chris Lattner · 21 years ago
- 98e5c0e Use the new TLI method to get this. by Chris Lattner · 21 years ago
- bb97d81 Move some information out of LegalizeDAG into the generic Target interface. by Chris Lattner · 21 years ago
- 1713e73 legalize a bunch of operations that I missed. by Chris Lattner · 21 years ago
- fb84980 Add support for targets that require promotions. by Chris Lattner · 21 years ago
- ff3e50c Fix some serious bugs in promotion. by Chris Lattner · 21 years ago
- 950aa3c Eliminate unneeded extensions. by Chris Lattner · 21 years ago
- 8b6fa22 Implement promotion of a whole bunch more operators. I think that this is by Chris Lattner · 21 years ago
- 8a389bb Print extra type for nodes with extra type info. by Chris Lattner · 21 years ago
- 45b8caf Add support for legalizing FP_ROUND_INREG, SIGN_EXTEND_INREG, and by Chris Lattner · 21 years ago
- 4ea6924 Common code factored out. by Chris Lattner · 21 years ago
- 0f69b29 Add support for promoting ADD/MUL. by Chris Lattner · 21 years ago
- 859157d Add new SIGN_EXTEND_INREG, ZERO_EXTEND_INREG, and FP_ROUND_INREG operators. by Chris Lattner · 21 years ago
- 03c8546 Add intitial support for promoting some operators. by Chris Lattner · 21 years ago
- 69a5215 Adjust to CopyFromReg changes, implement deletion of truncating/extending by Chris Lattner · 21 years ago
- 2ee743f Start implementing truncating stores and extending loads. by Chris Lattner · 21 years ago
- 8f1d640 Improve compatibility with acc by Chris Lattner · 21 years ago
- 18c2f13 Add new ImplicitDef node, rename CopyRegSDNode class to RegSDNode. by Chris Lattner · 21 years ago
- 5a6c6d9 Don't forget the existing root. by Chris Lattner · 21 years ago
- ddb870b Codegen independent ops as being independent. by Chris Lattner · 21 years ago
- a385e9b Legalize new node, add assertion. by Chris Lattner · 21 years ago
- 282c5ca Print new node. by Chris Lattner · 21 years ago
- 2f0ca79 Do not fold (zero_ext (sign_ext V)) -> (sign_ext V), they are not the same. by Chris Lattner · 21 years ago
- 5c88456 New method by Chris Lattner · 21 years ago
- 2dad454 Fix sign extend to long. When coming from sbyte, we used to generate: by Chris Lattner · 21 years ago
- 3bfbf4e Shut up warnings with GCC 3.4.3 about uninitialized variables. by Reid Spencer · 21 years ago
- 7944d9d Add an option to view the selection dags as they are generated. by Chris Lattner · 21 years ago
- c871e1d Print the value types in the nodes of the graph by Chris Lattner · 21 years ago
- f1fdaca add an assertion, avoid creating copyfromreg/copytoreg pairs that are the by Chris Lattner · 21 years ago
- 7abf820 Clear the whole array, always. by Chris Lattner · 21 years ago
- 64da653 Squelch optimized warning. by Chris Lattner · 21 years ago
- e1bd822 Teach legalize to lower MEMSET/MEMCPY/MEMMOVE operations if the target by Chris Lattner · 21 years ago
- 4c633e8 Print new operations. by Chris Lattner · 21 years ago
- 7041ee3 Turn memset/memcpy/memmove into the corresponding operations. by Chris Lattner · 21 years ago
- a8d9cc8 shift X, 0 -> X by Chris Lattner · 21 years ago
- e9c44cd Print SelectionDAGs bottom up, include extra info in the node labels by Chris Lattner · 21 years ago
- fc08d9c Add a marker for the graph root. by Chris Lattner · 21 years ago
- e0646b8 Put the operation name in each node, put the function name on the graph. by Chris Lattner · 21 years ago
- d75f19f Split out SDNode::getOperationName into its own method. by Chris Lattner · 21 years ago
- 6632848 Implement initial selectiondag printing support. This gets us a nice by Chris Lattner · 21 years ago
- 6b7598b Lower to the correct functions. This fixes FreeBench/fourinarow by Chris Lattner · 21 years ago
- 68dc310 Implement a couple of more simplifications. This lets us codegen: by Chris Lattner · 21 years ago
- 87ae6ae Fix incorrect constant folds, fixing Stepanov after the SHR patch. by Chris Lattner · 21 years ago
- 8136d1f Constant fold shifts, turning this loop: by Chris Lattner · 21 years ago
- 5cdcc58 Add some folds for == and != comparisons. This allows us to by Chris Lattner · 21 years ago
- fd161e9 Fix VC++ compilation error by Jeff Cohen · 21 years ago
- ea946cd Print the DAG out more like a DAG in nested format. by Chris Lattner · 21 years ago
- 49d2471 Print out nodes sorted by their address to make it easier to find them in a list. by Chris Lattner · 21 years ago
- abd2182 Add a simple transformation. This allows us to compile one of the inner by Chris Lattner · 21 years ago