aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/CodeGenPrepare.cpp
AgeCommit message (Expand)AuthorFilesLines
2020-03-12[SVE] Update API ConstantVector::getSplat() to use ElementCount.Huihui Zhang1-12/+16
2020-03-12[CodeGenPrepare] Fold br(freeze(icmp x, const)) to br(icmp(freeze x, const))Juneyoung Lee1-0/+20
2020-03-04[CodeGenPrepare] Handle ExtractValueInst in dupRetToEnableTailCallOptsGuozhi Wei1-1/+12
2020-02-23Recommit "[PatternMatch] Match XOR variant of unsigned-add overflow check."Florian Hahn1-10/+22
2020-02-21[SimplifyLibCalls][IRBuilder] Accept any IRBuilder in SimplifyLibCallsNikita Popov1-1/+2
2020-02-19Revert "[PatternMatch] Match XOR variant of unsigned-add overflow check."Florian Hahn1-19/+9
2020-02-19[PatternMatch] Match XOR variant of unsigned-add overflow check.Florian Hahn1-9/+19
2020-02-19[TargetLower] Update shouldFormOverflowOp check if math is used.Florian Hahn1-2/+4
2020-02-18[NFC] Remove trailing spaceJim Lin1-1/+1
2020-02-12[CodeGen] Fix the computation of the alignment of split stores.Clement Courbet1-3/+10
2020-02-04CodeGenPrepare: Reorder check for cold and shouldOptimizeForSizeMatt Arsenault1-7/+9
2020-02-02[CodeGenPrepare] Delete dead !DL checkFangrui Song1-6/+0
2020-02-02[CodeGenPrepare] Make TargetPassConfig requiredFangrui Song1-65/+44
2020-01-23[Alignment][NFC] Use Align with CreateAlignedStoreGuillaume Chatelet1-2/+2
2020-01-22[PGO][PGSO] Update BFI in CodeGenPrepare::optimizeSelectInst.Hiroshi Yamauchi1-0/+1
2020-01-22[AArch64][SVE] Add patterns for unpredicated load/store to frame-indices.Sander de Smalen1-0/+8
2020-01-22Add support for (expressing) vscale.Sander de Smalen1-0/+16
2019-12-16[CodegenPrepare] Guard against degenerate branchesValentin Churavy1-0/+4
2019-12-11[IR] Split out target specific intrinsic enums into separate headersReid Kleckner1-0/+2
2019-12-09[PGO][PGSO] Instrument the code gen / target passes.Hiroshi Yamauchi1-20/+38
2019-12-09[DebugInfo] Nerf placeDbgValues, with prejudiceJeremy Morse1-27/+31
2019-12-06Revert "[PGO][PGSO] Instrument the code gen / target passes."Hiroshi Yamauchi1-38/+20
2019-12-06[PGO][PGSO] Instrument the code gen / target passes.Hiroshi Yamauchi1-20/+38
2019-12-06[DebugInfo][CGP] Update dbg.values when sinking address computationsJeremy Morse1-0/+25
2019-11-30Fix a typo.Hans Wennborg1-1/+1
2019-11-13Sink all InitializePasses.h includesReid Kleckner1-1/+2
2019-11-11[CGP] Make ICMP_EQ use CR result of ICMP_S(L|G)T dominatorsYi-Hong Lyu1-0/+94
2019-10-15[Alignment][NFC] Remove dependency on GlobalObject::setAlignment(unsigned)Guillaume Chatelet1-1/+1
2019-10-14Reapply r374743 with a fix for the ocaml bindingJoerg Sonnenberger1-18/+4
2019-10-14Revert "Add a pass to lower is.constant and objectsize intrinsics"Dmitri Gribenko1-4/+18
2019-10-13Add a pass to lower is.constant and objectsize intrinsicsJoerg Sonnenberger1-18/+4
2019-10-08CodeGenPrepare - silence static analyzer dyn_cast<> null dereference warnings...Simon Pilgrim1-11/+8
2019-09-30[Alignment][NFC] Remove AllocaInst::setAlignment(unsigned)Guillaume Chatelet1-1/+1
2019-09-27[CodeGenPrepare] Mend "avoid crashing from replacing a phi twice" fix.Jesper Antonsson1-1/+1
2019-09-25Revert [IR] allow fast-math-flags on phi of FP valuesSanjay Patel1-1/+1
2019-09-25[IR] allow fast-math-flags on phi of FP valuesSanjay Patel1-1/+1
2019-09-12[CGP] Ensure sinking multiple instructions does not invalidate dominance checksDavid Green1-9/+23
2019-09-12CodeGenPrep: add separate hook say when GEPs should be used for sinking. NFCI.Tim Northover1-2/+2
2019-09-07Change TargetLibraryInfo analysis passes to always require FunctionTeresa Johnson1-1/+1
2019-08-19[CGP] Remove ModifiedDT from the makeBitReverse loopCraig Topper1-1/+0
2019-08-16[CodeGenPrepare] Fix use-after-freeSanjay Patel1-1/+2
2019-08-15[llvm] Migrate llvm::make_unique to std::make_uniqueJonas Devlieghere1-6/+6
2019-08-02[NFC][CodeGen] Modify the type element of TailCalls to simplify the dupRetToE...Kang Zhang1-12/+9
2019-06-17[DAGCombiner] [CodeGenPrepare] More comprehensive GEP splittingLuis Marques1-9/+4
2019-06-16[CodeGenPrepare][x86] shift both sides of a vector select when profitableSanjay Patel1-3/+42
2019-06-14[CodeGenPrepare] propagate debuginfo when copying a shuffleSanjay Patel1-0/+1
2019-06-03TTI: Improve default costs for addrspacecastMatt Arsenault1-2/+2
2019-05-24Use the DataLayout::typeSizeEqualsStoreSize helper. NFCBjorn Pettersson1-3/+2
2019-05-09[CodeGenPrepare] Ensure we get a non-null result from getTrueOrFalseValue. NFCI.Simon Pilgrim1-1/+3
2019-05-08[CodeGenPrepare] Don't split the store if it is volatileQingShan Zhang1-0/+4