Lines Matching refs:clang

24 #include "clang/AST/ASTConsumer.h"
25 #include "clang/AST/ASTContext.h"
27 #include "clang/Basic/DiagnosticIDs.h"
28 #include "clang/Basic/DiagnosticOptions.h"
29 #include "clang/Basic/FileManager.h"
30 #include "clang/Basic/FileSystemOptions.h"
31 #include "clang/Basic/LangOptions.h"
32 #include "clang/Basic/SourceManager.h"
33 #include "clang/Basic/TargetInfo.h"
34 #include "clang/Basic/TargetOptions.h"
36 #include "clang/Frontend/CodeGenOptions.h"
37 #include "clang/Frontend/DependencyOutputOptions.h"
38 #include "clang/Frontend/FrontendDiagnostic.h"
39 #include "clang/Frontend/FrontendOptions.h"
40 #include "clang/Frontend/TextDiagnosticPrinter.h"
41 #include "clang/Frontend/Utils.h"
43 #include "clang/Lex/Preprocessor.h"
44 #include "clang/Lex/PreprocessorOptions.h"
45 #include "clang/Lex/HeaderSearch.h"
46 #include "clang/Lex/HeaderSearchOptions.h"
48 #include "clang/Parse/ParseAST.h"
92 new clang::TextDiagnosticPrinter(llvm::errs(),
93 new clang::DiagnosticOptions());
104 clang::LangOptions Slang::LangOpts;
107 clang::CodeGenOptions Slang::CodeGenOpts;
117 clang::DiagnosticsEngine *DiagEngine) {
130 DiagEngine->Report(clang::diag::err_fe_error_opening)
150 // Please refer to include/clang/Basic/LangOptions.h to setup
166 clang::DiagnosticsEngine* DiagEngine =
167 static_cast<clang::DiagnosticsEngine *>(UserData);
169 DiagEngine->Report(clang::diag::err_fe_error_backend) << Message;
185 mTarget.reset(clang::TargetInfo::CreateTargetInfo(*mDiagEngine,
190 mFileSysOpt.reset(new clang::FileSystemOptions());
191 mFileMgr.reset(new clang::FileManager(*mFileSysOpt));
195 mSourceMgr.reset(new clang::SourceManager(*mDiagEngine, *mFileMgr));
200 llvm::IntrusiveRefCntPtr<clang::HeaderSearchOptions> HSOpts =
201 new clang::HeaderSearchOptions();
202 clang::HeaderSearch *HeaderInfo = new clang::HeaderSearch(HSOpts,
208 llvm::IntrusiveRefCntPtr<clang::PreprocessorOptions> PPOpts =
209 new clang::PreprocessorOptions();
210 mPP.reset(new clang::Preprocessor(PPOpts,
220 clang::FrontendOptions FEOpts;
221 clang::InitializePreprocessor(*mPP, *PPOpts, FEOpts);
226 std::vector<clang::DirectoryLookup> SearchList;
228 if (const clang::DirectoryEntry *DE =
230 SearchList.push_back(clang::DirectoryLookup(DE,
231 clang::SrcMgr::C_System,
245 mASTContext.reset(new clang::ASTContext(LangOpts,
254 clang::ASTConsumer *
255 Slang::createBackend(const clang::CodeGenOptions& CodeGenOpts,
262 mTargetOpts(new clang::TargetOptions()), mOT(OT_Default) {
266 void Slang::init(uint32_t BitWidth, clang::DiagnosticsEngine *DiagEngine,
273 mDiag.reset(new clang::Diagnostic(mDiagEngine));
284 clang::ModuleLoadResult Slang::loadModule(
285 clang::SourceLocation ImportLoc,
286 clang::ModuleIdPath Path,
287 clang::Module::NameVisibilityKind Visibility,
290 return clang::ModuleLoadResult();
307 mDiagEngine->Report(clang::diag::err_fe_error_reading) << InputFile;
318 const clang::FileEntry *File = mFileMgr->getFile(InputFile);
321 clang::SourceLocation(), clang::SrcMgr::C_User));
325 mDiagEngine->Report(clang::diag::err_fe_error_reading) << InputFile;
388 clang::DependencyOutputOptions DepOpts;
403 clang::DependencyFileGenerator::CreateAndAttachToPreprocessor(*mPP.get(), DepOpts);
409 clang::Token Tok;
413 } while (Tok.isNot(clang::tok::eof));
462 CodeGenOpts.setDebugInfo(clang::CodeGenOptions::FullDebugInfo);
464 CodeGenOpts.setDebugInfo(clang::CodeGenOptions::NoDebugInfo);