search for: toddy

Displaying 20 results from an estimated 40 matches for "toddy".

Did you mean: today
2018 Jan 09
3
Relationship between clang, opt and llc
...give to the PassManagerBuilder that it creates. The parsing of those options doesn't exist in any of the llvm library code that is linked into clang. Clang has its own code for populating a PassManagerBuilder in tools/clang/lib/CodeGen/BackendUtil.cpp ~Craig On Mon, Jan 8, 2018 at 10:55 PM, toddy wang via llvm-dev < llvm-dev at lists.llvm.org> wrote: > Mehdi, > > I found -unroll-max-count can be passed w/ -mllvm. > -dce, -adce, etc, are also dumped by 'opt --help-hidden'. However, they > cannot be passed w/ -mllvm. > Is this what "You can't schedul...
2018 Jan 09
1
Relationship between clang, opt and llc
//mllvm Options can be dumped by clang -v -help -mllvm and clang -v --help-hidden --> //mllvm Options can be dumped by clang -v -help -mllvm and clang -v --help-hidden -mllvm On Tue, Jan 9, 2018 at 3:09 AM, toddy wang <wenwangtoddy at gmail.com> wrote: > Thanks, Craig. > > So, clang -Xclang -disable-llvm-passes actually disables all the LLVM > passed populated by clang so that there is no middle-end optimization on bc > files. > > clang -O2 LULESH.c //clang is the driver, invoki...
2018 Jan 09
0
Relationship between clang, opt and llc
...hat it > creates. The parsing of those options doesn't exist in any of the llvm > library code that is linked into clang. Clang has its own code for > populating a PassManagerBuilder in tools/clang/lib/CodeGen/BackendUtil.cpp > > ~Craig > > On Mon, Jan 8, 2018 at 10:55 PM, toddy wang via llvm-dev < > llvm-dev at lists.llvm.org> wrote: > >> Mehdi, >> >> I found -unroll-max-count can be passed w/ -mllvm. >> -dce, -adce, etc, are also dumped by 'opt --help-hidden'. However, they >> cannot be passed w/ -mllvm. >> Is this...
2018 Jan 08
2
Relationship between clang, opt and llc
2018-01-08 8:59 GMT-08:00 toddy wang <wenwangtoddy at gmail.com>: > > > On Mon, Jan 8, 2018 at 11:53 AM, Mehdi AMINI <joker.eph at gmail.com> wrote: > >> >> >> 2018-01-08 8:41 GMT-08:00 toddy wang <wenwangtoddy at gmail.com>: >> >>> Hi Medhi, >>> >>&gt...
2018 Jan 08
2
Relationship between clang, opt and llc
2018-01-08 8:41 GMT-08:00 toddy wang <wenwangtoddy at gmail.com>: > Hi Medhi, > > It seems -mllvm does not work as expected. Anything wrong? > > [twang15 at c92 temp]$ clang++ -O3 -mllvm *-deadargelim* LULESH.cc > clang (LLVM option parsing): Unknown command line argument > '-deadargelim'. Try...
2018 Jan 09
0
Relationship between clang, opt and llc
...M option parsing): Unknown command line argument '-dce'. Try: 'clang (LLVM option parsing) -help' clang (LLVM option parsing): Did you mean '-mv4'? On Mon, Jan 8, 2018 at 12:48 PM, Mehdi AMINI <joker.eph at gmail.com> wrote: > > > 2018-01-08 8:59 GMT-08:00 toddy wang <wenwangtoddy at gmail.com>: > >> >> >> On Mon, Jan 8, 2018 at 11:53 AM, Mehdi AMINI <joker.eph at gmail.com> wrote: >> >>> >>> >>> 2018-01-08 8:41 GMT-08:00 toddy wang <wenwangtoddy at gmail.com>: >>> >>&gt...
2018 Jan 08
0
Relationship between clang, opt and llc
On Mon, Jan 8, 2018 at 11:53 AM, Mehdi AMINI <joker.eph at gmail.com> wrote: > > > 2018-01-08 8:41 GMT-08:00 toddy wang <wenwangtoddy at gmail.com>: > >> Hi Medhi, >> >> It seems -mllvm does not work as expected. Anything wrong? >> >> [twang15 at c92 temp]$ clang++ -O3 -mllvm *-deadargelim* LULESH.cc >> clang (LLVM option parsing): Unknown command line argument >&...
2018 Jan 08
2
Relationship between clang, opt and llc
2018-01-07 23:16 GMT-08:00 toddy wang <wenwangtoddy at gmail.com>: > -mllvm <value> Additional arguments to forward to LLVM's option > processing > > This is dumped by clang. I am not sure what I am supposed to put as value > in order to tune unrolling/inlining threshold. > As the help...
2018 Jan 08
0
Relationship between clang, opt and llc
...-O3 -mllvm *deadargelim* LULESH.cc clang (LLVM option parsing): Unknown command line argument 'deadargelim'. Try: 'clang (LLVM option parsing) -help' -Tao On Mon, Jan 8, 2018 at 11:12 AM, Mehdi AMINI <joker.eph at gmail.com> wrote: > > > 2018-01-07 23:16 GMT-08:00 toddy wang <wenwangtoddy at gmail.com>: > >> -mllvm <value> Additional arguments to forward to LLVM's option >> processing >> >> This is dumped by clang. I am not sure what I am supposed to put as value >> in order to tune unrolling/inlining thres...
2018 Jan 08
2
Relationship between clang, opt and llc
For the types of things that you are looking for, you may just want to try a bunch of -mllvm options. You can tune inlining and unrolling threshold like that, for example. On Jan 7, 2018 10:33 PM, "toddy wang via llvm-dev" <llvm-dev at lists.llvm.org> wrote: > Hi Mehdi, > > Now we have 5 pipelines. (In addition to the first 3, which I have > described in detail above, please refer my latest reply for details) > 1. clang + opt + gold > 2. clang + opt + lld > 3. clang...
2018 Jan 08
0
Relationship between clang, opt and llc
...8, 2018 at 2:02 AM, Sean Silva <chisophugis at gmail.com> wrote: > For the types of things that you are looking for, you may just want to try > a bunch of -mllvm options. You can tune inlining and unrolling threshold > like that, for example. > > On Jan 7, 2018 10:33 PM, "toddy wang via llvm-dev" < > llvm-dev at lists.llvm.org> wrote: > >> Hi Mehdi, >> >> Now we have 5 pipelines. (In addition to the first 3, which I have >> described in detail above, please refer my latest reply for details) >> 1. clang + opt + gold >>...
2018 Jan 06
2
Relationship between clang, opt and llc
...marked noinline. > I don't know if there is a command line option to turn that off. > > I recommend passing "-O1 -Xclang -disable-llvm-passes" to clang. Passing > -O0 very specifically means disable optimizations. > > ~Craig > > On Sat, Jan 6, 2018 at 12:25 PM, toddy wang <wenwangtoddy at gmail.com> > wrote: > >> @Craig and @Michael >> >> After installing clang-5.0 (download from http://releases.llvm.org, does >> not have Flang build's slowdown mention above), >> >> 1. clang++ -O0 -Xclang -disable-O0-optnone -...
2018 Jan 06
0
Relationship between clang, opt and llc
...ons from "flang" which is a fortran compiler and maintained by different people than the LLVM/clang community? But then compiling C/C++ code? Their bug database should be used for filing bugs against the fortran compiler not a C/C++ compiler issue. ~Craig On Sat, Jan 6, 2018 at 1:04 PM, toddy wang <wenwangtoddy at gmail.com> wrote: > Thanks a lot, it is clear to me now. > > BTW, for Clang's slowdown, I submit an issue here: https://github.com/ > flang-compiler/flang/issues/356 > > I have no idea about the root cause. > Maybe due to debug symbols. But, I a...
2018 Jan 08
2
Relationship between clang, opt and llc
Hi Toddy, You can achieve what you're looking for with a pipeline based on `clang -Ox` + `opt -Ox` + `llc -Ox` (or lld instead of llc), but this won't be guarantee'd to be well supported across releases of the compiler. Otherwise, if there are some performance-releated (or not...) command line...
2018 Jan 09
1
Is -disable-llvm-passes and -disable-llvm-optzns different?
...cceed opt -help-hidden #Succeed opt --help-hidden #Succeed llc -help #Succeed llc --help #Succeed llc -help-hidden #Succeed llc --help-hidden #Succeed lld -help #Succeed lld --help #Succeed lld -help-hidden #Fail (may be no hidden option) lld --help-hidden # Fail On Tue, Jan 9, 2018 at 2:07 AM, toddy wang <wenwangtoddy at gmail.com> wrote: > clang -O3 -mllvm -help -c LULESH.cc succeeds. > > On Tue, Jan 9, 2018 at 2:05 AM, toddy wang <wenwangtoddy at gmail.com> wrote: > >> Quick results: >> >> [twang15 at c89 temp]$ clang -mllvm -help >> clang-5....
2018 Jan 07
2
Relationship between clang, opt and llc
On Jan 5, 2018 11:30 PM, "toddy wang via llvm-dev" <llvm-dev at lists.llvm.org> wrote: What I am trying is to compile a program with different sets of optimization flags. If there is no fine-grained control over clang optimization flags, it would be impossible to achieve what I intend. LLD has -lto-newpm-passes (and...
2018 Jan 08
0
Relationship between clang, opt and llc
...least requires an overall understanding of compiler internals, which can be gradually figured out. I believe 5 is interesting, but 2 may be good enough. More experiments are needed before decision is made. On Mon, Jan 8, 2018 at 12:56 AM, Mehdi AMINI <joker.eph at gmail.com> wrote: > Hi Toddy, > > You can achieve what you're looking for with a pipeline based on `clang > -Ox` + `opt -Ox` + `llc -Ox` (or lld instead of llc), but this won't be > guarantee'd to be well supported across releases of the compiler. > > Otherwise, if there are some performance-relea...
2018 Jan 06
2
Relationship between clang, opt and llc
...clang++ b.o -o b.out; ./b.out 20 runtime: 9.096919e+00 Apparently, clang++ -O0 -Xclang -disable-O0-optnone does not work as expected. The conclusion seems to be -Xclang -disable-O0-optnone works when clang optimization level is O1/O2/O3, not O0. Any comments? On Sat, Jan 6, 2018 at 2:30 AM, toddy wang <wenwangtoddy at gmail.com> wrote: > What I am trying is to compile a program with different sets of > optimization flags. > If there is no fine-grained control over clang optimization flags, it > would be impossible to achieve what I intend. > > Although there is fine...
2018 Jan 07
2
Relationship between clang, opt and llc
...Such a flag doesn't make much sense for 'llc' because llc mostly runs backend passes, which are much more difficult to construct custom pipelines for (backend passes are often required for correctness or have complex ordering requirements). -- Sean Silva On Jan 6, 2018 7:35 PM, "toddy wang" <wenwangtoddy at gmail.com> wrote: @Sean, do you mean llc ? For llc 4.0 and llc 5.0, I cannot find -lto-newpm-passes option, is it a hidden one? On Sat, Jan 6, 2018 at 7:37 PM, Sean Silva <chisophugis at gmail.com> wrote: > > > On Jan 5, 2018 11:30 PM, "toddy...
2018 Jan 06
0
Relationship between clang, opt and llc
...lang also causes all functions to be marked noinline. I don't know if there is a command line option to turn that off. I recommend passing "-O1 -Xclang -disable-llvm-passes" to clang. Passing -O0 very specifically means disable optimizations. ~Craig On Sat, Jan 6, 2018 at 12:25 PM, toddy wang <wenwangtoddy at gmail.com> wrote: > @Craig and @Michael > > After installing clang-5.0 (download from http://releases.llvm.org, does > not have Flang build's slowdown mention above), > > 1. clang++ -O0 -Xclang -disable-O0-optnone -Xclang -disable-llvm-passes -c &g...