clang 19.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/ADT/STLForwardCompat.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
 Diagnostic wrappers for TextAPI types for error reporting.
 
namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 
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)