LLVM API Documentation
#include <ARMSubtarget.h>
Inheritance diagram for llvm::ARMSubtarget:


Public Types | |
| enum | { isELF, isDarwin } |
| enum | { ARM_ABI_APCS, ARM_ABI_AAPCS } |
Public Member Functions | |
| ARMSubtarget (const Module &M, const std::string &FS, bool thumb) | |
| unsigned | getMaxInlineSizeThreshold () const |
| void | ParseSubtargetFeatures (const std::string &FS, const std::string &CPU) |
| bool | hasV4TOps () const |
| bool | hasV5TOps () const |
| bool | hasV5TEOps () const |
| bool | hasV6Ops () const |
| bool | hasVFP2 () const |
| bool | isTargetDarwin () const |
| bool | isTargetELF () const |
| bool | isAPCS_ABI () const |
| bool | isAAPCS_ABI () const |
| bool | isThumb () const |
| bool | useThumbBacktraces () const |
| bool | isR9Reserved () const |
| unsigned | getStackAlignment () const |
Public Attributes | |
| enum llvm::ARMSubtarget:: { ... } | TargetType |
| enum llvm::ARMSubtarget:: { ... } | TargetABI |
Protected Types | |
| enum | ARMArchEnum { V4T, V5T, V5TE, V6 } |
Protected Attributes | |
| ARMArchEnum | ARMArchVersion |
| bool | HasVFP2 |
| bool | IsThumb |
| IsThumb - True if we are in thumb mode, false if in ARM mode. | |
| bool | UseThumbBacktraces |
| UseThumbBacktraces - True if we use thumb style backtraces. | |
| bool | IsR9Reserved |
| IsR9Reserved - True if R9 is a not available as general purpose register. | |
| unsigned | stackAlignment |
|
|
Definition at line 51 of file ARMSubtarget.h. |
|
|
Definition at line 55 of file ARMSubtarget.h. |
|
|
Definition at line 25 of file ARMSubtarget.h. |
|
||||||||||||||||
|
This constructor initializes the data members to match that of the specified module. Definition at line 19 of file ARMSubtarget.cpp. References Module::getTargetTriple(), isAAPCS_ABI(), IsR9Reserved, isTargetDarwin(), ParseSubtargetFeatures(), stackAlignment, TargetABI, TargetType, and UseThumbBacktraces. |
|
|
getMaxInlineSizeThreshold - Returns the maximum memset / memcpy size that still makes it profitable to inline the call. Definition at line 67 of file ARMSubtarget.h. |
|
|
getStackAlignment - Returns the minimum alignment known to hold of the stack frame on entry to the function and which must be maintained by every function for this subtarget. Definition at line 97 of file ARMSubtarget.h. |
|
|
Definition at line 76 of file ARMSubtarget.h. |
|
|
Definition at line 78 of file ARMSubtarget.h. |
|
|
Definition at line 77 of file ARMSubtarget.h. Referenced by llvm::ARMTargetLowering::ARMTargetLowering(). |
|
|
Definition at line 79 of file ARMSubtarget.h. Referenced by llvm::ARMTargetLowering::ARMTargetLowering(). |
|
|
Definition at line 81 of file ARMSubtarget.h. Referenced by llvm::ARMTargetLowering::ARMTargetLowering(), and isLegalAddressImmediate(). |
|
|
Definition at line 87 of file ARMSubtarget.h. Referenced by llvm::ARMELFTargetAsmInfo::ARMELFTargetAsmInfo(), and ARMSubtarget(). |
|
|
Definition at line 86 of file ARMSubtarget.h. |
|
|
Definition at line 92 of file ARMSubtarget.h. Referenced by llvm::ARMRegisterInfo::getReservedRegs(), and llvm::ARMRegisterInfo::isReservedReg(). |
|
|
|
Definition at line 84 of file ARMSubtarget.h. Referenced by llvm::ARMRegisterInfo::emitPrologue(), ARMAsmPrinter::printModuleLevelGV(), and ARMAsmPrinter::printOperand(). |
|
|
||||||||||||
|
ParseSubtargetFeatures - Parses features string setting specified subtarget options. Definition of function is auto generated by tblgen. Referenced by ARMSubtarget(). |
|
|
Definition at line 91 of file ARMSubtarget.h. Referenced by llvm::ARMRegisterInfo::getFrameRegister(). |
|
|
ARMArchVersion - ARM architecture vecrsion: V4T (base), V5T, V5TE, and V6. Definition at line 31 of file ARMSubtarget.h. |
|
|
HasVFP2 - True if the processor supports Vector Floating Point (VFP) V2 instructions. Definition at line 35 of file ARMSubtarget.h. |
|
|
IsR9Reserved - True if R9 is a not available as general purpose register.
Definition at line 44 of file ARMSubtarget.h. Referenced by ARMSubtarget(). |
|
|
IsThumb - True if we are in thumb mode, false if in ARM mode.
Definition at line 38 of file ARMSubtarget.h. |
|
|
stackAlignment - The minimum alignment known to hold of the stack frame on entry to the function and which must be maintained by every function. Definition at line 48 of file ARMSubtarget.h. Referenced by ARMSubtarget(). |
|
|
Referenced by ARMSubtarget(). |
|
|
Referenced by ARMSubtarget(), and llvm::ARMTargetMachine::createTargetAsmInfo(). |
|
|
UseThumbBacktraces - True if we use thumb style backtraces.
Definition at line 41 of file ARMSubtarget.h. Referenced by ARMSubtarget(). |