aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/TargetTransformInfo.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-17[LoopStrenghtReduce] Refactoring and addition of a new target cost function.Jonas Paulsson1-0/+5
2016-08-09Consistently use FunctionAnalysisManagerSean Silva1-2/+2
2016-08-08Revert "[X86] Support the "ms-hotpatch" attribute."Charles Davis1-6/+0
2016-08-08[X86] Support the "ms-hotpatch" attribute.Charles Davis1-0/+6
2016-08-04LoadStoreVectorizer: Remove TargetBaseAlign. Keep alignment for stack adjustm...Alina Sbirlea1-2/+3
2016-07-14This implements a more optimal algorithm for selecting a base constant inSjoerd Meijer1-0/+8
2016-07-11Add TLI.allowsMisalignedMemoryAccesses to LoadStoreVectorizerAlina Sbirlea1-0/+8
2016-07-08[TTI] Expose TTI::getGEPCost and use it in SLSR and NaryReassociate.Jingyue Wu1-0/+5
2016-06-17[PM] Remove support for omitting the AnalysisManager argument to newChandler Carruth1-2/+4
2016-06-16TTI: Add hook for memory width to vectorizeMatt Arsenault1-0/+4
2016-05-27Apply clang-tidy's misc-move-constructor-init throughout LLVM.Benjamin Kramer1-1/+2
2016-04-27[TTI] Add hook for vector extract with extensionMatthew Simpson1-0/+8
2016-04-15[TTI] Add getInliningThresholdMultiplier.Justin Lebar1-0/+4
2016-04-14[ARM] Adding IEEE-754 SIMD detection to loop vectorizerRenato Golin1-0/+4
2016-04-14[CodeGen] Teach LLVM how to lower @llvm.{min,max}num to {MIN,MAX}NANDavid Majnemer1-4/+6
2016-03-18[LoopDataPrefetch] Add TTI to limit the number of iterations to prefetch aheadAdam Nemet1-0/+4
2016-03-18[LoopDataPrefetch/Aarch64] Allow selective prefetching of large-strided accessesAdam Nemet1-0/+4
2016-03-11[PM] Implement the final conclusion as to how the analysis IDs shouldChandler Carruth1-1/+1
2016-02-28[PM] Appease mingw32's auto-import DLL build with minimal tweaks, with fix fo...NAKAMURA Takumi1-0/+2
2016-02-28Revert r262185, "[PM] Appease mingw32's auto-import DLL build with minimal tw...NAKAMURA Takumi1-2/+0
2016-02-28[PM] Appease mingw32's auto-import DLL build with minimal tweaks.NAKAMURA Takumi1-0/+2
2016-02-26[PM] Introduce CRTP mixin base classes to help define passes andChandler Carruth1-2/+0
2016-01-27[TTI] Add getPrefetchDistance from PPCLoopDataPrefetch, NFCAdam Nemet1-0/+4
2016-01-21[TTI] Add getCacheLineSizeAdam Nemet1-0/+4
2015-12-28Implemented cost model for masked gather and scatter operationsElena Demikhovsky1-0/+16
2015-11-12Revert r243347 "Add TargetTransformInfo::isZExtFree."Sanjoy Das1-4/+0
2015-10-25Scalarizer for masked.gather and masked.scatter intrinsics.Elena Demikhovsky1-0/+8
2015-10-19Removed parameter "Consecutive" from isLegalMaskedLoad() / isLegalMaskedStore().Elena Demikhovsky1-6/+4
2015-09-16constify the Function parameter to the TTI creation callback andEric Christopher1-4/+4
2015-08-10[TTI] Add a hook for specifying per-target defaults for Interleaved AccessesSilviu Baranga1-0/+4
2015-08-05[TTI] Make the cost APIs in TargetTransformInfo consistently use 'int'Chandler Carruth1-70/+112
2015-07-29Rename hasCompatibleFunctionAttributes->areInlineCompatible basedEric Christopher1-3/+3
2015-07-27[TargetTransformInfo][NFCI] Add TargetTransformInfo::isZExtFree.Sanjoy Das1-0/+4
2015-07-09Make TargetTransformInfo keeping a reference to the Module DataLayoutMehdi Amini1-3/+3
2015-07-02Add a routine to TargetTransformInfo that will allow targets to lookEric Christopher1-0/+5
2015-06-08[LoopVectorize] Teach Loop Vectorizor about interleaved memory accesses.Hao Liu1-0/+7
2015-06-07Add isLegalAddressingMode address space argument to TTIMatt Arsenault1-4/+6
2015-05-06[X86] Disable loop unrolling in loop vectorization pass when VF is 1.Wei Mi1-2/+2
2015-04-10Divergence analysis for GPU programsJingyue Wu1-0/+4
2015-03-17TTI: Add getCallInstrCost.Michael Zolotukhin1-0/+5
2015-03-06Do not restrict interleaved unrolling to small loops, depending on the target.Olivier Sallenave1-0/+4
2015-03-04Make DataLayout Non-Optional in the ModuleMehdi Amini1-1/+1
2015-02-23Prevent hoisting fmul from THEN/ELSE to IF if there is fmsub/fmadd opportunity.Chad Rosier1-0/+4
2015-02-05Value soft float calls as more expensive in the inliner.Cameron Esfahani1-0/+4
2015-02-01[multiversion] Remove the function parameter from the unrollingChandler Carruth1-2/+2
2015-02-01[multiversion] Implement the old pass manager's TTI wrapper pass inChandler Carruth1-5/+10
2015-02-01[PM] Port TTI to the new pass manager, introducing a TargetIRAnalysis toChandler Carruth1-0/+17
2015-01-31[PM] Switch the TargetMachine interface from accepting a pass managerChandler Carruth1-13/+17
2015-01-31[PM] Change the core design of the TTI analysis to use a polymorphicChandler Carruth1-519/+108
2015-01-26Commoning of target specific load/store intrinsics in Early CSE.Chad Rosier1-0/+19