Displaying 20 results from an estimated 10000 matches similar to: "[LLVMdev] Integrate my pass into opt?"
2011 Oct 31
4
[LLVMdev] Instrument examples
Hi,
I am new to LLVM. I want to use LLVM to instrument codes, such as
function calls and basic blocks. But I don't know where to start. I wonder
if there are any example codes to show how to instrument codes in the IR
level?
Thanks.
--
zhouxu
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
2011 Nov 03
0
[LLVMdev] Instrument examples
On 10/31/2011 2:53 AM, zhouxu(NUDT) wrote:
> Hi,
> I am new to LLVM. I want to use LLVM to instrument codes, such as
> function calls and basic blocks. But I don't know where to start. I
> wonder if there are any example codes to show how to instrument codes
> in the IR level?
First, have you read the Language Reference Manual, the Programmer's
Manual, and the How
2018 Jun 25
2
How to include a opt pass in clang driver
Hi Eli,
I have tried that:
static void registerMyPass(const PassManagerBuilder &,
llvm::legacy::PassManagerBase &PM) {
PM.add(new MyPass());
}
static RegisterStandardPasses
RegisterMyPass(PassManagerBuilder::EP_OptimizerLast,
registerMyPass);
It still couldn't find my pass.
Regards,
Soham Sinha
PhD Student,
2018 Jun 25
2
How to include a opt pass in clang driver
Hello,
I have written a pass for the IR and I can run it with opt -load
lib/LLVMMyPass.so -mypass -myarguments -S -o output.ll < output.bc
I have registered my pass with the following code:
static RegisterPass<MyPass>
X("mypass", "MyPass Pass (with getAnalysisUsage implemented)");
How do I include the same pass in the clang driver. I tried running the
pass:
clang
2011 Dec 05
0
[LLVMdev] Passes propose passes
On Dec 2, 2011, at 11:56 AM, Carl-Philip Hänsch wrote:
> While trying to find a solution for this bug http://llvm.org/bugs/show_bug.cgi?id=11235 ,
> I came to the conclusion that the following things can happen while optimizing:
> - after gvn, I get new constants which are inserted into br and add/sum/..., so there should be at least one more jump-threading and/or instsimplify
> -
2011 Dec 07
2
[LLVMdev] Adding option to LLVM opt to disable a specific pass from command line
Hi all,
I would like to add an option for LLVM 'opt' to disable a specific
optimization pass from command line.
The idea is to have something like:
opt -O2 -disable-pass=[passname,...]
Do you think it could be useful ? How should I proceed to develop it and
commit changes to LLVM trunk ?
Thanks for your advices and recommandations.
Best Regards
Seb
-------------- next part
2011 Dec 07
0
[LLVMdev] Adding option to LLVM opt to disable a specific pass from command line
Hello,
On Dec 7, 2011, at 2:07 AM, Seb wrote:
> Hi all,
>
> I would like to add an option for LLVM 'opt' to disable a specific optimization pass from command line.
>
> The idea is to have something like:
>
> opt -O2 -disable-pass=[passname,...]
>
> Do you think it could be useful ?
I have few questions :
- Why (and when) would you us this ?
- Some of the
2009 Jul 27
2
[LLVMdev] Pass Scheduling Information without using opt
Daniel Dunbar wrote:
> Ah, in this case llvm_shutdown isn't what you are looking for. I've
> never looked at the Statistic implementation so I can't be any help
> here, but if you poke around starting with "llvm/ADT/Statistic.h" you
> may find a way to do what you want.
I looked into that already, but Statistic.h only gives me the
possibility to implement tracking
2017 Apr 10
3
Relationship between clang, opt and llc
Hi folks,
I am wondering about the relationship clang, opt and llc. I understand that
this has been asked, e.g.,
http://stackoverflow.com/questions/40350990/relationship-between-clang-opt-llc-and-llvm-linker.
Sorry for posting a similar question again, but I still have something that
hasn't been resolved yet.
More specifically I am wondering about the following two approaches
compiling
2009 Jul 27
0
[LLVMdev] Pass Scheduling Information without using opt
On Mon, Jul 27, 2009 at 1:43 AM, Ralf Karrenberg<Chareos at gmx.de> wrote:
> Here is some example code that describes what I am doing:
>
> MyPass : ModulePass {
>
> bool runOnModule(mod) {
>
> for some Functions f in mod {
> (do some stuff)
>
> ExistingModuleProvider mp(mod);
> FunctionPassManager* fpm =
> new FunctionPassManager(&mp);
I think
2020 Apr 22
3
how to add my own passes to LTO pass
Hi,
I have a module pass and I hope to use it to optimize a real-world program.
I need LTO,and I have got LTO plugin.
But How can I add my passes to LTO Pass. I can't find solution.
What should I do?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200422/76d2b046/attachment.html>
2020 Jun 26
2
How do we disable the particular opt in llvm ?
Hi Everyone,
How do we particular disable optimization in llvm with -O2 enabled?
for example
"Interprocedural Sparse Conditional Constant Propagation"
Thank you
~Umesh
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200626/ce248611/attachment.html>
2020 Apr 04
2
Running opt O1 outside of llvm
Hi,
I would like to run the -O1 pass sequence followed by -reg2mem from an out
of tree project which uses llvm.
I am using the following code snippet to do so but in some cases, my method
is also vectorising the code, which doesn't happen when running the same
sequence(-S -O1 -reg2mem) through opt. Can someone please help me find what
I am missing?
Thanks,
Akash.
*
2007 Jul 25
2
[LLVMdev] Writing a pass for the opt tool: likely documentation bug
Hi,
I'm currently attempting to implement a pass that will hopefully run
under the opt tool. Currently, I'm having some difficulties -- the
sample code for the Hello pass (see
http://llvm.org/docs/WritingAnLLVMPass.html) doesn't work. The first
error is that the section starting 'As a while, the cpp file looks
like:' omits the declaration for char Hello::ID = 0 that is
2007 Jul 25
0
[LLVMdev] Writing a pass for the opt tool: likely documentation bug
Sarah,
We have Hello pass in svn at
lib/Transforms/Hello
This is a working example. I will update documentation to include
"char Hello::ID = 0".
On Jul 25, 2007, at 1:51 PM, Sarah Thompson wrote:
> Hi,
>
> I'm currently attempting to implement a pass that will hopefully run
> under the opt tool. Currently, I'm having some difficulties -- the
> sample code
2017 Sep 05
2
Where to find the list of passes run by clang/opt with -O3
Hi,
I am trying to locate the passes run by clang/opt when it is passed the
option -O3. Can someone point me where to look at? Eventually, I want to
turn off just the LoopStrengthReduction pass in the -O3 set of default
passes.
Thanks,
Best Regards,
Nitish
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
2017 Apr 11
2
Relationship between clang, opt and llc
> On Apr 10, 2017, at 5:21 PM, Craig Topper via llvm-dev <llvm-dev at lists.llvm.org> wrote:
>
> clang -O0 does not disable all optimization passes modify the IR.; In fact it causes most functions to get tagged with noinline to prevent inlinining
It also disable lifetime instrinsics emission and TBAA, etc.
>
> What you really need to do is
>
> clang -O3 -c
2009 Jul 15
3
[LLVMdev] llvm-ld -disable-opt behavior.
Consider the example command line below
$ llvm-ld -disable-opt hello.bc -l std -o hello.out
Why does -disable-opt links in all the bitcode from the libstd.so into
hello.out?
- Sanjiv
2011 Dec 02
5
[LLVMdev] Passes propose passes
While trying to find a solution for this bug
http://llvm.org/bugs/show_bug.cgi?id=11235 ,
I came to the conclusion that the following things can happen while
optimizing:
- after gvn, I get new constants which are inserted into br and
add/sum/..., so there should be at least one more jump-threading and/or
instsimplify
- after instsimplify, I get new constants which are inserted into br, so
there
2009 Jul 15
0
[LLVMdev] llvm-ld -disable-opt behavior.
On Wed, Jul 15, 2009 at 9:32 AM, sanjiv gupta<sanjiv.gupta at microchip.com> wrote:
> Consider the example command line below
>
> $ llvm-ld -disable-opt hello.bc -l std -o hello.out
>
> Why does -disable-opt links in all the bitcode from the libstd.so into
> hello.out?
... because it just disables optimization passed. It does not disable linking.
?
-
Devang