Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | isThumb2 really should mean thumb2 only, not thumb2+. | Evan Cheng | 2009-07-06 | 1 | -1/+1 |
| | | | | llvm-svn: 74871 | ||||
* | Change the meaning of predicate hasThumb2 to mean thumb2 ISA is available, ↵ | Evan Cheng | 2009-07-02 | 1 | -1/+2 |
| | | | | | | not that it's in thumb mode and thumb2 is available. Added isThumb2 predicate to replace the old predicate. llvm-svn: 74692 | ||||
* | Revert 74164. We'll want to use this method later. | Bob Wilson | 2009-06-25 | 1 | -0/+1 |
| | | | | llvm-svn: 74176 | ||||
* | Remove unused hasV6T2Ops method. We already have a separate feature to | Bob Wilson | 2009-06-25 | 1 | -1/+0 |
| | | | | | | identify Thumb2. llvm-svn: 74164 | ||||
* | Latency information for ARM v6. It's rough and not yet hooked up. Right now ↵ | Evan Cheng | 2009-06-19 | 1 | -0/+8 |
| | | | | | | we are only using branch latency to determine if-conversion limits. llvm-svn: 73747 | ||||
* | Remove UseThumbBacktraces. Just check if subtarget is darwin. | Evan Cheng | 2009-06-18 | 1 | -4/+0 |
| | | | | llvm-svn: 73734 | ||||
* | Rename methods for the sake of consistency. | Anton Korobeynikov | 2009-06-15 | 1 | -2/+2 |
| | | | | llvm-svn: 73428 | ||||
* | Separate V6 from V6T2 since the latter has some extra nice instructions | Anton Korobeynikov | 2009-06-08 | 1 | -1/+2 |
| | | | | llvm-svn: 73085 | ||||
* | Add helper for checking of Thumb1 mode | Anton Korobeynikov | 2009-06-08 | 1 | -0/+1 |
| | | | | llvm-svn: 73080 | ||||
* | Implement review feedback. Make thumb2 'normal' subtarget feature | Anton Korobeynikov | 2009-06-01 | 1 | -4/+6 |
| | | | | llvm-svn: 72698 | ||||
* | Add placeholder for thumb2 stuff | Anton Korobeynikov | 2009-05-29 | 1 | -5/+12 |
| | | | | llvm-svn: 72593 | ||||
* | Add ARMv7 architecture, Cortex processors and different FPU modes handling. | Anton Korobeynikov | 2009-05-23 | 1 | -11/+17 |
| | | | | llvm-svn: 72337 | ||||
* | Propagate CPU string out of SubtargetFeatures | Anton Korobeynikov | 2009-05-23 | 1 | -2/+8 |
| | | | | llvm-svn: 72335 | ||||
* | Drop ISD::MEMSET, ISD::MEMMOVE, and ISD::MEMCPY, which are not Legal | Dan Gohman | 2008-04-12 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | on any current target and aren't optimized in DAGCombiner. Instead of using intermediate nodes, expand the operations, choosing between simple loads/stores, target-specific code, and library calls, immediately. Previously, the code to emit optimized code for these operations was only used at initial SelectionDAG construction time; now it is used at all times. This fixes some cases where rep;movs was being used for small copies where simple loads/stores would be better. This also cleans up code that checks for alignments less than 4; let the targets make that decision instead of doing it in target-independent code. This allows x86 to use rep;movs in low-alignment cases. Also, this fixes a bug that resulted in the use of rep;stos for memsets of 0 with non-constant memory size when the alignment was at least 4. It's better to use the library in this case, which can be significantly faster when the size is large. This also preserves more SourceValue information when memory intrinsics are lowered into simple loads/stores. llvm-svn: 49572 | ||||
* | Remove attribution from file headers, per discussion on llvmdev. | Chris Lattner | 2007-12-29 | 1 | -2/+2 |
| | | | | llvm-svn: 45418 | ||||
* | Make ARM and X86 LowerMEMCPY identical by moving the isThumb check into ↵ | Rafael Espindola | 2007-10-31 | 1 | -1/+5 |
| | | | | | | | | | | getMaxInlineSizeThreshold and by restructuring the X86 version. New I just have to move this to a common place :-) llvm-svn: 43554 | ||||
* | Make ARM an X86 memcpy expansion more similar to each other. | Rafael Espindola | 2007-10-31 | 1 | -0/+1 |
| | | | | | | | | Now both subtarget define getMaxInlineSizeThreshold and the expansion uses it. This should not change generated code. llvm-svn: 43552 | ||||
* | Added -march=thumb; removed -enable-thumb. | Evan Cheng | 2007-02-23 | 1 | -1/+1 |
| | | | | llvm-svn: 34521 | ||||
* | Add ABI information to ARM subtarget. | Lauro Ramos Venancio | 2007-02-13 | 1 | -1/+9 |
| | | | | llvm-svn: 34245 | ||||
* | Introduce TargetType's ELF and Darwin. | Evan Cheng | 2007-01-19 | 1 | -3/+7 |
| | | | | llvm-svn: 33363 | ||||
* | ARM backend contribution from Apple. | Evan Cheng | 2007-01-19 | 1 | -0/+82 |
llvm-svn: 33353 |