|
LLVM 24.0.0git
|
#include "ARM.h"#include "ARMCallLowering.h"#include "ARMFrameLowering.h"#include "ARMInstrInfo.h"#include "ARMLegalizerInfo.h"#include "ARMRegisterBankInfo.h"#include "ARMSubtarget.h"#include "ARMTargetMachine.h"#include "MCTargetDesc/ARMMCTargetDesc.h"#include "Thumb1FrameLowering.h"#include "Thumb1InstrInfo.h"#include "Thumb2InstrInfo.h"#include "llvm/ADT/BitVector.h"#include "llvm/ADT/StringRef.h"#include "llvm/ADT/Twine.h"#include "llvm/CodeGen/GlobalISel/InstructionSelect.h"#include "llvm/CodeGen/MachineFrameInfo.h"#include "llvm/CodeGen/MachineFunction.h"#include "llvm/IR/Function.h"#include "llvm/IR/GlobalValue.h"#include "llvm/MC/MCAsmInfo.h"#include "llvm/MC/MCTargetOptions.h"#include "llvm/Support/CodeGen.h"#include "llvm/Support/CommandLine.h"#include "llvm/Target/TargetOptions.h"#include "llvm/TargetParser/ARMTargetParser.h"#include "llvm/TargetParser/Triple.h"#include "ARMGenSubtargetInfo.inc"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< bool > | UseFusedMulOps ("arm-use-mulops", cl::init(true), cl::Hidden) |
| static cl::opt< ITMode > | IT (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< bool > | ForceFastISel ("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). | |
| #define DEBUG_TYPE "arm-subtarget" |
Definition at line 44 of file ARMSubtarget.cpp.
| #define GET_SUBTARGETINFO_CTOR |
Definition at line 47 of file ARMSubtarget.cpp.
| #define GET_SUBTARGETINFO_TARGET_DESC |
Definition at line 46 of file ARMSubtarget.cpp.
| enum ITMode |
| Enumerator | |
|---|---|
| DefaultIT | |
| RestrictedIT | |
Definition at line 54 of file ARMSubtarget.cpp.
|
static |
ForceFastISel - Use the fast-isel, even for subtargets where it is not currently supported (for testing only).
Referenced by llvm::ARMSubtarget::useFastISel().
|
static |
Referenced by llvm::abi::IRTypeMapper::convertType(), llvm::gsym::FunctionInfo::decode(), llvm::iplist_impl< IntrusiveListT, TraitsT >::erase(), llvm::iplist_impl< IntrusiveListT, TraitsT >::erase(), findInitTrampoline(), llvm::abi::TargetInfo::getABICompatInfo(), llvm::abi::getClangIntegerWidthInBits(), llvm::abi::getClangTypeWidthInBits(), llvm::abi::getClangVectorWidthInBits(), getInsertPointAfterInstr(), llvm::StackLifetime::getLiveRange(), llvm::CacheCost::getLoopCost(), llvm::DILocation::getMergedLocation(), hasCFUser(), hoistValue(), llvm::MachineBasicBlock::insert(), isAtomicRMWLegalIntTy(), llvm::ConstantDataSequential::isElementTypeCompatible(), llvm::abi::TargetInfo::isPromotableInteger(), isTypeLegalForLookupTable(), llvm::gsym::FunctionInfo::lookup(), maybeHandleGlobals(), llvm::yaml::MappingTraits< const InterfaceFile * >::NormalizedTBD_V4::NormalizedTBD_V4(), llvm::safestack::StackLayout::print(), llvm::iplist_impl< IntrusiveListT, TraitsT >::remove(), llvm::iplist_impl< IntrusiveListT, TraitsT >::remove(), llvm::iplist_impl< IntrusiveListT, TraitsT >::remove(), llvm::iplist_impl< IntrusiveListT, TraitsT >::remove(), llvm::DirectedGraph< DDGNode, DDGEdge >::removeNode(), and llvm::SITargetLowering::shouldExpandAtomicRMWInIR().
|
static |
Referenced by llvm::ARMSubtarget::ARMSubtarget().