search for: exitstub

Displaying 7 results from an estimated 7 matches for "exitstub".

2007 Dec 19
0
[LLVMdev] JIT Stub Problem
...attached): falseBlock: ; preds = %__exp.exit340 ret int 617 codeRepl: ; preds = %__exp.exit340 %tmp2.i.i = add int %x, 1 ; <int> [#uses=1] store int %tmp2.i.i, int* %tmp2.loc call void %test3_trueBlock_trueBlock.ret.exitStub_newFuncRoot.ce_trueBlock.ret.exitStub.ret.exitStub.ret.exitStub.ret7( ) %tmp2.reload = load int* %tmp2.loc ; <int> [#uses=1] %tmp15 = tail call int (sbyte*, ...)* %printf( sbyte* getelementptr ([8 x sbyte]* %str, int 0, uint 0), int %tmp2.reload ) ; <in...
2017 Nov 29
4
CodeExtractor buggy?
...%7 = getelementptr inbounds %struct.S, %struct.S* %6, i64 0, i32 1   %8 = load i32, i32* %7, align 4, !tbaa !2   ret i32 %8 } ; Function Attrs: nounwind uwtable define internal void @foo_(%struct.S*, i32, %struct.S** %.out, %struct.S** %.out1) #1 { newFuncRoot:   br label %2 .loopexit.exitStub:                               ; preds = %11, %2   store %struct.S* %4, %struct.S** %.out   store %struct.S* %6, %struct.S** %.out1   ret void ; <label>:2:                                      ; preds = %newFuncRoot, %11   %3 = phi i32 [ %10, %11 ], [ 0, %newFuncRoot ]   %4 = phi %st...
2008 Nov 17
1
[LLVMdev] Question about ExtractLoop
...aining bb), it will generate an additional function as follows. -------------------------------------------------------------------------------------------------------------------------------- define internal void @walk_bb(%struct.node2* %list2, i32* %.out) { newFuncRoot: br label %bb bb2.exitStub: ; preds = %bb ret void bb: ; preds = %bb, %newFuncRoot %list2_addr.05 = phi %struct.node2* [ %list2, %newFuncRoot ], [ %4, %bb ] ; <%struct.node2*> [#uses=2] %sum.04 = phi i32 [ 0, %newFuncRoot ], [ %2, %bb ] ; <i32...
2013 Feb 04
0
[LLVMdev] [Polly] Parallelizing outer loop containing inner reduction loop
...When optimizing the kernels with polly, possible aliasing prevents polly to detect the scop. $ polly-opt -O3 -polly 1.ll -debug-only=polly-detect Checking region: Loop Function Root => <Function Return> Top level region is invalid Checking region: 3.cloned.header => return.loopexit.exitStub Possible aliasing: "[0 x double]* inttoptr (i64 47255179264 to [0 x double]*)", "[0 x double]* inttoptr (i64 47246786560 to [0 x double]*)" Checking region: 5.cloned => 6.cloned Possible aliasing: "[0 x double]* inttoptr (i64 47246786560 to [0 x double]*)", &quo...
2013 Oct 25
3
[LLVMdev] Question About Function Cloning
...i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([11 x i8]* @.str1, i32 0, i32 0), i32 %0) ret i32 1 } declare i32 @printf(i8*, ...) #1 ; Function Attrs: nounwind define internal void @main_for.cond(i32* %i1, i32* %num_iter, i32* %val) #2 { newFuncRoot: br label %for.cond for.end.exitStub: ; preds = %for.cond ret void for.cond: ; preds = %for.inc, %newFuncRoot %0 = load i32* %i1, align 4 %1 = load i32* %num_iter, align 4 %cmp = icmp slt i32 %0, %1 br i1 %cmp, label %for.body, label %for.end.exit...
2013 Jan 04
4
[LLVMdev] [Polly] Aliasing problems escalation (WAS: Re: [DragonEgg] [Polly] Should we expect DragonEgg to produce identical LLVM IR for identical GIMPLE?)
...oop.9.ll 2013-01-04 01:37:50.036259544 +0100 @@ -12,34 +12,39 @@ br label %"10.cloned" "16.cloned": ; preds = %"15.cloned" - %1 = add i64 %indvar3, 1 - %exitcond12 = icmp eq i64 %1, 64 - br i1 %exitcond12, label %"17.exitStub", label %"10.cloned" + %1 = add i64 %indvar1, 1 + %exitcond9 = icmp eq i64 %1, 64 + br i1 %exitcond9, label %"17.exitStub", label %"10.cloned" "10.cloned": ; preds = %"Loop Function Root.split", %"...
2013 Feb 03
2
[LLVMdev] [Polly] Parallelizing outer loop containing inner reduction loop
Oops, sorry for the message title, making it more descriptive now... 2013/2/3 Dmitry Mikushin <dmitry at kernelgen.org> > Dear all, > > Yesterday, from the customer's code I observed relatively simple case, > where Polly is unable to detect parallelizable outer loop. Consider two > versions of Fortran routine: > > 1) > > subroutine filter(H, szh, X, szx, Y,