Displaying 20 results from an estimated 10000 matches similar to: "[LLVMdev] LLVM related question"
2009 May 09
0
[LLVMdev] LLVM related question
On Sat, May 9, 2009 at 5:35 AM, Rotem Varon <varonrotem at gmail.com> wrote:
> I need to add a new optimization to the LLVM compiler.
Knowing what the optimization does would be very helpful here.
> The optimization ALREADY written for x86 IR (i mean that the code that
> handles the optimization is designated to work on assembly 86) .
It's designed to work on x86 assembly, or
2009 May 09
2
[LLVMdev] LLVM related question
I will start with that i am vary grateful for your time.And continue with, i
am sorry if my Qs aren't quite accurate( i just started with the LLVM
compiler).
On Sat, May 9, 2009 at 5:23 PM, Eli Friedman <eli.friedman at gmail.com> wrote:
> On Sat, May 9, 2009 at 5:35 AM, Rotem Varon <varonrotem at gmail.com> wrote:
> > I need to add a new optimization to the LLVM
2009 May 10
1
[LLVMdev] LLVM related question
Thank you you answer.
On Sun, May 10, 2009 at 12:48 AM, Eli Friedman <eli.friedman at gmail.com>wrote:
> On Sat, May 9, 2009 at 8:37 AM, Rotem Varon <varonrotem at gmail.com> wrote:
> > Its not x86 IR nor x86 assembly. I have x86 IR "like" instructions ( add
> > R1, R2, R3 and so...)
> >>
> >> If it's really
> >> x86
2009 May 09
0
[LLVMdev] LLVM related question
On Sat, May 9, 2009 at 8:37 AM, Rotem Varon <varonrotem at gmail.com> wrote:
> Its not x86 IR nor x86 assembly. I have x86 IR "like" instructions ( add
> R1, R2, R3 and so...)
>>
>> If it's really
>> x86 assembly, you can use LLVM's code generator to get x86 assembly,
>
> Do you mean the "llvm-gcc -S file.c" , or can i have the
2009 May 30
4
[LLVMdev] Value liveout (uses)
Thank you.
Is it possible to determine the liveout of the operands (see example bellow)
?
%5 = add i32 %4, %3
For '%5': i can simply use " i->isUsedOutsideOfBlock() "
For '%3' and '%4' : this is the question ...
>From your answer, is it possible to determine *which* value is liveout ( in
binary instruction)?
On Sat, May 30, 2009 at 2:57 AM,
2009 May 10
2
[LLVMdev] llvm to x86 IR conversion
Hi,
I am running a basic block pass (and iterating through each instruction).
Is it possible to convert the basic block instruction form llvm IR to
x86 IRWITHIN the path ?
Thanks.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20090510/9c636a9a/attachment.html>
2009 May 18
3
[LLVMdev] IDE for llvm
Hi,
I am new in the "Linux business" and i need to add an optimization to the
LLVM compiler.
I would like to know what is the bast way to debug (IDE) the LLVM compiler ?
To be more precise, what is the equivalent to Microsoft visual studio on
Linux platform? is it eclipse?
I want features like: syntax highlight, go to def, etc.
Thanks.
-------------- next part --------------
An HTML
2009 May 30
0
[LLVMdev] Value liveout (uses)
I believe Dan has added a pass to compute livein / liveout values.
Evan
Sent from my iPhone
On May 30, 2009, at 5:03 AM, Rotem Varon <varonrotem at gmail.com> wrote:
> Thank you.
>
> Is it possible to determine the liveout of the operands (see example
> bellow) ?
>
> %5 = add i32 %4, %3
>
> For '%5': i can simply use "
2009 May 30
4
[LLVMdev] Value liveout (uses)
Hi,
How can i know, if a value have uses outside of the current basic block
(liveout), without iterating through all the basic block ?
Thanks.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20090530/71681bc2/attachment.html>
2009 May 31
1
[LLVMdev] Value liveout (uses)
The pass you're referring to is in include/llvm/Analysis/LiveValues.h
and lib/Analysis/LiveValues.cpp. It computes conservative
approximations for specific liveness queries, rather than full
livein/liveout information. It's intended to be used as a heuristic.
Dan
On May 30, 2009, at 3:51 PM, Evan Cheng wrote:
> I believe Dan has added a pass to compute livein / liveout values.
>
2009 May 10
0
[LLVMdev] llvm to x86 IR conversion
On Sun, May 10, 2009 at 15:17, Rotem Varon <varonrotem at gmail.com> wrote:
> I am running a basic block pass (and iterating through each instruction).
> Is it possible to convert the basic block instruction form llvm IR to x86 IR
> WITHIN the path ?
>
It seems to me that phi nodes would mean that you can't convert any
unit smaller than a function to native code.
~ Scott
2009 May 10
1
[LLVMdev] llvm to x86 IR conversion
Hi,
I believe that my question isn't clear. So, please let me rephrase :
I am running a basic block pass (and iterating through each instruction).
Is it possible to convert the basic block instruction form llvm IR to
x86 IRWITHIN the path ?
I mean: is LLVM API exists for this purpose ?
Again, thanks.
On Sun, May 10, 2009 at 10:30 PM, me22 <me22.ca at gmail.com> wrote:
> On Sun,
2009 May 09
2
[LLVMdev] Instruction Conversion
Hi,
Let say i am writing a code inside basic block pass and iterating all the
instructions inside,
and i encountered in this instruction :
%3 = add i32 %1, 2
I want to convert this instruction to something like this:
add R1, 2, R3
I know the opocode, but i what i need is, the operands %1 and 2 (in this
example).
I will be grateful if some one will tell me how to do so .
-------------- next
2009 May 23
1
[LLVMdev] New transformation
Hi,
I am writing a new transformation (Basic block pass).
In the "\llvm-2.5\lib\VMCore\AsmWriter.cpp " file there are some of function
i want to use.
What do i need to add to the transformation code, so i will be able to use
those functions?
I tried to use a function and got this error : 'AssemblyWriter' was not
declared in this scope.
Thanks.
-------------- next part
2009 Jun 06
3
[LLVMdev] addRequired(), Loop Unrolling
Hi,
I am trying to set loop unrolling as a required pass.
AU.addRequired<LoopUnroll>();
should I include any header file?
How can I be possessive that "LoopUnroll" is the name I need ?
Thanks.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20090606/aaab7bd1/attachment.html>
2009 May 09
0
[LLVMdev] Instruction Conversion
Rotem Varon wrote:
> Hi,
>
> Let say i am writing a code inside basic block pass and iterating all
> the instructions inside,
> and i encountered in this instruction :
If you're asking how to get the operands of an Instruction, use the
getOperand() method:
Value * Operand1 = I->getOperand(0);
Value * Operand2 = I->getOperand(1);
The LLVM doxygen documentation
2009 Jun 02
2
[LLVMdev] LiveValues Pass
Hi,
I need the Instructions live out, so i will be able to run my pass.
One option that i already discussed is to compute it myself.
Second option, use the LiveValues Pass(include/llvm/Analysis/LiveValues).
This questions are on the LiveValues pass:
Do i need to set the "LiveValues" pass in the PassManager as a prerequisite?
if so how do i get the results ?How do i get/use the results
2009 May 23
1
[LLVMdev] Basic Block API
Hi,
Thank you for your answer.
But let me get it straight, when i compile code with the llvm compiler, and
my basic block pass is being processed, other passes are concurrently being
processed ?
Thanks.
On Sat, May 23, 2009 at 7:01 PM, John Criswell <criswell at cs.uiuc.edu> wrote:
> Rotem Varon wrote:
> > Hi,
> >
> > Is there an API for getting (within a basic block
2009 Jun 02
0
[LLVMdev] LiveValues Pass
On Jun 2, 2009, at 5:54 AM, Rotem Varon wrote:
>
> This questions are on the LiveValues pass:
> Do i need to set the "LiveValues" pass in the PassManager as a
> prerequisite? if so how do i get the results ?
Yes; it's a standard analysis pass. See
http://llvm.org/docs/WritingAnLLVMPass.html
for information about interactions between passes.
> How do i get/use the
2009 May 23
2
[LLVMdev] Basic Block API
Hi,
Is there an API for getting (within a basic block pass) the number of basic
block in the program ?
Thanks.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20090523/944abb17/attachment.html>