Displaying 9 results from an estimated 9 matches for "tmp36".
Did you mean:
tmp3
2010 Sep 29
0
[LLVMdev] spilling & xmm register usage
...FD23DD40000000
> %tmp31.i.i = fmul float %tmp7.i.i, %tmp30.i.i
> %tmp32.i.i = fadd float %tmp31.i.i, 0x3FFC80EF00000000
> %tmp33.i.i = fmul float %tmp7.i.i, %tmp32.i.i
> %tmp34.i.i = fadd float %tmp33.i.i, 0xBFD6D1F0E0000000
> %tmp35.i.i = fmul float %tmp7.i.i, %tmp34.i.i
> %tmp36.i.i = fadd float %tmp35.i.i, 0x3FD470BF40000000
> %tmp37.i.i = fmul float %tmp19.i.i, %tmp36.i.i
> %tmp38.i.i = fsub float 1.000000e+00, %tmp37.i.i
> %cmp.i.i = fcmp olt float %tmp53.i, 0.000000e+00
> br i1 %cmp.i.i, label %cond.then.i.i, label %phi.exit.i
>
> cond.then.i.i:...
2016 Jan 20
2
Why getFunction() of CallGraphNode return NULL function?
...er
functions are converted
to some strange indirect calls. For example:
table->truncate(sysTransaction); // from mysql
are translated to the next complex llvm IR:
_ZN8Database20getSystemTransactionEv.exit: ; preds = %bb33
call void @llvm.dbg.value(metadata %class.Transaction.553* %tmp36, i64 0,
metadata !7310, metadata !53545), !dbg !69981
%tmp37 = bitcast %class.Table.543* %table to void (%class.Table.543*,
%class.Transaction.553*)***, !dbg !69982
%tmp38 = load void (%class.Table.543*, %class.Transaction.553*)***
%tmp37, align 8, !dbg !69982, !tbaa !53550
%tmp39 = getelemen...
2010 Sep 29
3
[LLVMdev] spilling & xmm register usage
Hello everybody,
I have stumbled upon a test case (the attached module is a slightly
reduced version) that shows extremely reduced performance on linux
compared to windows when executed using LLVM's JIT.
We narrowed the problem down to the actual code being generated, the
source IR on both systems is the same.
Try compiling the attached module:
llc -O3 -filetype=asm -o BAD.s BAD.ll
Under
2016 Jan 20
2
Why getFunction() of CallGraphNode return NULL function?
...mple:
>
>
>
> table->truncate(sysTransaction); // from mysql
>
>
>
> are translated to the next complex llvm IR:
>
>
>
> _ZN8Database20getSystemTransactionEv.exit: ; preds = %bb33
>
> call void @llvm.dbg.value(metadata %class.Transaction.553* %tmp36, i64
> 0, metadata !7310, metadata !53545), !dbg !69981
>
> %tmp37 = bitcast %class.Table.543* %table to void (%class.Table.543*,
> %class.Transaction.553*)***, !dbg !69982
>
> %tmp38 = load void (%class.Table.543*, %class.Transaction.553*)***
> %tmp37, align 8, !dbg !69982...
[LLVMdev] A question about GetElementPtr common subexpression elimination/loop invariant code motion
2007 Jan 29
2
[LLVMdev] A question about GetElementPtr common subexpression elimination/loop invariant code motion
...= add int %j.1.2.ph, 1 ; <int> [#uses=2]
%tmp2719 = setgt int %tmp24, 6 ; <bool> [#uses=1]
br bool %tmp2719, label %bb31, label %cond_true
bb31: ; preds = %bb22
%tmp33 = add int %i.0.0.ph, 1 ; <int> [#uses=2]
%tmp36 = setgt int %tmp33, 6 ; <bool> [#uses=1]
br bool %tmp36, label %bb40, label %cond_true
bb40: ; preds = %bb31
ret int %tmp17
}
Now the problem with this code , is that the calculation of the address
mat[i][j] which is done by the (two) getelementptr ins...
2016 Jan 19
2
Why getFunction() of CallGraphNode return NULL function?
Hi all,
I want to find all the called functions in each function, thus I iterate
the calledFunctions of each CallGraphNode in CallGraph as follow:
for (CallGraph::iterator it = CG->begin(); it != CG->end(); ++it) {
CallGraphNode* node = it->second;
for (CallGraphNode::iterator it2 = node->begin(); it2 != node->end();
++it2) {
Function* calledFunc =
2008 Feb 10
2
[LLVMdev] Instrumenting virtual function calls
...etelementptr %"struct.Q::Function"* %tmp18.i, i32 0, i32
0, i32 0, i32 0, i32 0 ; <i32 (...)***> [#uses=1]
%tmp34.i = load i32 (...)*** %tmp33.i, align 4 ; <i32 (...)**>
[#uses=1]
%tmp35.i = getelementptr i32 (...)** %tmp34.i, i32 9 ; <i32 (...)**>
[#uses=1]
%tmp36.i = load i32 (...)** %tmp35.i, align 4 ; <i32 (...)*> [#uses=1]
%tmp3637.i = bitcast i32 (...)* %tmp36.i to double
(%"struct.Q::Function"*)* ; <double (%"struct.Q::Function"*)*>
[#uses=2]
%tmp39.i = call double %tmp3637.i( %"struct.Q::Function"*
%...
2008 Jun 10
3
[LLVMdev] DejaGNU test fixes
...2 = mul i32 %tmp31, 4 ; <i32> [#uses=0]
%tmp33 = getelementptr %struct..0anon* %c, i32 0, i32 0 ; <i32*> [#uses=1]
%tmp34 = getelementptr i32* %tmp33, i32 0 ; <i32*> [#uses=1]
%tmp35 = load i32* %tmp34, align 4 ; <i32> [#uses=1]
store i32 %tmp35, i32* %tmp, align 4
%tmp36 = load i32* %tmp, align 4 ; <i32> [#uses=1]
store i32 %tmp36, i32* %retval, align 4
br label %return
return: ; preds = %entry
%retval37 = load i32* %retval ; <i32> [#uses=1]
ret i32 %retval37
}
define i32 @g(%struct..1anon* byval align 4 %c) nounwind {
entry:
%retval = alloc...
2008 Jan 12
1
[LLVMdev] Labels
...%tmp33 = icmp ne i32 %tmp102, 0
br i1 %tmp33, label %StringNotEqualZero8, label %StringEqualZero8
StringNotEqualZero8:
br label %l10
StringEqualZero8:
%tmp34 = load i32* @yybegin, align 4
%tmp35 = load i32* @yyend, align 4
call void @yyDo(void (i8*, i32)* @yy_9_body, i32 %tmp34, i32 %tmp35)
%tmp36 = call i32 @yymatchChar(i8 103)
%tmp37 = icmp ne i32 %tmp103, 0
br i1 %tmp37, label %StringNotEqualZero9, label %StringEqualZero9
StringNotEqualZero9:
br label %l10
StringEqualZero9:
%tmp38 = load i32* @yybegin, align 4
%tmp39 = load i32* @yyend, align 4
call void @yyDo(void (i8*, i32)* @yy_1...