aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-08-22[InstCombine] Allow sinking from unique predecessor with multiple edgesJun Bum Lim1-1/+1
2016-08-17Replace a few more "fall through" comments with LLVM_FALLTHROUGHJustin Bogner1-1/+1
2016-08-09Consistently use FunctionAnalysisManagerSean Silva1-1/+1
2016-08-08InstCombine: Remove a redundant #ifdef NDEBUG. NFCJustin Bogner1-2/+0
2016-08-07[InstCombine] Infer inbounds on geps of allocasDavid Majnemer1-0/+19
2016-08-05[InstCombine] try to fold (select C, (sext A), B) into logical opsNicolai Haehnle1-1/+1
2016-08-05InstCombine: Replace some never-null pointers with references. NFCJustin Bogner1-14/+15
2016-08-04IR: Provide an IRBuilder Inserter that calls a callback after insertionJustin Bogner1-2/+9
2016-07-29[ConstnatFolding] Teach the folder how to fold ConstantVectorDavid Majnemer1-7/+7
2016-07-22Don't remove side effecting instructions due to ConstantFoldInstructionDavid Majnemer1-3/+6
2016-07-16[InstCombine] reassociate logic ops with constants separated by a zextSanjay Patel1-0/+49
2016-06-30fix formatting, add TODO; NFCSanjay Patel1-1/+2
2016-06-30[InstCombine] shrink switch conditions better (PR24766)Sanjay Patel1-7/+5
2016-06-28[PM] Normalize FIXMEs for missing PreserveCFG to have the same wording.Michael Kuperstein1-1/+1
2016-06-26Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer1-3/+3
2016-06-24[InstCombine] use m_APInt; NFCISanjay Patel1-18/+8
2016-06-21Replace silly uses of 'signed' with 'int'David Majnemer1-1/+1
2016-05-31X86: permit using SjLj EH on x86 targets as an optionSaleem Abdulrasool1-0/+2
2016-05-13use 'match' for less indenting; NFCISanjay Patel1-21/+20
2016-05-13Rename getLargestLegalIntTypeSize to getLargestLegalIntTypeSizeInBits(). NFC.Jun Bum Lim1-1/+1
2016-04-25Test commit: modified comment. NFCAnna Thomas1-1/+1
2016-04-22Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor1-1/+1
2016-04-22Fold compares for distinct allocationsSanjoy Das1-5/+11
2016-04-22Revert "Initial implementation of optimization bisect support."Vedant Kumar1-5/+1
2016-04-21Folding compares with unescaped allocationsSanjoy Das1-1/+14
2016-04-21Initial implementation of optimization bisect support.Andrew Kaylor1-1/+5
2016-04-01[InstCombine] Don't sink an instr after a catchswitchDavid Majnemer1-1/+5
2016-03-15Also handle the new Rust pers fn to isCatchAll()Bjorn Steinbrink1-2/+3
2016-03-13Remove PreserveNames template parameter from IRBuilderMehdi Amini1-1/+1
2016-03-12Temporarily revert:Eric Christopher1-1/+1
2016-03-11Remove PreserveNames template parameter from IRBuilderMehdi Amini1-1/+1
2016-03-11[PM] Make the AnalysisManager parameter to run methods a reference.Chandler Carruth1-5/+5
2016-03-09InstCombine: Restrict computeKnownBits() on all Values to OptLevel > 2Matthias Braun1-9/+17
2016-03-09Reland r262337 "calculate builtin_object_size if arg is a removable pointer"Petar Jovanovic1-8/+25
2016-03-01Perform InstructioinCombiningPass before SampleProfile pass.Dehao Chen1-20/+0
2016-03-01Revert "calculate builtin_object_size if argument is a removable pointer"Petar Jovanovic1-19/+6
2016-03-01calculate builtin_object_size if argument is a removable pointerPetar Jovanovic1-6/+19
2016-02-19[AA] Preserve the AA results wrapper pass as well as BasicAA in a fewChandler Carruth1-0/+4
2016-02-01function names start with a lowercase letter; NFCSanjay Patel1-31/+31
2016-01-31simplify; NFCSanjay Patel1-8/+5
2016-01-30Avoid overly large SmallPtrSet/SmallSetMatthias Braun1-1/+1
2016-01-24[InstCombine, SCCP] Consolidate code used to remove instructionsDavid Majnemer1-18/+3
2016-01-19[opaque pointer types] [NFC] GEP: replace get(Pointer)ElementType uses with g...Eduard Burtescu1-12/+11
2016-01-17[opaque pointer types] [breaking-change] [NFC] SimplifyGEPInst: take the sour...Manuel Jacob1-1/+1
2016-01-04[InstructionCombining] prepareICWorklistFromFunction halts in infinite loop w...Chen Li1-3/+2
2015-12-15Instcombine: destructor loads of structs that do not contains paddingMehdi Amini1-3/+4
2015-12-14getParent() ^ 3 == getModule() ; NFCISanjay Patel1-1/+1
2015-12-02Move EH-specific helper functions to a more appropriate placeDavid Majnemer1-1/+1
2015-11-24[InstCombine] fix propagation of fast-math-flagsSanjay Patel1-10/+5
2015-11-21use ternary ops; NFCSanjay Patel1-8/+2