summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* [InstCombine] canonicalize fcmp+select to fabsSanjay Patel2018-03-191-1/+31
* [MSan] fix the types of RegSaveAreaPtrPtr and OverflowArgAreaPtrPtrAlexander Potapenko2018-03-191-6/+6
* [MSan] Don't create zero offsets in getShadowPtrForArgument(). NFCAlexander Potapenko2018-03-191-2/+4
* [MSan] Introduce insertWarningFn(). NFCAlexander Potapenko2018-03-191-15/+16
* [LICM] Salvage DI from dying InstructionsAnastasis Grammenos2018-03-181-0/+1
* [InstCombine] peek through unsigned FP casts for zero-equality compares (PR36...Roman Lebedev2018-03-181-0/+9
* [InstCombine] add nnan requirement for sqrt(x) * sqrt(y) -> sqrt(x*y)Sanjay Patel2018-03-181-1/+3
* [X86] Added support for nocf_check attribute for indirect Branch TrackingOren Ben Simhon2018-03-172-0/+2
* [CorrelatedValuePropagation] Use SelectInst::getCondition/getTrueValue/getFal...Craig Topper2018-03-161-3/+3
* [LICM/mustexec] Extend first iteration must execute logic to fcmpsPhilip Reames2018-03-161-10/+9
* [JumpThreading] Track unreachable BBs to avoid processingBrian M. Rzycki2018-03-161-47/+37
* [LoopUnroll] Peel off iterations if it makes conditions true/false.Florian Hahn2018-03-152-5/+90
* [LICM] Ignore exits provably not taken on first iteration when computing must...Philip Reames2018-03-151-1/+60
* [LV] Test commit. Removing white space.Diego Caballero2018-03-151-1/+1
* [EarlyCSE] Don't hide earler invariant.scopesPhilip Reames2018-03-151-3/+8
* [EarlyCSE] Reuse invariant scopes for invariant loadPhilip Reames2018-03-151-10/+13
* [Debug] Retain both copies of debug intrinsics in HoistThenElseCodeToIfUlrich Weigand2018-03-151-25/+38
* [New PM][IRCE] port of Inductive Range Check Elimination pass to the new pass...Fedor Sergeev2018-03-152-40/+89
* [LoopUnroll] Ignore ephemeral values when checking full unroll profitability.Andrei Elovikov2018-03-151-20/+26
* Remove unused variable; NFCGeorge Burgess IV2018-03-151-1/+0
* [CleanUp] Remove NumInstructions field from LoopVectorizer's RegisterUsage st...Matt Davis2018-03-141-7/+0
* [EarlyCSE] Exploit open ended invariant.start scopesPhilip Reames2018-03-141-19/+75
* Simplify more cases of logical ops of masked icmps.Hiroshi Yamauchi2018-03-131-17/+199
* Test Commit NFC. Updated commentAnna Thomas2018-03-131-1/+1
* [SLP] clean some formatsHaicheng Wu2018-03-131-3/+3
* [ThinLTO] Clear dllimport when setting dso_local.Rafael Espindola2018-03-131-1/+4
* [InstCombine] fix fmul reassociation to avoid creating an extra fdivSanjay Patel2018-03-131-6/+20
* [SROA] Take advantage of separate alignments for memcpy source and destinationDaniel Neilson2018-03-131-11/+26
* [Evaluator] Evaluate load/store with bitcastEugene Leviant2018-03-131-12/+22
* [MergeICmps] Make sure that the comparison only has one use.Clement Courbet2018-03-131-0/+9
* Reland r327041: [ThinLTO] Keep available_externally symbols liveVlad Tsyrklevich2018-03-131-3/+20
* ObjCARC: address review comments from majnemerSaleem Abdulrasool2018-03-121-8/+5
* BlockExtractor: Don’t delete functions directlyVolkan Keles2018-03-121-2/+3
* ObjCARC: teach the cloner about funcletsSaleem Abdulrasool2018-03-121-1/+36
* Remove the LoopInstSimplify pass (-loop-instsimplify)Vedant Kumar2018-03-123-225/+0
* Improve caching scheme in ProvenanceAnalysis.Michael Zolotukhin2018-03-122-8/+10
* [InstCombine] Replace calls to getNumUses with hasNUses or hasNUsesOrMoreCraig Topper2018-03-122-5/+5
* [CallSiteSplitting] Use !Instruction::use_empty instead of checking for a non...Craig Topper2018-03-121-1/+1
* [ThinLTO] Recommit of import global variablesEugene Leviant2018-03-121-12/+83
* Back out "Re-land: Teach CorrelatedValuePropagation to reduce the width of ud...Justin Lebar2018-03-121-54/+0
* [PartialInlining] Use isInlineViable to detect constructs preventing inlining.Florian Hahn2018-03-101-3/+3
* Revert "[Debug] Retain both sets of debug intrinsics in HoistThenElseCodeToIf"Ulrich Weigand2018-03-091-14/+25
* [Debug] Retain both sets of debug intrinsics in HoistThenElseCodeToIfUlrich Weigand2018-03-091-25/+14
* [NFC] Consolidate six getPointerOperand() utility functions into one placeRenato Golin2018-03-093-52/+29
* Use branch funnels for virtual calls when retpoline mitigation is enabled.Peter Collingbourne2018-03-092-37/+291
* [JumpThreading] Don't restrict cast-traversal to i1Chad Rosier2018-03-091-3/+1
* [LV] Fix vectorizer's isUniform() abuse triggers assert in SCEVRenato Golin2018-03-091-2/+0
* Revert "[ThinLTO] Keep available_externally symbols live"Eric Christopher2018-03-091-19/+3
* LowerDbgDeclare: ignore dbg.declares for allocas with volatile accessAdrian Prantl2018-03-091-17/+28
* [NFC] Factor out a helper function for checking if a block has a potential ea...Philip Reames2018-03-082-10/+5
OpenPOWER on IntegriCloud