- Dec 30, 2007
-
-
Chris Lattner authored
llvm-svn: 45431
-
Chris Lattner authored
operand type. 2. Move these create methods below the accessors. 3. Simplify all the MachineInstr::add* methods to use these. llvm-svn: 45430
-
Chris Lattner authored
llvm-svn: 45429
-
Chris Lattner authored
llvm-svn: 45428
-
Chris Lattner authored
initializing a global. This handles important cases like: float foo3 = -0.01f; llvm-svn: 45427
-
- Dec 29, 2007
-
-
Chris Lattner authored
llvm-svn: 45425
-
Chris Lattner authored
llvm-svn: 45424
-
Chris Lattner authored
llvm-svn: 45423
-
Gordon Henriksen authored
llvm-svn: 45422
-
Chris Lattner authored
llvm-svn: 45421
-
Chris Lattner authored
llvm-svn: 45420
-
Chris Lattner authored
llvm-svn: 45419
-
Chris Lattner authored
llvm-svn: 45418
-
Chris Lattner authored
llvm-svn: 45416
-
Chris Lattner authored
llvm-svn: 45415
-
Chris Lattner authored
llvm-svn: 45414
-
Chris Lattner authored
llvm-svn: 45413
-
Chris Lattner authored
llvm-svn: 45412
-
Chris Lattner authored
discussion of this change. Boy are my fingers tired. ;-) llvm-svn: 45411
-
Chris Lattner authored
discussion of this change. llvm-svn: 45410
-
Chris Lattner authored
discussion of this change. llvm-svn: 45409
-
Chris Lattner authored
llvm-svn: 45408
-
Chris Lattner authored
eliminating the llvm.x86.sse2.loadl.pd intrinsic?), one shuffle optzn may be done (if shufps is better than pinsw, Evan, please review), and we already know about LICM of simple instructions. llvm-svn: 45407
-
Chris Lattner authored
llvm-svn: 45406
-
Chris Lattner authored
comparisons with a constant. This allows us to compile isnan to: _foo: fcmpu cr7, f1, f1 mfcr r2 rlwinm r3, r2, 0, 31, 31 blr instead of: LCPI1_0: ; float .space 4 _foo: lis r2, ha16(LCPI1_0) lfs f0, lo16(LCPI1_0)(r2) fcmpu cr7, f1, f0 mfcr r2 rlwinm r3, r2, 0, 31, 31 blr llvm-svn: 45405
-
Chris Lattner authored
llvm-svn: 45404
-
Christopher Lamb authored
Disable null pointer folding transforms for non-generic address spaces. This should probably be a target-specific predicate based on address space. That way for targets where this isn't applicable the predicate can be optimized away. llvm-svn: 45403
-
Chris Lattner authored
llvm-svn: 45402
-
Chris Lattner authored
as: _bar: pushl %esi subl $8, %esp movl 16(%esp), %esi call L_foo$stub fstps (%esi) addl $8, %esp popl %esi #FP_REG_KILL ret instead of: _bar: pushl %esi subl $8, %esp movl 16(%esp), %esi call L_foo$stub fstpl (%esi) cvtsd2ss (%esi), %xmm0 movss %xmm0, (%esi) addl $8, %esp popl %esi #FP_REG_KILL ret llvm-svn: 45401
-
Chris Lattner authored
llvm-svn: 45400
-
Chris Lattner authored
if we are just going to store it back anyway. This improves things like: double foo(); void bar(double *P) { *P = foo(); } llvm-svn: 45399
-
Chris Lattner authored
x = load p store x -> p llvm-svn: 45398
-
Chris Lattner authored
llvm-svn: 45397
-
Christopher Lamb authored
llvm-svn: 45396
-
Christopher Lamb authored
Enable CodeGen for member expressions based on call expressions returning aggregate types. This enables expressions like 'foo().member.submember'. llvm-svn: 45395
-
Christopher Lamb authored
llvm-svn: 45394
-
Chris Lattner authored
llvm-svn: 45393
-
Chris Lattner authored
have potential side-effects. llvm-svn: 45392
-
Chris Lattner authored
llvm-svn: 45391
-
Christopher Lamb authored
Fix an error in the base/idx accessors for ArraySubscriptExpr's that crops up with vector element access. llvm-svn: 45390
-