llvm-project/llvm/test/Transforms/CodeExtractor
Florian Hahn a7dcfa746e [PartialInlining] Use isInlineViable to detect constructs preventing inlining.
Use isInlineViable to prevent inlining of functions with non-inlinable
constructs, in case cost analysis is skipped.

Reviewers: efriedma, sfertile, davide, davidxl

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D42846

llvm-svn: 327207
2018-03-10 14:53:44 +00:00
..
X86
2004-03-13-LoopExtractorCrash.ll
2004-03-14-DominanceProblem.ll
2004-03-14-NoSwitchSupport.ll
2004-03-17-MissedLiveIns.ll
2004-03-17-UpdatePHIsOutsideRegion.ll
2004-03-18-InvokeHandling.ll
2004-08-12-BlockExtractPHI.ll
2004-11-12-InvokeExtract.ll
BlockAddressReference.ll [CodeExtractor] Prevent extraction of block involving blockaddress 2017-06-27 18:57:53 +00:00
BlockAddressSelfReference.ll Clean up a test case 2017-06-27 21:35:49 +00:00
ExtractedFnEntryCount.ll
MultipleExitBranchProb.ll
PartialInlineAlloca.ll [PartialInlining] Shrinkwrap allocas with live range contained in outline region. 2017-05-30 21:22:18 +00:00
PartialInlineAlloca2.ll [PartialInlining] Shrinkwrap allocas with live range contained in outline region. 2017-05-30 21:22:18 +00:00
PartialInlineAlloca4.ll [PartialInlining] Shrinkwrap allocas with live range contained in outline region. 2017-05-30 21:22:18 +00:00
PartialInlineAlloca5.ll [PartialInlining] Shrinkwrap allocas with live range contained in outline region. 2017-05-30 21:22:18 +00:00
PartialInlineAnd.ll
PartialInlineAndOr.ll
PartialInlineAttributes.ll [CodeExtractor] Use subset of function attributes for extracted function. 2018-01-07 11:22:25 +00:00
PartialInlineCallRef.ll
PartialInlineDebug.ll [CodeExtractor] Add debug locations for new call and branch instrs. 2017-12-08 21:49:03 +00:00
PartialInlineEntryUpdate.ll
PartialInlineHighCost.ll
PartialInlineLiveAcross.ll [PartialInlining] Reduce outlining overhead by removing unneeded live-out(s) 2017-06-01 00:12:41 +00:00
PartialInlineNoInline.ll [PartialInliner] Skip call sites where inlining fails. 2017-11-03 11:29:00 +00:00
PartialInlineNoLiveOut.ll [PartialInlining] Reduce outlining overhead by removing unneeded live-out(s) 2017-06-01 00:12:41 +00:00
PartialInlineNotViable.ll [PartialInlining] Use isInlineViable to detect constructs preventing inlining. 2018-03-10 14:53:44 +00:00
PartialInlineOptRemark.ll
PartialInlineOr.ll
PartialInlineOrAnd.ll
PartialInlinePGOMultiRegion.ll - Removed unused lamba (IsReturnBlock) causing build bots to fail for r319398 2017-11-30 03:36:57 +00:00
PartialInlinePGORegion.ll - Removed unused lamba (IsReturnBlock) causing build bots to fail for r319398 2017-11-30 03:36:57 +00:00
PartialInlineVarArg.ll [PartialInliner] Update test (NFC). 2018-02-04 18:40:24 +00:00
PartialInlineVarArgsDebug.ll [InlineFunction] Set debug loc for call to forward varargs. 2017-12-09 14:25:33 +00:00
SingleCondition.ll
cost.ll [PartialInlining] Minor cost anaysis tuning 2017-06-02 22:08:04 +00:00
cost_meta.ll [PartialInlining] Minor cost anaysis tuning 2017-06-02 22:08:04 +00:00
live_shrink.ll [PartialInlining] Support shrinkwrap life_range markers 2017-06-11 20:46:05 +00:00
live_shrink_gep.ll [PartialInlining] Support shrinkwrap life_range markers 2017-06-11 20:46:05 +00:00
live_shrink_hoist.ll [CodeExtractor] Fix iterator invalidation in findOrCreateBlockForHoisting. 2017-11-01 09:48:12 +00:00
live_shrink_multiple.ll [PartialInlining] Support shrinkwrap life_range markers 2017-06-11 20:46:05 +00:00
live_shrink_unsafe.ll [PartialInlining] Support shrinkwrap life_range markers 2017-06-11 20:46:05 +00:00
unreachable-block.ll