clang 22.0.0git
Namespaces | Macros | Functions
CIRGenFunction.cpp File Reference
#include "CIRGenFunction.h"
#include "CIRGenCXXABI.h"
#include "CIRGenCall.h"
#include "CIRGenValue.h"
#include "mlir/IR/Location.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/GlobalDecl.h"
#include "clang/CIR/MissingFeatures.h"
#include <cassert>
#include "clang/AST/TypeNodes.inc"

Go to the source code of this file.

Namespaces

namespace  clang
 The JSON file list parser is used to communicate input to InstallAPI.
 
namespace  clang::CIRGen
 

Macros

#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)
 

Functions

static bool clang::CIRGen::mayDropFunctionReturn (const ASTContext &astContext, QualType returnType)
 
static void clang::CIRGen::eraseEmptyAndUnusedBlocks (cir::FuncOp func)
 
static std::string clang::CIRGen::getVersionedTmpName (llvm::StringRef name, unsigned cnt)
 

Macro Definition Documentation

◆ ABSTRACT_TYPE [1/2]

#define ABSTRACT_TYPE (   Class,
  Base 
)

◆ ABSTRACT_TYPE [2/2]

#define ABSTRACT_TYPE (   name,
  parent 
)

◆ DEPENDENT_TYPE [1/2]

#define DEPENDENT_TYPE (   Class,
  Base 
)    case Type::Class:

◆ DEPENDENT_TYPE [2/2]

#define DEPENDENT_TYPE (   name,
  parent 
)    case Type::name:

◆ NON_CANONICAL_TYPE [1/2]

#define NON_CANONICAL_TYPE (   Class,
  Base 
)

◆ NON_CANONICAL_TYPE [2/2]

#define NON_CANONICAL_TYPE (   name,
  parent 
)    case Type::name:

◆ NON_CANONICAL_UNLESS_DEPENDENT_TYPE [1/2]

#define NON_CANONICAL_UNLESS_DEPENDENT_TYPE (   Class,
  Base 
)

◆ NON_CANONICAL_UNLESS_DEPENDENT_TYPE [2/2]

#define NON_CANONICAL_UNLESS_DEPENDENT_TYPE (   name,
  parent 
)    case Type::name:

◆ TYPE [1/2]

#define TYPE (   Class,
  Base 
)

◆ TYPE [2/2]

#define TYPE (   name,
  parent 
)