">

clang: lib/CodeGen/CodeGenAction.cpp File Reference (original) (raw)

#include "[clang/CodeGen/CodeGenAction.h](CodeGenAction%5F8h%5Fsource.html)"
#include "[BackendConsumer.h](BackendConsumer%5F8h%5Fsource.html)"
#include "[CGCall.h](CGCall%5F8h%5Fsource.html)"
#include "[CodeGenModule.h](CodeGenModule%5F8h%5Fsource.html)"
#include "[CoverageMappingGen.h](CoverageMappingGen%5F8h%5Fsource.html)"
#include "[MacroPPCallbacks.h](MacroPPCallbacks%5F8h%5Fsource.html)"
#include "[clang/AST/ASTConsumer.h](ASTConsumer%5F8h%5Fsource.html)"
#include "[clang/AST/ASTContext.h](ASTContext%5F8h%5Fsource.html)"
#include "[clang/AST/DeclCXX.h](DeclCXX%5F8h%5Fsource.html)"
#include "[clang/AST/DeclGroup.h](DeclGroup%5F8h%5Fsource.html)"
#include "[clang/Basic/DiagnosticFrontend.h](DiagnosticFrontend%5F8h%5Fsource.html)"
#include "[clang/Basic/FileManager.h](FileManager%5F8h%5Fsource.html)"
#include "[clang/Basic/LangStandard.h](LangStandard%5F8h%5Fsource.html)"
#include "[clang/Basic/SourceManager.h](SourceManager%5F8h%5Fsource.html)"
#include "[clang/Basic/TargetInfo.h](include%5F2clang%5F2Basic%5F2TargetInfo%5F8h%5Fsource.html)"
#include "[clang/CodeGen/BackendUtil.h](BackendUtil%5F8h%5Fsource.html)"
#include "[clang/CodeGen/ModuleBuilder.h](ModuleBuilder%5F8h%5Fsource.html)"
#include "[clang/Driver/DriverDiagnostic.h](DriverDiagnostic%5F8h%5Fsource.html)"
#include "[clang/Frontend/CompilerInstance.h](CompilerInstance%5F8h%5Fsource.html)"
#include "[clang/Frontend/MultiplexConsumer.h](MultiplexConsumer%5F8h%5Fsource.html)"
#include "[clang/Lex/Preprocessor.h](Preprocessor%5F8h%5Fsource.html)"
#include "[clang/Serialization/ASTWriter.h](ASTWriter%5F8h%5Fsource.html)"
#include "llvm/ADT/Hashing.h"
#include "llvm/Bitcode/BitcodeReader.h"
#include "llvm/CodeGen/MachineOptimizationRemarkEmitter.h"
#include "llvm/Demangle/Demangle.h"
#include "llvm/IR/DebugInfo.h"
#include "llvm/IR/DiagnosticInfo.h"
#include "llvm/IR/DiagnosticPrinter.h"
#include "llvm/IR/GlobalValue.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/LLVMRemarkStreamer.h"
#include "llvm/IR/Module.h"
#include "llvm/IRReader/IRReader.h"
#include "llvm/LTO/LTOBackend.h"
#include "llvm/Linker/Linker.h"
#include "llvm/Pass.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/SourceMgr.h"
#include "llvm/Support/TimeProfiler.h"
#include "llvm/Support/Timer.h"
#include "llvm/Support/ToolOutputFile.h"
#include "llvm/Transforms/IPO/Internalize.h"
#include "llvm/Transforms/Utils/Cloning.h"
#include <optional>

Go to the source code of this file.

Namespaces
namespace clang
The JSON file list parser is used to communicate input to InstallAPI.
Macros
#define DEBUG_TYPE "codegenaction"
#define ComputeDiagID(Severity, GroupName, DiagID)
#define ComputeDiagRemarkID(Severity, GroupName, DiagID)
Functions
static void clang::reportOptRecordError (Error E, DiagnosticsEngine &Diags, const CodeGenOptions &CodeGenOpts)
static FullSourceLoc ConvertBackendLocation (const llvm::SMDiagnostic &D, SourceManager &CSM)
ConvertBackendLocation - Convert a location in a temporary llvm::SourceMgr buffer to be a valid FullSourceLoc.
static std::unique_ptr< raw_pwrite_stream > GetOutputStream (CompilerInstance &CI, StringRef InFile, BackendAction Action)

ComputeDiagID

| #define ComputeDiagID | ( | | Severity, | | --------------------- | - | | --------- | | | GroupName, | | | | | | DiagID | | | | | ) | | | |

Value:

do { \

switch (Severity) { \

case llvm::DS_Error: \

DiagID = diag::err_fe_##GroupName; \

break; \

case llvm::DS_Warning: \

DiagID = diag::warn_fe_##GroupName; \

break; \

case llvm::DS_Remark: \

llvm_unreachable("'remark' severity not expected"); \

break; \

case llvm::DS_Note: \

DiagID = diag::note_fe_##GroupName; \

break; \

} \

} while (false)

Definition at line 389 of file CodeGenAction.cpp.

ComputeDiagRemarkID

| #define ComputeDiagRemarkID | ( | | Severity, | | --------------------------- | - | | --------- | | | GroupName, | | | | | | DiagID | | | | | ) | | | |

Value:

do { \

switch (Severity) { \

case llvm::DS_Error: \

DiagID = diag::err_fe_##GroupName; \

break; \

case llvm::DS_Warning: \

DiagID = diag::warn_fe_##GroupName; \

break; \

case llvm::DS_Remark: \

DiagID = diag::remark_fe_##GroupName; \

break; \

case llvm::DS_Note: \

DiagID = diag::note_fe_##GroupName; \

break; \

} \

} while (false)

Definition at line 407 of file CodeGenAction.cpp.

DEBUG_TYPE

#define DEBUG_TYPE "codegenaction"

ConvertBackendLocation()

GetOutputStream()