#include "CodeGenTypes.h"
#include "CGCXXABI.h"
#include "CGCall.h"
#include "CGHLSLRuntime.h"
#include "CGOpenCLRuntime.h"
#include "CGRecordLayout.h"
#include "TargetInfo.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/DeclObjC.h"
#include "clang/AST/Expr.h"
#include "clang/AST/RecordLayout.h"
#include "clang/CodeGen/CGFunctionInfo.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/IR/Module.h"
#include "clang/AST/TypeNodes.inc"
#include "clang/Basic/OpenCLImageTypes.def"
#include "clang/Basic/OpenCLExtensionTypes.def"
#include "clang/Basic/PPCTypes.def"
#include "clang/Basic/RISCVVTypes.def"
#include "clang/Basic/WebAssemblyReferenceTypes.def"
#include "clang/Basic/AMDGPUTypes.def"
#include "clang/Basic/HLSLIntangibleTypes.def"
#include "clang/AST/BuiltinTypes.def"
Go to the source code of this file.
|
#define | TYPE(Class, Base) |
|
#define | ABSTRACT_TYPE(Class, Base) |
|
#define | NON_CANONICAL_TYPE(Class, Base) case Type::Class: |
|
#define | DEPENDENT_TYPE(Class, Base) case Type::Class: |
|
#define | NON_CANONICAL_UNLESS_DEPENDENT_TYPE(Class, Base) case Type::Class: |
|
#define | IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) case BuiltinType::Id: |
|
#define | EXT_OPAQUE_TYPE(ExtType, Id, Ext) case BuiltinType::Id: |
|
#define | PPC_VECTOR_TYPE(Name, Id, Size) |
|
#define | RVV_TYPE(Name, Id, SingletonId) case BuiltinType::Id: |
|
#define | WASM_REF_TYPE(Name, MangledName, Id, SingletonId, AS) |
|
#define | AMDGPU_OPAQUE_PTR_TYPE(Name, MangledName, AS, Width, Align, Id, SingletonId) |
|
#define | HLSL_INTANGIBLE_TYPE(Name, Id, SingletonId) case BuiltinType::Id: |
|
#define | BUILTIN_TYPE(Id, SingletonId) |
|
#define | PLACEHOLDER_TYPE(Id, SingletonId) case BuiltinType::Id: |
|
◆ ABSTRACT_TYPE
#define ABSTRACT_TYPE |
( |
|
Class, |
|
|
|
Base |
|
) |
| |
◆ AMDGPU_OPAQUE_PTR_TYPE
#define AMDGPU_OPAQUE_PTR_TYPE |
( |
|
Name, |
|
|
|
MangledName, |
|
|
|
AS, |
|
|
|
Width, |
|
|
|
Align, |
|
|
|
Id, |
|
|
|
SingletonId |
|
) |
| |
Value: case BuiltinType::Id: \
return llvm::PointerType::get(getLLVMContext(), AS);
◆ BUILTIN_TYPE
#define BUILTIN_TYPE |
( |
|
Id, |
|
|
|
SingletonId |
|
) |
| |
◆ DEPENDENT_TYPE
#define DEPENDENT_TYPE |
( |
|
Class, |
|
|
|
Base |
|
) |
| case Type::Class: |
◆ EXT_OPAQUE_TYPE
#define EXT_OPAQUE_TYPE |
( |
|
ExtType, |
|
|
|
Id, |
|
|
|
Ext |
|
) |
| case BuiltinType::Id: |
◆ HLSL_INTANGIBLE_TYPE
#define HLSL_INTANGIBLE_TYPE |
( |
|
Name, |
|
|
|
Id, |
|
|
|
SingletonId |
|
) |
| case BuiltinType::Id: |
◆ IMAGE_TYPE
#define IMAGE_TYPE |
( |
|
ImgType, |
|
|
|
Id, |
|
|
|
SingletonId, |
|
|
|
Access, |
|
|
|
Suffix |
|
) |
| case BuiltinType::Id: |
◆ NON_CANONICAL_TYPE
#define NON_CANONICAL_TYPE |
( |
|
Class, |
|
|
|
Base |
|
) |
| case Type::Class: |
◆ NON_CANONICAL_UNLESS_DEPENDENT_TYPE
#define NON_CANONICAL_UNLESS_DEPENDENT_TYPE |
( |
|
Class, |
|
|
|
Base |
|
) |
| case Type::Class: |
◆ PLACEHOLDER_TYPE
#define PLACEHOLDER_TYPE |
( |
|
Id, |
|
|
|
SingletonId |
|
) |
| case BuiltinType::Id: |
◆ PPC_VECTOR_TYPE
#define PPC_VECTOR_TYPE |
( |
|
Name, |
|
|
|
Id, |
|
|
|
Size |
|
) |
| |
Value: case BuiltinType::Id: \
ResultType = \
llvm::FixedVectorType::get(ConvertType(Context.
BoolTy), Size); \
break;
◆ RVV_TYPE
#define RVV_TYPE |
( |
|
Name, |
|
|
|
Id, |
|
|
|
SingletonId |
|
) |
| case BuiltinType::Id: |
◆ TYPE
#define TYPE |
( |
|
Class, |
|
|
|
Base |
|
) |
| |
◆ WASM_REF_TYPE
#define WASM_REF_TYPE |
( |
|
Name, |
|
|
|
MangledName, |
|
|
|
Id, |
|
|
|
SingletonId, |
|
|
|
AS |
|
) |
| |
Value: case BuiltinType::Id: { \
if (BuiltinType::Id == BuiltinType::WasmExternRef) \
ResultType = CGM.getTargetCodeGenInfo().getWasmExternrefReferenceType(); \
else \
llvm_unreachable("Unexpected wasm reference builtin type!"); \
} break;
◆ getTypeForFormat()
static llvm::Type * getTypeForFormat |
( |
llvm::LLVMContext & |
VMContext, |
|
|
const llvm::fltSemantics & |
format, |
|
|
bool |
UseNativeHalf = false |
|
) |
| |
|
static |