aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* Allow vector integer constants to be created withDan Gohman2007-12-121-9/+22
* Pretty print shuffle mask operand.Evan Cheng2007-12-111-0/+13
* Duncan points out that the subtraction is unneeded since hte codeChris Lattner2007-12-091-1/+1
* Add support for splitting the operand of a return instruction.Chris Lattner2007-12-093-53/+21
* add many new cases to SplitResult. SplitResult now handles all the cases tha...Chris Lattner2007-12-082-3/+178
* Implement splitting support for store, allowing us to compile:Chris Lattner2007-12-082-3/+27
* implement vector splitting of load, undef, and binops.Chris Lattner2007-12-082-4/+88
* implement some methods.Chris Lattner2007-12-082-2/+29
* add scaffolding for splitting of vectors.Chris Lattner2007-12-083-4/+138
* reorganize header to separate into functional blocks.Chris Lattner2007-12-081-47/+59
* split scalarization out to its own file.Chris Lattner2007-12-082-183/+202
* Split expansion out into its own file.Chris Lattner2007-12-082-1144/+1166
* Split promotion support out to its own file.Chris Lattner2007-12-082-472/+490
* Rename LegalizeDAGTypes.cpp -> LegalizeTypes.cppChris Lattner2007-12-081-1/+0
* Split the class definition of DAGTypeLegalizer out into a header.Chris Lattner2007-12-082-234/+256
* Redo previous patch so optimization only done for i1.Dale Johannesen2007-12-061-16/+4
* third time around: instead of disabling this completely,Chris Lattner2007-12-061-6/+13
* Actually, disable this code for now. More analysis and improvements toChris Lattner2007-12-061-0/+6
* implement a readme entry, compiling the code into:Chris Lattner2007-12-061-19/+65
* implement the rest of the functionality from SelectionDAGLegalize::ScalarizeV...Chris Lattner2007-12-061-10/+24
* Fix PR1842.Dale Johannesen2007-12-061-4/+16
* more scalarizationChris Lattner2007-12-051-0/+30
* scalarize vector binopsChris Lattner2007-12-051-1/+24
* Implement framework for scalarizing node results. This is sufficient Chris Lattner2007-12-041-11/+80
* start providing framework for scalarizing vectors.Chris Lattner2007-12-041-4/+106
* Rather than having special rules like "intrinsics cannotDuncan Sands2007-12-031-21/+3
* Add some convenience methods for querying attributes, andDuncan Sands2007-11-281-12/+11
* Support returning non-power-of-2 vectors to unblock some workNate Begeman2007-11-271-0/+7
* Fix PR1146: parameter attributes are longer part ofDuncan Sands2007-11-271-12/+10
* err, no really.Chris Lattner2007-11-271-1/+1
* don't depend on ADL.Chris Lattner2007-11-271-1/+1
* Don't lower srem/urem X%C to X-X/C*C unless the division is actuallyDan Gohman2007-11-261-14/+18
* Implement expand support for MERGE_VALUEs that only produces one result.Chris Lattner2007-11-241-0/+4
* Implement support for custom legalization in DAGTypeLegalizer::ExpandOperand.Chris Lattner2007-11-241-30/+43
* Several changes:Chris Lattner2007-11-243-45/+118
* Fix a bug in which node A is replaced by node B, but laterDuncan Sands2007-11-211-7/+30
* ExpandUnalignedLoad doesn't handle vectors right at all apparently.Chris Lattner2007-11-191-8/+22
* Implement vector expand support for shuffle_vector. This fixes PR1811.Chris Lattner2007-11-191-0/+35
* Implement splitting of UNDEF nodes. This is the first step towards fixing PR1811Chris Lattner2007-11-191-0/+4
* Add support in SplitVectorOp for remainder operators.Dan Gohman2007-11-191-1/+4
* Add support for vectors to int <-> float casts.Nate Begeman2007-11-171-1/+5
* Implement necessary bits for flt_rounds gcc builtin. Anton Korobeynikov2007-11-153-0/+19
* Basic non-power-of-2 vector supportNate Begeman2007-11-151-29/+37
* This assertion was bogus.Duncan Sands2007-11-151-3/+2
* Unify CALLSEQ_{START,END}. They take 4 parameters: the chain, two stackBill Wendling2007-11-131-2/+23
* Move MinAlign to MathExtras.h.Duncan Sands2007-11-093-3/+1
* Fix some load/store logic that would be wrong forDuncan Sands2007-11-092-6/+10
* Much improved pic jumptable codegen:Evan Cheng2007-11-092-11/+14
* Didn't mean to check these in.Evan Cheng2007-11-092-14/+11
* Bug fix. Passive nodes are not in SUnitMap.Evan Cheng2007-11-093-14/+20