- Feb 23, 2009
-
-
Nick Lewycky authored
off in libLTO. llvm-svn: 65310
-
Mon P Wang authored
inline-threshold option is used by the inliner. llvm-svn: 65309
-
Chris Lattner authored
llvm-svn: 65306
-
Bill Wendling authored
llvm-svn: 65298
-
Scott Michel authored
instruction. The class also consolidates the code for detecting constant splats that's shared across PowerPC and the CellSPU backends (and might be useful for other backends.) Also introduces SelectionDAG::getBUID_VECTOR() for generating new BUILD_VECTOR nodes. llvm-svn: 65296
-
- Feb 22, 2009
-
-
Nick Lewycky authored
list that can in turn be passed to -internalize pass through -internalize-public-api-file. Pass gold -plugin-opt=generate-api-file to produce "apifile.txt" in the current directory. llvm-svn: 65295
-
Dan Gohman authored
memcpy to match the alignment of the destination. It isn't necessary for making loads and stores handled like the SSE loadu/storeu intrinsics, and it was causing a performance regression in MultiSource/Applications/JM/lencod. The problem appears to have been a memcpy that copies from some highly aligned array into an alloca; the alloca was then being assigned a large alignment, which required codegen to perform dynamic stack-pointer re-alignment, which forced the enclosing function to have a frame pointer, which led to increased spilling. llvm-svn: 65289
-
Dan Gohman authored
-full-lsr code, as well as a GCC warning. llvm-svn: 65288
-
Richard Pennington authored
llvm-svn: 65287
-
Evan Cheng authored
llvm-svn: 65279
-
Evan Cheng authored
llvm-svn: 65275
-
Evan Cheng authored
llvm-svn: 65274
-
Evan Cheng authored
Do not consider MMX_MOVD64rr a move instructions. The source register is in GR32, the destination is VR64. They are not compatible. llvm-svn: 65273
-
Evan Cheng authored
Only try to sink immediate when TLI is not null. It needs to check if immediate would fit in target addressing field. llvm-svn: 65268
-
- Feb 21, 2009
-
-
Nick Lewycky authored
llvm-svn: 65250
-
Nick Lewycky authored
llvm-svn: 65249
-
Nick Lewycky authored
load(bitcast(char[4] to i32*)) evaluation. llvm-svn: 65246
-
Daniel Dunbar authored
value/definition/origin of FOO. llvm-svn: 65245
-
Richard Pennington authored
llvm-svn: 65239
-
Ted Kremenek authored
Add version of StringsEqualNoCase that takes two null-terminated C-strings and compares up to 'len' characters. I tend to screw up string comparison functions, so anyone who is interested please review this\! llvm-svn: 65236
-
Anton Korobeynikov authored
Now we're using one gross, but quite robust hack :) (previous ones did not work, for example, when ext_weak symbol was used deep inside constant expression in the initializer). The proper fix of this problem will require some quite huge asmprinter changes and that's why was postponed. This fixes PR3629 by the way :) llvm-svn: 65230
-
Nick Lewycky authored
llvm-svn: 65229
-
Evan Cheng authored
llvm-svn: 65228
-
Evan Cheng authored
If two-address def is dead and the instruction does not define other registers, and it doesn't produce side effects, just delete the instruction. llvm-svn: 65218
-
Evan Cheng authored
Teach LSR sink to sink the immediate portion of the common expression back into uses if they fit in address modes of all the uses. llvm-svn: 65215
-
Bill Wendling authored
llvm-svn: 65213
-
Gabor Greif authored
llvm-svn: 65212
-
Bill Wendling authored
llvm-svn: 65211
-
Chris Lattner authored
as legality. Make load sinking and gep sinking more careful: we only do it when it won't pessimize loads from the stack. This has the added benefit of not producing code that is unanalyzable to SROA. llvm-svn: 65209
-
Bill Wendling authored
llvm-svn: 65207
-
Bill Wendling authored
prologue/epilogue. llvm-svn: 65206
-
Misha Brukman authored
* Linters now return their information instead of printing it, to enable easier unittesting * Added support for finding tabs in files, added to C++ linter llvm-svn: 65202
-
Dan Gohman authored
that checks whether it's safe to transform a store of a bitcast value into a store of the original value. llvm-svn: 65201
-
Misha Brukman authored
llvm-svn: 65199
-
- Feb 20, 2009
-
-
Misha Brukman authored
llvm-svn: 65197
-
Misha Brukman authored
llvm-svn: 65196
-
Misha Brukman authored
are deleting; otherwise, everything ends up on a single line. llvm-svn: 65185
-
Misha Brukman authored
for length and for trailing whitespace; otherwise, the whitespace themselves will also be removed. llvm-svn: 65182
-
Misha Brukman authored
* Alphabetized #includes * Removed trailing whitespace * Wrapped or shortened lines over 80 chars llvm-svn: 65181
-
Bill Wendling authored
function. Emitting another label after the prologue messes up the debugging. We are doing that because the first DebugLoc object it sees is different from the previous, which was nothing. Check for this situation, and don't emit one if it's the first. llvm-svn: 65180
-