- Nov 06, 2008
-
-
Evan Cheng authored
llvm-svn: 58790
-
Evan Cheng authored
llvm-svn: 58789
-
Evan Cheng authored
llvm-svn: 58788
-
Devang Patel authored
llvm-svn: 58787
-
Devang Patel authored
llvm-svn: 58786
-
Evan Cheng authored
llvm-svn: 58782
-
Bill Wendling authored
llvm-svn: 58781
-
Evan Cheng authored
llvm-svn: 58780
-
Evan Cheng authored
llvm-svn: 58778
-
- Nov 05, 2008
-
-
Evan Cheng authored
Restructure ARM code emitter to use instruction formats instead of addressing modes to determine how to encode instructions. llvm-svn: 58764
-
Dan Gohman authored
changes. llvm-svn: 58760
-
Richard Osborne authored
llvm-svn: 58755
-
Duncan Sands authored
llvm-svn: 58753
-
Evan Cheng authored
llvm-svn: 58752
-
Evan Cheng authored
llvm-svn: 58751
-
Evan Cheng authored
llvm-svn: 58750
-
Dan Gohman authored
priority function. Instead, just iterate over the AllNodes list, which is already in topological order. This eliminates a fair amount of bookkeeping, and speeds up the isel phase by about 15% on many testcases. The impact on most targets is that AddToISelQueue calls can be simply removed. In the x86 target, there are two additional notable changes. The rule-bending AND+SHIFT optimization in MatchAddress that creates new pre-isel nodes during isel is now a little more verbose, but more robust. Instead of either creating an invalid DAG or creating an invalid topological sort, as it has historically done, it can now just insert the new nodes into the node list at a position where they will be consistent with the topological ordering. Also, the address-matching code has logic that checked to see if a node was "already selected". However, when a node is selected, it has all its uses taken away via ReplaceAllUsesWith or equivalent, so it won't recieve any further visits from MatchAddress. This code is now removed. llvm-svn: 58748
-
Dan Gohman authored
by isel and potentially forced into registers. llvm-svn: 58747
-
Evan Cheng authored
indirect gv reference. Please don't call it lazy. llvm-svn: 58746
-
Devang Patel authored
llvm-svn: 58744
-
Devang Patel authored
llvm-svn: 58743
-
Devang Patel authored
llvm-svn: 58742
-
Bill Wendling authored
llvm-svn: 58741
-
Bill Wendling authored
llvm-svn: 58740
-
Bill Wendling authored
llvm-svn: 58739
-
Owen Anderson authored
llvm-svn: 58738
-
Evan Cheng authored
llvm-svn: 58737
-
Oscar Fuentes authored
llvm-svn: 58736
-
Bill Wendling authored
isn't going to be generated. llvm-svn: 58734
-
Dan Gohman authored
a specialized pass that it not likely to be generally useful. llvm-svn: 58732
-
Nuno Lopes authored
fix memory leak in pass manager when adding an analysis pass that already existed. as pass manager takes ownership of the added passes, it has to delete the pass if it isnt added to the pass list tweak the opt tool so that it doesnt access a Pass after the ownership was taken by the pass manager llvm-svn: 58730
-
- Nov 04, 2008
-
-
Bill Wendling authored
llvm-svn: 58728
-
Bill Wendling authored
"getOrInsertFunction" in that it either adds a new declaration of the global and returns it, or returns the current one -- optionally casting it to the correct type. - Use the new getOrInsertGlobal in the stack protector code. - Use "splitBasicBlock" in the stack protector code. llvm-svn: 58727
-
Owen Anderson authored
First pass at checking for the creation of a new join point when doing pre-alloc splitting. This is not turned on yet. llvm-svn: 58726
-
Evan Cheng authored
llvm-svn: 58725
-
Bill Wendling authored
- Use enums instead of magic numbers. - Rework algorithm to use the bytes size from the target to determine when to emit stack protectors. - Get rid of "propolice" in any comments. - Renamed an option to its expanded form. - Other miscellanenous changes. More changes will come after this. llvm-svn: 58723
-
Dale Johannesen authored
huge performance regression in something we care about. This may not be final fix. llvm-svn: 58718
-
Dale Johannesen authored
llvm-svn: 58717
-
Evan Cheng authored
llvm-svn: 58714
-
Duncan Sands authored
llvm-svn: 58709
-