- Oct 20, 2009
-
-
Jim Grosbach authored
Leave Inst{11-8}, which represents the starting byte index of the extracted result in the concatenation of the operands and is left unspecified. Patch by Johnny Chen. llvm-svn: 84572
-
Jim Grosbach authored
Patch by Johnny Chen. llvm-svn: 84570
-
Chris Lattner authored
no functionality change. llvm-svn: 84567
-
Chris Lattner authored
by ignoring all implicit regs when lowering. llvm-svn: 84566
-
Chris Lattner authored
llvm-svn: 84565
-
Jim Grosbach authored
llvm-svn: 84563
-
Chris Lattner authored
llvm-svn: 84562
-
Chris Lattner authored
llvm-svn: 84561
-
Chris Lattner authored
like: @ BB#1: .align 2 LCPI1_0: .long L_.str-(LPC0+8) Note that proper indentation of the label :) llvm-svn: 84558
-
Jim Grosbach authored
appropriate restore location for the spill as well as perform the actual save and restore. The Thumb1 target uses this to make sure R12 is not clobbered while a spilled scavenger register is live there. llvm-svn: 84554
-
Chris Lattner authored
llvm-svn: 84553
-
Chris Lattner authored
_main: stmsp! sp!, {r7, lr} mov r7, sp sub sp, sp, #4 mov r0, #0 str r0, [sp] ldr r0, LCPI1_0 bl _printf ldr r0, [sp] mov sp, r7 ldmsp! sp!, {r7, pc} Note the unhappy ldm/stm because of modifiers being ignored. llvm-svn: 84546
-
- Oct 19, 2009
-
-
Chris Lattner authored
broken makefile deps :( llvm-svn: 84544
-
Chris Lattner authored
_main: stm , mov r7, sp sub sp, sp, #4 mov r0, #0 str r0, [sp] ldr r0, LCPI1_0 bl _printf ldr r0, [sp] mov sp, r7 ldm , llvm-svn: 84543
-
Chris Lattner authored
lowering stuff. We can now compile hello world to: _main: stm , mov r7, sp sub sp, sp, #4 mov r0, #0 str r0, ldr r0, bl _printf ldr r0, mov sp, r7 ldm , Almost looks like arm code :) llvm-svn: 84542
-
Chris Lattner authored
llvm-svn: 84540
-
Chris Lattner authored
llvm-svn: 84536
-
Chris Lattner authored
_main: stm , mov r7, sp sub sp, sp, #4 mov r0, #0 str r0, llvm-svn: 84535
-
Chris Lattner authored
we abort: _main: stm , mov r7, sp sub sp, sp, mov r0, str r0, llvm-svn: 84532
-
Chris Lattner authored
llvm-svn: 84531
-
Chris Lattner authored
through mcinst lowering -> mcinstprinter, when llc is passed the -enable-arm-mcinst-printer flag. Currently this is very "aborty". llvm-svn: 84530
-
Chris Lattner authored
"something" when printing MCInsts, it will just be missing all the operand info. llvm-svn: 84528
-
Chris Lattner authored
llvm-svn: 84527
-
Chris Lattner authored
All of these "subreg32" modifier instructions are handled explicitly by the MCInst lowering phase. If they got to the asmprinter, they would explode. They should eventually be replace with correct use of subregs. llvm-svn: 84526
-
Chris Lattner authored
llvm-svn: 84521
-
Chris Lattner authored
llvm-svn: 84520
-
Chris Lattner authored
llvm-svn: 84519
-
Chris Lattner authored
llvm-svn: 84513
-
Chris Lattner authored
llvm-svn: 84512
-
Chris Lattner authored
llvm-svn: 84510
-
Chris Lattner authored
llvm-svn: 84509
-
Chris Lattner authored
llvm-svn: 84508
-
Nate Begeman authored
llvm-svn: 84506
-
Torok Edwin authored
LLC was scheduling compares before the adds causing wrong branches to be taken in programs, resulting in misoptimized code wherever atomic adds where used. llvm-svn: 84485
-
Nate Begeman authored
llvm-svn: 84459
-
- Oct 18, 2009
-
-
Evan Cheng authored
llvm-svn: 84431
-
Evan Cheng authored
llvm-svn: 84425
-
Evan Cheng authored
stack slots and giving them different PseudoSourceValue's did not fix the problem of post-alloc scheduling miscompiling llvm itself. - Apply Dan's conservative workaround by assuming any non fixed stack slots can alias other memory locations. This means a load from spill slot #1 cannot move above a store of spill slot #2. - Enable post-alloc scheduling for x86 at optimization leverl Default and above. llvm-svn: 84424
-
Evan Cheng authored
llvm-svn: 84411
-
- Oct 17, 2009
-
-
Evan Cheng authored
Distinquish stack slots from other stack objects. They (and fixed objects) get FixedStack PseudoSourceValues. llvm-svn: 84326
-