clang API Documentation

Public Member Functions | Public Attributes
clang::ABIInfo Class Reference

#include <ABIInfo.h>

Collaboration diagram for clang::ABIInfo:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ABIInfo (CodeGen::CodeGenTypes &cgt)
virtual ~ABIInfo ()
ASTContextgetContext () const
llvm::LLVMContext & getVMContext () const
const llvm::TargetData & getTargetData () const
virtual void computeInfo (CodeGen::CGFunctionInfo &FI) const =0
virtual llvm::ValueEmitVAArg (llvm::Value *VAListAddr, QualType Ty, CodeGen::CodeGenFunction &CGF) const =0

Public Attributes

CodeGen::CodeGenTypesCGT

Detailed Description

ABIInfo - Target specific hooks for defining how a type should be passed or returned from functions.

Definition at line 156 of file ABIInfo.h.


Constructor & Destructor Documentation

clang::ABIInfo::ABIInfo ( CodeGen::CodeGenTypes cgt) [inline]

Definition at line 160 of file ABIInfo.h.

ABIInfo::~ABIInfo ( ) [virtual]

Definition at line 44 of file CodeGen/TargetInfo.cpp.


Member Function Documentation

virtual void clang::ABIInfo::computeInfo ( CodeGen::CGFunctionInfo FI) const [pure virtual]
virtual llvm::Value* clang::ABIInfo::EmitVAArg ( llvm::Value VAListAddr,
QualType  Ty,
CodeGen::CodeGenFunction CGF 
) const [pure virtual]

EmitVAArg - Emit the target dependent code to load a value of

  • Ty from the va_list pointed to by
  • VAListAddr.

Referenced by clang::CodeGen::CodeGenFunction::EmitVAArg().

ASTContext & ABIInfo::getContext ( ) const

Definition at line 46 of file CodeGen/TargetInfo.cpp.

const llvm::TargetData & ABIInfo::getTargetData ( ) const

Definition at line 54 of file CodeGen/TargetInfo.cpp.

llvm::LLVMContext & ABIInfo::getVMContext ( ) const

Definition at line 50 of file CodeGen/TargetInfo.cpp.


Member Data Documentation

Definition at line 158 of file ABIInfo.h.


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