Ryan, [ Please continue the discussion on mailing for the benefit of everyone. ] On Nov 10, 2011, at 10:31 AM, Ryan Taylor wrote:> I need to iterate bottom up on the nodes, but within that I want to break up BBs within a loop. I could just create a loop pass as another opt and call that, I just thought it'd be easier to get the loop info inside the opt I'm already doing.It is better and easier to write a separate pass. - Devang
Ryan Taylor
2011-Nov-17 01:43 UTC
[LLVMdev] Fwd: Problem getting LoopInfo inside non-LoopPass
Basically I have two separate passes (first is a loop pass) which are two
different files and two different opts but I need to keep the data
consistent (ie, I want the changes to show up the resulting .bc output file
from the first (loop) pass so the second pass can use these new names.
Currently, when I print out "BB->getName().str()" after the code
below, I
get the correct renaming but this doesn't show up in the output file.
I'm calling the opt like this:
opt -load Release/lib/OptFile.so -optTag -S <file.bc> -o file.ll
I have also tried:
opt -load Release/lib/OptFile.so -optTag <file.bc> -o file.bc
Thanks.
---------- Forwarded message ----------
From: Ryan Taylor <ryta1203 at gmail.com>
Date: Wed, Nov 16, 2011 at 5:23 PM
Subject: Re: [LLVMdev] Problem getting LoopInfo inside non-LoopPass
To: llvmdev at cs.uiuc.edu
LLVMers,
So, I'm trying to write a pass that changes the names of the basic blocks
through the use of Value, so:
Value *V = *BasicBlockPtr;
const Twine Tname("new_name");
V->setName(Tname);
But when I run the opt and look at the IR output nothing is changed? Not
sure what I'm doing wrong.
Thanks.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20111116/9db6b588/attachment.html>
Reasonably Related Threads
- [LLVMdev] Fwd: Problem getting LoopInfo inside non-LoopPass
- [LLVMdev] Fwd: Problem getting LoopInfo inside non-LoopPass
- [LLVMdev] Fwd: Problem getting LoopInfo inside non-LoopPass
- [LLVMdev] Problem getting LoopInfo inside non-LoopPass
- [LLVMdev] Problem getting LoopInfo inside non-LoopPass