clang 18.0.0git
Classes | Namespaces | Enumerations | Functions
CGCall.h File Reference
#include "CGValue.h"
#include "EHScopeStack.h"
#include "clang/AST/ASTFwd.h"
#include "clang/AST/CanonicalType.h"
#include "clang/AST/GlobalDecl.h"
#include "clang/AST/Type.h"
#include "llvm/IR/Value.h"

Go to the source code of this file.

Classes

class  clang::CodeGen::CGCalleeInfo
 Abstract information about a function or function prototype. More...
 
class  clang::CodeGen::CGCallee
 All available information about a concrete callee. More...
 
struct  clang::CodeGen::CallArg
 
class  clang::CodeGen::CallArgList
 CallArgList - Type for representing both the value and type of arguments in a call. More...
 
struct  clang::CodeGen::CallArgList::Writeback
 
struct  clang::CodeGen::CallArgList::CallArgCleanup
 
class  clang::CodeGen::FunctionArgList
 FunctionArgList - Type for representing both the decl and type of parameters to a function. More...
 
class  clang::CodeGen::ReturnValueSlot
 ReturnValueSlot - Contains the address where the return value of a function can be stored, and whether the address is volatile or not. More...
 

Namespaces

namespace  llvm
 YAML serialization mapping.
 
namespace  clang
 
namespace  clang::CodeGen
 

Enumerations

enum class  clang::CodeGen::FnInfoOpts { clang::CodeGen::None = 0 , clang::CodeGen::IsInstanceMethod = 1 << 0 , clang::CodeGen::IsChainCall = 1 << 1 , clang::CodeGen::IsDelegateCall = 1 << 2 }
 

Functions

void clang::CodeGen::mergeDefaultFunctionDefinitionAttributes (llvm::Function &F, const CodeGenOptions &CodeGenOpts, const LangOptions &LangOpts, const TargetOptions &TargetOpts, bool WillInternalize)
 Adds attributes to F according to our CodeGenOpts and LangOpts, as though we had emitted it ourselves.
 
FnInfoOpts clang::CodeGen::operator| (FnInfoOpts A, FnInfoOpts B)
 
FnInfoOpts clang::CodeGen::operator& (FnInfoOpts A, FnInfoOpts B)
 
FnInfoOpts clang::CodeGen::operator|= (FnInfoOpts A, FnInfoOpts B)
 
FnInfoOpts clang::CodeGen::operator&= (FnInfoOpts A, FnInfoOpts B)