LLVM API Documentation

Public Member Functions | Protected Attributes
llvm::AArch64TargetMachine Class Reference

#include <AArch64TargetMachine.h>

Inheritance diagram for llvm::AArch64TargetMachine:
Inheritance graph
[legend]
Collaboration diagram for llvm::AArch64TargetMachine:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 AArch64TargetMachine (const Target &T, StringRef TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Reloc::Model RM, CodeModel::Model CM, CodeGenOpt::Level OL, bool IsLittleEndian)
const AArch64SubtargetgetSubtargetImpl () const override
TargetPassConfigcreatePassConfig (PassManagerBase &PM) override
void addAnalysisPasses (PassManagerBase &PM) override
 Register AArch64 analysis passes with a pass manager.
bool isPBQPUsed () const
 Query if the PBQP register allocator is being used.

Protected Attributes

AArch64Subtarget Subtarget

Detailed Description

Definition at line 24 of file AArch64TargetMachine.h.


Constructor & Destructor Documentation


Member Function Documentation

void AArch64TargetMachine::addAnalysisPasses ( PassManagerBase &  PM) [override, virtual]

Register AArch64 analysis passes with a pass manager.

Reimplemented from llvm::LLVMTargetMachine.

Definition at line 151 of file AArch64TargetMachine.cpp.

References llvm::createAArch64TargetTransformInfoPass(), and llvm::createBasicTargetTransformInfoPass().

TargetPassConfig * AArch64TargetMachine::createPassConfig ( PassManagerBase &  PM) [override, virtual]

createPassConfig - Create a pass configuration object to be used by addPassToEmitX methods for generating a pipeline of CodeGen passes.

createPassConfig - Create a pass configuration object to be used by addPassToEmitX methods for generating a pipeline of CodeGen passes.

Targets may override this to extend TargetPassConfig.

Reimplemented from llvm::LLVMTargetMachine.

Definition at line 159 of file AArch64TargetMachine.cpp.

getSubtargetImpl - virtual method implemented by subclasses that returns a reference to that target's TargetSubtargetInfo-derived member variable.

Reimplemented from llvm::TargetMachine.

Definition at line 34 of file AArch64TargetMachine.h.

References Subtarget.

Query if the PBQP register allocator is being used.

Definition at line 45 of file AArch64TargetMachine.h.


Member Data Documentation

Definition at line 26 of file AArch64TargetMachine.h.

Referenced by AArch64TargetMachine(), and getSubtargetImpl().


The documentation for this class was generated from the following files: