aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* Legalizer: Reword comment again, per Duncan's suggestion.Benjamin Kramer2013-01-271-3/+2
* Legalizer: Add an assert and tweak a comment to clarify the assumptions this ...Benjamin Kramer2013-01-271-1/+5
* When the legalizer is splitting vector shifts, the result may not have the ri...Benjamin Kramer2013-01-271-2/+9
* This patch aims to reduce compile time in LegalizeTypes by using SmallDenseMap,Preston Gurd2013-01-252-9/+9
* Make APFloat constructor require explicit semantics.Tim Northover2013-01-225-42/+29
* Revert 172708.Nadav Rotem2013-01-202-14/+8
* Use AttributeSet accessor methods instead of Attribute accessor methods.Bill Wendling2013-01-181-4/+4
* Remove unused parameter. Also use the AttributeSet query methods instead of t...Bill Wendling2013-01-181-2/+1
* Optimization for the following SIGN_EXTEND pairs:Elena Demikhovsky2013-01-172-8/+14
* This patch addresses an incorrect transformation in the DAG combiner.Bill Schmidt2013-01-141-5/+15
* When lowering an inreg sext first shift left, then right arithmetically.Benjamin Kramer2013-01-121-3/+3
* PPC: Implement efficient lowering of sign_extend_inreg.Nadav Rotem2013-01-111-1/+25
* Remove some accidentaly duplicated code. This needs urgent cleanup :(Benjamin Kramer2013-01-111-270/+0
* Split TargetLowering into a CodeGen and a SelectionDAG part.Benjamin Kramer2013-01-111-971/+5
* For inline asm:Eric Christopher2013-01-112-3/+13
* PR14896: Handle memcpy from constant string where the memcpy size is larger t...Evan Cheng2013-01-101-2/+3
* Remove unneeded includes from FunctionLoweringInfo.h.Jakub Staszak2013-01-101-1/+1
* Stack Alignment: throw error if we can't satisfy the minimal alignmentManman Ren2013-01-102-2/+4
* Fix a DAG combine bug visitBRCOND() is transforming br(xor(x, y)) to br(x != y).Evan Cheng2013-01-091-12/+18
* Refactor to expose RTLIB calls to targets.Tim Northover2013-01-096-337/+367
* Add fp128 rtlib function names to LLVMTim Northover2013-01-082-18/+138
* Sink a function that refers to the SelectionDAG into that library in theChandler Carruth2013-01-081-0/+21
* Sink AddrMode back into TargetLowering, removing one of the mostChandler Carruth2013-01-071-1/+1
* Move TargetTransformInfo to live under the Analysis library. This noChandler Carruth2013-01-072-2/+2
* Switch TargetTransformInfo from an immutable analysis pass that requiresChandler Carruth2013-01-071-0/+97
* Funnel the actual TargetTransformInfo pass from the SelectionDAGISelChandler Carruth2013-01-052-5/+9
* DAGCombiner: Avoid generating illegal vector INT_TO_FP nodesTom Stellard2013-01-021-4/+5
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-0219-69/+69
* Resort the #include lines in include/... and lib/... with theChandler Carruth2013-01-021-1/+1
* Support ppcf128 in SelectionDAG::getConstantFPHal Finkel2012-12-301-1/+2
* Remove the Function::getRetAttributes method in favor of using the AttributeS...Bill Wendling2012-12-303-15/+15
* Remove Function::getParamAttributes and use the AttributeSet accessor methods...Bill Wendling2012-12-301-8/+8
* Remove the Function::getFnAttributes method in favor of using the AttributeSetBill Wendling2012-12-303-9/+11
* Refactor DAGCombinerInfo. Change the different booleans that indicate if we a...Nadav Rotem2012-12-272-3/+3
* Use MachineInstrBuilder for PHI nodes in SelectionDAGISel.Jakob Stoklund Olesen2012-12-201-50/+25
* Use MachineInstrBuilder in InstrEmitter.Jakob Stoklund Olesen2012-12-202-79/+73
* Do not introduce vector operations in functions marked with noimplicitfloat.Bob Wilson2012-12-201-2/+5
* Change AsmOperandInfo::ConstraintVT to MVT, instead of EVT.Patrik Hagglund2012-12-192-8/+9
* Split the usage of 'EVT PartVT' into 'MVT PartVT' and 'EVT PartEVT'.Patrik Hagglund2012-12-191-38/+38
* Change RegVT in BitTestBlock and RegsForValue, to contain MVTs,Patrik Hagglund2012-12-192-14/+13
* Change TargetLowering::getTypeForExtArgOrReturn to take and returnPatrik Hagglund2012-12-191-1/+1
* Change a parameter of TargetLowering::getVectorTypeBreakdown to MVT,Patrik Hagglund2012-12-192-14/+19
* Change TargetLowering::RegisterTypeForVT to contain MVTs, instead ofPatrik Hagglund2012-12-195-18/+18
* Change TargetLowering::TransformToType to contain MVTs, instead ofPatrik Hagglund2012-12-191-4/+4
* Change TargetLowering::findRepresentativeClass to take an MVT, insteadPatrik Hagglund2012-12-191-2/+2
* Change TargetLowering::getTypeToPromoteTo to take and return MVTs,Patrik Hagglund2012-12-192-9/+9
* Change TargetLowering::isCondCodeLegal to take an MVT, instead of EVT.Patrik Hagglund2012-12-192-12/+15
* Change TargetLowering::getCondCodeAction to take an MVT, instead ofPatrik Hagglund2012-12-192-4/+4
* Change TargetLowering::getTruncStoreAction to take MVTs, instead of EVTs.Patrik Hagglund2012-12-192-3/+4
* Optimized load + SIGN_EXTEND patterns in the X86 backend.Elena Demikhovsky2012-12-191-0/+1