- Sep 18, 2010
-
-
Gabor Greif authored
llvm-svn: 114278
-
Gabor Greif authored
llvm-svn: 114277
-
Lang Hames authored
llvm-svn: 114273
-
Lang Hames authored
Added a separate class (PBQPBuilder) for PBQP Problem construction. This class can be extended to support custom constraints. For now the allocator still uses the old (internal) construction mechanism by default. This will be phased out soon assuming no issues with the builder system come up. To invoke the new construction mechanism just pass '-regalloc=pbqp -pbqp-builder' to llc. To provide custom constraints a Target just needs to extend PBQPBuilder and pass an instance of their derived builder to the RegAllocPBQP constructor. llvm-svn: 114272
-
Evan Cheng authored
llvm-svn: 114270
-
Owen Anderson authored
NO path to the destination containing side effects, not that SOME path contains no side effects. In practice, this only manifests with CombinerAA enabled, because otherwise the chain has little to no branching, so "any" is effectively equivalent to "all". llvm-svn: 114268
-
Eric Christopher authored
llvm-svn: 114263
-
Eric Christopher authored
thumb with floating point. llvm-svn: 114256
-
Eric Christopher authored
llvm-svn: 114254
-
Jim Grosbach authored
instructions (PICADD, PICLDR, et.al.) llvm-svn: 114243
-
Jim Grosbach authored
with one in the generic printing code is an error. llvm-svn: 114242
-
Benjamin Kramer authored
llvm-svn: 114240
-
Jim Grosbach authored
llvm-svn: 114237
-
Bob Wilson authored
value should be in GPRs when it's going to be used as a scalar, and we use VMOVRRD to make that happen, but if the value is converted back to a vector we need to fold to a simple bit_convert. Radar 8407927. llvm-svn: 114233
-
Jim Grosbach authored
and shift instructions on ARM. Update the tests to match. llvm-svn: 114230
-
Rafael Espindola authored
llvm-svn: 114229
-
Evan Cheng authored
1) Do forward copy propagation. This makes it easier to estimate the cost of the instruction being sunk. 2) Break critical edges on demand, including cases where the value is used by PHI nodes. Critical edge splitting is not yet enabled by default. llvm-svn: 114227
-
Eric Christopher authored
llvm-svn: 114226
-
- Sep 17, 2010
-
-
Evan Cheng authored
llvm-svn: 114222
-
Evan Cheng authored
llvm-svn: 114220
-
Jakob Stoklund Olesen authored
llvm-svn: 114219
-
Jim Grosbach authored
llvm-svn: 114215
-
Jim Grosbach authored
llvm-svn: 114212
-
Dan Gohman authored
This fixes rdar://8396318. llvm-svn: 114201
-
Dan Gohman authored
llvm-svn: 114196
-
Jim Grosbach authored
llvm-svn: 114195
-
Jim Grosbach authored
instruction lowering. llvm-svn: 114191
-
-
Daniel Dunbar authored
llvm-svn: 114184
-
Jim Grosbach authored
llvm-svn: 114183
-
Daniel Dunbar authored
llvm-svn: 114176
-
NAKAMURA Takumi authored
It is also workaround for PR7927. llvm-svn: 114175
-
NAKAMURA Takumi authored
llvm-svn: 114173
-
Daniel Dunbar authored
used on Darwin anymore, and Clang might not always link with the library it is currently found in. llvm-svn: 114165
-
Daniel Dunbar authored
expression to include the modifier. - Gross, but this a corner case we don't expect to see often in practice, but it is worth accepting. - Also improves diagnostics on invalid modifiers. llvm-svn: 114154
-
Dan Gohman authored
so that it detects errors on platforms where libm doesn't set errno. It's still subject to host libm details though. llvm-svn: 114148
-
Dan Gohman authored
because it was using Twine.h's declaration of operator<<(const Twine &). llvm-svn: 114141
-
Owen Anderson authored
Allow the PassRegistry mutex to be lazily initialized, and clean up the global namespace at the same time. llvm-svn: 114131
-
Owen Anderson authored
synchronize any method that might lazily initialize the pImpl. llvm-svn: 114130
-
Benjamin Kramer authored
llvm-svn: 114128
-