aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/CostModel.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2017-12-13Remove redundant includes from lib/Analysis.Michael Zolotukhin1-1/+0
2017-09-08[TargetTransformInfo] Add a new public interface getInstructionCostGuozhi Wei1-562/+14
2017-09-08[SLP] Support for horizontal min/max reduction.Alexey Bataev1-49/+106
2017-07-31[SLP] Initial rework for min/max horizontal reduction vectorization, NFC.Alexey Bataev1-41/+69
2017-07-31[Cost] Rename getReductionCost() to getArithmeticReductionCost(), NFC.Alexey Bataev1-2/+2
2017-04-12[SystemZ] TargetTransformInfo cost functions implemented.Jonas Paulsson1-7/+7
2017-03-14[TargetTransformInfo] getIntrinsicInstrCost() scalarization estimation improvedJonas Paulsson1-3/+1
2017-01-11[X86] updating TTI costs for arithmetic instructions on X86\SLM arch.Mohammed Agabaria1-1/+4
2017-01-02AVX-512 Loop Vectorizer: Cost calculation for interleave load/store patterns.Elena Demikhovsky1-0/+32
2016-12-21[CostModel] Pass shuffle mask args with ArrayRef. NFCI.Simon Pilgrim1-2/+2
2016-12-15[CostModel] Fix long standing bug with reverse shuffle mask detectionSimon Pilgrim1-1/+1
2016-08-04[LV, X86] Be more optimistic about vectorizing shifts.Michael Kuperstein1-1/+8
2016-06-26Apply clang-tidy's modernize-loop-convert to lib/Analysis.Benjamin Kramer1-5/+4
2016-04-14[CodeGen] Teach LLVM how to lower @llvm.{min,max}num to {MIN,MAX}NANDavid Majnemer1-1/+5
2015-12-28Implemented cost model for masked gather and scatter operationsElena Demikhovsky1-3/+3
2015-11-05Refactor: Simplify boolean conditional return statements in llvm/lib/AnalysisAlexander Kornienko1-4/+1
2015-10-10Analysis: Remove implicit ilist iterator conversionsDuncan P. N. Exon Smith1-1/+1
2015-07-26Roll forward r243250Jingyue Wu1-4/+2
2015-07-26Revert r243250Jingyue Wu1-2/+4
2015-07-26[TTI/CostModel] improve TTI::getGEPCost and use it in CostModel::getInstructi...Jingyue Wu1-4/+2
2015-02-01[multiversion] Thread a function argument through all the callers of theChandler Carruth1-1/+1
2015-01-31[PM] Change the core design of the TTI analysis to use a polymorphicChandler Carruth1-1/+2
2014-07-03[CostModel][x86] Improved cost model for alternate shuffles.Andrea Di Biagio1-3/+34
2014-04-22[Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth1-2/+3
2014-04-18Remove a couple of redundant copies of SmallVector::operator==.Benjamin Kramer1-13/+2
2014-04-15[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper1-10/+10
2014-03-05[C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper1-3/+3
2014-03-02[C++11] Replace llvm::tie with std::tie.Benjamin Kramer1-1/+1
2014-02-13Reduce code duplication resulting from the ConstantVector/ConstantDataVector ...Benjamin Kramer1-10/+2
2014-02-12[Vectorizer] Add a new 'OperandValueKind' in TargetTransformInfo calledAndrea Di Biagio1-3/+8
2014-01-22Get right cost for addrspacecast in cost modelMatt Arsenault1-1/+2
2013-09-17Move variable into assert to avoid unused variable warning.Eric Christopher1-2/+1
2013-09-17Costmodel: Add support for horizontal vector reductionsArnold Schwaighofer1-0/+272
2013-07-11Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper1-1/+1
2013-07-11Fix indentation. No functional change.Craig Topper1-8/+8
2013-04-04CostModel: Add parameter to instruction cost to further classify operand valuesArnold Schwaighofer1-1/+23
2013-02-28Cost model support for lowered math builtins.Benjamin Kramer1-0/+11
2013-02-12Cost model: Add check for reverse shuffles to CostModel analysisArnold Schwaighofer1-0/+18
2013-02-08ARM cost model: Address computation in vector mem ops not freeArnold Schwaighofer1-0/+5
2013-01-07Move TargetTransformInfo to live under the Analysis library. This noChandler Carruth1-1/+1
2013-01-05Switch the cost model analysis over to just the TTI interface.Chandler Carruth1-20/+15
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth1-3/+3
2012-12-24Update the docs of the cost model.Nadav Rotem1-3/+6
2012-12-03constify the cost APINadav Rotem1-7/+7
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth1-2/+2
2012-11-02CostModel: add support for Vector Insert and Extract.Nadav Rotem1-0/+18
2012-11-02Add a cost model analysis that allows us to estimate the cost of IR-level ins...Nadav Rotem1-0/+175