- Feb 08, 2004
-
-
Chris Lattner authored
llvm-svn: 11200
-
Chris Lattner authored
llvm-svn: 11199
-
Chris Lattner authored
This fixed PR16 "[lowerinvoke] The -lowerinvoke pass does not insert calls to setjmp/longjmp" llvm-svn: 11195
-
Chris Lattner authored
emitGlobals llvm-svn: 11191
-
Chris Lattner authored
llvm-svn: 11190
-
Chris Lattner authored
This causes the JIT, or LLC'd program to print out a nice message, explaining WHY the program aborted. llvm-svn: 11184
-
Chris Lattner authored
llvm-svn: 11179
-
Chris Lattner authored
removeDeadNodes is called, only call it at the end of the pass being run. This saves 1.3 seconds running DSA on 177.mesa (5.3->4.0s), which is pretty big. This is only possible because of the automatic garbage collection done on forwarding nodes. llvm-svn: 11178
-
Chris Lattner authored
llvm-svn: 11177
-
Chris Lattner authored
llvm-svn: 11176
-
Chris Lattner authored
DSGraphs while they are forwarding. When the last reference to the forwarding node is dropped, the forwarding node is autodeleted. This should simplify removeTriviallyDead nodes, and is only (efficiently) possible because we are using an ilist of dsnodes now. llvm-svn: 11175
-
Chris Lattner authored
G == 0 llvm-svn: 11174
-
Chris Lattner authored
llvm-svn: 11173
-
Chris Lattner authored
llvm-svn: 11171
-
Chris Lattner authored
Rename stats from dsnode -> dsa Add a new stat llvm-svn: 11167
-
Chris Lattner authored
llvm-svn: 11166
-
- Feb 07, 2004
-
-
Chris Lattner authored
llvm-svn: 11157
-
- Feb 06, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 11151
-
Alkis Evlogimenos authored
of the virtual register to certain functions. llvm-svn: 11143
-
Chris Lattner authored
keeps finding more code motion opportunities now that the dominators are correct! llvm-svn: 11142
-
- Feb 05, 2004
-
-
Alkis Evlogimenos authored
slots each. As a concequence they get numbered as 0, 2, 4 and so on. The first slot is used for operand uses and the second for defs. Here's an example: 0: A = ... 2: B = ... 4: C = A + B ;; last use of A The live intervals should look like: A = [1, 5) B = [3, x) C = [5, y) llvm-svn: 11141
-
Chris Lattner authored
llvm-svn: 11140
-
Chris Lattner authored
llvm-svn: 11139
-
Chris Lattner authored
The problem is that the dominator update code didn't "realize" that it's possible for the newly inserted basic block to dominate anything. Because it IS possible, stuff was getting updated wrong. llvm-svn: 11137
-
Alkis Evlogimenos authored
access. Rather we only have to do it on the creation of the interval. llvm-svn: 11135
-
Chris Lattner authored
complete rewrite of load-vn will make it a bit faster. This changes speeds up the gcse pass (which uses load-vn) from 25.45s to 0.42s on the testcase in PR209. I've also verified that this gives the exact same results as the old one. llvm-svn: 11132
-
Chris Lattner authored
which causes big reindentation. While I'm at it, I fix the fixme by removing some dead code. llvm-svn: 11131
-
Chris Lattner authored
llvm-svn: 11130
-
Tanya Lattner authored
llvm-svn: 11129
-
Tanya Lattner authored
llvm-svn: 11128
-
Chris Lattner authored
llvm-svn: 11126
-
- Feb 04, 2004
-
-
Alkis Evlogimenos authored
operand of the instruction and thus simplify the register allocation. llvm-svn: 11124
-
Chris Lattner authored
llvm-svn: 11123
-
Brian Gaeke authored
at Chris's request. llvm-svn: 11120
-
Chris Lattner authored
1. Don't scan to the end of alloca instructions in the caller function to insert inlined allocas, just insert at the top. This saves a lot of time inlining into functions with a lot of allocas. 2. Use splice to move the alloca instructions over, instead of remove/insert. This allows us to transfer a block at a time, and eliminates a bunch of silly symbol table manipulations. This speeds up the inliner on the testcase in PR209 from 1.73s -> 1.04s (67%) llvm-svn: 11118
-
Alkis Evlogimenos authored
to be the same (IOW they are not two address instructions). llvm-svn: 11117
-
Chris Lattner authored
and that basic block ends with a return instruction. In this case, we can just splice the cloned "body" of the function directly into the source basic block, avoiding a lot of rearrangement and splitBasicBlock's linear scan over the split block. This speeds up the inliner on the testcase in PR209 from 2.3s to 1.7s, a 35% reduction. llvm-svn: 11116
-
Chris Lattner authored
llvm-svn: 11114
-
Chris Lattner authored
llvm-svn: 11113
-
Chris Lattner authored
llvm-svn: 11111
-