summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/CodeGenPrepare.cpp
AgeCommit message (Expand)Author
2020-02-12[CodeGen] Fix the computation of the alignment of split stores.Clement Courbet
2020-02-04CodeGenPrepare: Reorder check for cold and shouldOptimizeForSizeMatt Arsenault
2020-02-02[CodeGenPrepare] Delete dead !DL checkFangrui Song
2020-02-02[CodeGenPrepare] Make TargetPassConfig requiredFangrui Song
2020-01-23[Alignment][NFC] Use Align with CreateAlignedStoreGuillaume Chatelet
2020-01-22[PGO][PGSO] Update BFI in CodeGenPrepare::optimizeSelectInst.Hiroshi Yamauchi
2020-01-22[AArch64][SVE] Add patterns for unpredicated load/store to frame-indices.Sander de Smalen
2020-01-22Add support for (expressing) vscale.Sander de Smalen
2019-12-16[CodegenPrepare] Guard against degenerate branchesValentin Churavy
2019-12-11[IR] Split out target specific intrinsic enums into separate headersReid Kleckner
2019-12-09[PGO][PGSO] Instrument the code gen / target passes.Hiroshi Yamauchi
2019-12-09[DebugInfo] Nerf placeDbgValues, with prejudiceJeremy Morse
2019-12-06Revert "[PGO][PGSO] Instrument the code gen / target passes."Hiroshi Yamauchi
2019-12-06[PGO][PGSO] Instrument the code gen / target passes.Hiroshi Yamauchi
2019-12-06[DebugInfo][CGP] Update dbg.values when sinking address computationsJeremy Morse
2019-11-30Fix a typo.Hans Wennborg
2019-11-13Sink all InitializePasses.h includesReid Kleckner
2019-11-11[CGP] Make ICMP_EQ use CR result of ICMP_S(L|G)T dominatorsYi-Hong Lyu
2019-10-15[Alignment][NFC] Remove dependency on GlobalObject::setAlignment(unsigned)Guillaume Chatelet
2019-10-14Reapply r374743 with a fix for the ocaml bindingJoerg Sonnenberger
2019-10-14Revert "Add a pass to lower is.constant and objectsize intrinsics"Dmitri Gribenko
2019-10-13Add a pass to lower is.constant and objectsize intrinsicsJoerg Sonnenberger
2019-10-08CodeGenPrepare - silence static analyzer dyn_cast<> null dereference warnings...Simon Pilgrim
2019-09-30[Alignment][NFC] Remove AllocaInst::setAlignment(unsigned)Guillaume Chatelet
2019-09-27[CodeGenPrepare] Mend "avoid crashing from replacing a phi twice" fix.Jesper Antonsson
2019-09-25Revert [IR] allow fast-math-flags on phi of FP valuesSanjay Patel
2019-09-25[IR] allow fast-math-flags on phi of FP valuesSanjay Patel
2019-09-12[CGP] Ensure sinking multiple instructions does not invalidate dominance checksDavid Green
2019-09-12CodeGenPrep: add separate hook say when GEPs should be used for sinking. NFCI.Tim Northover
2019-09-07Change TargetLibraryInfo analysis passes to always require FunctionTeresa Johnson
2019-08-19[CGP] Remove ModifiedDT from the makeBitReverse loopCraig Topper
2019-08-16[CodeGenPrepare] Fix use-after-freeSanjay Patel
2019-08-15[llvm] Migrate llvm::make_unique to std::make_uniqueJonas Devlieghere
2019-08-02[NFC][CodeGen] Modify the type element of TailCalls to simplify the dupRetToE...Kang Zhang
2019-06-17[DAGCombiner] [CodeGenPrepare] More comprehensive GEP splittingLuis Marques
2019-06-16[CodeGenPrepare][x86] shift both sides of a vector select when profitableSanjay Patel
2019-06-14[CodeGenPrepare] propagate debuginfo when copying a shuffleSanjay Patel
2019-06-03TTI: Improve default costs for addrspacecastMatt Arsenault
2019-05-24Use the DataLayout::typeSizeEqualsStoreSize helper. NFCBjorn Pettersson
2019-05-09[CodeGenPrepare] Ensure we get a non-null result from getTrueOrFalseValue. NFCI.Simon Pilgrim
2019-05-08[CodeGenPrepare] Don't split the store if it is volatileQingShan Zhang
2019-05-05[NFC] BasicBlock: refactor changePhiUses() out of replacePhiUsesWith(), use itRoman Lebedev
2019-05-05[NFC] PHINode: introduce replaceIncomingBlockWith() function, use itRoman Lebedev
2019-05-04[CodeGenPrepare] limit overflow intrinsic matching to a single basic block (2...Sanjay Patel
2019-05-03Revert "[CodeGenPrepare] limit overflow intrinsic matching to a single basic ...Evgeniy Stepanov
2019-05-03[CodeGenPrepare] limit overflow intrinsic matching to a single basic blockSanjay Patel
2019-04-23[CGP] Look through bitcasts when duplicating returns for tail callsFrancis Visoiu Mistrih
2019-04-12Include what's used in a few cpp files - these were getting transitiveEric Christopher
2019-04-04[IR] Refactor attribute methods in Function class (NFC)Evandro Menezes
2019-03-27[CGP] Reset DT when optimizing select instructionsTeresa Johnson