Displaying 20 results from an estimated 5000 matches similar to: "[LLVMdev] Problem running program with LLVM JIT"
2008 Nov 14
2
[LLVMdev] Move instruction
Hi all,
Can anybody tell me how to generate a mov instruction in llvm. I found out there is a MemMove Inst but I dont think that is what I want.
I want to bypass a load instruction. So i need to generate a mov instruction which will help me remove the redundant load.
Thanks
--
Abhinav Karhu
MS Computer Science
Georgia Institute of Technology
2008 Sep 29
1
[LLVMdev] Problem running the program
I have compiled the program using the following option.
llvm-gcc --emit-llvm Hello.c -o Hel.bc
I have used llvm in the past but this sort of problem is new for me. I dont know how to go about it.
Thanks for the reply.
--
Abhinav Karhu
MS Computer Science
Georgia Institute of Technology
2008 Nov 15
0
[LLVMdev] Move instruction
On Fri, Nov 14, 2008 at 2:13 PM, Karhu, Abhinav R <akarhu3 at gatech.edu> wrote:
>
> Hi all,
> Can anybody tell me how to generate a mov instruction in llvm. I found out there is a MemMove Inst but I dont think that is what I want.
> I want to bypass a load instruction. So i need to generate a mov instruction which will help me remove the redundant load.
At the LLVM IL level,
2008 Nov 16
0
[LLVMdev] Move instruction
r2->replaceAllUsesWith(r1);
r2->eraseFromParent();
LLVM makes it easy! ;-)
--Owen
On Nov 15, 2008, at 11:02 PM, Karhu, Abhinav R wrote:
> Hi owen,
> Can you please elaborate as to what should I do? Find all the
> instruction which have r2 in it and replace all of them with r1 and
> then remove the load instruction?
> Thanks
> Abhinav
> ----- Original Message
2008 Nov 16
2
[LLVMdev] Move instruction
Hi owen,
Can you please elaborate as to what should I do? Find all the instruction which have r2 in it and replace all of them with r1 and then remove the load instruction?
Thanks
Abhinav
----- Original Message -----
From: "Owen Anderson" <resistor at mac.com>
To: "LLVM Developers Mailing List" <llvmdev at cs.uiuc.edu>
Sent: Friday, November 14, 2008 11:22:32 PM
2008 Nov 15
1
[LLVMdev] Move instruction
Hi Eli,
I want to do redundant load elimination. A simple example for that would be
load (a1) , r1;
---
---
---
load (a2) , r2;
Now if a1 and a2 are alias of each other and the value stored in a1 and a2 remains the same then I can say that the second load is redundant.
I can replace the second load with these instructions
mov r0 r1;
mov r0 r2; and remove the load instruction.
This is the thing
2008 Oct 30
3
[LLVMdev] Problem executing code with lli...
Hi all,
I am facing new problem with lli now. I am having a sample code in which I am doing malloc for two variables. If I compile the code with normal gcc the program runs without any warning of any sorts. If I compile the program to convert it into a bytecode file and then run it through lli it segfaults and the program aborts. This is the stack trace after execution.
lli((anonymous
2007 Jul 23
2
[LLVMdev] LHS of an expression
hello all,
If i have an IR instruction of the form
%tmp10 = call sbyte* %malloc( uint 4 ) ; <sbyte*> [#uses=1]
%tmp10 = cast sbyte* %tmp10 to int* ; <int*> [#uses=1]
store int* %tmp10, int** %t
which is nothin but a malloc call how can i get %tmp into maybe a variable
set.
If i have a store instruction then it is pretty much simpler as the
getOperand(1) can give
2008 Oct 26
1
[LLVMdev] Problem executing code with lli...
Hey all,
I am getting this weird error which suddenly popped up today.
Whenever I am trying to execute a piece of code using lli I get this following error.
Error loading program 'sample.bc': Invalid bytecode signature: 464C457F (Vers=0, Pos=4)
I dont know what to do..Please reply to this question. Please...
--
Abhinav Karhu
MS Computer Science
Georgia Institute of Technology
2007 Jul 23
0
[LLVMdev] LHS of an expression
Hi Abhinav,
> If i have an IR instruction of the form
> %tmp10 = call sbyte* %malloc( uint 4 ) ; <sbyte*> [#uses=1]
> %tmp10 = cast sbyte* %tmp10 to int* ; <int*> [#uses=1]
> store int* %tmp10, int** %t
>
> which is nothin but a malloc call how can i get %tmp into maybe a variable
> set.
>
> If i have a store instruction then it is
2007 Jul 23
2
[LLVMdev] LHS of an expression
Hi Bill,
Thanks a lot for your response.But my problem still remains.The thing is i
am having a data type std::vector<Value*> as i am checking for the
variables in Store Instructions and Malloc Instructions.For store the case
is straightforward as discussed earlier.I want the same Value* variable
for malloc inst as well.
bcos i cannot have a different set for only instructions.
can there be
2007 Jul 24
0
[LLVMdev] LHS of an expression
On 7/23/07, abhi232 at cc.gatech.edu <abhi232 at cc.gatech.edu> wrote:
> Hi Bill,
> Thanks a lot for your response.But my problem still remains.The thing is i
> am having a data type std::vector<Value*> as i am checking for the
> variables in Store Instructions and Malloc Instructions.For store the case
> is straightforward as discussed earlier.I want the same Value*
2004 Sep 28
1
[LLVMdev] How could I hide the visible string?
Hi,
Is there a way to modify the string such as char a or char b? Could I use the way like "Replace an instruction with another Value" in Programm Manual? In fact, what I am interested in is string with visible expression, not all string, and I am trying to hide the orignal string by using simple way like XOR..
Is there a way to reorder the basic blocks?
Thanks.
Qiuyu
C Source
2003 Dec 22
1
[LLVMdev] How to explain?
hi,
I want to know what is exact meaning in the following code.
target endian--
%struct..TorRec--
%struct.TorRec--
implementation--
;<sbyte>[#uses=1/0]--
how to explain them in details?
Does anyone give me a guide?
thanks
yueqiang
--------------------------------------------------------------
target endian = little
target pointersize = 32
%struct..TorRec = type { int, void ()* }
2006 May 14
2
[LLVMdev] __main() function and AliasSet
In a code segment of my pass plugin, I try to gather AliasSets for all StoreInst, LoadInst and CallInst instructions in a function.
Some behaviors of the pass puzzled me.
Below is the *.ll of the test program which I run the pass on,
it was get with "llvm-gcc -Wl,--disable-opt" from a rather simple *.c program.
----------------------------------
; ModuleID = 'ptralias.bc'
2004 Nov 30
0
[LLVMdev] Trouble using llvm tools
On Tue, 2004-11-30 at 08:58, Chris Lattner wrote:
> On Tue, 30 Nov 2004, Tanu Sharma wrote:
>
> > I have trouble using the llvm tools.Some of the errors are :
> >
> > $ llvm-dis prog.bc
> > $ llvm-dis: Invalid Top Level Block Length! Type:1, Size:456 (Vers=0, Pos=12)
>
> Can you explain how you generated this bytecode file? It looks corrupted
> or
2008 Sep 28
0
[LLVMdev] Problem with running the program using LLVM
Hey All,
I am running into a problem with running the program using LLVM JIT. I get the following error.
lli: error loading program 'Hel.bc': Bitcode stream should be a multiple of 4 bytes in length.
Hel.bc is the bytecode for my simple HelloWorld program. Please give me some insight into this.
Thanks
--
Abhinav Karhu
MS Computer Science
Georgia Institute of Technology
2006 Oct 16
1
[LLVMdev] initializer does not match global variable type.
I have an objective-c file, bar.m, that I try to process in the
following way generating the error shown below. Any help would
be appreciated. I suspect the error is in the first few lines
of output.
thanks,
Todd
> cfrontend-g++ -o bar.bc bar.m
> llvm2cpp -o bar.cpp bar.bc
> g++ -c bar.o bar.cpp
> ld -o bar bar.o -l objc -l LLVMCore -l LLVMSupport -l LLVMSystem
> ./bar
Global
2006 Oct 17
1
[LLVMdev] initializer does not match global variable type.
>Right. This looks like it's just a simple bug in llvm2cpp.
>CppWriter.cpp:698 contains:
>
> if (CA->isString() && CA->getType()->getElementType() ==
>Type::SByteTy) {
> Out << "Constant* " << constName << " = ConstantArray::get(\"";
> printEscapedString(CA->getAsString());
> //
2006 Sep 07
2
[LLVMdev] Can a name in LLVM assembly language hold two types of value at the same time
I am trying to symbolically execute LLVM assembly language. I found a
possible
semantic inconsistancy of the LLVM assembly language, or maybe my
understanding
is wrong.
The C code is:
#include <stdlib.h>
1 int f(void)
2 {
3 int a;
4 int *b = (int *) malloc(3*sizeof(int));
5 a = 3;
6 return 0;
7 }
I compile it with llvm-gcc 4 front end. The generated