summaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO
Commit message (Expand)AuthorAgeFilesLines
* Move the personality function from LandingPadInst to FunctionDavid Majnemer2015-06-172-1/+4
* LowerBitSets: Do not assign names to aliases of unnamed bitset element objects.Peter Collingbourne2015-06-171-3/+2
* [PM/AA] Remove the UnknownSize static member from AliasAnalysis.Chandler Carruth2015-06-171-1/+1
* [PM/AA] Remove the Location typedef from the AliasAnalysis class nowChandler Carruth2015-06-172-6/+5
* Protection against stack-based memory corruption errors using SafeStackPeter Collingbourne2015-06-151-2/+9
* LowerBitSets: Give names to aliases of unnamed bitset element objects.Peter Collingbourne2015-06-121-2/+3
* Revert commit r239480 as it causes https://code.google.com/p/chromium/issues/...Teresa Johnson2015-06-123-109/+0
* ArgumentPromotion: Drop sret attribute on functions that are only called dire...Peter Collingbourne2015-06-101-0/+18
* Add new EliminateAvailableExternally module pass, which is performed inTeresa Johnson2015-06-103-0/+109
* Remove DisableTailCalls from TargetOptions and the code in resetTargetOptionsAkira Hatanaka2015-06-091-3/+1
* MergeFunctions: Don't replace a weak function use by another equivalent weak ...Arnold Schwaighofer2015-06-091-15/+13
* MergeFunctions: Fix gcc warning in conditionDenis Protivensky2015-06-091-2/+2
* Fix unused variable warningArnold Schwaighofer2015-06-091-0/+1
* MergeFunctions: Impose a total order on the replacement of functionsArnold Schwaighofer2015-06-091-1/+44
* [PM/AA] Start refactoring AliasAnalysis to remove the analysis group andChandler Carruth2015-06-042-4/+4
* Replace push_back(Constructor(foo)) with emplace_back(foo) for non-trivial typesBenjamin Kramer2015-05-291-1/+1
* Don't call utostr in Twine/raw_ostream contexts.Benjamin Kramer2015-05-281-1/+1
* Remove conflicting attributes before adding deduced readonly/readnoneBjorn Steinbrink2015-05-251-1/+5
* Remove the InstructionSimplifierPass immediately after InstructionCombiningPass.Wei Mi2015-05-191-4/+0
* [NFC] remove an extra new lineJingyue Wu2015-05-151-1/+0
* Add a speculative execution passJingyue Wu2015-05-151-0/+1
* Add another InstCombine pass after LoopUnroll.Wei Mi2015-05-141-0/+3
* New Loop Distribution passAdam Nemet2015-05-141-0/+9
* MergeFunctions: Two different sized allocas are *not* the sameArnold Schwaighofer2015-05-121-0/+9
* Convert PHI getIncomingValue() to foreach over incoming_values(). NFC.Pete Cooper2015-05-121-2/+2
* Recommit r236670: [opaque pointer type] Pass explicit pointer type through GE...David Blaikie2015-05-071-4/+2
* Revert "[opaque pointer type] Pass explicit pointer type through GEP constant...David Blaikie2015-05-061-2/+4
* [opaque pointer type] Pass explicit pointer type through GEP constant foldingDavid Blaikie2015-05-061-4/+2
* Change typeIncompatible to return an AttrBuilder instead of new-ing an Attrib...Pete Cooper2015-05-061-16/+7
* [Inliner] Discard empty COMDAT groupsDavid Majnemer2015-05-051-11/+51
* [opaque pointer type] Pass GlobalAlias the actual pointer type rather than de...David Blaikie2015-04-292-9/+8
* IR: Give 'DI' prefix to debug info metadataDuncan P. N. Exon Smith2015-04-293-7/+7
* Move Value.isDereferenceablePointer to ValueTracking [NFC]Philip Reames2015-04-231-1/+2
* Add support to interchange loops with reductions.Karthik Bhat2015-04-231-2/+3
* DebugInfo: Drop rest of DIDescriptor subclassesDuncan P. N. Exon Smith2015-04-211-4/+1
* DebugInfo: Delete subclasses of DIScopeDuncan P. N. Exon Smith2015-04-203-6/+3
* DebugInfo: Remove DIDescriptor from the DebugInfo APIDuncan P. N. Exon Smith2015-04-172-2/+2
* DebugInfo: Gut DICompileUnit and DIFileDuncan P. N. Exon Smith2015-04-151-3/+3
* DebugInfo: Update signature of DICompileUnit::replace*()Duncan P. N. Exon Smith2015-04-141-1/+1
* DebugInfo: Gut DISubprogram and DILexicalBlock*Duncan P. N. Exon Smith2015-04-143-4/+4
* DebugInfo: Gut DIVariable and DIGlobalVariableDuncan P. N. Exon Smith2015-04-141-2/+2
* StripSymbols: Use DIGlobalVariable::getConstant() instead of getGlobal()Duncan P. N. Exon Smith2015-04-131-1/+1
* [CallSite] Make construction from Value* (or Instruction*) explicit.Benjamin Kramer2015-04-102-2/+2
* Transforms: Stop using DIDescriptor::is*() and auto-castingDuncan P. N. Exon Smith2015-04-061-6/+6
* ArgPromo: Bail out earlier for varargs functionsDavid Blaikie2015-04-061-6/+7
* DebugInfo: Remove DIDescriptor::Verify()Duncan P. N. Exon Smith2015-04-061-4/+0
* [opaque pointer type] More GEP API migrations in IRBuilder usesDavid Blaikie2015-04-031-4/+5
* [opaque pointer type] API migration for GEP constant factoriesDavid Blaikie2015-04-022-9/+13
* [opaque pointer type] Change GetElementPtrInst::getIndexedType to take the po...David Blaikie2015-03-301-2/+3
* Remove superfluous .str() and replace std::string concatenation with Twine.Yaron Keren2015-03-271-2/+2