aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/SelectionDAG
AgeCommit message (Expand)Author
2013-02-05Revert r174343, "When the target-independent DAGCombiner inferred a higher al...NAKAMURA Takumi
2013-02-05When the target-independent DAGCombiner inferred a higher alignment for a load,Owen Anderson
2013-02-04SelectionDAG: Teach FoldConstantArithmetic how to deal with vectors.Benjamin Kramer
2013-02-02rdar://13126763Shuxin Yang
2013-02-01Fix errant fallthrough in the generation of the lifetime markers.Nadav Rotem
2013-01-31When lowering memcpys to loads and stores, make sure we don't promote alignmentsLang Hames
2013-01-29Add a special handling case for untyped CopyFromReg node in GetCostForDef() o...Weiming Zhao
2013-01-29Teach SDISel to combine fsin / fcos into a fsincos node if the followingEvan Cheng
2013-01-27Legalizer: Reword comment again, per Duncan's suggestion.Benjamin Kramer
2013-01-27Legalizer: Add an assert and tweak a comment to clarify the assumptions this ...Benjamin Kramer
2013-01-27When the legalizer is splitting vector shifts, the result may not have the ri...Benjamin Kramer
2013-01-25This patch aims to reduce compile time in LegalizeTypes by using SmallDenseMap,Preston Gurd
2013-01-22Make APFloat constructor require explicit semantics.Tim Northover
2013-01-20Revert 172708.Nadav Rotem
2013-01-18Use AttributeSet accessor methods instead of Attribute accessor methods.Bill Wendling
2013-01-18Remove unused parameter. Also use the AttributeSet query methods instead of t...Bill Wendling
2013-01-17Optimization for the following SIGN_EXTEND pairs:Elena Demikhovsky
2013-01-14This patch addresses an incorrect transformation in the DAG combiner.Bill Schmidt
2013-01-12When lowering an inreg sext first shift left, then right arithmetically.Benjamin Kramer
2013-01-11PPC: Implement efficient lowering of sign_extend_inreg.Nadav Rotem
2013-01-11Remove some accidentaly duplicated code. This needs urgent cleanup :(Benjamin Kramer
2013-01-11Split TargetLowering into a CodeGen and a SelectionDAG part.Benjamin Kramer
2013-01-11For inline asm:Eric Christopher
2013-01-10PR14896: Handle memcpy from constant string where the memcpy size is larger t...Evan Cheng
2013-01-10Remove unneeded includes from FunctionLoweringInfo.h.Jakub Staszak
2013-01-10Stack Alignment: throw error if we can't satisfy the minimal alignmentManman Ren
2013-01-09Fix a DAG combine bug visitBRCOND() is transforming br(xor(x, y)) to br(x != y).Evan Cheng
2013-01-09Refactor to expose RTLIB calls to targets.Tim Northover
2013-01-08Add fp128 rtlib function names to LLVMTim Northover
2013-01-08Sink a function that refers to the SelectionDAG into that library in theChandler Carruth
2013-01-07Sink AddrMode back into TargetLowering, removing one of the mostChandler Carruth
2013-01-07Move TargetTransformInfo to live under the Analysis library. This noChandler Carruth
2013-01-07Switch TargetTransformInfo from an immutable analysis pass that requiresChandler Carruth
2013-01-05Funnel the actual TargetTransformInfo pass from the SelectionDAGISelChandler Carruth
2013-01-02DAGCombiner: Avoid generating illegal vector INT_TO_FP nodesTom Stellard
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2013-01-02Resort the #include lines in include/... and lib/... with theChandler Carruth
2012-12-30Support ppcf128 in SelectionDAG::getConstantFPHal Finkel
2012-12-30Remove the Function::getRetAttributes method in favor of using the AttributeS...Bill Wendling
2012-12-30Remove Function::getParamAttributes and use the AttributeSet accessor methods...Bill Wendling
2012-12-30Remove the Function::getFnAttributes method in favor of using the AttributeSetBill Wendling
2012-12-27Refactor DAGCombinerInfo. Change the different booleans that indicate if we a...Nadav Rotem
2012-12-20Use MachineInstrBuilder for PHI nodes in SelectionDAGISel.Jakob Stoklund Olesen
2012-12-20Use MachineInstrBuilder in InstrEmitter.Jakob Stoklund Olesen
2012-12-20Do not introduce vector operations in functions marked with noimplicitfloat.Bob Wilson
2012-12-19Change AsmOperandInfo::ConstraintVT to MVT, instead of EVT.Patrik Hagglund
2012-12-19Split the usage of 'EVT PartVT' into 'MVT PartVT' and 'EVT PartEVT'.Patrik Hagglund
2012-12-19Change RegVT in BitTestBlock and RegsForValue, to contain MVTs,Patrik Hagglund
2012-12-19Change TargetLowering::getTypeForExtArgOrReturn to take and returnPatrik Hagglund
2012-12-19Change a parameter of TargetLowering::getVectorTypeBreakdown to MVT,Patrik Hagglund