summaryrefslogtreecommitdiff
path: root/lib/Transforms
AgeCommit message (Expand)AuthorFilesLines
2015-04-23Move Value.isDereferenceablePointer to ValueTracking [NFC]Philip Reames4-8/+9
2015-04-23Move common loop utility function isInductionPHI into LoopUtils.cppKarthik Bhat2-43/+46
2015-04-23Add support to interchange loops with reductions.Karthik Bhat2-80/+227
2015-04-22[InstCombine] Use a more targeted fix instead of r235544David Majnemer1-9/+8
2015-04-22[InstCombine] Clear out nsw/nuw if we modify computation in the chainDavid Majnemer1-3/+10
2015-04-22Revert "[opaque pointer type] Avoid using PointerType::getElementType for a f...David Blaikie2-23/+2
2015-04-22don't repeat function names in comments; NFCSanjay Patel1-38/+31
2015-04-21[opaque pointer type] Avoid using PointerType::getElementType for a few cases...David Blaikie2-2/+23
2015-04-21Limiting gep merging to fix the performance problem described inWei Mi1-0/+5
2015-04-21Revert r235451 since it is attached to a wrong Differential Revision. Sorry.Wei Mi1-5/+0
2015-04-21Limiting gep merging to fix the performance problem described inWei Mi1-0/+5
2015-04-21[MemCpyOpt] Use the raw i8* dest when optimizing memset+memcpy.Ahmed Bougacha1-1/+2
2015-04-21Revamp PredIteratorCache interface to be cleaner.Daniel Berlin2-7/+7
2015-04-21[LSR][NFC] Remove a stale comment.Sanjoy Das1-3/+0
2015-04-21[SLSR] garbage-collect unused instructionsJingyue Wu1-3/+13
2015-04-21[SeparateConstOffsetFromGEP] garbage-collect intermediate instructionsJingyue Wu1-26/+65
2015-04-21Move IDF Calculation to a separate file, expose an interface to it.Daniel Berlin1-130/+32
2015-04-21DebugInfo: Drop rest of DIDescriptor subclassesDuncan P. N. Exon Smith6-26/+23
2015-04-21DebugInfo: Assert dbg.declare/value insts are validDuncan P. N. Exon Smith1-6/+3
2015-04-20DebugInfo: Delete subclasses of DIScopeDuncan P. N. Exon Smith6-23/+23
2015-04-20[InlineFunction] Don't add lifetime markers for zero-sized allocas.Akira Hatanaka1-1/+5
2015-04-20[NFC] Refactor identification of reductions as common utility function.Karthik Bhat3-519/+484
2015-04-18[MemCpyOpt] Don't force i64 when promoting memset/memcpy sizes.Ahmed Bougacha1-3/+6
2015-04-18[MemCpyOpt] Promote both memset/memcpy sizes if differently typed.Ahmed Bougacha1-0/+6
2015-04-18[InstCombine] Create zero constants on demand.Benjamin Kramer1-4/+2
2015-04-18[InstCombine] (mul nsw 1, INT_MIN) != (shl nsw 1, 31)David Majnemer1-2/+6
2015-04-17DebugInfo: Remove DIDescriptor from the DebugInfo APIDuncan P. N. Exon Smith3-3/+3
2015-04-17[MemCpyOpt] Optimize double-storing by memset+memcpy.Ahmed Bougacha1-3/+59
2015-04-17[NaryReassociate] run NaryReassociate iterativelyJingyue Wu1-7/+47
2015-04-16[NaryReassociate] speeds up candidate searchingJingyue Wu1-9/+15
2015-04-16[X86, SSE] instcombine common cases of insertps intrinsics into shufflesSanjay Patel1-2/+45
2015-04-16Silencing a -Wunused-but-set-variable warning; NFC.Aaron Ballman1-5/+4
2015-04-16DebugInfo: Gut DIScope, DIEnumerator and DISubrangeDuncan P. N. Exon Smith1-2/+2
2015-04-15DebugInfo: Gut DICompileUnit and DIFileDuncan P. N. Exon Smith3-5/+5
2015-04-15DebugInfo: Remove 'inlinedAt:' field from MDLocalVariableDuncan P. N. Exon Smith1-13/+0
2015-04-15DebugInfo: Require a DebugLoc in DIBuilder::insertDeclare()Duncan P. N. Exon Smith3-22/+17
2015-04-15Add range iterators for post order and inverse post order. Use themDaniel Berlin1-3/+1
2015-04-15[SLSR] handle candidate form (B + i * S)Jingyue Wu1-91/+222
2015-04-15Change range-based for-loops to be -Wrange-loop-analysis clean.Richard Trieu1-1/+1
2015-04-14Simplify n-ary adds by reassociationJingyue Wu3-0/+208
2015-04-14DebugInfo: Update signature of DICompileUnit::replace*()Duncan P. N. Exon Smith2-2/+2
2015-04-14DebugInfo: Gut DISubprogram and DILexicalBlock*Duncan P. N. Exon Smith7-24/+25
2015-04-14[LoopUnrollRuntime] Avoid high-cost trip count computation.Sanjoy Das3-9/+23
2015-04-14[SCEV] Refactor out isHighCostExpansion. NFCI.Sanjoy Das1-56/+6
2015-04-14DebugInfo: Gut DIVariable and DIGlobalVariableDuncan P. N. Exon Smith1-2/+2
2015-04-14DebugInfo: Gut DILocationDuncan P. N. Exon Smith2-8/+8
2015-04-14DebugInfo: Gut DIExpressionDuncan P. N. Exon Smith2-6/+5
2015-04-14[RewriteStatepointsForGC] Delete dead code [NFC]Philip Reames1-26/+4
2015-04-14DebugInfo: Move DILocation::computeNewDiscriminators()Duncan P. N. Exon Smith1-1/+7
2015-04-14AddDiscriminators: Create new MDLocation directlyDuncan P. N. Exon Smith1-1/+3