Lines Matching refs:llvm

22 #include "llvm/ADT/SmallString.h"
23 #include "llvm/Bitcode/ReaderWriter.h"
24 #include "llvm/IR/DebugInfo.h"
25 #include "llvm/IR/DiagnosticInfo.h"
26 #include "llvm/IR/DiagnosticPrinter.h"
27 #include "llvm/IR/LLVMContext.h"
28 #include "llvm/IR/Module.h"
29 #include "llvm/IRReader/IRReader.h"
30 #include "llvm/Linker/Linker.h"
31 #include "llvm/Pass.h"
32 #include "llvm/Support/MemoryBuffer.h"
33 #include "llvm/Support/SourceMgr.h"
34 #include "llvm/Support/Timer.h"
37 using namespace llvm;
54 std::unique_ptr<llvm::Module> TheModule, LinkModule;
61 const std::string &infile, llvm::Module *LinkModule,
68 llvm::TimePassesIsEnabled = TimePasses;
71 llvm::Module *takeModule() { return TheModule.release(); }
72 llvm::Module *takeLinkModule() { return LinkModule.release(); }
81 if (llvm::TimePassesIsEnabled)
88 if (llvm::TimePassesIsEnabled)
97 if (llvm::TimePassesIsEnabled)
102 if (llvm::TimePassesIsEnabled)
112 if (llvm::TimePassesIsEnabled)
117 if (llvm::TimePassesIsEnabled)
124 if (llvm::TimePassesIsEnabled)
129 if (llvm::TimePassesIsEnabled)
139 llvm::Module *M = Gen->ReleaseModule();
202 void HandleLinkerOptionPragma(llvm::StringRef Opts) override {
206 void HandleDetectMismatch(llvm::StringRef Name,
207 llvm::StringRef Value) override {
211 void HandleDependentLibrary(llvm::StringRef Opts) override {
215 static void InlineAsmDiagHandler(const llvm::SMDiagnostic &SM,void *Context,
221 static void DiagnosticHandler(const llvm::DiagnosticInfo &DI,
226 void InlineAsmDiagHandler2(const llvm::SMDiagnostic &,
229 void DiagnosticHandlerImpl(const llvm::DiagnosticInfo &DI);
233 bool InlineAsmDiagHandler(const llvm::DiagnosticInfoInlineAsm &D);
237 bool StackSizeDiagHandler(const llvm::DiagnosticInfoStackSize &D);
242 EmitOptimizationRemark(const llvm::DiagnosticInfoOptimizationRemarkBase &D,
245 OptimizationRemarkHandler(const llvm::DiagnosticInfoOptimizationRemark &D);
247 const llvm::DiagnosticInfoOptimizationRemarkMissed &D);
249 const llvm::DiagnosticInfoOptimizationRemarkAnalysis &D);
255 /// ConvertBackendLocation - Convert a location in a temporary llvm::SourceMgr
257 static FullSourceLoc ConvertBackendLocation(const llvm::SMDiagnostic &D,
259 // Get both the clang and llvm source managers. The location is relative to
262 const llvm::SourceMgr &LSM = *D.getSourceMgr();
264 // We need to copy the underlying LLVM memory buffer because llvm::SourceMgr
271 llvm::MemoryBuffer *CBuf =
272 llvm::MemoryBuffer::getMemBufferCopy(LBuf->getBuffer(),
288 void BackendConsumer::InlineAsmDiagHandler2(const llvm::SMDiagnostic &D,
305 case llvm::SourceMgr::DK_Error:
308 case llvm::SourceMgr::DK_Warning:
311 case llvm::SourceMgr::DK_Note:
344 case llvm::DS_Error: \
347 case llvm::DS_Warning: \
350 case llvm::DS_Remark: \
353 case llvm::DS_Note: \
362 case llvm::DS_Error: \
365 case llvm::DS_Warning: \
368 case llvm::DS_Remark: \
371 case llvm::DS_Note: \
378 BackendConsumer::InlineAsmDiagHandler(const llvm::DiagnosticInfoInlineAsm &D) {
403 BackendConsumer::StackSizeDiagHandler(const llvm::DiagnosticInfoStackSize &D) {
404 if (D.getSeverity() != llvm::DS_Warning)
420 const llvm::DiagnosticInfoOptimizationRemarkBase &D, unsigned DiagID) {
422 assert(D.getSeverity() == llvm::DS_Remark);
458 const llvm::DiagnosticInfoOptimizationRemark &D) {
467 const llvm::DiagnosticInfoOptimizationRemarkMissed &D) {
478 const llvm::DiagnosticInfoOptimizationRemarkAnalysis &D) {
492 llvm::DiagnosticSeverity Severity = DI.getSeverity();
495 case llvm::DK_InlineAsm:
500 case llvm::DK_StackSize:
505 case llvm::DK_OptimizationRemark:
510 case llvm::DK_OptimizationRemarkMissed:
515 case llvm::DK_OptimizationRemarkAnalysis:
565 llvm::Module *CodeGenAction::takeModule() { return TheModule.release(); }
567 llvm::LLVMContext *CodeGenAction::takeLLVMContext() {
600 llvm::Module *LinkModuleToUse = LinkModule;
608 llvm::MemoryBuffer *BCBuf =
616 ErrorOr<llvm::Module *> ModuleOrErr =
645 llvm::MemoryBuffer *MainFile = SM.getBuffer(FID, &Invalid);
649 llvm::SMDiagnostic Err;
696 EmitAssemblyAction::EmitAssemblyAction(llvm::LLVMContext *_VMContext)
700 EmitBCAction::EmitBCAction(llvm::LLVMContext *_VMContext)
704 EmitLLVMAction::EmitLLVMAction(llvm::LLVMContext *_VMContext)
708 EmitLLVMOnlyAction::EmitLLVMOnlyAction(llvm::LLVMContext *_VMContext)
712 EmitCodeGenOnlyAction::EmitCodeGenOnlyAction(llvm::LLVMContext *_VMContext)
716 EmitObjAction::EmitObjAction(llvm::LLVMContext *_VMContext)