- Feb 25, 2010
-
-
Johnny Chen authored
llvm-svn: 97098
-
- Feb 23, 2010
-
-
Jim Grosbach authored
126.gcc nightly tests. These failures uncovered latent bugs that machine DCE could remove one half of a stack adjust down/up pair, causing PEI to assert. This update fixes that, and the tests now pass. llvm-svn: 96822
-
- Feb 16, 2010
-
-
Jim Grosbach authored
llvm-svn: 96393
-
Jim Grosbach authored
llvm-svn: 96388
-
- Feb 11, 2010
-
-
Johnny Chen authored
llvm-svn: 95884
-
- Feb 09, 2010
-
-
Jim Grosbach authored
tMOVCCi pattern only valid for low registers, as the Thumb1 mov immediate to register instruction only works with low registers. Allowing high registers for the instruction resulted in the assembler choosing the wide (32-bit) encoding for the mov, but LLVM though the instruction was only 16 bits wide, so offset calculations for constant pools became incorrect, leading to out of range constant pool entries. llvm-svn: 95686
-
Jim Grosbach authored
llvm-svn: 95603
-
- Jan 27, 2010
-
-
Jim Grosbach authored
llvm-svn: 94627
-
- Jan 22, 2010
-
-
Jim Grosbach authored
cannot be directly interchanged for comparisons against negated values. Disable the CMN instructions for the time being. llvm-svn: 94119
-
- Jan 18, 2010
-
-
Johnny Chen authored
the various MOV (register) instructions (16-bit Thumb), including tBRIND (the indirect branch). Instead of '1', it should be specified as '?', because GPR only specifies the register class, which includes both hi-and-lo registers. llvm-svn: 93759
-
- Jan 14, 2010
-
-
Johnny Chen authored
the disassembler can properly decode Load/Store register/immediate instructions. llvm-svn: 93471
-
- Jan 13, 2010
-
-
Johnny Chen authored
llvm-svn: 93349
-
Jakob Stoklund Olesen authored
It was only being used by instructions with the t_addrmode_sp addressing mode, and that is pattern matched in a way that guarantees SP is used. There is never any register allocation done from this class. llvm-svn: 93280
-
- Dec 23, 2009
-
-
Jakob Stoklund Olesen authored
Certain Thumb instructions require only SP (e.g. tSTRspi). llvm-svn: 91944
-
- Dec 17, 2009
-
-
Johnny Chen authored
llvm-svn: 91571
-
- Dec 16, 2009
-
-
Johnny Chen authored
bytes of Inst to 0x0000 for the benefit of the Thumb decoder. llvm-svn: 91496
-
- Dec 15, 2009
-
-
Johnny Chen authored
llvm-svn: 91434
-
- Dec 01, 2009
-
-
Jim Grosbach authored
llvm-svn: 90246
-
- Nov 20, 2009
-
-
Evan Cheng authored
llvm-svn: 89478
-
- Nov 19, 2009
-
-
Evan Cheng authored
llvm-svn: 89328
-
- Nov 07, 2009
-
-
Evan Cheng authored
load of a GV from constantpool and then add pc. It allows the code sequence to be rematerializable so it would be hoisted by machine licm. - Add a late pass to break these pseudo instructions into a number of real instructions. Also move the code in Thumb2 IT pass that breaks up t2MOVi32imm to this pass. This is done before post regalloc scheduling to allow the scheduler to proper schedule these instructions. It also allow them to be if-converted and shrunk by later passes. llvm-svn: 86304
-
- Nov 04, 2009
-
-
Evan Cheng authored
llvm-svn: 86019
-
Evan Cheng authored
llvm-svn: 85980
-
- Nov 03, 2009
-
-
Bob Wilson authored
between ARM/Thumb modes and does not require the low bit of the target address to be set for Thumb. llvm-svn: 85874
-
- Nov 02, 2009
-
-
Bob Wilson authored
llvm-svn: 85824
-
- Nov 01, 2009
-
-
Evan Cheng authored
llvm-svn: 85698
-
- Oct 30, 2009
-
-
Bob Wilson authored
clang/test/CodeGen/indirect-goto.c runs! (unoptimized) llvm-svn: 85577
-
- Oct 29, 2009
-
-
Dan Gohman authored
bunch of associated comments, because it doesn't have anything to do with DAGs or scheduling. This is another step in decoupling MachineInstr emitting from scheduling. llvm-svn: 85517
-
- Oct 28, 2009
-
-
Bob Wilson authored
opcode and operand with a tab. Check for these instructions in the usual places. llvm-svn: 85411
-
- Oct 27, 2009
-
-
Evan Cheng authored
Change Thumb1 and Thumb2 instructions to separate opcode from operands with a tab instead of a space. llvm-svn: 85184
-
- Oct 01, 2009
-
-
Evan Cheng authored
ld / st pairs, etc. llvm-svn: 83197
-
Evan Cheng authored
Change ld/st multiples to explicitly model the writeback to base register. This fixes most of the -ldstopti-before-sched2 regressions. llvm-svn: 83191
-
- Sep 30, 2009
-
-
Jim Grosbach authored
Patch by Sylvere Teissier. llvm-svn: 83135
-
- Sep 09, 2009
-
-
Evan Cheng authored
llvm-svn: 81306
-
- Sep 04, 2009
-
-
David Goodwin authored
llvm-svn: 80956
-
- Aug 31, 2009
-
-
Evan Cheng authored
llvm-svn: 80615
-
- Aug 28, 2009
-
-
Evan Cheng authored
llvm-svn: 80350
-
Evan Cheng authored
llvm-svn: 80322
-
- Aug 21, 2009
-
-
Bob Wilson authored
several things other than Neon vector lane numbers. For inline assembly operands with a "c" print code, check that they really are immediates. llvm-svn: 79676
-
- Aug 20, 2009
-
-
Evan Cheng authored
llvm-svn: 79535
-