|
| WebAssemblyABIInfo (CodeGen::CodeGenTypes &CGT, WebAssemblyABIKind Kind) |
| ABIInfo (CodeGen::CodeGenTypes &cgt) |
virtual | ~ABIInfo () |
virtual bool | allowBFloatArgsAndRet () const |
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.
|
bool | isAndroid () const |
bool | isOHOSFamily () const |
virtual RValue | EmitMSVAArg (CodeGen::CodeGenFunction &CGF, CodeGen::Address VAListAddr, QualType Ty, AggValueSlot Slot) const |
| Emit the target dependent code to load a value of.
|
virtual bool | isHomogeneousAggregateBaseType (QualType Ty) const |
virtual bool | isHomogeneousAggregateSmallEnough (const Type *Base, uint64_t Members) const |
virtual bool | isZeroLengthBitfieldPermittedInHomogeneousAggregate () const |
bool | isHomogeneousAggregate (QualType Ty, const Type *&Base, uint64_t &Members) const |
| isHomogeneousAggregate - Return true if a type is an ELFv2 homogeneous aggregate.
|
bool | isPromotableIntegerTypeForABI (QualType Ty) const |
CodeGen::ABIArgInfo | getNaturalAlignIndirect (QualType Ty, unsigned AddrSpace, bool ByVal=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.
|
CodeGen::ABIArgInfo | getNaturalAlignIndirectInReg (QualType Ty, bool Realign=false) const |
virtual void | appendAttributeMangling (TargetAttr *Attr, raw_ostream &Out) const |
virtual void | appendAttributeMangling (TargetVersionAttr *Attr, raw_ostream &Out) const |
virtual void | appendAttributeMangling (TargetClonesAttr *Attr, unsigned Index, raw_ostream &Out) const |
virtual void | appendAttributeMangling (StringRef AttrStr, raw_ostream &Out) const |
virtual llvm::FixedVectorType * | getOptimalVectorMemoryType (llvm::FixedVectorType *T, const LangOptions &Opt) const |
| Returns the optimal vector memory type based on the given vector type.
|
virtual llvm::Value * | createCoercedLoad (Address SrcAddr, const ABIArgInfo &AI, CodeGenFunction &CGF) const |
virtual void | createCoercedStore (llvm::Value *Val, Address DstAddr, const ABIArgInfo &AI, bool DestIsVolatile, CodeGenFunction &CGF) const |
Definition at line 21 of file WebAssembly.cpp.