aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp
AgeCommit message (Expand)AuthorFilesLines
2015-01-08[SelectionDAG] Allow targets to specify legality of extloads' resultAhmed Bougacha1-1/+1
2014-10-22Fix typoMatt Arsenault1-1/+1
2014-10-21Add minnum / maxnum codegenMatt Arsenault1-0/+2
2014-09-18Add a new pass FunctionTargetTransformInfo. This pass serves as aEric Christopher1-3/+3
2014-09-16Fix BasicTTI::getCmpSelInstrCost to deal with illegal vector typesHal Finkel1-1/+2
2014-09-10Rename getMaximumUnrollFactor -> getMaxInterleaveFactor; also rename option n...Sanjay Patel1-2/+2
2014-09-02Reinstate "Nuke the old JIT."Eric Christopher1-3/+2
2014-09-02Change MCSchedModel to be a struct of statically initialized data.Pete Cooper1-2/+2
2014-08-25Allow vectorization of division by uniform power of 2.Karthik Bhat1-3/+5
2014-08-07Temporarily Revert "Nuke the old JIT." as it's not quite ready toEric Christopher1-2/+3
2014-08-07Nuke the old JIT.Rafael Espindola1-3/+2
2014-08-04Remove the TargetMachine forwards for TargetSubtargetInfo basedEric Christopher1-1/+3
2014-07-25Add @llvm.assume, lowering, and some basic propertiesHal Finkel1-0/+1
2014-06-20Add Support to Recognize and Vectorize NON SIMD instructions in SLPVectorizer.Karthik Bhat1-0/+23
2014-05-08Fix a spelling errorHal Finkel1-1/+1
2014-05-08Move late partial-unrolling thresholds into the processor definitionsHal Finkel1-1/+62
2014-05-06TTI: Estimate @llvm.fmuladd cost as fmul + fadd when FMA's aren't legal on th...Benjamin Kramer1-1/+7
2014-04-22[Modules] Remove potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-1/+2
2014-04-14Don't assert in BasicTTI::getMemoryOpCost for non-simple typesHal Finkel1-6/+8
2014-04-14[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper1-1/+1
2014-04-03Account for scalarization costs in BasicTTI::getMemoryOpCost for extending ve...Hal Finkel1-2/+24
2014-04-02Fix multi-register costs in BasicTTI::getCastInstrCostHal Finkel1-1/+2
2014-03-10When analyzing vectors of element type that require legalization,Raul E. Silvera1-2/+3
2014-03-10[C++11] Remove 'virtual' keyword from methods marked with 'override' keyword.Craig Topper1-45/+42
2014-03-10[TTI] There is actually no realistic way to pop TTI implementations offChandler Carruth1-4/+0
2014-03-02Switch all uses of LLVM_OVERRIDE to just use 'override' directly.Craig Topper1-29/+29
2014-03-02Switch all uses of LLVM_FINAL to just use 'final', and remove the macro.Craig Topper1-1/+1
2014-01-24Add final and owerride keywords to TargetTransformInfo's subclasses.Juergen Ributzka1-31/+34
2013-09-17Costmodel: Add support for horizontal vector reductionsArnold Schwaighofer1-0/+15
2013-09-11Add getUnrollingPreferences to TTIHal Finkel1-0/+3
2013-08-29Revert: r189565 - Add getUnrollingPreferences to TTIHal Finkel1-5/+0
2013-08-29Add getUnrollingPreferences to TTIHal Finkel1-0/+5
2013-08-23Turn MipsOptimizeMathLibCalls into a target-independent scalar transformRichard Sandiford1-0/+7
2013-08-19Add a llvm.copysign intrinsicHal Finkel1-0/+1
2013-08-07Add ISD::FROUND for libm round()Hal Finkel1-0/+1
2013-08-06LoopVectorize: Allow vectorization of loops with lifetime markersArnold Schwaighofer1-0/+3
2013-07-27SimplifyCFG: Use parallel-and and parallel-or mode to consolidate branch cond...Tom Stellard1-0/+3
2013-07-12TargetTransformInfo: address calculation parameter for gather/scatherArnold Schwaighofer1-2/+2
2013-07-08Add the nearbyint -> FNEARBYINT mapping to BasicTargetTransformInfoHal Finkel1-0/+2
2013-06-19Access the TargetLoweringInfo from the TargetMachine object instead of cachin...Bill Wendling1-16/+23
2013-05-31Loop Strength Reduce: Scaling factor cost.Quentin Colombet1-0/+14
2013-04-14Document the decision to assume that the cost of floats is twice as much as i...Nadav Rotem1-1/+3
2013-04-12CostModel: increase the default cost of supported floating point operations f...Nadav Rotem1-4/+7
2013-04-04CostModel: Add parameter to instruction cost to further classify operand valuesArnold Schwaighofer1-2/+6
2013-02-28Cost model support for lowered math builtins.Benjamin Kramer1-12/+67
2013-02-08ARM cost model: Address computation in vector mem ops not freeArnold Schwaighofer1-0/+5
2013-01-11Split TargetLowering into a CodeGen and a SelectionDAG part.Benjamin Kramer1-4/+4
2013-01-11ARM Cost Model: Modify the target independent cost model to askNadav Rotem1-12/+21
2013-01-09ARM Cost model: Use the size of vector registers and widest vectorizable inst...Nadav Rotem1-0/+5
2013-01-09Cost Model: Move the 'max unroll factor' variable to the TTI and add initial ...Nadav Rotem1-0/+5