summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
Commit message (Expand)AuthorAgeFilesLines
* Enable critical edge splitting by defaultChris Lattner2005-08-181-16/+10
* Add a new beta option for critical edge splitting, to avoid a problem thatChris Lattner2005-08-171-0/+23
* Fix a regression on X86, where FP values can be promoted too.Chris Lattner2005-08-171-1/+4
* Eliminate the RegSDNode class, which 3 nodes (CopyFromReg/CopyToReg/ImplicitDef)Chris Lattner2005-08-161-4/+43
* Eliminate the SetCCSDNode in favor of a CondCodeSDNode class. This pulls theChris Lattner2005-08-091-4/+4
* Eliminate all remaining tabs and trailing spaces.Jeff Cohen2005-07-271-2/+2
* Remove unnecessary FP_EXTEND. This causes worse codegen for SSE.Nate Begeman2005-07-191-3/+0
* Make several cleanups to Andrews varargs change:Chris Lattner2005-07-051-22/+25
* restore old srcValueNode behavior and try to to work around itAndrew Lenharth2005-06-291-2/+2
* 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
OpenPOWER on IntegriCloud