- 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
-
- 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: 79014
-
Evan Cheng authored
llvm-svn: 78970
-
- Aug 13, 2009
-
-
David Goodwin authored
llvm-svn: 78908
-
- 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
-
Evan Cheng authored
llvm-svn: 78790
-
Evan Cheng authored
llvm-svn: 78778
-
Evan Cheng authored
llvm-svn: 78745
-
- Aug 11, 2009
-
-
Evan Cheng authored
llvm-svn: 78717
-
Owen Anderson authored
the latter is capable of representing either a primitive or an extended type. llvm-svn: 78713
-
Owen Anderson authored
llvm-svn: 78610
-
- Aug 10, 2009
-
-
Evan Cheng authored
llvm-svn: 78550
-
- Aug 09, 2009
-
-
Anton Korobeynikov authored
'no_hash' modifier. Hopefully this will make Daniel happy :) llvm-svn: 78514
-
- Aug 08, 2009
-
-
Evan Cheng authored
llvm-svn: 78454
-
- Aug 07, 2009
-
-
Evan Cheng authored
llvm-svn: 78370
-
Evan Cheng authored
It turns out most of the thumb2 instructions are not allowed to touch SP. The semantics of such instructions are unpredictable. We have just been lucky that tests have been passing. This patch takes pain to ensure all the PEI lowering code does the right thing when lowering frame indices, insert code to manipulate stack pointers, etc. It's also custom lowering dynamic stack alloc into pseudo instructions so we can insert the right instructions at scheduling time. This fixes PR4659 and PR4682. llvm-svn: 78361
-
- Aug 06, 2009
-
-
David Goodwin authored
Add parameter to pattern classes to enable an itinerary to be specified for instructions. For now just use the existing itineraries or NoItinerary. llvm-svn: 78321
-
- Aug 05, 2009
-
-
Evan Cheng authored
llvm-svn: 78126
-
- Aug 01, 2009
-
-
Evan Cheng authored
instructions for calls since BL and BLX are always 32-bit long and BX is always 16-bit long. Also, we should be using BLX to call external function stubs. llvm-svn: 77756
-
- Jul 29, 2009
-
-
Evan Cheng authored
llvm-svn: 77507
-
Evan Cheng authored
- Darwin Thumb2 call clobbers r9. llvm-svn: 77500
-
- Jul 28, 2009
-
-
Evan Cheng authored
In thumb2 mode, add pc is unpredictable. Use add + mov pc instead (that is until more optimization goes in). llvm-svn: 77364
-
- Jul 27, 2009
-
-
David Goodwin authored
Remove TPat. No patterns depend on just isThumb(). Must use either T1Pat (isThumb1Only()) or T2Pat (is Thumb2). llvm-svn: 77242
-
Evan Cheng authored
Rename tMOVhi2lor to tMOVgpr2tgpr. It's not moving from a high register to a low register. It's moving from a GPR register class to a more restrictive tGPR class. Also change tMOVlor2hir, and tMOVhir2hir. llvm-svn: 77172
-
- Jul 23, 2009
-
-
Evan Cheng authored
Since we have moved unified assembly, switch to ADR instruction instead of a the difficult-to-read .set + add syntax to materialize pc-relative address. Turns out this also fixed a poor code selection on Thumb1. I have no idea why we were using a mov + add to do the same thing as ADR before. llvm-svn: 76889
-
Evan Cheng authored
llvm-svn: 76803
-
- Jul 22, 2009
-
-
Evan Cheng authored
llvm-svn: 76729
-
Evan Cheng authored
Add R12 to the list of registers clobbered by 16-bit Thumb calls as a pre-caution. r12 could be live once we have mixed 32-bit and 16-bit instructions. llvm-svn: 76728
-
- Jul 21, 2009
-
-
Evan Cheng authored
llvm-svn: 76600
-