- Nov 03, 2010
-
-
Jim Grosbach authored
parts. Represent the operation mode as an optional operand instead. rdar://8614429 llvm-svn: 118137
-
Evan Cheng authored
1. Fix pre-ra scheduler so it doesn't try to push instructions above calls to "optimize for latency". Call instructions don't have the right latency and this is more likely to use introduce spills. 2. Fix if-converter cost function. For ARM, it should use instruction latencies, not # of micro-ops since multi-latency instructions is completely executed even when the predicate is false. Also, some instruction will be "slower" when they are predicated due to the register def becoming implicit input. rdar://8598427 llvm-svn: 118135
-
Evan Cheng authored
latencies) of loads. llvm-svn: 118134
-
Eric Christopher authored
llvm-svn: 118126
-
Owen Anderson authored
llvm-svn: 118121
-
Chris Lattner authored
ins/outs list that isn't specified by their asmstring. Previously the asmmatcher would just force a 0 register into it, which clearly isn't right. Mark a bunch of ARM instructions that use this as isCodeGenOnly. Some of them are clearly pseudo instructions (like t2TBB) others use a weird hasExtraSrcRegAllocReq thing that will either need to be removed or the asmmatcher will need to be taught about it (someday). llvm-svn: 118119
-
- Nov 02, 2010
-
-
Bill Wendling authored
llvm-svn: 118103
-
Bill Wendling authored
llvm-svn: 118099
-
Bill Wendling authored
is handled with the MC encoder. llvm-svn: 118098
-
Owen Anderson authored
Since these fields are not exactly equivalent to the encoded field, rename them to something with semantic meaning. llvm-svn: 118097
-
Bill Wendling authored
with immediates up to 16-bits in size. The same logic is applied to other LDR encodings, e.g. VLDR, but which use a different immediate bit width (8-bits in VLDR's case). Removing the "12" allows it to be more generic. llvm-svn: 118094
-
Owen Anderson authored
llvm-svn: 118093
-
Owen Anderson authored
llvm-svn: 118087
-
Owen Anderson authored
llvm-svn: 118084
-
Owen Anderson authored
llvm-svn: 118082
-
Bob Wilson authored
llvm-svn: 118069
-
Owen Anderson authored
llvm-svn: 118068
-
Owen Anderson authored
llvm-svn: 118067
-
Owen Anderson authored
llvm-svn: 118055
-
Owen Anderson authored
llvm-svn: 118053
-
Jim Grosbach authored
llvm-svn: 118029
-
Jim Grosbach authored
assumptions about stack layout. Specifically, LR must be saved next to FP. llvm-svn: 118026
-
Owen Anderson authored
llvm-svn: 117997
-
Eric Christopher authored
handling those cases for now. llvm-svn: 117996
-
Eric Christopher authored
llvm-svn: 117995
-
Eric Christopher authored
to what someone would need to do to support thumb1. llvm-svn: 117994
-
Owen Anderson authored
since we can neither generate nor parse them at the moment. llvm-svn: 117988
-
Owen Anderson authored
llvm-svn: 117986
-
Owen Anderson authored
llvm-svn: 117984
-
Jim Grosbach authored
for handling the fixup necessary. llvm-svn: 117978
-
Jim Grosbach authored
llvm-svn: 117977
-
Bob Wilson authored
This is another part of the fix for Radar 8599955. llvm-svn: 117976
-
Bill Wendling authored
llvm-svn: 117971
-
Bill Wendling authored
llvm-svn: 117969
-
- Nov 01, 2010
-
-
Bob Wilson authored
llvm-svn: 117964
-
Bill Wendling authored
llvm-svn: 117956
-
Bill Wendling authored
at more than those which define CPSR. You can have this situation: (1) subs ... (2) sub r6, r5, r4 (3) movge ... (4) cmp r6, 0 (5) movge ... We cannot convert (2) to "subs" because (3) is using the CPSR set by (1). There's an analogous situation here: (1) sub r1, r2, r3 (2) sub r4, r5, r6 (3) cmp r4, ... (5) movge ... (6) cmp r1, ... (7) movge ... We cannot convert (1) to "subs" because of the intervening use of CPSR. llvm-svn: 117950
-
Bob Wilson authored
llvm-svn: 117940
-
Jim Grosbach authored
llvm-svn: 117936
-
Jim Grosbach authored
codegen using the patterns; the latter gates the assembler recognizing the instruction. llvm-svn: 117931
-