- Sep 08, 2010
-
-
-
Chris Lattner authored
fixing rdar://8403974 llvm-svn: 113349
-
Chris Lattner authored
implementing rdar://8033482 and PR7254. llvm-svn: 113348
-
Chris Lattner authored
implementation's job to check for and lex the EndOfStatement marker. llvm-svn: 113347
-
Chris Lattner authored
Add this to the mc assembler, fixing PR8061 llvm-svn: 113346
-
NAKAMURA Takumi authored
ARM/Disassembler: Fix definitions incompatible(unsigned and uint32_t) to Cygwin-1.5, following up to r113255. llvm-svn: 113345
-
Chris Lattner authored
rdar://8061602 llvm-svn: 113343
-
Jim Grosbach authored
llvm-svn: 113338
-
Jim Grosbach authored
llvm-svn: 113337
-
Jim Grosbach authored
related. (attempt deux, complete w/ test update this time) llvm-svn: 113333
-
Jim Grosbach authored
llvm-svn: 113332
-
Jim Grosbach authored
llvm-svn: 113331
-
Dan Gohman authored
AliasAnalysis, and some code for implementing the new query on top of existing implementations by making standard alias and getModRefInfo queries. llvm-svn: 113329
-
Jim Grosbach authored
present in the function and thus whether aligned load/store instructions can be used. llvm-svn: 113323
-
Jim Grosbach authored
llvm-svn: 113322
-
Owen Anderson authored
The threshold value of 50 is arbitrary, and I chose it simply by analogy to the inlining thresholds, where the baseline unrolling threshold is slightly smaller than the baseline inlining threshold. This could undoubtedly use some tuning. llvm-svn: 113306
-
Jakob Stoklund Olesen authored
LiveIntervals already adds <imp-def> operands for super-registers when a subreg def defines the whole register. Thus, it is not necessary to do it again when rewriting. In fact, the super-register imp-defs caused miscompilations because the late scheduler couldn't see that the super-register was read. We still add super-reg <imp-use,kill> operands when rewriting virtuals to physicals. llvm-svn: 113299
-
Jim Grosbach authored
register must be one of the destination registers for the load. Otherwise, the tLDM instruction will write-back to the base register, which isn't what's desired (otherwise, we'd have a t2LDM_UPD instead). rdar://8394087 llvm-svn: 113297
-
- Sep 07, 2010
-
-
Jim Grosbach authored
llvm-svn: 113289
-
Bruno Cardoso Lopes authored
Factor out some x86 vector shuffle rewriting and add comments about the direction the shuffle lowering is heading to llvm-svn: 113286
-
Owen Anderson authored
switch to using a ManagedStatic for the global PassRegistry instead of a ManagedCleanup, and fix a destruction ordering bug this exposed. llvm-svn: 113283
-
Bruno Cardoso Lopes authored
llvm-svn: 113267
-
Bill Wendling authored
llvm-svn: 113261
-
Chris Lattner authored
turning (fptrunc (sqrt (fpext x))) -> (sqrtf x) is great, but we have to delete the original sqrt as well. Not doing so causes us to do two sqrt's when building with -fmath-errno (the default on linux). llvm-svn: 113260
-
Evan Cheng authored
llvm-svn: 113259
-
Chris Lattner authored
llvm-svn: 113255
-
Owen Anderson authored
and exposing internal details. llvm-svn: 113252
-
Bruno Cardoso Lopes authored
decouple MMX check from regular splat checks. Some refactoring is coming, and MMX should be left alone to be easily removed after moving to intrinsics llvm-svn: 113247
-
Bruno Cardoso Lopes authored
llvm-svn: 113242
-
Dan Gohman authored
GetMainExecutable yet. llvm-svn: 113240
-
Bruno Cardoso Lopes authored
llvm-svn: 113239
-
Nick Lewycky authored
llvm-svn: 113235
-
Dale Johannesen authored
Enable palignr intrinsic. These may need adjustment for a new VT in due course. llvm-svn: 113233
-
Bruno Cardoso Lopes authored
llvm-svn: 113224
-
Benjamin Kramer authored
llvm-svn: 113200
-
Nick Lewycky authored
teach LazyValueInfo to use them. llvm-svn: 113196
-
Nick Lewycky authored
Switch from isWeakForLinker to mayBeOverridden which is more accurate. Add more statistics and debugging info. Add comments. Move static function outside anonymous namespace. llvm-svn: 113190
-
-
Chris Lattner authored
llvm-svn: 113188
-
Nick Lewycky authored
Fix zeroExtend and signExtend to support empty sets, and to return the smallest possible result set which contains the extension of each element in their inputs. For example zext i8 [100, 10) to i16 is now [0, 256), not i16 [100, 10) which contains 63446 members. llvm-svn: 113187
-