Displaying 4 results from an estimated 4 matches for "findinputsoutputs".
2015 Jul 02
2
[LLVMdev] input and output values from a loop
Hi there,
I want to get input and output values from a loop. For this I am doing
something like this:
DominatorTree &DT = getAnalysis<DominatorTreeWrapperPass>().getDomTree();
CodeExtractor Extractor(DT, *L);
Extractor.findInputsOutputs(inputs, outputs);
When I print the input and output values for the following test code:
void aFunc(void)
{
int sum=0;
puts("aFunc()");
for (int i = 0; i < 10; i++)
{
int fact=i*2;
sum=sum+i+fact;
}
printf("%d",sum);
}
I get t...
2010 Jan 09
2
[LLVMdev] [PATCH] Fix nondeterministic behaviour in the CodeExtractor
...r I = BlocksToExtract.begin(),
E = BlocksToExtract.end(); I != E; ++I)
if (ReturnInst *RI = dyn_cast<ReturnInst>((*I)->getTerminator())) {
BasicBlock *New = (*I)->splitBasicBlock(RI, (*I)->getName()+".ret");
@@ -206,7 +207,7 @@
//
void CodeExtractor::findInputsOutputs(Values &inputs, Values &outputs) {
std::set<BasicBlock*> ExitBlocks;
- for (std::set<BasicBlock*>::const_iterator ci = BlocksToExtract.begin(),
+ for (SetVector<BasicBlock*>::const_iterator ci = BlocksToExtract.begin(),
ce = BlocksToExtract.end(); ci != ce; ++...
2008 Nov 17
1
[LLVMdev] Question about ExtractLoop
Hi,
I have a question about ExtractLoop() in CodeExtractor.cpp.
The sample code is a simple list traversal, as attached. The generated
bitcode (from llvm-gcc -O1) is shown below.
--------------------------------------------------------------------------------------------------------------------------------
define i32 @walk(%struct.node2* %list2) nounwind {
entry:
%0 = icmp eq
2017 Aug 29
3
[RFC] Enhance Partial Inliner by using a general outlining scheme for cold blocks
I second the fact that a way to outline specific function regions
independently of the partial inliner sound very useful. I am not sure
however if we would want a mode within the partialInliner or something
completely independent.
As a general question, does anybody has a clear idea of what are the
constraints on the region CodeExtractor is currently able to handle ?
Going through the code, it