Displaying 20 results from an estimated 20000 matches similar to: "[LLVMdev] insert-optimal-edge-profiling does not work"
2011 Sep 14
0
[LLVMdev] Fwd: LLVM IR Branchs
Hello,
I created a new block for execution to continue, but I got the case in which
a statement defined in a block is used in another, not dominate all uses.
For example:
entry:
%n_addr = alloca i32, align 4
%retval = alloca i32
%"alloca point" = bitcast i32 0 to i32
store i32 %n, i32* %n_addr
%0 = call i32 (i8*, ...)* @printf(i8* noalias getelementptr inbounds ([20
x i8]*
2011 Sep 06
2
[LLVMdev] Fwd: LLVM IR Branchs
Ok! I do understand.
Thanks by help!
2011/9/5 Justin Holewinski <justin.holewinski at gmail.com>
> On Mon, Sep 5, 2011 at 8:37 PM, Rafael Baldiati Parizi <
> parizi.computacao at gmail.com> wrote:
>
>> Yes, that's how I'm doing now ... create a new block where the execution
>> flow will continue after the shift, following the basics of basic blocks.
2011 Sep 14
1
[LLVMdev] Fwd: LLVM IR Branchs
Sorry, %3 instead of %4.
2011/9/14 Rafael Baldiati Parizi <parizi.computacao at gmail.com>
> Hello,
> I created a new block for execution to continue, but I got the case in
> which a statement defined in a block is used in another, not dominate all
> uses.
> For example:
>
> entry:
> %n_addr = alloca i32, align 4
> %retval = alloca i32
> %"alloca
2011 Sep 06
0
[LLVMdev] Fwd: LLVM IR Branchs
On Mon, Sep 5, 2011 at 8:37 PM, Rafael Baldiati Parizi <
parizi.computacao at gmail.com> wrote:
> Yes, that's how I'm doing now ... create a new block where the execution
> flow will continue after the shift, following the basics of basic blocks.
> But, I want to find a way to reduce the number of block of my code.
Why do you want to reduce the number of LLVM IR blocks?
2011 Sep 06
2
[LLVMdev] Fwd: LLVM IR Branchs
Yes, that's how I'm doing now ... create a new block where the execution
flow will continue after the shift, following the basics of basic blocks.
But, I want to find a way to reduce the number of block of my code.
2011/9/5 Nick Lewycky <nicholas at mxc.ca>
> Rafael Baldiati Parizi wrote:
>
>> I have two values and I want see if them are equals. Then, I would a
>>
2011 Sep 06
0
[LLVMdev] Fwd: LLVM IR Branchs
Rafael Baldiati Parizi wrote:
> I have two values and I want see if them are equals. Then, I would a
> instruction like
> if Value1 != Value2, error
> without create a new block, continuing the execution in the same block,
> forcing the LLI to execute this.
You can not. The definition of a "basic block" is a sequence of
instructions with a single entry and a single exit.
2011 Sep 06
5
[LLVMdev] Fwd: LLVM IR Branchs
I have two values and I want see if them are equals. Then, I would a
instruction like
if Value1 != Value2, error
without create a new block, continuing the execution in the same block,
forcing the LLI to execute this.
2011/9/5 Eli Friedman <eli.friedman at gmail.com>
> On Mon, Sep 5, 2011 at 4:47 PM, Rafael Baldiati Parizi
> <parizi.computacao at gmail.com> wrote:
> >
2011 Sep 06
0
[LLVMdev] Fwd: LLVM IR Branchs
On Mon, Sep 5, 2011 at 5:13 PM, Rafael Baldiati Parizi
<parizi.computacao at gmail.com> wrote:
> I have two values and I want see if them are equals. Then, I would a
> instruction like
> if Value1 != Value2, error
> without create a new block, continuing the execution in the same block,
> forcing the LLI to execute this.
You can't do that; a br instruction must be at the
2012 May 07
0
[LLVMdev] A problem with optimal edge profiling.
Hello, llvmdev. I'm a student from the Moscow State University and I
started to work with the LLVM project.
First, I have to compare its profiling ways and I got a little problem. It
hangs when I try to run optimal edge profiling.
Nothing happens right after the command "opt a.bc -profile-loader -o b.bc"
which tries to load optimal edge profile from the llvmprof.out file. I mean
it
2011 Sep 06
0
[LLVMdev] Fwd: LLVM IR Branchs
On Mon, Sep 5, 2011 at 4:47 PM, Rafael Baldiati Parizi
<parizi.computacao at gmail.com> wrote:
> Hello,
> I would know how can I make a branch in llvm ir without a label of
> destination?
> For example:
> br i1 %1, label %bb, NO LABEL HERE
What are you trying to do?
-Eli
2011 Sep 30
0
[LLVMdev] New entry Block
On Fri, Sep 30, 2011 at 12:40 PM, Rafael Baldiati Parizi
<parizi.computacao at gmail.com> wrote:
> Hi,
> I'd like to know if is possible to create a new entry block and a branch to
> old entry block?
> How can i make this?
Try BasicBlock::splitBasicBlock.
-Eli
2011 Sep 05
3
[LLVMdev] Fwd: LLVM IR Branchs
Hello,
I would know how can I make a branch in llvm ir without a label of
destination?
For example:
br i1 %1, label %bb, *NO LABEL HERE*
*
*
Thanks!
--
*Rafael Parizi*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110905/5be7271c/attachment.html>
2011 Sep 30
2
[LLVMdev] New entry Block
Hi,
I'd like to know if is possible to create a new entry block and a branch to
old entry block?
How can i make this?
Thanks
--
*Rafael Parizi*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20110930/a7c133f9/attachment.html>
2012 Jun 12
1
[LLVMdev] output -stats to file.txt
I already did. What I need is to have this output in a txt file.
On Tue, Jun 12, 2012 at 5:31 PM, Villmow, Micah <Micah.Villmow at amd.com>wrote:
> Add an optimization level and you get information.****
>
> D:\ >opt -stats temp.bc -o tmp.bc2****
>
> ** **
>
> D:\ >opt -stats temp.bc -o tmp.bc2 -O3****
>
>
>
2011 Sep 06
0
[LLVMdev] Fwd: LLVM IR Branchs
On Mon, Sep 5, 2011 at 5:25 PM, Eli Friedman <eli.friedman at gmail.com> wrote:
> On Mon, Sep 5, 2011 at 5:13 PM, Rafael Baldiati Parizi
> <parizi.computacao at gmail.com> wrote:
>> I have two values and I want see if them are equals. Then, I would a
>> instruction like
>> if Value1 != Value2, error
>> without create a new block, continuing the execution
2012 Feb 27
0
[LLVMdev] Generate Executable to Mips
Thanks Akira,
it worked!
On Thu, Feb 23, 2012 at 10:01 PM, Akira Hatanaka <ahatanak at gmail.com> wrote:
> You will need to install a cross compiler.
> I think you can find one somewhere in this link:
> https://sourcery.mentor.com/GNUToolchain/
>
> Once you have a cross compiler, this should do what you want (if you
> want little-endian code):
>
> clang -target
2012 Feb 28
3
[LLVMdev] Generate Executable to Mips
There is also:
1) an alternate clang driver at
http://code.google.com/p/alternate-clang-driver/ . This makes
it more or less gcc compatible.
2) there is a way to invoke it all directly with just a call to clang as
is with x86/linux but it's not totally
finished. i will try and post something about this. the direct form will
work if you are on a
mips linux machine but there are still some
2012 Feb 24
2
[LLVMdev] Generate Executable to Mips
You will need to install a cross compiler.
I think you can find one somewhere in this link:
https://sourcery.mentor.com/GNUToolchain/
Once you have a cross compiler, this should do what you want (if you
want little-endian code):
clang -target mipsel-unknown-linux -ccc-clang-archs mipsel -O3
hello.c -o hello.bc -emit-llvm
llc -march=mipsel hello.bc -o hello.s
mips-linux-gnu-gcc hello.s -o hello
2011 Oct 06
0
[LLVMdev] How to create arguments CallInst
On 10/6/11 12:40 PM, Rafael Baldiati Parizi wrote:
> virtual std::vector<Value *> getESetArgumentosFunc(Function *F){
> std::vector<Value *> varg_list;
> varg_list.clear();
> for(Function::arg_iterator arg_iti = F->getArgumentList().begin(),
> arg_ite = F->getArgumentList().end(); arg_iti != arg_ite; ++arg_iti){
> Value *para =
>
2012 Jun 12
0
[LLVMdev] output -stats to file.txt
Add an optimization level and you get information.
D:\ >opt -stats temp.bc -o tmp.bc2
D:\ >opt -stats temp.bc -o tmp.bc2 -O3
===-------------------------------------------------------------------------===
... Statistics Collected ...
===-------------------------------------------------------------------------===
1 cgscc-passmgr - Maximum CGSCCPassMgr iterations on