Lines Matching full:extract
1 //===- LoopExtractor.cpp - Extract each loop into a new function ----------===//
10 // A pass wrapper around the ExtractLoop() scalar transformation to extract each
32 #define DEBUG_TYPE "loop-extract"
58 INITIALIZE_PASS_BEGIN(LoopExtractor, "loop-extract",
59 "Extract loops into new functions", false, false)
63 INITIALIZE_PASS_END(LoopExtractor, "loop-extract",
64 "Extract loops into new functions", false, false)
75 INITIALIZE_PASS(SingleLoopExtractor, "loop-extract-single",
76 "Extract at most one loop into a new function", false, false)
99 // If there is more than one top-level loop in this function, extract all of
101 // this function is more than a minimal wrapper around the loop, extract
105 // Extract the loop if the entry block doesn't branch to the loop header.
127 // function. An infinite cycle occurs when it tries to extract that loop as
165 BlockFile("extract-blocks-file", cl::value_desc("filename"),
166 cl::desc("A file containing list of basic blocks to not extract"),
170 /// BlockExtractorPass - This pass is used by bugpoint to extract all blocks
191 INITIALIZE_PASS(BlockExtractorPass, "extract-blocks",
192 "Extract Basic Blocks From Module (for bugpoint use)",
290 // Now that we know which blocks to not extract, figure out which ones we WANT
291 // to extract.