- Aug 08, 2007
-
-
Chris Lattner authored
ConstantFoldInstruction on calls) by avoiding Value::getName(). getName() constructs and returns an std::string, which does heap allocation stuff. This slightly speeds up instcombine. llvm-svn: 40924
-
Chris Lattner authored
1. domtree is a tree, not a graph. There is no need to avoid revisiting nodes with a set. 2. the worklist can contain the child iterator pointers so we don't get N^2 rescanning of children. This speeds up updateDFSNumbers significantly, making it basically free. On the testcase in PR1432, this speeds up loopsimplify by another 3x, dropping it from the 12th most expensive pass to the to the 30th. :) It used to be #1. llvm-svn: 40923
-
Owen Anderson authored
llvm-svn: 40922
-
Evan Cheng authored
llvm-svn: 40921
-
Chris Lattner authored
natural loop canonicalization (which does many cfg xforms) by 4.3x, for example. This also fixes a bug in postdom dfnumber computation. llvm-svn: 40920
-
Owen Anderson authored
llvm-svn: 40919
-
Evan Cheng authored
- Fix some minor bugs related to special markers on val# def. ~0U means undefined, ~1U means dead val#. llvm-svn: 40916
-
Devang Patel authored
llvm-svn: 40915
-
Evan Cheng authored
llvm-svn: 40914
-
Evan Cheng authored
kill instruction #, and source register number (iff the value# is defined by a copy). - Now def instruction # is set for every value#, not just for copy defined ones. - Update some outdated code related inactive live ranges. - Kill info not yet set. That's next patch. llvm-svn: 40913
-
Devang Patel authored
llvm-svn: 40912
-
Devang Patel authored
llvm-svn: 40911
-
Owen Anderson authored
llvm-svn: 40909
-
Dale Johannesen authored
llvm-svn: 40908
-
Steve Naroff authored
Move the function/array conversion for ParmVarDecl's from Sema::ParseIdentifierExpr() to Sema::ParseParamDeclarator(). After discussing this with Chris, we decided this approach has more immediate benefit (though we loose some information in the AST). The comment below should describe more (if interested). llvm-svn: 40907
-
- Aug 07, 2007
-
-
Dale Johannesen authored
SSE mode (all but conversions <-> other FP types, I think): >>Do not mark all-80-bit operations as "Requires[FPStack]" (which really means "not SSE"). >>Refactor load-and-extend to facilitate this. >>Update comments. >>Handle long double in SSE when computing FP_REG_KILL. llvm-svn: 40906
-
Reid Spencer authored
llvm-svn: 40905
-
Reid Spencer authored
llvm-svn: 40904
-
Devang Patel authored
llvm-svn: 40903
-
Reid Spencer authored
Add the -version option. llvm-svn: 40902
-
Chris Lattner authored
llvm-svn: 40901
-
Reid Spencer authored
llvm-svn: 40900
-
David Greene authored
Make this code more efficient llvm-svn: 40899
-
David Greene authored
Fix comment typo llvm-svn: 40898
-
David Greene authored
Fix GLIBCXX_DEBUG error triggered by incrementing erased iterator. llvm-svn: 40897
-
David Greene authored
Add a missing forward declaration. llvm-svn: 40896
-
Reid Spencer authored
llvm-svn: 40895
-
Reid Spencer authored
llvm-svn: 40894
-
Reid Spencer authored
llvm-svn: 40893
-
Reid Spencer authored
llvm-svn: 40892
-
Reid Spencer authored
option which is similar. llvm-svn: 40891
-
Reid Spencer authored
llvm-svn: 40890
-
Nick Lewycky authored
llvm-svn: 40889
-
Evan Cheng authored
llvm-svn: 40887
-
Dale Johannesen authored
Last x87 bits for full functionality (not thoroughly tested, and long doubles do not work in SSE modes at all - use -mcpu=i486 for now) llvm-svn: 40886
-
Owen Anderson authored
llvm-svn: 40885
-
Owen Anderson authored
on 403.gcc from ~15s to ~10s. llvm-svn: 40884
-
Devang Patel authored
llvm-svn: 40883
-
Owen Anderson authored
This brings GVN to parity with GCSE+LoadVN. llvm-svn: 40882
-
Dale Johannesen authored
llvm-svn: 40881
-