aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/CodeGenPrepare.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2019-03-24[CGP] Make several static functions member functions (NFC)Teresa Johnson1-19/+25
2019-03-21[CodeGenPrepare] limit formation of overflow intrinsics (PR41129)Sanjay Patel1-2/+6
2019-03-20[CGP] fix formatting; NFCSanjay Patel1-3/+4
2019-03-20[CGP] convert chain of 'if' to 'switch'; NFCSanjay Patel1-14/+13
2019-03-15[CodeGenPrepare] avoid crashing from replacing a phi twiceMikael Holmen1-2/+6
2019-03-14[CGP] add another bailout for degenerate code (PR41064)Sanjay Patel1-1/+5
2019-03-12CodeGenPrep: preserve inbounds attribute when sinking GEPs.Tim Northover1-3/+27
2019-03-12[CGP] Fix UB when GEP is bound to trivial PHINodeEugene Leviant1-0/+1
2019-03-11[CGP] Limit distance between overflow math and cmpSam Parker1-0/+11
2019-03-10[CGP] fix comments; NFCSanjay Patel1-2/+2
2019-03-08[CodeGenPrepare] Fix ModifiedDT flag in optimizeSelectInstRong Xu1-16/+10
2019-03-06[CGP] Avoid repeatedly building DominatorTree causing long compile-time (NFC)Teresa Johnson1-21/+25
2019-03-04[CodeGenPrepare] avoid crashing on non-canonical/degenerate codeSanjay Patel1-0/+5
2019-02-24[CGP] add special-cases to form unsigned add with overflow (PR40486)Sanjay Patel1-8/+27
2019-02-22[CGP] move overflow intrinsic insertion to common location; NFCISanjay Patel1-17/+28
2019-02-20[CGP] match a special-case of unsigned subtract overflowSanjay Patel1-0/+5
2019-02-18[CGP] form usub with overflow from sub+icmpSanjay Patel1-13/+78
2019-02-08Implementation of asm-goto support in LLVMCraig Topper1-0/+10
2019-02-05[CGP] Add support for sinking operands to their users, if they are free.Florian Hahn1-0/+48
2019-02-04[CGP] use IRBuilder to simplify codeSanjay Patel1-26/+25
2019-02-03[CGP] adjust target constraints for forming uaddoSanjay Patel1-8/+11
2019-02-03[CGP] refactor optimizeCmpExpression (NFCI)Sanjay Patel1-36/+38
2019-02-01[opaque pointer types] Pass function types to CallInst creation.James Y Knight1-1/+1
2019-01-31Lower widenable_conditions in CGPPhilip Reames1-0/+14
2019-01-31Revert "Reapply "[CGP] Check for existing inttotpr before creating new one""David L. Jones1-18/+4
2019-01-30Add a 'dynamic' parameter to the objectsize intrinsicErik Pilkington1-1/+1
2019-01-29[CodeGenPrepare] Handle all debug calls in dupRetToEnableTailCallOpts()Jonas Paulsson1-4/+2
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2019-01-19Reapply "[CGP] Check for existing inttotpr before creating new one"Roman Tereshin1-4/+18