LLVM 23.0.0git
llvm::abi::X86_64TargetInfo Class Reference
Inheritance diagram for llvm::abi::X86_64TargetInfo:
[legend]

Public Types

enum  Class {
  Integer , Sse , SseUp , X87 ,
  X87Up , ComplexX87 , NoClass , Memory
}

Public Member Functions

 X86_64TargetInfo (TypeBuilder &TypeBuilder, X86AVXABILevel AVXABILevel, bool Has64BitPtrs, const ABICompatInfo &Compat)
bool has64BitPointers () const
Public Member Functions inherited from llvm::abi::TargetInfo
 TargetInfo ()
 TargetInfo (const ABICompatInfo &Info)
virtual ~TargetInfo ()=default
virtual bool isPassByRef (const Type *Ty) const
const ABICompatInfogetABICompatInfo () const

Additional Inherited Members

Protected Member Functions inherited from llvm::abi::TargetInfo
LLVM_ABI RecordArgABI getRecordArgABI (const RecordType *RT) const
LLVM_ABI RecordArgABI getRecordArgABI (const Type *Ty) const
LLVM_ABI bool isPromotableInteger (const IntegerType *IT) const
LLVM_ABI ArgInfo getNaturalAlignIndirect (const Type *Ty, bool ByVal=true) const
LLVM_ABI bool isAggregateTypeForABI (const Type *Ty) const

Detailed Description

Definition at line 72 of file X86.cpp.

Member Enumeration Documentation

◆ Class

Enumerator
Integer 
Sse 
SseUp 
X87 
X87Up 
ComplexX87 
NoClass 
Memory 

Definition at line 74 of file X86.cpp.

Constructor & Destructor Documentation

◆ X86_64TargetInfo()

llvm::abi::X86_64TargetInfo::X86_64TargetInfo ( TypeBuilder & TypeBuilder,
X86AVXABILevel AVXABILevel,
bool Has64BitPtrs,
const ABICompatInfo & Compat )
inline

Definition at line 117 of file X86.cpp.

References llvm::abi::TargetInfo::TargetInfo().

Member Function Documentation

◆ has64BitPointers()

bool llvm::abi::X86_64TargetInfo::has64BitPointers ( ) const
inline

Definition at line 122 of file X86.cpp.


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