aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/CodeGenPrepare.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2019-05-05[NFC] BasicBlock: refactor changePhiUses() out of replacePhiUsesWith(), use itRoman Lebedev1-2/+1
2019-05-05[NFC] PHINode: introduce replaceIncomingBlockWith() function, use itRoman Lebedev1-5/+2
2019-05-04[CodeGenPrepare] limit overflow intrinsic matching to a single basic block (2...Sanjay Patel1-28/+21
2019-05-03Revert "[CodeGenPrepare] limit overflow intrinsic matching to a single basic ...Evgeniy Stepanov1-42/+47
2019-05-03[CodeGenPrepare] limit overflow intrinsic matching to a single basic blockSanjay Patel1-47/+42
2019-04-23[CGP] Look through bitcasts when duplicating returns for tail callsFrancis Visoiu Mistrih1-1/+3
2019-04-12Include what's used in a few cpp files - these were getting transitiveEric Christopher1-0/+1
2019-04-04[IR] Refactor attribute methods in Function class (NFC)Evandro Menezes1-2/+2
2019-03-27[CGP] Reset DT when optimizing select instructionsTeresa Johnson1-4/+8
2019-03-25[CGP] Build the DominatorTree lazilyTeresa Johnson1-34/+39