|
| SwiftABIInfo (CodeGen::CodeGenTypes &cgt) |
|
bool | supportsSwift () const final override |
|
virtual bool | shouldPassIndirectlyForSwift (ArrayRef< llvm::Type *> types, bool asReturnValue) const =0 |
|
virtual bool | isLegalVectorTypeForSwift (CharUnits totalSize, llvm::Type *eltTy, unsigned elts) const |
|
virtual bool | isSwiftErrorInRegister () const =0 |
|
| ABIInfo (CodeGen::CodeGenTypes &cgt) |
|
virtual | ~ABIInfo () |
|
CodeGen::CGCXXABI & | getCXXABI () const |
|
ASTContext & | getContext () const |
|
llvm::LLVMContext & | getVMContext () const |
|
const llvm::DataLayout & | getDataLayout () const |
|
const TargetInfo & | getTarget () const |
|
const CodeGenOptions & | getCodeGenOpts () const |
|
llvm::CallingConv::ID | getRuntimeCC () const |
| Return the calling convention to use for system runtime functions. More...
|
|
virtual void | computeInfo (CodeGen::CGFunctionInfo &FI) const =0 |
|
virtual CodeGen::Address | EmitVAArg (CodeGen::CodeGenFunction &CGF, CodeGen::Address VAListAddr, QualType Ty) const =0 |
| EmitVAArg - Emit the target dependent code to load a value of. More...
|
|
bool | isAndroid () const |
|
virtual CodeGen::Address | EmitMSVAArg (CodeGen::CodeGenFunction &CGF, CodeGen::Address VAListAddr, QualType Ty) const |
| Emit the target dependent code to load a value of. More...
|
|
virtual bool | isHomogeneousAggregateBaseType (QualType Ty) const |
|
virtual bool | isHomogeneousAggregateSmallEnough (const Type *Base, uint64_t Members) const |
|
bool | isHomogeneousAggregate (QualType Ty, const Type *&Base, uint64_t &Members) const |
| isHomogeneousAggregate - Return true if a type is an ELFv2 homogeneous aggregate. More...
|
|
CodeGen::ABIArgInfo | getNaturalAlignIndirect (QualType Ty, bool ByRef=true, bool Realign=false, llvm::Type *Padding=nullptr) const |
| A convenience method to return an indirect ABIArgInfo with an expected alignment equal to the ABI alignment of the given type. More...
|
|
CodeGen::ABIArgInfo | getNaturalAlignIndirectInReg (QualType Ty, bool Realign=false) const |
|
A refining implementation of ABIInfo for targets that support swiftcall.
If we find ourselves wanting multiple such refinements, they'll probably be independent refinements, and we should probably find another way to do it than simple inheritance.
Definition at line 123 of file ABIInfo.h.