#include "CodeGenFunction.h"
#include "CGCleanup.h"
#include "CGCUDARuntime.h"
#include "CGCXXABI.h"
#include "CGDebugInfo.h"
#include "CGOpenMPRuntime.h"
#include "CodeGenModule.h"
#include "CodeGenPGO.h"
#include "TargetInfo.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/StmtCXX.h"
#include "clang/Basic/TargetInfo.h"
#include "clang/CodeGen/CGFunctionInfo.h"
#include "clang/Frontend/CodeGenOptions.h"
#include "llvm/IR/DataLayout.h"
#include "llvm/IR/Intrinsics.h"
#include "llvm/IR/MDBuilder.h"
#include "llvm/IR/Operator.h"
#include "clang/AST/TypeNodes.def"
Go to the source code of this file.
|
#define | TYPE(name, parent) |
|
#define | ABSTRACT_TYPE(name, parent) |
|
#define | NON_CANONICAL_TYPE(name, parent) case Type::name: |
|
#define | DEPENDENT_TYPE(name, parent) case Type::name: |
|
#define | NON_CANONICAL_UNLESS_DEPENDENT_TYPE(name, parent) case Type::name: |
|
#define | TYPE(Class, Base) |
|
#define | ABSTRACT_TYPE(Class, Base) |
|
#define | NON_CANONICAL_TYPE(Class, Base) |
|
#define | DEPENDENT_TYPE(Class, Base) case Type::Class: |
|
#define | NON_CANONICAL_UNLESS_DEPENDENT_TYPE(Class, Base) |
|
#define | PreserveNames true |
|
|
static void | EmitIfUsed (CodeGenFunction &CGF, llvm::BasicBlock *BB) |
|
static void | GenOpenCLArgMetadata (const FunctionDecl *FD, llvm::Function *Fn, CodeGenModule &CGM, llvm::LLVMContext &Context, SmallVector< llvm::Metadata *, 5 > &kernelMDArgs, CGBuilderTy &Builder, ASTContext &ASTCtx) |
|
static bool | endsWithReturn (const Decl *F) |
| Determine whether the function F ends with a return stmt. More...
|
|
static void | TryMarkNoThrow (llvm::Function *F) |
|
static void | emitNonZeroVLAInit (CodeGenFunction &CGF, QualType baseType, llvm::Value *dest, llvm::Value *src, llvm::Value *sizeInChars) |
|
#define ABSTRACT_TYPE |
( |
|
name, |
|
|
|
parent |
|
) |
| |
#define ABSTRACT_TYPE |
( |
|
Class, |
|
|
|
Base |
|
) |
| |
#define DEPENDENT_TYPE |
( |
|
name, |
|
|
|
parent |
|
) |
| case Type::name: |
#define DEPENDENT_TYPE |
( |
|
Class, |
|
|
|
Base |
|
) |
| case Type::Class: |
#define NON_CANONICAL_TYPE |
( |
|
name, |
|
|
|
parent |
|
) |
| case Type::name: |
#define NON_CANONICAL_TYPE |
( |
|
Class, |
|
|
|
Base |
|
) |
| |
#define NON_CANONICAL_UNLESS_DEPENDENT_TYPE |
( |
|
name, |
|
|
|
parent |
|
) |
| case Type::name: |
#define NON_CANONICAL_UNLESS_DEPENDENT_TYPE |
( |
|
Class, |
|
|
|
Base |
|
) |
| |
#define PreserveNames true |
#define TYPE |
( |
|
name, |
|
|
|
parent |
|
) |
| |
#define TYPE |
( |
|
Class, |
|
|
|
Base |
|
) |
| |
static bool endsWithReturn |
( |
const Decl * |
F | ) |
|
|
static |
Definition at line 378 of file CodeGenFunction.cpp.
References clang::QualType::getAddressSpace(), clang::QualType::getAsString(), clang::Decl::getAttr(), clang::QualType::getCanonicalType(), clang::CodeGen::CodeGenModule::getCodeGenOpts(), clang::CodeGen::CodeGenModule::getContext(), clang::NamedDecl::getName(), clang::FunctionDecl::getNumParams(), clang::FunctionDecl::getParamDecl(), clang::Type::getPointeeType(), clang::ASTContext::getPrintingPolicy(), clang::ASTContext::getTargetAddressSpace(), clang::ValueDecl::getType(), clang::QualType::getUnqualifiedType(), clang::QualType::isCanonical(), clang::QualType::isConstQualified(), clang::Type::isImageType(), clang::Type::isPointerType(), clang::QualType::isRestrictQualified(), clang::QualType::isVolatileQualified(), clang::LangAS::opencl_constant, and clang::LangAS::opencl_global.
static void TryMarkNoThrow |
( |
llvm::Function * |
F | ) |
|
|
static |