aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2007-12-19The C++ exception handling personality function wantsDuncan Sands
2007-12-19Don't leave newly created nodes around if it turns out they are not needed.Evan Cheng
2007-12-18Fix PR1872: SrcValue and SrcValueOffset should not be used to compute load / ...Evan Cheng
2007-12-18Also print alignment and volatileness.Evan Cheng
2007-12-18FIX for PR1799: When a load is unfolded from an instruction, check if it is a...Evan Cheng
2007-12-18SelectionDAG::dump() should print SrcValue of LoadSDNode and StoreSDNode.Evan Cheng
2007-12-17Make invokes of inline asm legal. Teach codegenDuncan Sands
2007-12-14Bug fix. Must also match ResNo when matching an operand with a user.Evan Cheng
2007-12-12Allow vector integer constants to be created withDan Gohman
2007-12-11Pretty print shuffle mask operand.Evan Cheng
2007-12-09Duncan points out that the subtraction is unneeded since hte codeChris Lattner
2007-12-09Add support for splitting the operand of a return instruction.Chris Lattner
2007-12-08add many new cases to SplitResult. SplitResult now handles all the cases tha...Chris Lattner
2007-12-08Implement splitting support for store, allowing us to compile:Chris Lattner
2007-12-08implement vector splitting of load, undef, and binops.Chris Lattner
2007-12-08implement some methods.Chris Lattner
2007-12-08add scaffolding for splitting of vectors.Chris Lattner
2007-12-08reorganize header to separate into functional blocks.Chris Lattner
2007-12-08split scalarization out to its own file.Chris Lattner
2007-12-08Split expansion out into its own file.Chris Lattner
2007-12-08Split promotion support out to its own file.Chris Lattner
2007-12-08Rename LegalizeDAGTypes.cpp -> LegalizeTypes.cppChris Lattner
2007-12-08Split the class definition of DAGTypeLegalizer out into a header.Chris Lattner
2007-12-06Redo previous patch so optimization only done for i1.Dale Johannesen
2007-12-06third time around: instead of disabling this completely,Chris Lattner
2007-12-06Actually, disable this code for now. More analysis and improvements toChris Lattner
2007-12-06implement a readme entry, compiling the code into:Chris Lattner
2007-12-06implement the rest of the functionality from SelectionDAGLegalize::ScalarizeV...Chris Lattner
2007-12-06Fix PR1842.Dale Johannesen
2007-12-05more scalarizationChris Lattner
2007-12-05scalarize vector binopsChris Lattner
2007-12-04Implement framework for scalarizing node results. This is sufficient Chris Lattner
2007-12-04start providing framework for scalarizing vectors.Chris Lattner
2007-12-03Rather than having special rules like "intrinsics cannotDuncan Sands
2007-11-28Add some convenience methods for querying attributes, andDuncan Sands
2007-11-27Support returning non-power-of-2 vectors to unblock some workNate Begeman
2007-11-27Fix PR1146: parameter attributes are longer part ofDuncan Sands
2007-11-27err, no really.Chris Lattner
2007-11-27don't depend on ADL.Chris Lattner
2007-11-26Don't lower srem/urem X%C to X-X/C*C unless the division is actuallyDan Gohman
2007-11-24Implement expand support for MERGE_VALUEs that only produces one result.Chris Lattner
2007-11-24Implement support for custom legalization in DAGTypeLegalizer::ExpandOperand.Chris Lattner
2007-11-24Several changes:Chris Lattner
2007-11-21Fix a bug in which node A is replaced by node B, but laterDuncan Sands
2007-11-19ExpandUnalignedLoad doesn't handle vectors right at all apparently.Chris Lattner
2007-11-19Implement vector expand support for shuffle_vector. This fixes PR1811.Chris Lattner
2007-11-19Implement splitting of UNDEF nodes. This is the first step towards fixing PR1811Chris Lattner
2007-11-19Add support in SplitVectorOp for remainder operators.Dan Gohman
2007-11-17Add support for vectors to int <-> float casts.Nate Begeman
2007-11-15Implement necessary bits for flt_rounds gcc builtin. Anton Korobeynikov