summaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/CodeGenPrepare.cpp
AgeCommit message (Expand)Author
2017-02-24[CGP] Split some critical edges coming out of indirect branchesMichael Kuperstein
2017-02-21[CodeGenPrepare] Sink and duplicate more 'and' instructions.Geoff Berry
2017-02-08TargetLowering: Remove AddrSpace parameter from GetAddrModeArgumentsMatt Arsenault
2017-02-07[CodeGenPrepare] Hoist all getSubtargetImpl calls to the beginning of the passIgor Laevsky
2017-01-27[CodeGenPrep]No negative cost in the ExtLd promotionJun Bum Lim
2017-01-18[CodeGenPrepare] Fix a typo in the comment. NFC.Haicheng Wu
2016-12-22Redo store splitting in CodeGenPrepare.Wei Mi
2016-12-20[Analysis] Centralize objectsize lowering logic.George Burgess IV
2016-12-16[CodeGenPrep] Skip merging empty case blocksJun Bum Lim
2016-12-16Inline stripInvariantGroupMetadata out of existenceSanjoy Das
2016-12-16Fix CodeGenPrepare::stripInvariantGroupMetadataSanjoy Das
2016-12-16Revert "[CodeGenPrep] Skip merging empty case blocks"Jun Bum Lim
2016-12-16[CodeGenPrep] Skip merging empty case blocksJun Bum Lim
2016-12-02IR: Change the gep_type_iterator API to avoid always exposing the "current" t...Peter Collingbourne
2016-11-28Revert r287553: [CodeGenPrep] Skip merging empty case blocksJoerg Sonnenberger
2016-11-21[CodeGenPrepare] Don't sink non-cheap addrspacecasts.Justin Lebar
2016-11-21[CodeGenPrepare] Rewrite a loop in terms of llvm::none_of. NFC.Justin Lebar
2016-11-21[CodeGenPrep] Skip merging empty case blocksJun Bum Lim
2016-11-20Fix comment typos. NFC.Simon Pilgrim
2016-11-04Hoist check for TLI above all of the attempts to use it (including oneChandler Carruth
2016-10-18Use profile info to set function section prefix to group hot/cold functions.Dehao Chen
2016-10-17[CodeGenPrepare] When moving a zext near to its associated load, do not retai...Andrea Di Biagio
2016-10-06Preserve the debug location when CodeGenPrepare sinks a compare instruction i...Wolfgang Pieb
2016-10-01Use StringRef in Pass/PassManager APIs (NFC)Mehdi Amini
2016-09-12Fix the bug introduced in r281252.Dehao Chen
2016-09-12Lower consecutive select instructions correctly.Dehao Chen
2016-09-08[CGP] Be less conservative about tail-duplicating a ret to allow tail callsMichael Kuperstein
2016-09-07Don't reuse a variable name in a nested scope. NFC.Michael Kuperstein
2016-09-03[Profile] preserve branch metadata lowering select in CGPXinliang David Li
2016-08-11Use the range variant of find instead of unpacking begin/endDavid Majnemer
2016-07-18CodeGenPrep: use correct function to determine Global's alignment.Tim Northover
2016-05-25Clarify that we match BSwap in InstCombine and BitReverse in CGP. NFC.Chad Rosier
2016-05-13Rename getLargestLegalIntTypeSize to getLargestLegalIntTypeSizeInBits(). NFC.Jun Bum Lim
2016-05-09[CGP] avoid crashing from weightlessnessSanjay Patel
2016-04-27[CodeGenPrepare] Don't sink a cast past its userDavid Majnemer
2016-04-26[CodeGenPrepare] use branch weight metadata to decide if a select should be t...Sanjay Patel
2016-04-26[CodeGenPrepare] don't convert an unpredictable select into control flowSanjay Patel
2016-04-23replace duplicated static functions for profile metadata access with BranchIn...Sanjay Patel
2016-04-22Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor
2016-04-22Revert "Initial implementation of optimization bisect support."Vedant Kumar
2016-04-21Initial implementation of optimization bisect support.Andrew Kaylor
2016-04-13Calculate __builtin_object_size when pointer depends on a conditionPetar Jovanovic
2016-04-11use range-loops; NFCISanjay Patel
2016-04-05Don't delete empty preheaders in CodeGenPrepare if it would create a critical...Chuang-Yu Cheng
2016-04-03[CodeGenPrepare] Fix r265264 (again).Peter Zotov
2016-04-03[CodeGenPrepare] Fix r265264.Peter Zotov
2016-04-03[CodeGenPrepare] Avoid sinking soft-FP comparisonsPeter Zotov
2016-03-22Keep CodeGenPrepare from preserving the domtree.George Burgess IV
2016-03-11Minor code cleanups. NFC.Junmo Park
2016-03-09[CGP] Duplicate addressing computation in cold paths if required to sink addr...Philip Reames