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"