- Mar 07, 2012
-
-
Andrew Trick authored
llvm-svn: 152203
-
Craig Topper authored
Use uint16_t to store InstrNameIndices in MCInstrInfo. Add asserts to protect all 16-bit string table offsets. Also make sure the string to offset table string is not larger than 65536 characters since larger string literals aren't portable. llvm-svn: 152202
-
Eli Friedman authored
llvm-svn: 152201
-
Chandler Carruth authored
to hash_combine. One of the interfaces could already do this, and the other can just use a small buffer. This is a much more efficient way to use the hash_combine interface, although I don't have any particular benchmark where this code was hot, so I can't measure much of an impact. It at least doesn't slow anything down. llvm-svn: 152200
-
Chandler Carruth authored
"is sized". This prevents every query to isSized() from recursing over every sub-type of a struct type. This could get *very* slow for extremely deep nesting of structs, as in 177.mesa. This change is a 45% speedup for 'opt -O2' of 177.mesa.linked.bc, and likely a significant speedup for other cases as well. It even impacts -O0 cases because so many part of the code try to check whether a type is sized. Thanks for the review from Nick Lewycky and Benjamin Kramer on IRC. llvm-svn: 152197
-
Chandler Carruth authored
a function. Dunno how I missed this when going through code... llvm-svn: 152196
-
Nick Lewycky authored
until after other inexpensive tests. llvm-svn: 152195
-
Jim Grosbach authored
llvm-svn: 152188
-
Jim Grosbach authored
llvm-svn: 152185
-
Jim Grosbach authored
llvm-svn: 152184
-
Andrew Trick authored
GV and XDOT paths are untested but should work the same. llvm-svn: 152179
-
Andrew Trick authored
llvm-svn: 152178
-
Andrew Trick authored
Soon, ScheduleDAG will not refer to the BB. llvm-svn: 152177
-
Andrew Trick authored
llvm-svn: 152176
-
Andrew Trick authored
llvm-svn: 152175
-
Andrew Trick authored
llvm-svn: 152174
-
Andrew Trick authored
llvm-svn: 152173
-
Andrew Trick authored
llvm-svn: 152172
-
Eric Christopher authored
as well as completely defined classes. This fixes rdar://10956070 llvm-svn: 152171
-
Evan Cheng authored
Extend r148086 to check for [r +/- reg] address mode. This fixes queens performance regression (due to increased register pressure from overly aggressive pre-inc formation). llvm-svn: 152162
-
Jim Grosbach authored
Register pair, all lanes subscripting. llvm-svn: 152157
-
- Mar 06, 2012
-
-
Jakob Stoklund Olesen authored
llvm-svn: 152153
-
Jim Grosbach authored
Register pair VLD1/VLD2 all-lanes instructions. Kill off more of the pseudos as a result. llvm-svn: 152150
-
Owen Anderson authored
Fix support for encodings up to 64-bits in length. TableGen was silently truncating them to 32-bits prior to this. llvm-svn: 152148
-
Benjamin Kramer authored
SmallPtrSet: Provide a more efficient implementation of swap than the default triple-copy std::swap. This currently assumes that both sets have the same SmallSize to keep the implementation simple, a limitation that can be lifted if someone cares. llvm-svn: 152143
-
Eli Friedman authored
llvm-svn: 152136
-
Ted Kremenek authored
llvm-svn: 152135
-
Daniel Dunbar authored
- On OS X 10.7+ this is apparently recommended practice. This maybe should become a configurey thing one day, but I'm not sure it is right to automatically turn it on. llvm-svn: 152133
-
Jim Grosbach authored
llvm-svn: 152131
-
Jakob Stoklund Olesen authored
llvm-svn: 152129
-
Kevin Enderby authored
llvm-svn: 152127
-
Roman Divacky authored
llvm-svn: 152122
-
Benjamin Kramer authored
Fixes 1242 warnings from gcc during clang build. llvm-svn: 152120
-
Jay Foad authored
implementation. Patch by Meador Inge llvm-svn: 152116
-
Bill Wendling authored
llvm-svn: 152115
-
Bill Wendling authored
llvm-svn: 152114
-
Bill Wendling authored
llvm-svn: 152113
-
Bill Wendling authored
llvm-svn: 152112
-
Bill Wendling authored
llvm-svn: 152111
-
Bill Wendling authored
llvm-svn: 152110
-