- Jul 07, 2007
-
-
Evan Cheng authored
llvm-svn: 37965
-
Evan Cheng authored
llvm-svn: 37961
-
- Jul 06, 2007
-
-
Evan Cheng authored
llvm-svn: 37931
-
- Jul 05, 2007
-
-
Evan Cheng authored
llvm-svn: 37914
-
Evan Cheng authored
Each ARM use predicate operand is now made up of two components. The new component is the CPSR register. llvm-svn: 37895
-
- Jun 26, 2007
-
-
Dan Gohman authored
instruction flag, and use the flag along with a virtual member function hook for targets to override if there are instructions that are only trivially rematerializable with specific operands (i.e. constant pool loads). llvm-svn: 37728
-
- Jun 22, 2007
-
-
Owen Anderson authored
llvm-svn: 37705
-
- Jun 19, 2007
-
-
Evan Cheng authored
llvm-svn: 37659
-
Dan Gohman authored
with a general target hook to identify rematerializable instructions. Some instructions are only rematerializable with specific operands, such as loads from constant pools, while others are always rematerializable. This hook allows both to be identified as being rematerializable with the same mechanism. llvm-svn: 37644
-
Evan Cheng authored
llvm-svn: 37643
-
- Jun 06, 2007
-
-
Evan Cheng authored
llvm-svn: 37468
-
- Jun 01, 2007
-
-
Evan Cheng authored
llvm-svn: 37388
-
Evan Cheng authored
llvm-svn: 37381
-
- May 30, 2007
-
-
Evan Cheng authored
llvm-svn: 37349
-
- May 22, 2007
-
-
Dale Johannesen authored
llvm-svn: 37271
-
Dale Johannesen authored
llvm-svn: 37269
-
- May 18, 2007
-
-
Evan Cheng authored
Mark calls non-predicable for now. Need to ensure it's the last instruction in the if-converted block or make sure it preserve condition code. llvm-svn: 37199
-
- May 16, 2007
-
-
Evan Cheng authored
Make ARM::B isPredicable; Make Bcc and MOVCC condition option a normal operand so they are not predicable. llvm-svn: 37118
-
Evan Cheng authored
llvm-svn: 37103
-
- May 15, 2007
-
-
Evan Cheng authored
llvm-svn: 37066
-
- May 08, 2007
-
-
Evan Cheng authored
llvm-svn: 36948
-
- Apr 28, 2007
-
-
Dale Johannesen authored
llvm-svn: 36519
-
Dale Johannesen authored
llvm-svn: 36518
-
- Apr 27, 2007
-
-
Lauro Ramos Venancio authored
llvm-svn: 36506
-
- Apr 18, 2007
-
-
Chris Lattner authored
llvm-svn: 36222
-
- Apr 02, 2007
-
-
Lauro Ramos Venancio authored
flags (ARMISD::CMPNZ) and comparisons that use all flags (ARMISD::CMP). - Defines the instructions: TST, TEQ (ARM) and TST (Thumb). llvm-svn: 35573
-
- Mar 27, 2007
-
-
Lauro Ramos Venancio authored
llvm-svn: 35381
-
- Mar 20, 2007
-
-
Lauro Ramos Venancio authored
mov lr, pc bx lr So, the function was not called. llvm-svn: 35218
-
Evan Cheng authored
Make two piece constant generation as a single instruction. It's re-materialized as a load from constantpool. llvm-svn: 35207
-
- Mar 19, 2007
-
-
Evan Cheng authored
llvm-svn: 35163
-
Evan Cheng authored
rematerializable. Only used for constant generation for now. llvm-svn: 35162
-
Evan Cheng authored
llvm-svn: 35161
-
- Feb 03, 2007
-
-
Evan Cheng authored
llvm-svn: 33832
-
- Jan 30, 2007
-
-
Evan Cheng authored
.set PCRELV0, (LJTI1_0_0-(LPCRELL0+4)) LPCRELL0: add r1, pc, #PCRELV0 This is not legal since add r1, pc, #c requires the constant be a multiple of 4. Do the following instead: .set PCRELV0, (LJTI1_0_0-(LPCRELL0+4)) LPCRELL0: mov r1, #PCRELV0 add r1, pc - In thumb mode, it's not possible to use .set generate a pc relative stub address. The stub is ARM code which is in a different section from the thumb code. Load the value from a constpool instead. - Some asm printing clean up. llvm-svn: 33664
-
- Jan 26, 2007
-
-
Jim Laskey authored
llvm-svn: 33537
-
- Jan 19, 2007
-
-
Evan Cheng authored
llvm-svn: 33368
-
Evan Cheng authored
llvm-svn: 33353
-
- Dec 31, 2006
-
-
Rafael Espindola authored
patch by Lauro bug fixed by me llvm-svn: 32795
-
- Dec 28, 2006
-
-
Lauro Ramos Venancio authored
llvm-svn: 32762
-
Rafael Espindola authored
bug noticed by Lauro llvm-svn: 32761
-