aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/TargetTransformInfo.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-03-20[TTI][TLI][AArch64] Support scalable immediates with isLegalAddImmediate (#84...Graham Hunter1-0/+4
2024-03-20[AArch64] Support scalable offsets with isLegalAddressingMode (#83255)Graham Hunter1-2/+3
2024-03-14[AArch64][LV][SLP] Vectorizers use call cost for vectorized frem (#82488)Paschalis Mpeis1-1/+17
2024-03-05[TTI] Add alignment argument to TTI for compress/expand support (#83516)Kolya Panchenko1-4/+6
2024-02-01[TTI]Add support for strided loads/stores.Alexey Bataev1-0/+15
2024-01-22[SelectOpt] Add handling for Select-like operations. (#77284)David Green1-0/+5
2024-01-09[AArch64] Add an AArch64 pass for loop idiom transformations (#72273)David Sherwood1-0/+9
2023-12-28[SLP][TTI][X86]Add addsub pattern cost estimation. (#76461)Alexey Bataev1-0/+9
2023-12-27Revert "[SLP][TTI][X86]Add addsub pattern cost estimation. (#76461)"Douglas Yung1-9/+0
2023-12-27[SLP][TTI][X86]Add addsub pattern cost estimation. (#76461)Alexey Bataev1-0/+9
2023-12-13[ConstantHoisting] Add a TTI hook to prevent hoisting. (#69004)Paul Walker1-0/+5
2023-11-29[LSR][TTI][RISCV] Enable terminator folding for RISC-VPhilip Reames1-0/+4
2023-10-31[AArch64][SME] Extend Inliner cost-model with custom penalty for calls. (#68416)Sander de Smalen1-0/+7
2023-10-02[NFC][Inliner] Introduce another multiplier for cost benefit analysis and mak...Mingming Liu1-0/+11
2023-07-04[CostModel] Use min/max intrinsics for vecreduce.min/max costsDavid Green1-2/+2
2023-06-29[TTI] Use users of GEP to guess access type in getGEPCostLuke Lau1-5/+4
2023-06-29[InlineCost][TargetTransformInfo][AMDGPU] Consider cost of alloca instruction...Juan Manuel MARTINEZ CAAMAÑO1-0/+5
2023-06-16TTI: Add function to hasBranchDivergenceMatt Arsenault1-2/+2
2023-06-13TargetTransformInfo: Add addrspacesMayAliasMatt Arsenault1-0/+5
2023-06-09CodeGen: Expand memory intrinsics in PreISelIntrinsicLoweringMatt Arsenault1-0/+4
2023-05-22[SLP][RISCV] Account for offset folding in getPointersChainCostLuke Lau1-2/+3
2023-04-19[TTI][BPF] Ensure ArgumentPromotion Not Exceeding Target MaxArgsYonghong Song1-0/+4
2023-04-17[Analysis] Remove DA & LegacyDApvanhout1-4/+0
2023-04-13[TTI] getExtendedReductionCost - replace std::optional<FastMathFlags> args wi...Simon Pilgrim1-1/+1
2023-04-13[TTI] getMinMaxReductionCost - add FastMathFlag argumentSimon Pilgrim1-2/+2
2023-04-11[InstCombine] Teach alloca replacement to handle `addrspacecast`Michael Liao1-0/+5
2023-04-04[NFC][LoopVectorize] Simplify preferPredicateOverEpilogue interfaceDavid Sherwood1-4/+2
2023-03-30Handle the unexpected inputs for pass HardwareLoopsWang, Xin101-0/+8
2023-03-27[LoopVectorize] Don't tail-fold for scalable VFs when there is no scalar tailDavid Sherwood1-0/+4
2023-03-14[SLP] Outline GEP chain cost modeling into new TTI interface - NFCI.Valery N Dmitriev1-0/+8
2023-03-01[LoopVectorize] Use overflow-check analysis to improve tail-folding.Sander de Smalen1-2/+3
2023-02-22[LV][NFC] Use ElementCount for getMaxInterleaveFactorLuke Lau1-1/+1
2023-02-20[LowerTypeTests] Support generating Armv6-M jump tables. (reland)Simon Tatham1-0/+4
2023-02-16Revert "[LowerTypeTests] Support generating Armv6-M jump tables."Simon Tatham1-4/+0
2023-02-16[LowerTypeTests] Support generating Armv6-M jump tables.Simon Tatham1-0/+4
2023-02-03[LoopVectorize][TTI] NFCI: Clarify enum for the tail folding style.Sander de Smalen1-2/+2
2023-02-02[TTI][NFC] Introduce option to set predictable branch thresholdSerguei Katkov1-1/+8
2023-01-21[Cost] Add CostKind to getVectorInstrCost and its related usersShihPo Hung1-13/+16
2023-01-06[SLP]Fix cost of the broadcast buildvector/gather.Alexey Bataev1-4/+4
2022-12-03[AArch64] Enable the select optimize pass for AArch64David Green1-0/+4
2022-12-02TargetTransformInfo: convert Optional to std::optionalKrzysztof Parzyszek1-9/+10
2022-12-02Revert "TargetTransformInfo: convert Optional to std::optional"Krzysztof Parzyszek1-10/+9
2022-12-02TargetTransformInfo: convert Optional to std::optionalKrzysztof Parzyszek1-9/+10
2022-12-02Attributes: convert Optional to std::optionalKrzysztof Parzyszek1-2/+2
2022-11-17[AMDGPU] Allow finer grain control of an unaligned access speedStanislav Mekhanoshin1-5/+6
2022-10-25[LV][RISCV] Disable vectorization of epilogue loopsPhilip Reames1-0/+4
2022-10-10[LICM] Disable thread-safety checks in single-thread modelShubham Narlawar1-0/+4
2022-09-23Fix gcc warning about ambiguous if-else chainSimon Pilgrim1-2/+4
2022-09-23[TTI] Add OperandValueProperties::OP_NegatedPowerOf2 enum (PR51436)Simon Pilgrim1-4/+13
2022-09-21[TTI] Recognize fp constants in getOperandInfoPhilip Reames1-3/+4