LLVM 22.0.0git
ARMSubtarget.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "arm-subtarget"
#define GET_SUBTARGETINFO_TARGET_DESC
#define GET_SUBTARGETINFO_CTOR

Enumerations

enum  ITMode { DefaultIT , RestrictedIT }

Variables

static cl::opt< boolUseFusedMulOps ("arm-use-mulops", cl::init(true), cl::Hidden)
static cl::opt< ITModeIT (cl::desc("IT block support"), cl::Hidden, cl::init(DefaultIT), cl::values(clEnumValN(DefaultIT, "arm-default-it", "Generate any type of IT block"), clEnumValN(RestrictedIT, "arm-restrict-it", "Disallow complex IT blocks")))
static cl::opt< boolForceFastISel ("arm-force-fast-isel", cl::init(false), cl::Hidden)
 ForceFastISel - Use the fast-isel, even for subtargets where it is not currently supported (for testing only).

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "arm-subtarget"

Definition at line 43 of file ARMSubtarget.cpp.

◆ GET_SUBTARGETINFO_CTOR

#define GET_SUBTARGETINFO_CTOR

Definition at line 46 of file ARMSubtarget.cpp.

◆ GET_SUBTARGETINFO_TARGET_DESC

#define GET_SUBTARGETINFO_TARGET_DESC

Definition at line 45 of file ARMSubtarget.cpp.

Enumeration Type Documentation

◆ ITMode

enum ITMode
Enumerator
DefaultIT 
RestrictedIT 

Definition at line 53 of file ARMSubtarget.cpp.

Variable Documentation

◆ ForceFastISel

cl::opt< bool > ForceFastISel("arm-force-fast-isel", cl::init(false), cl::Hidden) ( "arm-force-fast-isel" ,
cl::init(false) ,
cl::Hidden  )
static

ForceFastISel - Use the fast-isel, even for subtargets where it is not currently supported (for testing only).

Referenced by llvm::ARMSubtarget::useFastISel().

◆ IT

◆ UseFusedMulOps

cl::opt< bool > UseFusedMulOps("arm-use-mulops", cl::init(true), cl::Hidden) ( "arm-use-mulops" ,
cl::init(true) ,
cl::Hidden  )
static