- Jan 28, 2008
-
-
Duncan Sands authored
llvm-svn: 46451
-
Bill Wendling authored
the function label isn't associated with something it shouldn't be. llvm-svn: 46449
-
Chris Lattner authored
llvm-svn: 46433
-
Chris Lattner authored
output. Patch contributed by Sam Bishop! llvm-svn: 46432
-
Nick Lewycky authored
llvm-svn: 46431
-
Steve Naroff authored
Fix a bug with struct initializers (in Sema::CheckInitializerListTypes()). Test case included from bz1948 (thanks Neil!). Also fixed an 80 column violation... llvm-svn: 46430
-
Chris Lattner authored
llvm-svn: 46429
-
Chris Lattner authored
Patch by Eli Friedman, thanks! llvm-svn: 46428
-
Chris Lattner authored
way or the other. Rewriting the code itself prevents subsequent analysis passes from making contradictory conclusions about the code that could cause an infeasible path to be made feasible. llvm-svn: 46427
-
Chris Lattner authored
llvm-svn: 46426
-
Chris Lattner authored
llvm-svn: 46425
-
Chris Lattner authored
llvm-svn: 46424
-
Chris Lattner authored
f7/f11 to: _f7: eor r0, r0, #2, 2 @ -2147483648 bx lr _f11: bic r0, r0, #2, 2 @ -2147483648 bx lr instead of: _f7: fmsr s0, r0 fnegs s0, s0 fmrs r0, s0 bx lr _f11: fmsr s0, r0 fabss s0, s0 fmrs r0, s0 bx lr llvm-svn: 46423
-
Chris Lattner authored
llvm-svn: 46422
-
- Jan 27, 2008
-
-
Chris Lattner authored
llvm-svn: 46421
-
Owen Anderson authored
llvm-svn: 46420
-
Owen Anderson authored
llvm-svn: 46419
-
Nick Lewycky authored
llvm-svn: 46417
-
Duncan Sands authored
longer allowed to write through byval arguments. llvm-svn: 46416
-
Chris Lattner authored
registers if used by a bitconvert or using a bitconvert. This allows us to avoid constant pool loads and use cheaper integer instructions when the values come from or end up in integer regs anyway. For example, we now compile CodeGen/X86/fp-in-intregs.ll to: _test1: movl $2147483648, %eax xorl 4(%esp), %eax ret _test2: movl $1065353216, %eax orl 4(%esp), %eax andl $3212836864, %eax ret Instead of: _test1: movss 4(%esp), %xmm0 xorps LCPI2_0, %xmm0 movd %xmm0, %eax ret _test2: movss 4(%esp), %xmm0 andps LCPI3_0, %xmm0 movss LCPI3_1, %xmm1 andps LCPI3_2, %xmm1 orps %xmm0, %xmm1 movd %xmm1, %eax ret bitconverts can happen due to various calling conventions that require fp values to passed in integer regs in some cases, e.g. when returning a complex. llvm-svn: 46414
-
Chris Lattner authored
llvm-svn: 46413
-
Chris Lattner authored
llvm-svn: 46411
-
Chris Lattner authored
llvm-svn: 46410
-
Bill Wendling authored
llvm-svn: 46409
-
Bill Wendling authored
This fixes PR1769. llvm-svn: 46408
-
Chris Lattner authored
For long double constants, print an approximation of their value to the .s file to make it easier to read. llvm-svn: 46407
-
Chris Lattner authored
llvm-svn: 46406
-
- Jan 26, 2008
-
-
Chris Lattner authored
llvm-svn: 46405
-
Chris Lattner authored
now that the dag combiner does it. llvm-svn: 46404
-
Chris Lattner authored
continues to infer alignment info. llvm-svn: 46403
-
Chris Lattner authored
llvm-svn: 46402
-
Chris Lattner authored
from the stack. This allows us to compile stack-align.ll to: _test: movsd LCPI1_0, %xmm0 movapd %xmm0, %xmm1 *** andpd 4(%esp), %xmm1 andpd _G, %xmm0 addsd %xmm1, %xmm0 movl 20(%esp), %eax movsd %xmm0, (%eax) ret instead of: _test: movsd LCPI1_0, %xmm0 ** movsd 4(%esp), %xmm1 ** andpd %xmm0, %xmm1 andpd _G, %xmm0 addsd %xmm1, %xmm0 movl 20(%esp), %eax movsd %xmm0, (%eax) ret llvm-svn: 46401
-
Chris Lattner authored
llvm-svn: 46400
-
Duncan Sands authored
readonly functions to use byval parameters as local storage (how much do we want this?). llvm-svn: 46399
-
Bill Wendling authored
nop. Emit the nop directly for PPC. llvm-svn: 46398
-
Bill Wendling authored
llvm-svn: 46397
-
Bill Wendling authored
llvm-svn: 46396
-
Bill Wendling authored
llvm-svn: 46395
-
Bill Wendling authored
a "nop" instruction so that we don't have the function's label associated with something that it's not supposed to be associated with. llvm-svn: 46394
-
Duncan Sands authored
when inlining a readonly function. llvm-svn: 46393
-