- Oct 15, 2010
-
-
Jim Grosbach authored
llvm-svn: 116537
-
Jim Grosbach authored
and let the ARMExpandPseudoInsts pass fix them up into the real (MOVs) instruction form. llvm-svn: 116534
-
- Oct 14, 2010
-
-
Jim Grosbach authored
pseudonym. llvm-svn: 116512
-
Jim Grosbach authored
llvm-svn: 116498
-
Jim Grosbach authored
llvm-svn: 116488
-
Jim Grosbach authored
llvm-svn: 116449
-
Jim Grosbach authored
llvm-svn: 116447
-
Jim Grosbach authored
llvm-svn: 116444
-
- Oct 13, 2010
-
-
Jim Grosbach authored
llvm-svn: 116440
-
Jim Grosbach authored
llvm-svn: 116437
-
Jim Grosbach authored
and handle the operand explicitly. Flesh out encoding information. Add an explicit disassembler testcase for the instruction. llvm-svn: 116432
-
Jim Grosbach authored
llvm-svn: 116428
-
Jim Grosbach authored
wfi, sel, sev and bkpt. All would disassemble properly before, but more explicitness is good, especially with the integrated assembler coming in the future. llvm-svn: 116427
-
Jim Grosbach authored
llvm-svn: 116421
-
Jim Grosbach authored
llvm-svn: 116414
-
Jim Grosbach authored
llvm-svn: 116412
-
Jim Grosbach authored
arithmetic-with-carry-in instructions. llvm-svn: 116384
-
Jim Grosbach authored
and move to a custom operand encoder. Remove the last of the special handling stuff from ARMMCCodeEmitter::EncodeInstruction. llvm-svn: 116377
-
Jim Grosbach authored
explicit handling of the instructions referencing it from the MC code emitter. llvm-svn: 116367
-
- Oct 12, 2010
-
-
Jim Grosbach authored
llvm-svn: 116321
-
Jim Grosbach authored
ARM instructions. llvm-svn: 116313
-
Jim Grosbach authored
register operand. llvm-svn: 116259
-
- Oct 11, 2010
-
-
Jim Grosbach authored
matching in tblgen to do the predicate operand. llvm-svn: 116213
-
- Oct 08, 2010
-
-
Jim Grosbach authored
concept level stuff at this point, but it is generally working for those instructions that know how to map the operands. This patch fills in the register operands for add/sub/or/etc instructions and adds the conditional execution predicate encoding. llvm-svn: 116112
-
- Oct 07, 2010
-
-
Jim Grosbach authored
llvm-svn: 115884
-
Jim Grosbach authored
llvm-svn: 115853
-
- Oct 06, 2010
-
-
Jim Grosbach authored
llvm-svn: 115845
-
Evan Cheng authored
allow target to correctly compute latency for cases where static scheduling itineraries isn't sufficient. e.g. variable_ops instructions such as ARM::ldm. This also allows target without scheduling itineraries to compute operand latencies. e.g. X86 can return (approximated) latencies for high latency instructions such as division. - Compute operand latencies for those defined by load multiple instructions, e.g. ldm and those used by store multiple instructions, e.g. stm. llvm-svn: 115755
-
- Oct 02, 2010
-
-
Jim Grosbach authored
llvm-svn: 115370
-
- Sep 30, 2010
-
-
Jim Grosbach authored
llvm-svn: 115193
-
Jim Grosbach authored
llvm-svn: 115160
-
Jim Grosbach authored
Now that the MC lowering handles the expansion of the pseudos, kill the horrible blobs of text. llvm-svn: 115130
-
Evan Cheng authored
1. Cortex-a9 8-bit and 16-bit loads / stores AGU cycles are 1 cycle longer than 32-bit ones. 2. Cortex-a9 is out-of-order so model all read cycles as cycle 1. 3. Lots of other random fixes for A8 and A9. llvm-svn: 115121
-
- Sep 29, 2010
-
-
Jim Grosbach authored
which require the use of the shifter-operand. This will be used to split the ldr/str instructions such that those versions needing the shifter operand can get a different scheduling itenerary, as in some cases, the use of the shifter can cause different scheduling than the simpler forms. llvm-svn: 115066
-
Evan Cheng authored
llvm-svn: 115010
-
Evan Cheng authored
Assign bitwise binary instructions different itinerary classes from ALU instructions such as add / sub. llvm-svn: 115008
-
- Sep 25, 2010
-
-
Evan Cheng authored
llvm-svn: 114780
-
Evan Cheng authored
Fix scheduling itinerary for pseudo mov immediate instructions which expand into two real instructions. llvm-svn: 114766
-
- Sep 24, 2010
-
-
Owen Anderson authored
reflection, this isn't going to achieve the purpose I intended it for. Back to the drawing board! llvm-svn: 114710
-
Jim Grosbach authored
llvm-svn: 114706
-