Displaying 20 results from an estimated 44 matches for "domfrontier".
2009 Feb 02
1
[LLVMdev] Proposal: Debug information improvement - keep the line number with optimizations
...good to have a script to scan the
standard LLVM transform pass list. We can get the standard compile
optimization pass list by:
$ opt -std-compile-opts -debug-pass=Arguments foo.bc > /dev/null
Pass Arguments: -preverify -domtree -verify -lowersetjmp -raiseallocs
-simplifycfg -domtree -domfrontier -mem2reg -globalopt -globaldce
-ipconstprop -deadargelim -instcombine -simplifycfg -basiccg -prune-eh
-inline -argpromotion -tailduplicate -simplify-libcalls -instcombine
-jump-threading -simplifycfg -domtree -domfrontier -scalarrepl -instcombine
-break-crit-edges -condprop -tailcallelim -simplifyc...
2007 Dec 08
0
[LLVMdev] Reproducing output of llvm-gcc using opt tool
On Dec 7, 2007, at 1:43 AM, Wojciech Matyjewicz wrote:
> Recently, I was looking into the bug #1227. I wanted to check if
> reordering optimization passes could solve it. To start with, I
> tried to
> reproduce the output of llvm-g++ -O3 using the combination of llvm-g++
> -O0 and opt with the appropriate passes. However, I was unable to. I
> use
> SVN versions of llvm and
2008 Dec 04
0
[LLVMdev] 32bit math being promoted to 64 bit
instcombine doesn't seem to be doing it. From my testing it seems to
only occur when I use -indvars after a long string of commands.
For example:
llvm-as < test_fc_27.ll | opt -preverify -domtree -verify
-lowersetjmp -raiseallocs -simplifycfg -domtree -domfrontier
-mem2reg -globalopt -globaldce -ipconstprop -deadargelim
-instcombine -simplifycfg -ba
siccg -prune-eh -inline -argpromotion -simplify-libcalls
-instcombine -jump-threading -simplifycfg -domtree -domfrontier
-scalarrepl -instcombine -break-crit-edges -condprop -tailcallelim
-simpl...
2008 Dec 04
2
[LLVMdev] 32bit math being promoted to 64 bit
On Thu, Dec 4, 2008 at 7:08 PM, Chris Lattner <clattner at apple.com> wrote:
>
> On Dec 4, 2008, at 8:58 AM, Villmow, Micah wrote:
>
> What optimization pass promotes 32 bit math operations to 64 bit operations
> so I can disable it? I have code that works fine with optimizations turned
> off but fails with it turned on because of this stage.
>
>
> Do you have a
2011 Oct 22
5
[LLVMdev] How to make Polly ignore some non-affine memory accesses
...ly.dylib -mem2reg -no-aa
-targetlibinfo -tbaa -basicaa -preverify -domtree -verify -mem2reg
-instcombine -simplifycfg -tailcallelim -simplifycfg -reassociate
-domtree -loops -loop-simplify -lcssa -loop-rotate -instcombine
-scalar-evolution -loop-simplify -lcssa -indvars -polly-prepare
-postdomtree -domfrontier -regions -polly-region-simplify
-scalar-evolution -loop-simplify -lcssa -indvars -postdomtree
-domfrontier -regions -loop-simplify -indvars -enable-iv-rewrite
not_so_simple_loop.s
strange ...
2011/10/8 Tobias Grosser <tobias at grosser.es>:
> On 10/07/2011 03:43 PM, Marcello Maggioni...
2007 Dec 07
3
[LLVMdev] Reproducing output of llvm-gcc using opt tool
Hi,
Recently, I was looking into the bug #1227. I wanted to check if
reordering optimization passes could solve it. To start with, I tried to
reproduce the output of llvm-g++ -O3 using the combination of llvm-g++
-O0 and opt with the appropriate passes. However, I was unable to. I use
SVN versions of llvm and llvm-gcc-4.2.
First, I compile example.cpp (attached; taken from the bug #1227) with:
$
2011 Oct 23
0
[LLVMdev] How to make Polly ignore some non-affine memory accesses
...> -targetlibinfo -tbaa -basicaa -preverify -domtree -verify -mem2reg
> -instcombine -simplifycfg -tailcallelim -simplifycfg -reassociate
> -domtree -loops -loop-simplify -lcssa -loop-rotate -instcombine
> -scalar-evolution -loop-simplify -lcssa -indvars -polly-prepare
> -postdomtree -domfrontier -regions -polly-region-simplify
> -scalar-evolution -loop-simplify -lcssa -indvars -postdomtree
> -domfrontier -regions -loop-simplify -indvars -enable-iv-rewrite
> not_so_simple_loop.s
>
> strange ...
Very strange. I have seen such problems previously and they were often
related t...
[LLVMdev] Add a function splitting pass to LLVM which extracts cold regions into their own functions
2012 May 21
1
[LLVMdev] Add a function splitting pass to LLVM which extracts cold regions into their own functions
...non-linear as it uses the DominanceFrontier analysis. However, for me it works surprisingly well.
> When I committed it I tested it on the LLVM test suite, polyhedron.com and the SPEC 2006 benchmarks [1]. I got the following timings (in seconds):
>
> Name DomTree PostDomTree DomFrontier RegionTree
> SPEC 2006 1.109 0.911 0.525 0.662
> Polyhedron.com 0.034 0.029 0.016 0.022
>
> On these examples DomFrontier and RegionTree calculation is very fast. Also, I used RegionInfo for over two years in my daily Polly work. And I know people...
2011 Oct 08
0
[LLVMdev] How to make Polly ignore some non-affine memory accesses
...: -targetdata -no-aa -targetlibinfo -tbaa -basicaa
-preverify -domtree -verify -mem2reg -instcombine -simplifycfg
-tailcallelim -simplifycfg -reassociate -domtree -loops -loop-simplify
-lcssa -loop-rotate -instcombine -scalar-evolution -loop-simplify -lcssa
-indvars -polly-prepare -postdomtree -domfrontier -regions
-polly-region-simplify -scalar-evolution -loop-simplify -lcssa -indvars
-postdomtree -domfrontier -regions -polly-detect -polly-independent
-polly-analyze-ir -polly-scops -polly-dependences -polly-optimize-isl
-polly-cloog -polly-codegen -simplifycfg -domtree -scalarrepl -early-cse
-l...
2010 Jan 13
2
[LLVMdev] Cross-module function inlining
...by clang (i.e. only on a module-by-module basis), and not by llvm-link or llc. This can be seen in the resulting pass options with -O3 (obtained using '-Xclang -debug-only=Execution' and '-Xlinker -debug-only=Execution'):
Clang:
Pass Arguments: -raiseallocs -simplifycfg -domtree -domfrontier -mem2reg -globalopt -globaldce -ipconstprop -deadargelim -instcombine -simplifycfg -basiccg -prune-eh -functionattrs -inline -argpromotion -simplify-libcalls -instcombine -jump-threading -simplifycfg -domtree -domfrontier -scalarrepl -instcombine -break-crit-edges -condprop -tailcallelim -simplifyc...
2010 Feb 03
1
[LLVMdev] Compiling Linux Kernel
Does anyone have experience to compile Linux kernel in LLVM-2.6?
I am working on a C/C++ race detection framework and want to test in
large applications. But I do have a lot of errors while compiling
Linux kernel 2.6.3 using LLVM-2.6. Actually, I only need to get the
.bc bitcode file.
Anyboy does similar work before? Which Linux kernel version is used
and any skills?
Thanks.
Lei
/******
* Lei
2011 Oct 07
1
[LLVMdev] How to make Polly ignore some non-affine memory accesses
I add also the output of these commands:
[hades at artemis examples]$ ./compile_ex.sh super_simple_loop
Printing analysis 'Polly - Detect Scops in functions' for function 'main':
[hades at artemis examples]$
modifying it in :
#include <stdio.h>
int main()
{
int A[1024];
int j, k=10;
for (j = 0; j < 1024; j++)
A[j] = k;
2013 Apr 12
2
[LLVMdev] Control Dependence Graph builder
Thank you John.
Actually the opt tool (from LLVM 3.2 version) can generate the needed graphs
(with pass "-domfrontier").
But I just want to surely know is there some pass or builder which can be
integrated somehow so it will be possible directly to generate CDG?
--
View this message in context: http://llvm.1065342.n5.nabble.com/Control-Dependence-Graph-builder-tp56687p56689.html
Sent from the LLVM - Dev m...
2010 Jan 13
0
[LLVMdev] Cross-module function inlining
...'-Xlinker -debug-only=Execution'):
It sounds like you're not running the LTO optimizations. You could try
replacing llvm-link with llvm-ld which will, or run 'opt -std-link-opts'
between llvm-link and llc.
> Clang:
> Pass Arguments: -raiseallocs -simplifycfg -domtree -domfrontier -mem2reg -globalopt -globaldce -ipconstprop -deadargelim -instcombine -simplifycfg -basiccg -prune-eh -functionattrs -inline -argpromotion -simplify-libcalls -instcombine -jump-threading -simplifycfg -domtree -domfrontier -scalarrepl -instcombine -break-crit-edges -condprop -tailcallelim -simplifyc...
2008 Oct 01
1
[LLVMdev] complex branching generation
On Oct 1, 2008, at 1:44 PMPDT, Bill Wendling wrote:
>
> -Os runs these passes more than -O2: -domfrontier -lcssa -loop-unroll
Are you sure? That looks wrong; I don't think -Os should be doing
loop unrolling. (Perhaps it should be on at -O2, as well. gcc's loop
unrolling is not turned on by -Oanything, you have to use the switch
explicitly, and that's how it's documented. But...
2008 Apr 26
2
[LLVMdev] Getting the trip count of a loop
...getting NULL for TripCountValue (confirmed through gdb).
I am running this pass after the canonicalization of induction variables:
opt --debug-pass=Structure -stats -indvars -loop-rotate -my-loop-pass <
main.bc > main.unroll.s
Pass Arguments: -domtree -loops -scalar-evolution -loopsimplify
-domfrontier -scalar-evolution -lcssa -indvars -loop-rotate -domfrontier
-scalar-evolution -lcssa -my-loop-pass -preverify -domtree -verify
Target Data Layout
ModulePass Manager
FunctionPass Manager
Dominator Tree Construction
Natural Loop Construction
Scalar Evolution Analysis
-- S...
2011 Oct 24
1
[LLVMdev] How to make Polly ignore some non-affine memory accesses
...omtree -verify -mem2reg
>>>> -instcombine -simplifycfg -tailcallelim -simplifycfg -reassociate
>>>> -domtree -loops -loop-simplify -lcssa -loop-rotate -instcombine
>>>> -scalar-evolution -loop-simplify -lcssa -indvars -polly-prepare
>>>> -postdomtree -domfrontier -regions -polly-region-simplify
>>>> -scalar-evolution -loop-simplify -lcssa -indvars -postdomtree
>>>> -domfrontier -regions -loop-simplify -indvars -enable-iv-rewrite
>>>> not_so_simple_loop.s
>>>>
>>>> strange ...
>>>
>>...
2013 Apr 12
0
[LLVMdev] Control Dependence Graph builder
On 4/12/13 3:19 PM, Arsen wrote:
> Thank you John.
> Actually the opt tool (from LLVM 3.2 version) can generate the needed graphs
> (with pass "-domfrontier").
> But I just want to surely know is there some pass or builder which can be
> integrated somehow so it will be possible directly to generate CDG?
Yes and no. There's isn't a control dependence pass in LLVM per se, but
I believe that is primarily because control dependence i...
2008 Oct 01
0
[LLVMdev] complex branching generation
...and i1 %phitmp, %0 ; <i1> [#uses=1]
br i1 %or.cond, label %bb, label %bb4
bb4: ; preds = %bb, %entry
%z.0.lcssa = phi float [ 0.000000e+00, %entry ], [ %2, %bb ] ;
<float> [#uses=1]
store float %z.0.lcssa, float* %result, align 4
ret void
}
-Os runs these passes more than -O2: -domfrontier -lcssa -loop-unroll
-bw
2008 Oct 01
2
[LLVMdev] complex branching generation
LLVM seems to be generating way too complex of branching based on the
short-circuit optimization. The code in question is as follows:
define void @ test_fc_while_and(float %x, float %y, float addrspace(11)*
%result) nounwind {
entry:
%tobool3 = fcmp une float %x, 0.000000e+000 ; <i1>
[#uses=1]
%tobool24 = fcmp une float %y, 0.000000e+000 ;