Displaying 20 results from an estimated 1000 matches similar to: "[LLVMdev] CloneBasicBlock and Unnamed Temporaries"
2005 Jan 17
2
[LLVMdev] CloneBasicBlock doesn't change parent of cloned instructions
It seems the CloneBasicBlock function defined in
Transforms/Utils/Cloning.h doesn't change the parent BasicBlock of the
contained instructions when it has cloned them -- Is this a bug or a
feature?
m.
2005 Jan 17
0
[LLVMdev] CloneBasicBlock doesn't change parent of cloned instructions
On Mon, 17 Jan 2005, Morten Ofstad wrote:
> It seems the CloneBasicBlock function defined in Transforms/Utils/Cloning.h
> doesn't change the parent BasicBlock of the contained instructions when it
> has cloned them -- Is this a bug or a feature?
I'm not sure I understand. This code:
Instruction *NewInst = II->clone();
..
2013 Apr 09
0
[LLVMdev] get the identifies of the unnamed temporaries from the instruction of LLVM IR
Hi,
On 09/04/13 10:16, Dong Chen wrote:
> hello guys:
> I am in trouble with get the identifies of the unnamed temporaries from the
> instruction of LLVM IR.
this is a FAQ. Most names in the IR are just there to make it easier to read
and can safely be removed. You can't rely on instructions having names, and as
you saw often they do not have a name. Even if they start off with a
2013 Apr 09
2
[LLVMdev] get the identifies of the unnamed temporaries from the instruction of LLVM IR
hello guys:
I am in trouble with get the identifies of the unnamed temporaries from the
instruction of LLVM IR.
for example:
instruction: %4 = mul nsw i32 %1, %width
unnamed temporaries: %4, %1
how to get them?
I have tried several iterators(op_iterator,value_op_iterator) and
getOperand(int) function,but none of them works.
does anyone know how to get it? thanks very much
--
View this message
2013 Apr 09
2
[LLVMdev] get the identifies of the unnamed temporaries from the instruction of LLVM IR
hi, Duncan:
thanks for your patience.
i have tried it.
using instuction: errs()<<i->getOperand(0);
but it prints the address: someting like 0x1139700;
i checked the defination of getOperand() is Value* getOperand( unsigned int
i);
so is there someting i missed?
--
View this message in context:
2016 May 05
2
No remapping of clone instruction in CloneBasicBlock
Hi,
Found CloneBasicBlock utility only does the cloning without any remapping.
Consider below example:
Input block:
sw.epilog: ; preds = %sw.bb20, %sw.bb15, %sw.bb10, %sw.bb6, %sw.bb2, %sw.bb, %while.body, %if.end29
%no_final.1 = phi i32 [ %no_final.055, %while.body ], [ 1, %if.end29 ], [ %no_final.055, %sw.bb20 ], [ %no_final.055, %sw.bb15 ], [
2013 Apr 09
2
[LLVMdev] get the identifies of the unnamed temporaries from the instruction of LLVM IR
hi, Duncan Sands:
thanks for your reply old friend.
the reason why I want to get the unnamed value is that I am doing some
analysis based on the IR code. And IR is in the form of SSA(static single
assignment). so i need to get the operands of each instructions including a
lot of instructions like this (%4 = mul nsw i32 %1, %width).
the unnamed values are the connection of instructions, if i
2013 Apr 09
0
[LLVMdev] get the identifies of the unnamed temporaries from the instruction of LLVM IR
Hi,
On 09/04/13 11:56, Dong Chen wrote:
> hi, Duncan:
> thanks for your patience.
> i have tried it.
> using instuction: errs()<<i->getOperand(0);
errs()<<*i->getOperand(0);
You can also use: i->getOperand(0)->dump();
Ciao, Duncan.
> but it prints the address: someting like 0x1139700;
> i checked the defination of getOperand() is Value* getOperand(
2013 Apr 09
3
[LLVMdev] get the identifies of the unnamed temporaries from the instruction of LLVM IR
hi, Duncan,
thank you for your reply;
instruction "i->getOperand(0)->dump()" may print the %4 in the screen, but
how can i store it in a variable like char * oprand="%4" ?
--
View this message in context: http://llvm.1065342.n5.nabble.com/get-the-identifies-of-the-unnamed-temporaries-from-the-instruction-of-LLVM-IR-tp56572p56588.html
Sent from the LLVM - Dev mailing
2013 Apr 09
2
[LLVMdev] get the identifies of the unnamed temporaries from the instruction of LLVM IR
hi Sean Silva:
i really appriciate for your reply.
but you konw that "dump()" instruction can print "%4" in the screen and each
time print the same name "%4" not "%5" or "%6" for the same unnamed value.
so there must be a way to determinate it. if "dump()" instruction can print
it on the screen, can i find some way to store it in a char *
2017 Aug 10
4
sinking in LICM
Hi,
In the IR below, %tmp.7 and %tmp.8 are not used in loop, so we can sink
them in exit blocks. However, LICM do not handle this case because of
the check in isNotUsedInLoop() which returns false when a PHI node use
is hooked from a block inside the loop. I'm not sure if we really need
to have this check even when the PHI is outside the loop?
define i32 @test7(i32 %N, i32 %N2, i1 %C) {
2010 Nov 17
1
[LLVMdev] Copy Instruction from one Basic block to another
I want to do the following:
suppose the program structure:
bb
/ \
bb1 bb2
\ /
bb3
2010 Jun 02
0
[LLVMdev] Duplicating a Basic Block
On Wed, Jun 2, 2010 at 12:24 PM, ambika <ambika at cse.iitb.ac.in> wrote:
> Hi,
>
> I want to duplicate a set of basic blocks and finally modify the
> structure of CFG.
> But if I just duplicate a block then name of all the temporaries will
> be same as in original block.
>
> So is there a way to rename all the temporaries in a basic block or I
> will have to do
2013 Apr 09
0
[LLVMdev] get the identifies of the unnamed temporaries from the instruction of LLVM IR
Hi,
On 09/04/13 11:19, Dong Chen wrote:
> hi, Duncan Sands:
> thanks for your reply old friend.
> the reason why I want to get the unnamed value is that I am doing some
> analysis based on the IR code. And IR is in the form of SSA(static single
> assignment). so i need to get the operands of each instructions including a
> lot of instructions like this (%4 = mul nsw i32 %1,
2013 Apr 09
0
[LLVMdev] get the identifies of the unnamed temporaries from the instruction of LLVM IR
On Tue, Apr 9, 2013 at 12:47 PM, Dong Chen <jameschennerd at gmail.com> wrote:
> hi, Duncan,
> thank you for your reply;
> instruction "i->getOperand(0)->dump()" may print the %4 in the screen, but
> how can i store it in a variable like char * oprand="%4" ?
>
>
2011 Mar 11
0
[LLVMdev] Unnamed temporaries
On Fri, Mar 11, 2011 at 11:48 AM, Judison <judison at gmail.com> wrote:
> I hope this is the right place to ask it, sorry if I'm wrong...
It's the right place, though the IRC channel would have been good too.
> My compiler is generating this code:
>
> (line numbers included) (Please ignore the extra br label %b0 and the whole
> b0)
Sorry, but the extra branches
2011 Mar 11
2
[LLVMdev] Unnamed temporaries
Hi,
I hope this is the right place to ask it, sorry if I'm wrong...
My compiler is generating this code:
(line numbers included) (Please ignore the extra br label %b0 and the whole
b0)
...
54 define i32 @std_lang__rest() {
55 entry:
56 %ret = alloca i32 ; <i32*> int*
57 %0 = icmp eq i32 4, 5 ; <i1> boolean
58
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 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]*
2009 Jul 02
3
[LLVMdev] Get identifier for unnamed temporary
Is there a way through the Value class to get the identifier for an
unnamed temporary? Or alternatively, could someone point me to the
code where temporaries are assigned sequential numbers as identifiers
so I can better understand this issue?
Thanks,
Scott