LLVM API Documentation

llvm::ThumbTargetMachine Class Reference

#include <ARMTargetMachine.h>

Inheritance diagram for llvm::ThumbTargetMachine:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ThumbTargetMachine (const Module &M, const std::string &FS)

Static Public Member Functions

static unsigned getJITMatchQuality ()
static unsigned getModuleMatchQuality (const Module &M)


Detailed Description

ThumbTargetMachine - Thumb target machine.

Definition at line 83 of file ARMTargetMachine.h.


Constructor & Destructor Documentation

ThumbTargetMachine::ThumbTargetMachine ( const Module M,
const std::string &  FS 
)

Definition at line 72 of file ARMTargetMachine.cpp.


Member Function Documentation

unsigned ThumbTargetMachine::getJITMatchQuality (  )  [static]

ThumbTargetMachine - Create an Thumb architecture model.

Reimplemented from llvm::ARMTargetMachine.

Definition at line 47 of file ARMTargetMachine.cpp.

Referenced by getModuleMatchQuality().

unsigned ThumbTargetMachine::getModuleMatchQuality ( const Module  )  [static]

getModuleMatchQuality - This static method should be implemented by targets to indicate how closely they match the specified module. This is used by the LLC tool to determine which target to use when an explicit -march option is not specified. If a target returns zero, it will never be chosen without an explicit -march option.

Reimplemented from llvm::ARMTargetMachine.

Definition at line 54 of file ARMTargetMachine.cpp.

References llvm::Module::AnyEndianness, llvm::Module::AnyPointerSize, llvm::Module::getEndianness(), getJITMatchQuality(), llvm::Module::getPointerSize(), llvm::Module::getTargetTriple(), llvm::Module::LittleEndian, and llvm::Module::Pointer32.


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



This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.