summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG
Commit message (Expand)AuthorAgeFilesLines
* Fix a logic bug in inline expansion of memcpy / memset with an overlappingEvan Cheng2012-12-121-4/+5
* Sorry about the churn. One more change to getOptimalMemOpType() hook. Did IEvan Cheng2012-12-121-6/+7
* - Rename isLegalMemOpType to isSafeMemOpType. "Legal" is a very overloade term.Evan Cheng2012-12-121-5/+5
* DAGCombine: clamp hi bit in APInt::getBitsSet to avoid assertionManman Ren2012-12-121-1/+2
* Avoid using lossy load / stores for memcpy / memset expansion. e.g.Evan Cheng2012-12-121-15/+21
* Replace TargetLowering::isIntImmLegal() withEvan Cheng2012-12-111-1/+5
* Revert EVT->MVT changes, r169836-169851, due to buildbot failures.Patrik Hagglund2012-12-1115-125/+115
* Change RegVT in BitTestBlock and RegsForValue, to contain MVTs,Patrik Hagglund2012-12-112-13/+12
* Change TargetLowering::getTypeForExtArgOrReturn to take and returnPatrik Hagglund2012-12-111-1/+2
* Change a parameter of TargetLowering::getVectorTypeBreakdown to MVT,Patrik Hagglund2012-12-112-14/+19
* Change TargetLowering::RegisterTypeForVT to contain MVTs, instead ofPatrik Hagglund2012-12-115-18/+18
* Change TargetLowering::TransformToType to contain MVTs, instead ofPatrik Hagglund2012-12-111-4/+4
* Change TargetLowering::findRepresentativeClass to take an MVT, insteadPatrik Hagglund2012-12-111-2/+2
* Change TargetLowering::getTypeToPromoteTo to take and return MVTs,Patrik Hagglund2012-12-112-8/+8
* Change TargetLowering::isCondCodeLegal to take an MVT, instead of EVT.Patrik Hagglund2012-12-112-12/+15
* Change TargetLowering::getCondCodeAction to take an MVT, instead ofPatrik Hagglund2012-12-112-4/+4
* Change TargetLowering::getTruncStoreAction to take MVTs, instead of EVTs.Patrik Hagglund2012-12-112-3/+4
* Change TargetLowering::getLoadExtAction to take an MVT, instead of EVT.Patrik Hagglund2012-12-111-1/+1
* Change TargetLowering::setTypeAction to take an MVT, instead fo EVT.Patrik Hagglund2012-12-111-1/+1
* Change TargetLowering::getRepRegClassFor to take an MVT, instead ofPatrik Hagglund2012-12-113-11/+11
* Change TargetLowering::getRegClassFor to take an MVT, instead of EVT.Patrik Hagglund2012-12-116-27/+28
* Fix a miscompile in the DAG combiner. Previously, we would incorrectlyChandler Carruth2012-12-111-2/+6
* Fall back to the selection dag isel to select tail calls.Chad Rosier2012-12-112-10/+7
* Some enhancements for memcpy / memset inline expansion.Evan Cheng2012-12-101-18/+64
* Fix a coding style nit.Eric Christopher2012-12-101-2/+2
* LegalizeDAG: Allow type promotion of scalar loadsTom Stellard2012-12-101-3/+2
* LegalizeDAG: Allow type promotion for scalar storesTom Stellard2012-12-101-3/+4
* Teach DAG combine to handle vector add/sub with vectors of all 0s.Craig Topper2012-12-101-0/+10
* Remove extra blank line.Craig Topper2012-12-091-1/+0
* Teach DAG combine to handle vector logical operations with vectors of all 1s ...Craig Topper2012-12-081-0/+30
* Replace r169459 with something safer. Rather than having computeMaskedBits toEvan Cheng2012-12-063-28/+10
* Fix a bug in the code that merges consecutive stores. Previously we did notNadav Rotem2012-12-061-10/+14
* Let targets provide hooks that compute known zero and ones for any_extendEvan Cheng2012-12-062-7/+27
* Sort includes for all of the .h files under the 'lib' tree. These wereChandler Carruth2012-12-044-7/+7
* Simplify code. No functionality change.Jakub Staszak2012-12-041-3/+1
* Use dyn_cast instead of isa and cast. No functionality change.Jakub Staszak2012-12-041-4/+4
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-0317-171/+171
* Allow merging multiple store sequences on the same chain.Nadav Rotem2012-12-021-2/+15
* Cleanup recent addition of DAGTypeLegalizer::SplitVecOp_VSELECTJustin Holewinski2012-11-291-35/+31
* Teach the legalizer how to handle operands for VSELECT nodesJustin Holewinski2012-11-292-1/+60
* Allow targets to prefer TypeSplitVector over TypePromoteInteger when computin...Justin Holewinski2012-11-291-1/+1
* When combining consecutive stores allow loads in between the stores, if the l...Nadav Rotem2012-11-291-3/+61
* Refactor to make helper method static.Craig Topper2012-11-252-29/+14
* Remove duplicate check of LimitFloatPrecision. It was already checked earlier...Craig Topper2012-11-251-1/+1
* Factor common code out of individual if blocks into common tail.Craig Topper2012-11-251-24/+12
* Remove redundant calls to getCurDebugLoc in visitIntrinsicCall. It's already ...Craig Topper2012-11-241-7/+4
* Refactor a bit to make some helper methods static.Craig Topper2012-11-242-39/+20
* Factor some common code out of individual if blocks.Craig Topper2012-11-241-52/+27
* Refactor a bit to make some helper functions static.Craig Topper2012-11-232-54/+24
* Cleanup: Simplify loop end logic in computeRegisterProperties().Patrik Hägglund2012-11-231-5/+4
OpenPOWER on IntegriCloud