search for: tmp37

Displaying 8 results from an estimated 8 matches for "tmp37".

Did you mean: tmp3
2010 Sep 29
0
[LLVMdev] spilling & xmm register usage
...7AE140000000 > %tmp26.i = fmul float %tmp7.i, 0x3FA99999A0000000 > %tmp27.i = fadd float %tmp23.i, %tmp26.i > %tmp32.i = fmul float %tmp7.i, 0x3FB99999A0000000 > %tmp33.i = fadd float %tmp23.i, %tmp32.i > %call36.i = tail call float @llvm.sqrt.f32(float %tmp21.i) nounwind > %tmp37.i = fmul float %tmp33.i, %call36.i > %tmp40.i = fdiv float %tmp9.i, %tmp9.i > %call41.i = tail call float @llvm.log.f32(float %tmp40.i) nounwind > %tmp45.i = fmul float %tmp33.i, %tmp33.i > %tmp47.i = fdiv float %tmp45.i, 2.000000e+00 > %tmp48.i = fadd float %tmp27.i, %tmp47.i &...
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?
...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 = getelementptr inbounds void (%class.Table.543*, %class.Transaction.553*)...
2016 Jan 20
2
Why getFunction() of CallGraphNode return NULL function?
...> > > > 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 = getelementptr inbounds void (%class.Table....
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 =
2011 Jul 17
0
[LLVMdev] Trying to optimize out store/load pair
...= getelementptr i8* %inputBuffer, i64 %tmp21 %tmp23 = add i64 %tmp2227, %tmp19 %arrayidx42 = getelementptr i8* %inputBuffer, i64 %tmp23 %tmp25 = add i64 %tmp2428, %tmp19 %arrayidx49 = getelementptr i8* %inputBuffer, i64 %tmp25 %tmp7 = shl i64 %indvar4, 1 %tmp = trunc i64 %tmp7 to i32 %tmp37 = load i8* %arrayidx, align 1, !tbaa !0 %conv = zext i8 %tmp37 to i32 %tmp43 = load i8* %arrayidx42, align 1, !tbaa !0 %conv44 = zext i8 %tmp43 to i32 %tmp50 = load i8* %arrayidx49, align 1, !tbaa !0 %conv51 = zext i8 %tmp50 to i32 %sub.i183 = add nsw i32 %conv, -128 %sub6.i184 = add...
2011 Jul 17
0
[LLVMdev] Trying to optimize out store/load pair
...rayidx = getelementptr i8* %inputBuffer, i64 %tmp21 %tmp23 = add i64 %tmp2227, %tmp19 %arrayidx42 = getelementptr i8* %inputBuffer, i64 %tmp23 %tmp25 = add i64 %tmp2428, %tmp19 %arrayidx49 = getelementptr i8* %inputBuffer, i64 %tmp25 %tmp7 = shl i64 %indvar4, 1 %tmp = trunc i64 %tmp7 to i32 %tmp37 = load i8* %arrayidx, align 1, !tbaa !0 %conv = zext i8 %tmp37 to i32 %tmp43 = load i8* %arrayidx42, align 1, !tbaa !0 %conv44 = zext i8 %tmp43 to i32 %tmp50 = load i8* %arrayidx49, align 1, !tbaa !0 %conv51 = zext i8 %tmp50 to i32 %sub.i183 = add nsw i32 %conv, -128 %sub6.i184 = add nsw i32...
2008 Jan 12
1
[LLVMdev] Labels
...mp16 to i8 %tmp28 = getelementptr i8* %tmp24, i32 %tmp25 store i8 %tmp2627, i8* %tmp28, align 1 br label %cond_next cond_next: %iftmp.29.0 = phi i32 [ 1, %cond_true ], [ 0, %bb13 ] %tmp31 = icmp eq i32 %iftmp.29.0, 0 br i1 %tmp31, label %UnifiedReturnBlock, label %cond_next36 cond_next36: %tmp37 = load i32* @yylimit, align 4 %tmp39 = add i32 %tmp37, %iftmp.29.0 store i32 %tmp39, i32* @yylimit, align 4 ret i32 1 UnifiedReturnBlock: ret i32 0 } declare i8* @realloc(i8*, i32) declare i32 @_IO_getc(%struct._IO_FILE*) define i32 @yymatchDot() { entry: %tmp1 = load i32* @yypos, align 4...