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,