summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
Commit message (Expand)AuthorAgeFilesLines
* tracking the instructions causing loads and stores provides more information ...Andrew Lenharth2005-06-291-2/+2
* If we support structs as va_list, we must pass pointers to them to va_copyAndrew Lenharth2005-06-221-4/+5
* core changes for varargsAndrew Lenharth2005-06-181-18/+12
* Fix construction of ioport intrinsics, fixing X86/io.llx and io-port.llxChris Lattner2005-05-141-4/+10
* Eliminate special purpose hacks for dynamic_stack_alloc.Chris Lattner2005-05-141-3/+8
* LowerOperation takes a dagChris Lattner2005-05-141-1/+1
* Align doubles on 8-byte boundaries if possible.Chris Lattner2005-05-131-0/+9
* Add an isTailCall flag to LowerCallToChris Lattner2005-05-131-3/+4
* Emit function entry code after lowering hte arguments.Chris Lattner2005-05-131-2/+2
* Allow targets to emit code into the entry block of each functionChris Lattner2005-05-131-0/+2
* Pass calling convention to use into lower call toChris Lattner2005-05-121-3/+4
* wrap long lineChris Lattner2005-05-111-1/+2
* The semantics of cast X to bool are a comparison against zero, not a truncation!Chris Lattner2005-05-091-0/+5
* Add support for matching the READPORT, WRITEPORT, READIO, WRITEIO intrinsicsChris Lattner2005-05-091-14/+28
* Don't use the load/store instruction as the source pointer, use the pointerChris Lattner2005-05-091-2/+2
* wrap long linesChris Lattner2005-05-091-2/+4
* When hitting an unsupported intrinsic, actually print itChris Lattner2005-05-051-0/+10
* Implement count leading zeros (ctlz), count trailing zeros (cttz), and countAndrew Lenharth2005-05-031-0/+15
* Codegen and legalize sin/cos/llvm.sqrt as FSIN/FCOS/FSQRT calls. This patchChris Lattner2005-04-301-0/+25
* Implement Value* tracking for loads and stores in the selection DAG. This en...Andrew Lenharth2005-04-271-2/+3
* Convert tabs to spacesMisha Brukman2005-04-221-5/+4
* Remove trailing whitespaceMisha Brukman2005-04-211-28/+28
* Fold shift by size larger than type size to undefNate Begeman2005-04-121-8/+1
* Emit BRCONDTWOWAY when possible.Chris Lattner2005-04-091-7/+6
* transform fabs/fabsf calls into FABS nodes.Chris Lattner2005-04-021-29/+39
* Turn -0.0 - X -> fnegChris Lattner2005-04-021-1/+13
* PCMarker support for DAG and AlphaAndrew Lenharth2005-03-311-0/+6
* Instead of setting up the CFG edges at selectiondag construction time, setChris Lattner2005-03-301-7/+15
* Fix a bug that andrew noticed where we do not correctly sign/zero extendChris Lattner2005-03-291-4/+13
* Change interface to LowerCallTo to take a boolean isVarArg argument.Nate Begeman2005-03-261-3/+6
* This mega patch converts us from using Function::a{iterator|begin|end} toChris Lattner2005-03-151-3/+3
* Fix compilation errors with VS 2005, patch by Aaron Gray.Misha Brukman2005-02-171-0/+3
* Don't sink argument loads into loops or other bad places. This disables fold...Chris Lattner2005-02-171-1/+8
* Adjust to changes in SelectionDAG interface.Chris Lattner2005-01-231-2/+2
* Get this to work for 64-bit systems.Chris Lattner2005-01-221-6/+11
* Support targets that do not use i8 shift amounts.Chris Lattner2005-01-191-0/+4
* Teach legalize to promote copy(from|to)reg, instead of making the isel passChris Lattner2005-01-181-21/+1
* Allow setcc operations to have nonbool types.Chris Lattner2005-01-181-2/+2
* Non-volatile loads can be freely reordered against each other. This fixesChris Lattner2005-01-171-4/+38
* Don't call SelectionDAG.getRoot() directly, go through a forwarding method.Chris Lattner2005-01-171-21/+30
* Implement a target independent optimization to codegen arguments only intoChris Lattner2005-01-171-12/+69
* Refactor code into a new method.Chris Lattner2005-01-171-11/+22
* add method stubChris Lattner2005-01-161-0/+5
* Add support for promoted registers being live across blocks.Chris Lattner2005-01-161-1/+22
* Use the new TLI method to get this.Chris Lattner2005-01-161-3/+1
* Add support for targets that require promotions.Chris Lattner2005-01-161-1/+6
* Add new SIGN_EXTEND_INREG, ZERO_EXTEND_INREG, and FP_ROUND_INREG operators.Chris Lattner2005-01-151-1/+0
* Adjust to CopyFromReg changes, implement deletion of truncating/extendingChris Lattner2005-01-141-1/+1
* Add new ImplicitDef node, rename CopyRegSDNode class to RegSDNode.Chris Lattner2005-01-131-2/+3
* Don't forget the existing root.Chris Lattner2005-01-131-4/+2
OpenPOWER on IntegriCloud