- Jan 05, 2010
-
-
Johnny Chen authored
llvm-svn: 92796
-
Johnny Chen authored
instructions. Thumb does not have the restriction that t2 = t+1. llvm-svn: 92785
-
- Dec 16, 2009
-
-
Jim Grosbach authored
llvm-svn: 91555
-
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 14, 2009
-
-
Jim Grosbach authored
llvm-svn: 91329
-
Jim Grosbach authored
llvm-svn: 91313
-
Jim Grosbach authored
llvm-svn: 91310
-
- Nov 24, 2009
-
-
Anton Korobeynikov authored
than doing the same via constpool: 1. Load from constpool costs 3 cycles on A9, movt/movw pair - just 2. 2. Load from constpool might stall up to 300 cycles due to cache miss. 3. Movt/movw does not use load/store unit. 4. Less constpool entries => better compiler performance. This is only enabled on ELF systems, since darwin does not have needed relocations (yet). llvm-svn: 89720
-
Jim Grosbach authored
llvm-svn: 89718
-
- Nov 23, 2009
-
-
Jim Grosbach authored
fold immediate of a + Const into the user as a subtract if it can fit as a negated two-part immediate. llvm-svn: 89694
-
- Nov 20, 2009
-
-
Evan Cheng authored
llvm-svn: 89478
-
- 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
Fix t2Int_eh_sjlj_setjmp. Immediate form of orr is a 32-bit instruction. So it should be 22 bytes instead of 20 bytes long. llvm-svn: 85965
-
- Nov 02, 2009
-
-
Bob Wilson authored
llvm-svn: 85824
-
David Goodwin authored
llvm-svn: 85809
-
- Oct 31, 2009
-
-
Evan Cheng authored
It's safe to remat t2LDRpci; Add PseudoSourceValue to load / store's to enable more machine licm. More changes coming. llvm-svn: 85643
-
- 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 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 21, 2009
-
-
Jim Grosbach authored
immediate operands when they will fit into the using instruction. llvm-svn: 84778
-
Evan Cheng authored
llvm-svn: 84751
-
- Oct 13, 2009
-
-
Sandeep Patel authored
llvm-svn: 84009
-
- 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 28, 2009
-
-
Evan Cheng authored
instruction. This makes it re-materializable. Thumb2 will split it back out into two instructions so IT pass will generate the right mask. Also, this expose opportunies to optimize the movw to a 16-bit move. llvm-svn: 82982
-
Anton Korobeynikov authored
This should be better than single load from constpool. llvm-svn: 82948
-
- Sep 27, 2009
-
-
Evan Cheng authored
llvm-svn: 82893
-
- Sep 01, 2009
-
-
David Goodwin authored
llvm-svn: 80699
-
- Aug 28, 2009
-
-
Evan Cheng authored
llvm-svn: 80350
-
- 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 19, 2009
-
-
David Goodwin authored
llvm-svn: 79436
-
- Aug 18, 2009
-
-
Evan Cheng authored
llvm-svn: 79318
-
- Aug 14, 2009
-
-
Evan Cheng authored
llvm-svn: 78970
-
- Aug 13, 2009
-
-
Jim Grosbach authored
llvm-svn: 78918
-
David Goodwin authored
llvm-svn: 78908
-
Jim Grosbach authored
llvm-svn: 78905
-
Jim Grosbach authored
llvm-svn: 78904
-
- Aug 12, 2009
-
-
David Goodwin authored
Enhance the InstrStage object to enable the specification of an Itinerary with overlapping stages. The default is to maintain the current behavior that the "next" stage immediately follows the previous one. llvm-svn: 78827
-