clang: clang::CompilerInstance Class Reference (original) (raw)

CompilerInstance - Helper class for managing a single instance of the Clang compiler. More...

#include "[clang/Frontend/CompilerInstance.h](CompilerInstance%5F8h%5Fsource.html)"

Public Member Functions
CompilerInstance (std::shared_ptr< PCHContainerOperations > PCHContainerOps=std::make_shared< PCHContainerOperations >(), InMemoryModuleCache *SharedModuleCache=nullptr)
~CompilerInstance () override
void setOutputStream (std::unique_ptr< llvm::raw_pwrite_stream > OutStream)
std::unique_ptr< llvm::raw_pwrite_stream > takeOutputStream ()
void createASTReader ()
bool loadModuleFile (StringRef FileName, serialization::ModuleFile *&LoadedModuleFile)
ModuleLoadResult loadModule (SourceLocation ImportLoc, ModuleIdPath Path, Module::NameVisibilityKind Visibility, bool IsInclusionDirective) override
Attempt to load the given module.
void createModuleFromSource (SourceLocation ImportLoc, StringRef ModuleName, StringRef Source) override
Attempt to create the given module from the specified source buffer.
void makeModuleVisible (Module *Mod, Module::NameVisibilityKind Visibility, SourceLocation ImportLoc) override
Make the given module visible.
bool hadModuleLoaderFatalFailure () const
GlobalModuleIndex * loadGlobalModuleIndex (SourceLocation TriggerLoc) override
Load, create, or return global module.
bool lookupMissingImports (StringRef Name, SourceLocation TriggerLoc) override
Check global module index for missing imports.
void addDependencyCollector (std::shared_ptr< DependencyCollector > Listener)
void setExternalSemaSource (IntrusiveRefCntPtr< ExternalSemaSource > ESS)
InMemoryModuleCache & getModuleCache () const
High-Level Operations
bool ExecuteAction (FrontendAction &Act)
ExecuteAction - Execute the provided action against the compiler's CompilerInvocation object.
void printDiagnosticStats ()
At the end of a compilation, print the number of warnings/errors.
void LoadRequestedPlugins ()
Load the list of plugins requested in the FrontendOptions.
Compiler Invocation and Options
bool hasInvocation () const
CompilerInvocation & getInvocation ()
std::shared_ptr< CompilerInvocation > getInvocationPtr ()
void setInvocation (std::shared_ptr< CompilerInvocation > Value)
setInvocation - Replace the current invocation.
bool shouldBuildGlobalModuleIndex () const
Indicates whether we should (re)build the global module index.
void setBuildGlobalModuleIndex (bool Build)
Set the flag indicating whether we should (re)build the global module index.
Forwarding Methods
AnalyzerOptions & getAnalyzerOpts ()
CodeGenOptions & getCodeGenOpts ()
const CodeGenOptions & getCodeGenOpts () const
DependencyOutputOptions & getDependencyOutputOpts ()
const DependencyOutputOptions & getDependencyOutputOpts () const
DiagnosticOptions & getDiagnosticOpts ()
const DiagnosticOptions & getDiagnosticOpts () const
FileSystemOptions & getFileSystemOpts ()
const FileSystemOptions & getFileSystemOpts () const
FrontendOptions & getFrontendOpts ()
const FrontendOptions & getFrontendOpts () const
HeaderSearchOptions & getHeaderSearchOpts ()
const HeaderSearchOptions & getHeaderSearchOpts () const
std::shared_ptr< HeaderSearchOptions > getHeaderSearchOptsPtr () const
APINotesOptions & getAPINotesOpts ()
const APINotesOptions & getAPINotesOpts () const
LangOptions & getLangOpts ()
const LangOptions & getLangOpts () const
std::shared_ptr< LangOptions > getLangOptsPtr () const
PreprocessorOptions & getPreprocessorOpts ()
const PreprocessorOptions & getPreprocessorOpts () const
PreprocessorOutputOptions & getPreprocessorOutputOpts ()
const PreprocessorOutputOptions & getPreprocessorOutputOpts () const
TargetOptions & getTargetOpts ()
const TargetOptions & getTargetOpts () const
Diagnostics Engine
bool hasDiagnostics () const
DiagnosticsEngine & getDiagnostics () const
Get the current diagnostics engine.
IntrusiveRefCntPtr< DiagnosticsEngine > getDiagnosticsPtr () const
void setDiagnostics (DiagnosticsEngine *Value)
setDiagnostics - Replace the current diagnostics engine.
DiagnosticConsumer & getDiagnosticClient () const
VerboseOutputStream
void setVerboseOutputStream (raw_ostream &Value)
Replace the current stream for verbose output.
void setVerboseOutputStream (std::unique_ptr< raw_ostream > Value)
Replace the current stream for verbose output.
raw_ostream & getVerboseOutputStream ()
Get the current stream for verbose output.
Target Info
bool hasTarget () const
TargetInfo & getTarget () const
IntrusiveRefCntPtr< TargetInfo > getTargetPtr () const
void setTarget (TargetInfo *Value)
Replace the current Target.
AuxTarget Info
TargetInfo * getAuxTarget () const
void setAuxTarget (TargetInfo *Value)
Replace the current AuxTarget.
bool createTarget ()
Virtual File System
llvm::vfs::FileSystem & getVirtualFileSystem () const
File Manager
bool hasFileManager () const
FileManager & getFileManager () const
Return the current file manager to the caller.
IntrusiveRefCntPtr< FileManager > getFileManagerPtr () const
void resetAndLeakFileManager ()
void setFileManager (FileManager *Value)
Replace the current file manager and virtual file system.
Source Manager
bool hasSourceManager () const
SourceManager & getSourceManager () const
Return the current source manager.
IntrusiveRefCntPtr< SourceManager > getSourceManagerPtr () const
void resetAndLeakSourceManager ()
void setSourceManager (SourceManager *Value)
setSourceManager - Replace the current source manager.
Preprocessor
bool hasPreprocessor () const
Preprocessor & getPreprocessor () const
Return the current preprocessor.
std::shared_ptr< Preprocessor > getPreprocessorPtr ()
void resetAndLeakPreprocessor ()
void setPreprocessor (std::shared_ptr< Preprocessor > Value)
Replace the current preprocessor.
ASTContext
bool hasASTContext () const
ASTContext & getASTContext () const
IntrusiveRefCntPtr< ASTContext > getASTContextPtr () const
void resetAndLeakASTContext ()
void setASTContext (ASTContext *Value)
setASTContext - Replace the current AST context.
void setSema (Sema *S)
Replace the current Sema; the compiler instance takes ownership of S.
ASTConsumer
bool hasASTConsumer () const
ASTConsumer & getASTConsumer () const
std::unique_ptr< ASTConsumer > takeASTConsumer ()
takeASTConsumer - Remove the current AST consumer and give ownership to the caller.
void setASTConsumer (std::unique_ptr< ASTConsumer > Value)
setASTConsumer - Replace the current AST consumer; the compiler instance takes ownership of Value.
Semantic analysis
bool hasSema () const
Sema & getSema () const
std::unique_ptr< Sema > takeSema ()
void resetAndLeakSema ()
Module Management
IntrusiveRefCntPtr< ASTReader > getASTReader () const
void setASTReader (IntrusiveRefCntPtr< ASTReader > Reader)
std::shared_ptr< ModuleDependencyCollector > getModuleDepCollector () const
void setModuleDepCollector (std::shared_ptr< ModuleDependencyCollector > Collector)
std::shared_ptr< PCHContainerOperations > getPCHContainerOperations () const
const PCHContainerWriter & getPCHContainerWriter () const
Return the appropriate PCHContainerWriter depending on the current CodeGenOptions.
const PCHContainerReader & getPCHContainerReader () const
Return the appropriate PCHContainerReader depending on the current CodeGenOptions.
Code Completion
bool hasCodeCompletionConsumer () const
CodeCompleteConsumer & getCodeCompletionConsumer () const
void setCodeCompletionConsumer (CodeCompleteConsumer *Value)
setCodeCompletionConsumer - Replace the current code completion consumer; the compiler instance takes ownership of Value.
Frontend timer
llvm::TimerGroup & getTimerGroup () const
llvm::Timer & getFrontendTimer () const
Failed modules set
bool hasFailedModulesSet () const
void createFailedModulesSet ()
std::shared_ptr< FailedModulesSet > getFailedModulesSetPtr () const
void setFailedModulesSet (std::shared_ptr< FailedModulesSet > FMS)
Output Files
}
void clearOutputFiles (bool EraseFiles)
clearOutputFiles - Clear the output file list.
- Public Member Functions inherited from clang::ModuleLoader
ModuleLoader (bool BuildingModule=false)
virtual ~ModuleLoader ()
bool buildingModule () const
Returns true if this instance is building a module.
void setBuildingModule (bool BuildingModuleFlag)
Flag indicating whether this instance is building a module.
virtual ModuleLoadResult loadModule (SourceLocation ImportLoc, ModuleIdPath Path, Module::NameVisibilityKind Visibility, bool IsInclusionDirective)=0
Attempt to load the given module.
virtual void createModuleFromSource (SourceLocation Loc, StringRef ModuleName, StringRef Source)=0
Attempt to create the given module from the specified source buffer.
virtual void makeModuleVisible (Module *Mod, Module::NameVisibilityKind Visibility, SourceLocation ImportLoc)=0
Make the given module visible.
virtual GlobalModuleIndex * loadGlobalModuleIndex (SourceLocation TriggerLoc)=0
Load, create, or return global module.
virtual bool lookupMissingImports (StringRef Name, SourceLocation TriggerLoc)=0
Check global module index for missing imports.
Construction Utility Methods
void createDiagnostics (llvm::vfs::FileSystem &VFS, DiagnosticConsumer *Client=nullptr, bool ShouldOwnClient=true)
Create the diagnostics engine using the invocation's diagnostic options and replace any existing one with it.
FileManager * createFileManager (IntrusiveRefCntPtr< llvm::vfs::FileSystem > VFS=nullptr)
Create the file manager and replace any existing one with it.
void createSourceManager (FileManager &FileMgr)
Create the source manager and replace any existing one with it.
void createPreprocessor (TranslationUnitKind TUKind)
Create the preprocessor, using the invocation, file, and source managers, and replace any existing one with it.
std::string getSpecificModuleCachePath (StringRef ModuleHash)
std::string getSpecificModuleCachePath ()
void createASTContext ()
Create the AST context.
void createPCHExternalASTSource (StringRef Path, DisableValidationForModuleKind DisableValidation, bool AllowPCHWithCompilerErrors, void *DeserializationListener, bool OwnDeserializationListener)
Create an external AST source to read a PCH file and attach it to the AST context.
void createCodeCompletionConsumer ()
Create a code completion consumer using the invocation; note that this will cause the source manager to truncate the input source file at the completion point.
void createSema (TranslationUnitKind TUKind, CodeCompleteConsumer *CompletionConsumer)
Create the Sema object to be used for parsing.
void createFrontendTimer ()
Create the frontend timer and replace any existing one with it.
std::unique_ptr< raw_pwrite_stream > createDefaultOutputFile (bool Binary=true, StringRef BaseInput="", StringRef Extension="", bool RemoveFileOnSignal=true, bool CreateMissingDirectories=false, bool ForceUseTemporary=false)
Create the default output file (from the invocation's options) and add it to the list of tracked output files.
std::unique_ptr< raw_pwrite_stream > createOutputFile (StringRef OutputPath, bool Binary, bool RemoveFileOnSignal, bool UseTemporary, bool CreateMissingDirectories=false)
Create a new output file, optionally deriving the output path name, and add it to the list of tracked output files.
std::unique_ptr< raw_pwrite_stream > createNullOutputFile ()
static IntrusiveRefCntPtr< DiagnosticsEngine > createDiagnostics (llvm::vfs::FileSystem &VFS, DiagnosticOptions *Opts, DiagnosticConsumer *Client=nullptr, bool ShouldOwnClient=true, const CodeGenOptions *CodeGenOpts=nullptr)
Create a DiagnosticsEngine object with a the TextDiagnosticPrinter.
static IntrusiveRefCntPtr< ASTReader > createPCHExternalASTSource (StringRef Path, StringRef Sysroot, DisableValidationForModuleKind DisableValidation, bool AllowPCHWithCompilerErrors, Preprocessor &PP, InMemoryModuleCache &ModuleCache, ASTContext &Context, const PCHContainerReader &PCHContainerRdr, ArrayRef< std::shared_ptr< ModuleFileExtension > > Extensions, ArrayRef< std::shared_ptr< DependencyCollector > > DependencyCollectors, void *DeserializationListener, bool OwnDeserializationListener, bool Preamble, bool UseGlobalModuleIndex)
Create an external AST source to read a PCH file.
static CodeCompleteConsumer * createCodeCompletionConsumer (Preprocessor &PP, StringRef Filename, unsigned Line, unsigned Column, const CodeCompleteOptions &Opts, raw_ostream &OS)
Create a code completion consumer to print code completion results, at Filename, Line, and Column, to the given output stream OS.
Initialization Utility Methods
bool InitializeSourceManager (const FrontendInputFile &Input)
InitializeSourceManager - Initialize the source manager to set InputFile as the main file.
static bool InitializeSourceManager (const FrontendInputFile &Input, DiagnosticsEngine &Diags, FileManager &FileMgr, SourceManager &SourceMgr)
InitializeSourceManager - Initialize the source manager to set InputFile as the main file.

CompilerInstance - Helper class for managing a single instance of the Clang compiler.

The CompilerInstance serves two purposes: (1) It manages the various objects which are necessary to run the compiler, for example the preprocessor, the target information, and the AST context. (2) It provides utility routines for constructing and manipulating the common Clang objects.

The compiler instance generally owns the instance of all the objects that it manages. However, clients can still share objects by manually setting the object and retaking ownership prior to destroying the CompilerInstance.

The compiler instance is intended to simplify clients, but not to lock them in to the compiler instance for everything. When possible, utility functions come in two forms; a short form that reuses the CompilerInstance objects, and a long form that takes explicit instances of any required objects.

Definition at line 80 of file CompilerInstance.h.

~CompilerInstance()

CompilerInstance::~CompilerInstance ( ) override

addDependencyCollector()

void clang::CompilerInstance::addDependencyCollector ( std::shared_ptr< DependencyCollector > Listener) inline

clearOutputFiles()

void CompilerInstance::clearOutputFiles ( bool EraseFiles )

createASTContext()

void CompilerInstance::createASTContext ( )

Create the AST context.

Definition at line 551 of file CompilerInstance.cpp.

References getAuxTarget(), clang::Preprocessor::getBuiltinInfo(), clang::Preprocessor::getIdentifierTable(), getLangOpts(), getPreprocessor(), clang::Preprocessor::getSelectorTable(), clang::Preprocessor::getSourceManager(), getTarget(), setASTContext(), and clang::Preprocessor::TUKind.

Referenced by clang::FrontendAction::BeginSourceFile(), and createASTReader().

createASTReader()

void CompilerInstance::createASTReader ( )

Definition at line 1701 of file CompilerInstance.cpp.

References clang::FrontendOptions::AllowPCMWithCompilerErrors, createASTContext(), clang::PreprocessorOptions::DisablePCHOrModuleValidation, getASTConsumer(), getASTContext(), getFrontendOpts(), getHeaderSearchOpts(), getModuleCache(), getPCHContainerReader(), getPreprocessor(), getPreprocessorOpts(), getSema(), getSourceManager(), hasASTConsumer(), hasASTContext(), hasSema(), clang::HeaderSearchOptions::ModulesValidateSystemHeaders, pruneModuleCache(), clang::ASTContext::setASTMutationListener(), clang::ASTContext::setExternalSource(), clang::HeaderSearchOptions::Sysroot, and clang::HeaderSearchOptions::ValidateASTInputFilesContent.

Referenced by clang::FrontendAction::BeginSourceFile(), clang::RewriteIncludesAction::BeginSourceFileAction(), loadGlobalModuleIndex(), loadModuleFile(), and makeModuleVisible().

createCodeCompletionConsumer() [1/2]

void CompilerInstance::createCodeCompletionConsumer ( )

createCodeCompletionConsumer() [2/2]

createDefaultOutputFile()

std::unique_ptr< raw_pwrite_stream > CompilerInstance::createDefaultOutputFile ( bool Binary = true,
StringRef BaseInput = "",
StringRef Extension = "",
bool RemoveFileOnSignal = true,
bool CreateMissingDirectories = false,
bool ForceUseTemporary = false
)

Create the default output file (from the invocation's options) and add it to the list of tracked output files.

The files created by this are usually removed on signal, and, depending on FrontendOptions, may also use a temporary file (that is, the data is written to a temporary file which will atomically replace the target output on success).

Returns

- Null on error.

Definition at line 806 of file CompilerInstance.cpp.

References createOutputFile(), getFrontendOpts(), and clang::FrontendOptions::OutputFile.

Referenced by clang::RewriteIncludesAction::BeginSourceFileAction(), clang::ExtractAPIAction::CreateASTConsumer(), clang::ASTPrintAction::CreateASTConsumer(), clang::HTMLPrintAction::CreateASTConsumer(), clang::GenerateModuleInterfaceAction::CreateOutputFile(), clang::GeneratePCHAction::CreateOutputFile(), clang::PrintPreprocessedAction::ExecuteAction(), clang::RewriteMacrosAction::ExecuteAction(), clang::RewriteTestAction::ExecuteAction(), GetOutputStream(), and getOutputStream().

createDiagnostics() [1/2]

void CompilerInstance::createDiagnostics ( llvm::vfs::FileSystem & VFS,
DiagnosticConsumer * Client = nullptr,
bool ShouldOwnClient = true
)

Create the diagnostics engine using the invocation's diagnostic options and replace any existing one with it.

Note that this routine also replaces the diagnostic client, allocating one if one is not provided.

Parameters

VFS is used for any IO needed when creating DiagnosticsEngine. It doesn't replace VFS in the CompilerInstance (if any).
Client If non-NULL, a diagnostic client that will be attached to (and, then, owned by) the DiagnosticsEngine inside this AST unit.
ShouldOwnClient If Client is non-NULL, specifies whether the diagnostic object should take ownership of the client.

Definition at line 335 of file CompilerInstance.cpp.

References createDiagnostics(), getCodeGenOpts(), and getDiagnosticOpts().

Referenced by clang::tooling::dependencies::DependencyScanningWorker::computeDependencies(), createDiagnostics(), clang::createInvocation(), clang::tooling::ToolInvocation::run(), and clang::tooling::FrontendActionFactory::runInvocation().

createDiagnostics() [2/2]

Create a DiagnosticsEngine object with a the TextDiagnosticPrinter.

If no diagnostic client is provided, this creates a DiagnosticConsumer that is owned by the returned diagnostic object, if using directly the caller is responsible for releasing the returned DiagnosticsEngine's client eventually.

Parameters

Opts - The diagnostic options; note that the created text diagnostic object contains a reference to these options.
Client If non-NULL, a diagnostic client that will be attached to (and, then, owned by) the returned DiagnosticsEngine object.
CodeGenOpts If non-NULL, the code gen options in use, which may be used by some diagnostics printers (for logging purposes only).

Returns

The new object on success, or null on failure.

Definition at line 342 of file CompilerInstance.cpp.

References clang::DiagnosticOptions::DiagnosticLogFile, clang::DiagnosticOptions::DiagnosticSerializationFile, clang::ProcessWarningOptions(), clang::DiagnosticOptions::SARIF, SetUpDiagnosticLog(), and SetupSerializedDiagnostics().

createFailedModulesSet()

void clang::CompilerInstance::createFailedModulesSet ( ) inline

createFileManager()

createFrontendTimer()

void CompilerInstance::createFrontendTimer ( )

Create the frontend timer and replace any existing one with it.

Definition at line 724 of file CompilerInstance.cpp.

createModuleFromSource()

void CompilerInstance::createModuleFromSource ( SourceLocation Loc, StringRef ModuleName, StringRef Source ) overridevirtual

createNullOutputFile()

std::unique_ptr< raw_pwrite_stream > CompilerInstance::createNullOutputFile ( )

createOutputFile()

std::unique_ptr< raw_pwrite_stream > CompilerInstance::createOutputFile ( StringRef OutputPath,
bool Binary,
bool RemoveFileOnSignal,
bool UseTemporary,
bool CreateMissingDirectories = false
)

createPCHExternalASTSource() [1/2]

void CompilerInstance::createPCHExternalASTSource ( StringRef Path,
DisableValidationForModuleKind DisableValidation,
bool AllowPCHWithCompilerErrors,
void * DeserializationListener,
bool OwnDeserializationListener
)

Create an external AST source to read a PCH file and attach it to the AST context.

Definition at line 611 of file CompilerInstance.cpp.

References createPCHExternalASTSource(), getASTContext(), getFrontendOpts(), getHeaderSearchOpts(), getModuleCache(), getPCHContainerReader(), getPreprocessor(), getPreprocessorOpts(), Path, clang::Preamble, and clang::PreprocessorOptions::PrecompiledPreambleBytes.

Referenced by clang::FrontendAction::BeginSourceFile(), and createPCHExternalASTSource().

createPCHExternalASTSource() [2/2]

IntrusiveRefCntPtr< ASTReader > CompilerInstance::createPCHExternalASTSource ( StringRef Path, StringRef Sysroot, DisableValidationForModuleKind DisableValidation, bool AllowPCHWithCompilerErrors, Preprocessor & PP, InMemoryModuleCache & ModuleCache, ASTContext & Context, const PCHContainerReader & PCHContainerRdr, ArrayRef< std::shared_ptr< ModuleFileExtension > > Extensions, ArrayRef< std::shared_ptr< DependencyCollector > > DependencyCollectors, void * DeserializationListener, bool OwnDeserializationListener, bool Preamble, bool UseGlobalModuleIndex ) static

Create an external AST source to read a PCH file.

Returns

- The new object on success, or null on failure.

Definition at line 625 of file CompilerInstance.cpp.

References clang::ASTReader::ARR_None, clang::ASTReader::ConfigurationMismatch, clang::ASTReader::Failure, clang::Preprocessor::getHeaderSearchInfo(), clang::HeaderSearch::getHeaderSearchOpts(), clang::ASTReader::HadErrors, clang::ASTReader::Missing, clang::serialization::MK_PCH, clang::serialization::MK_Preamble, clang::HeaderSearchOptions::ModulesValidateSystemHeaders, clang::ASTReader::OutOfDate, Path, clang::Preamble, clang::ASTContext::setExternalSource(), clang::Preprocessor::setPredefines(), clang::ASTReader::Success, clang::HeaderSearchOptions::ValidateASTInputFilesContent, and clang::ASTReader::VersionMismatch.

createPreprocessor()

Create the preprocessor, using the invocation, file, and source managers, and replace any existing one with it.

Definition at line 446 of file CompilerInstance.cpp.

References addDependencyCollector(), clang::TargetInfo::adjust(), clang::ApplyHeaderSearchOptions(), clang::AttachDependencyGraphGen(), clang::AttachHeaderIncludeGen(), collectHeaderMaps(), collectIncludePCH(), collectVFSEntries(), clang::PreprocessorOptions::DetailedRecord, clang::DependencyOutputOptions::DOTOutputFile, getAuxTarget(), getCodeGenOpts(), getDependencyOutputOpts(), getDiagnostics(), getFrontendOpts(), getHeaderSearchOpts(), getHeaderSearchOptsPtr(), getInvocation(), getLangOpts(), clang::CompilerInvocation::getModuleHash(), getPCHContainerReader(), getPreprocessorOpts(), getPreprocessorOutputOpts(), getSourceManager(), getSpecificModuleCachePath(), getTarget(), clang::DependencyOutputOptions::HeaderIncludeOutputFile, InitializeFileRemapping(), clang::InitializePreprocessor(), clang::DependencyOutputOptions::ModuleDependencyOutputDir, clang::None, clang::DependencyOutputOptions::OutputFile, clang::DependencyOutputOptions::ShowHeaderIncludes, and clang::DependencyOutputOptions::ShowIncludesDest.

Referenced by clang::FrontendAction::BeginSourceFile().

createSema()

createSourceManager()

void CompilerInstance::createSourceManager ( FileManager & FileMgr )

createTarget()

bool CompilerInstance::createTarget ( )

Definition at line 109 of file CompilerInstance.cpp.

References clang::TargetInfo::adjust(), clang::FrontendOptions::AuxTargetCPU, clang::FrontendOptions::AuxTargetFeatures, clang::TargetInfo::CreateTargetInfo(), clang::CUDA, clang::LangOptionsBase::FPE_Default, clang::LangOptionsBase::FPE_Ignore, getAuxTarget(), getDiagnostics(), getFrontendOpts(), getInvocation(), getLangOpts(), getTarget(), clang::TargetInfo::getTriple(), hasTarget(), clang::OpenCL, clang::DiagnosticsEngine::Report(), clang::TargetInfo::setAuxTarget(), setAuxTarget(), and setTarget().

Referenced by ExecuteAction().

ExecuteAction()

ExecuteAction - Execute the provided action against the compiler's CompilerInvocation object.

This function makes the following assumptions:

Note that this routine may write output to 'stderr'.

Parameters

Act - The action to execute.

Returns

- True on success.

Definition at line 1008 of file CompilerInstance.cpp.

References clang::FrontendAction::BeginSourceFile(), clang::SourceManager::clearIDTables(), createTarget(), clang::FrontendAction::EndSourceFile(), clang::FrontendAction::Execute(), clang::DiagnosticConsumer::finish(), clang::DiagnosticsEngine::getClient(), getCodeGenOpts(), getDiagnosticClient(), getDiagnostics(), getFileManager(), getFrontendOpts(), getHeaderSearchOpts(), clang::DiagnosticConsumer::getNumErrors(), getSourceManager(), getTarget(), getVerboseOutputStream(), hasDiagnostics(), hasFileManager(), hasSourceManager(), clang::FrontendAction::isModelParsingAction(), clang::TargetInfo::noSignedCharForObjCBool(), clang::noteBottomOfStack(), clang::FrontendAction::PrepareToExecute(), printDiagnosticStats(), clang::FileManager::PrintStats(), clang::DiagnosticsEngine::Report(), clang::frontend::RewriteObjC, and clang::FrontendOptions::StatsFile.

Referenced by clang::ExecuteCompilerInvocation(), and clang::tooling::FrontendActionFactory::runInvocation().

getAnalyzerOpts()

getAPINotesOpts() [1/2]

getAPINotesOpts() [2/2]

const APINotesOptions & clang::CompilerInstance::getAPINotesOpts ( ) const inline

getASTConsumer()

ASTConsumer & clang::CompilerInstance::getASTConsumer ( ) const inline

getASTContext()

ASTContext & clang::CompilerInstance::getASTContext ( ) const inline

Definition at line 516 of file CompilerInstance.h.

Referenced by clang::FrontendAction::BeginSourceFile(), clang::ExtractAPIAction::CreateASTConsumer(), clang::WrappingExtractAPIAction::CreateASTConsumer(), clang::installapi::InstallAPIAction::CreateASTConsumer(), createASTReader(), createASTReader(), createPCHExternalASTSource(), createSema(), clang::VerifyPCHAction::ExecuteAction(), clang::ASTMergeAction::ExecuteAction(), clang::IncrementalSyntaxOnlyAction::ExecuteAction(), setASTConsumer(), and setASTContext().

getASTContextPtr()

getASTReader()

getAuxTarget()

TargetInfo * clang::CompilerInstance::getAuxTarget ( ) const inline

getCodeCompletionConsumer()

getCodeGenOpts() [1/2]

getCodeGenOpts() [2/2]

const CodeGenOptions & clang::CompilerInstance::getCodeGenOpts ( ) const inline

getDependencyOutputOpts() [1/2]

getDependencyOutputOpts() [2/2]

getDiagnosticClient()

getDiagnosticOpts() [1/2]

getDiagnosticOpts() [2/2]

const DiagnosticOptions & clang::CompilerInstance::getDiagnosticOpts ( ) const inline

getDiagnostics()

Get the current diagnostics engine.

Definition at line 368 of file CompilerInstance.h.

Referenced by clang::arcmt::CheckAction::BeginInvocation(), clang::arcmt::ModifyAction::BeginInvocation(), clang::arcmt::MigrateSourceAction::BeginInvocation(), clang::arcmt::MigrateAction::BeginInvocation(), clang::arcmt::ObjCMigrateAction::BeginInvocation(), clang::FixItRecompile::BeginInvocation(), clang::FrontendAction::BeginSourceFile(), clang::FixItAction::BeginSourceFileAction(), clearOutputFiles(), compileModuleAndReadASTBehindLock(), compileModuleAndReadASTImpl(), clang::GeneratePCHAction::ComputeASTConsumerArguments(), cir::CIRGenAction::CreateASTConsumer(), createFileManager(), clang::CreateFrontendAction(), clang::CreateFrontendBaseAction(), createModuleFromSource(), createOutputFile(), createPreprocessor(), createSourceManager(), createTarget(), clang::emitBackendOutput(), clang::CodeGenAction::ExecuteAction(), clang::DumpModuleInfoAction::ExecuteAction(), clang::ASTMergeAction::ExecuteAction(), clang::PrintDependencyDirectivesSourceMinimizerAction::ExecuteAction(), ExecuteAction(), clang::ExecuteCompilerInvocation(), getInputBufferForModule(), InitializeSourceManager(), loadModule(), loadModuleFile(), LoadRequestedPlugins(), prepareToBuildModule(), printDiagnosticStats(), readASTAfterCompileModule(), runThinLTOBackend(), and clang::FrontendAction::shouldEraseOutputFiles().

getDiagnosticsPtr()

getFailedModulesSetPtr()

std::shared_ptr< FailedModulesSet > clang::CompilerInstance::getFailedModulesSetPtr ( ) const inline

getFileManager()

FileManager & clang::CompilerInstance::getFileManager ( ) const inline

Return the current file manager to the caller.

Definition at line 446 of file CompilerInstance.h.

Referenced by clang::FrontendAction::BeginSourceFile(), collectIncludePCH(), compileModule(), clang::arcmt::MigrateSourceAction::CreateASTConsumer(), clang::arcmt::ObjCMigrateAction::CreateASTConsumer(), clang::ExtractAPIAction::CreateASTConsumer(), clang::WrappingExtractAPIAction::CreateASTConsumer(), clang::FrontendAction::Execute(), clang::CodeGenAction::ExecuteAction(), clang::DumpModuleInfoAction::ExecuteAction(), clang::ASTMergeAction::ExecuteAction(), clang::PrintPreambleAction::ExecuteAction(), clang::IncrementalSyntaxOnlyAction::ExecuteAction(), ExecuteAction(), getInputBufferForModule(), getVirtualFileSystem(), InitializeSourceManager(), loadGlobalModuleIndex(), loadModuleMapForModuleBuild(), makeAbsoluteAndPreferred(), prepareToBuildModule(), and clang::RewriteIncludesAction::RewriteImportsListener::visitModuleFile().

getFileManagerPtr()

getFileSystemOpts() [1/2]

getFileSystemOpts() [2/2]

const FileSystemOptions & clang::CompilerInstance::getFileSystemOpts ( ) const inline

getFrontendOpts() [1/2]

Definition at line 312 of file CompilerInstance.h.

Referenced by clang::FixItRecompile::BeginInvocation(), clang::FrontendAction::BeginSourceFile(), clang::CodeGenAction::BeginSourceFileAction(), clang::FixItAction::BeginSourceFileAction(), clang::ReplCodeCompleter::codeComplete(), compileModule(), clang::GeneratePCHAction::ComputeASTConsumerArguments(), clang::ento::CreateAnalysisConsumer(), cir::CIRGenAction::CreateASTConsumer(), clang::arcmt::MigrateSourceAction::CreateASTConsumer(), clang::CodeGenAction::CreateASTConsumer(), clang::ExtractAPIAction::CreateASTConsumer(), clang::WrappingExtractAPIAction::CreateASTConsumer(), clang::ASTPrintAction::CreateASTConsumer(), clang::ASTDumpAction::CreateASTConsumer(), clang::GeneratePCHAction::CreateASTConsumer(), clang::GenerateModuleInterfaceAction::CreateASTConsumer(), createASTReader(), clang::createChainedIncludesSource(), createCodeCompletionConsumer(), createDefaultOutputFile(), createFileManager(), clang::CreateFrontendAction(), clang::CreateFrontendBaseAction(), clang::GenerateModuleAction::CreateMultiplexConsumer(), clang::GeneratePCHAction::CreateOutputFile(), createPCHExternalASTSource(), createPreprocessor(), createTarget(), clang::FrontendAction::EndSourceFile(), clang::ASTFrontendAction::ExecuteAction(), clang::DumpModuleInfoAction::ExecuteAction(), clang::VerifyPCHAction::ExecuteAction(), ExecuteAction(), clang::ExecuteCompilerInvocation(), clang::ExtractAPIActionBase::ImplEndSourceFileAction(), clang::IncrementalAction::IncrementalAction(), LoadRequestedPlugins(), prepareToBuildModule(), shouldBuildGlobalModuleIndex(), and clang::GenerateModuleAction::shouldEraseOutputFiles().

getFrontendOpts() [2/2]

const FrontendOptions & clang::CompilerInstance::getFrontendOpts ( ) const inline

getFrontendTimer()

llvm::Timer & clang::CompilerInstance::getFrontendTimer ( ) const inline

getHeaderSearchOpts() [1/2]

Definition at line 319 of file CompilerInstance.h.

Referenced by clang::DumpModuleInfoAction::BeginInvocation(), clang::FrontendAction::BeginSourceFile(), collectVFSEntries(), clang::GeneratePCHAction::ComputeASTConsumerArguments(), cir::CIRGenAction::CreateASTConsumer(), createASTReader(), createPCHExternalASTSource(), createPreprocessor(), clang::VerifyPCHAction::ExecuteAction(), ExecuteAction(), getPCHContainerReader(), getPCHContainerWriter(), getSpecificModuleCachePath(), and initTargetOptions().

getHeaderSearchOpts() [2/2]

getHeaderSearchOptsPtr()

std::shared_ptr< HeaderSearchOptions > clang::CompilerInstance::getHeaderSearchOptsPtr ( ) const inline

getInvocation()

Definition at line 259 of file CompilerInstance.h.

Referenced by clang::arcmt::CheckAction::BeginInvocation(), clang::arcmt::ModifyAction::BeginInvocation(), clang::arcmt::MigrateAction::BeginInvocation(), compileModuleAndReadAST(), clang::createChainedIncludesSource(), createFileManager(), createPreprocessor(), createTarget(), getSpecificModuleCachePath(), clang::tooling::dependencies::ModuleDepCollectorPP::LexedFileChanged(), and clang::RewriteIncludesAction::RewriteImportsListener::visitModuleFile().

getInvocationPtr()

std::shared_ptr< CompilerInvocation > clang::CompilerInstance::getInvocationPtr ( ) inline

getLangOpts() [1/2]

LangOptions & clang::CompilerInstance::getLangOpts ( ) inline

Definition at line 334 of file CompilerInstance.h.

Referenced by clang::FixItRecompile::BeginInvocation(), clang::FrontendAction::BeginSourceFile(), clang::CodeGenAction::BeginSourceFileAction(), clang::GeneratePCHAction::BeginSourceFileAction(), clang::GenerateModuleInterfaceAction::BeginSourceFileAction(), clang::FixItAction::BeginSourceFileAction(), clang::ReplCodeCompleter::codeComplete(), compileModule(), cir::CIRGenAction::CreateASTConsumer(), clang::GeneratePCHAction::CreateASTConsumer(), clang::installapi::InstallAPIAction::CreateASTConsumer(), createASTContext(), createPreprocessor(), createSema(), createTarget(), clang::FrontendAction::EndSourceFile(), clang::PrintPreambleAction::ExecuteAction(), clang::FrontendAction::getCurrentModule(), getInputBufferForModule(), initTargetOptions(), loadModule(), loadModuleMapForModuleBuild(), prepareToBuildModule(), printDiagnosticStats(), and ReadOriginalFileName().

getLangOpts() [2/2]

const LangOptions & clang::CompilerInstance::getLangOpts ( ) const inline

getLangOptsPtr()

std::shared_ptr< LangOptions > clang::CompilerInstance::getLangOptsPtr ( ) const inline

getModuleCache()

Definition at line 899 of file CompilerInstance.h.

Referenced by clang::FrontendAction::BeginSourceFile(), collectIncludePCH(), clang::CodeGenAction::CreateASTConsumer(), clang::GeneratePCHAction::CreateASTConsumer(), clang::GenerateModuleInterfaceAction::CreateASTConsumer(), createASTReader(), createASTReader(), clang::GenerateModuleAction::CreateMultiplexConsumer(), createPCHExternalASTSource(), clang::DumpModuleInfoAction::ExecuteAction(), clang::VerifyPCHAction::ExecuteAction(), and clang::RewriteIncludesAction::RewriteImportsListener::visitModuleFile().

getModuleDepCollector()

getPCHContainerOperations()

getPCHContainerReader()

const PCHContainerReader & clang::CompilerInstance::getPCHContainerReader ( ) const inline

Return the appropriate PCHContainerReader depending on the current CodeGenOptions.

Definition at line 601 of file CompilerInstance.h.

References getHeaderSearchOpts(), and clang::HeaderSearchOptions::ModuleFormat.

Referenced by clang::FrontendAction::BeginSourceFile(), collectIncludePCH(), createASTReader(), createASTReader(), createPCHExternalASTSource(), createPreprocessor(), clang::FrontendAction::Execute(), clang::DumpModuleInfoAction::ExecuteAction(), clang::VerifyPCHAction::ExecuteAction(), clang::ASTMergeAction::ExecuteAction(), and loadGlobalModuleIndex().

getPCHContainerWriter()

const PCHContainerWriter & clang::CompilerInstance::getPCHContainerWriter ( ) const inline

getPreprocessor()

Preprocessor & clang::CompilerInstance::getPreprocessor ( ) const inline

Return the current preprocessor.

Definition at line 496 of file CompilerInstance.h.

Referenced by clang::tooling::dependencies::ModuleDepCollector::applyDiscoveredDependencies(), clang::FrontendAction::BeginSourceFile(), collectIncludePCH(), compileModule(), clang::ento::CreateAnalysisConsumer(), clang::arcmt::MigrateSourceAction::CreateASTConsumer(), clang::arcmt::ObjCMigrateAction::CreateASTConsumer(), clang::CodeGenAction::CreateASTConsumer(), clang::ExtractAPIAction::CreateASTConsumer(), clang::WrappingExtractAPIAction::CreateASTConsumer(), clang::GeneratePCHAction::CreateASTConsumer(), clang::GenerateModuleInterfaceAction::CreateASTConsumer(), clang::installapi::InstallAPIAction::CreateASTConsumer(), clang::HTMLPrintAction::CreateASTConsumer(), createASTContext(), createASTReader(), createASTReader(), createCodeCompletionConsumer(), clang::GenerateModuleAction::CreateMultiplexConsumer(), createPCHExternalASTSource(), createSema(), clang::tooling::dependencies::ModuleDepCollectorPP::EndOfMainFile(), clang::FrontendAction::EndSourceFile(), clang::FrontendAction::Execute(), clang::DumpModuleInfoAction::ExecuteAction(), clang::VerifyPCHAction::ExecuteAction(), clang::PrintDependencyDirectivesSourceMinimizerAction::ExecuteAction(), clang::DumpRawTokensAction::ExecuteAction(), clang::DumpTokensAction::ExecuteAction(), clang::PreprocessOnlyAction::ExecuteAction(), clang::PrintPreprocessedAction::ExecuteAction(), clang::RewriteMacrosAction::ExecuteAction(), clang::RewriteTestAction::ExecuteAction(), clang::RewriteIncludesAction::ExecuteAction(), clang::FrontendAction::getCurrentModule(), getInputBufferForModule(), loadGlobalModuleIndex(), loadModule(), loadModuleMapForModuleBuild(), clang::tooling::dependencies::ModuleDepCollectorPP::moduleImport(), prepareToBuildModule(), and ReadOriginalFileName().

getPreprocessorOpts() [1/2]

getPreprocessorOpts() [2/2]

getPreprocessorOutputOpts() [1/2]

getPreprocessorOutputOpts() [2/2]

getPreprocessorPtr()

std::shared_ptr< Preprocessor > clang::CompilerInstance::getPreprocessorPtr ( ) inline

getSema()

Sema & clang::CompilerInstance::getSema ( ) const inline

getSourceManager()

SourceManager & clang::CompilerInstance::getSourceManager ( ) const inline

Return the current source manager.

Definition at line 471 of file CompilerInstance.h.

Referenced by clang::FixItRecompile::BeginInvocation(), clang::FrontendAction::BeginSourceFile(), clang::FixItAction::BeginSourceFileAction(), compileModule(), clang::arcmt::MigrateSourceAction::CreateASTConsumer(), clang::arcmt::ObjCMigrateAction::CreateASTConsumer(), clang::ExtractAPIAction::CreateASTConsumer(), clang::WrappingExtractAPIAction::CreateASTConsumer(), clang::installapi::InstallAPIAction::CreateASTConsumer(), createASTReader(), createPreprocessor(), clang::tooling::dependencies::ModuleDepCollectorPP::EndOfMainFile(), clang::FrontendAction::EndSourceFile(), clang::CodeGenAction::ExecuteAction(), clang::PrintPreprocessedAction::ExecuteAction(), ExecuteAction(), InitializeSourceManager(), clang::tooling::dependencies::ModuleDepCollectorPP::LexedFileChanged(), loadModuleMapForModuleBuild(), prepareToBuildModule(), and ReadOriginalFileName().

getSourceManagerPtr()

getSpecificModuleCachePath() [1/2]

std::string clang::CompilerInstance::getSpecificModuleCachePath ( ) inline

getSpecificModuleCachePath() [2/2]

std::string CompilerInstance::getSpecificModuleCachePath ( StringRef ModuleHash )

getTarget()

TargetInfo & clang::CompilerInstance::getTarget ( ) const inline

getTargetOpts() [1/2]

TargetOptions & clang::CompilerInstance::getTargetOpts ( ) inline

getTargetOpts() [2/2]

const TargetOptions & clang::CompilerInstance::getTargetOpts ( ) const inline

getTargetPtr()

getTimerGroup()

llvm::TimerGroup & clang::CompilerInstance::getTimerGroup ( ) const inline

getVerboseOutputStream()

raw_ostream & clang::CompilerInstance::getVerboseOutputStream ( ) inline

getVirtualFileSystem()

llvm::vfs::FileSystem & CompilerInstance::getVirtualFileSystem ( ) const

hadModuleLoaderFatalFailure()

bool clang::CompilerInstance::hadModuleLoaderFatalFailure ( ) const inline

hasASTConsumer()

bool clang::CompilerInstance::hasASTConsumer ( ) const inline

hasASTContext()

bool clang::CompilerInstance::hasASTContext ( ) const inline

hasCodeCompletionConsumer()

bool clang::CompilerInstance::hasCodeCompletionConsumer ( ) const inline

hasDiagnostics()

bool clang::CompilerInstance::hasDiagnostics ( ) const inline

hasFailedModulesSet()

bool clang::CompilerInstance::hasFailedModulesSet ( ) const inline

hasFileManager()

bool clang::CompilerInstance::hasFileManager ( ) const inline

hasInvocation()

bool clang::CompilerInstance::hasInvocation ( ) const inline

hasPreprocessor()

bool clang::CompilerInstance::hasPreprocessor ( ) const inline

hasSema()

bool clang::CompilerInstance::hasSema ( ) const inline

hasSourceManager()

bool clang::CompilerInstance::hasSourceManager ( ) const inline

hasTarget()

bool clang::CompilerInstance::hasTarget ( ) const inline

InitializeSourceManager() [1/2]

InitializeSourceManager() [2/2]

InitializeSourceManager - Initialize the source manager to set InputFile as the main file.

Returns

True on success.

Definition at line 966 of file CompilerInstance.cpp.

References clang::SrcMgr::C_System, clang::SrcMgr::C_System_ModuleMap, clang::SrcMgr::C_User, clang::SrcMgr::C_User_ModuleMap, clang::SourceManager::createFileID(), clang::FrontendInputFile::getBuffer(), clang::FrontendInputFile::getFile(), clang::FileManager::getFileRef(), clang::InputKind::getFormat(), clang::FrontendInputFile::getKind(), clang::SourceManager::getMainFileID(), clang::FileManager::getSTDIN(), clang::FrontendInputFile::isBuffer(), clang::FrontendInputFile::isSystem(), clang::FileID::isValid(), clang::InputKind::ModuleMap, clang::DiagnosticsEngine::Report(), and clang::SourceManager::setMainFileID().

loadGlobalModuleIndex()

Load, create, or return global module.

This function returns an existing global module index, if one had already been loaded or created, or loads one if it exists, or creates one if it doesn't exist. Also, importantly, if the index doesn't cover all the modules in the module map, it will be update to do so here, because of its use in searching for needed module imports and associated fixit messages.

Parameters

TriggerLoc The location for what triggered the load.

Returns

Returns null if load failed.

Implements clang::ModuleLoader.

Definition at line 2260 of file CompilerInstance.cpp.

References clang::ModuleLoader::buildingModule(), createASTReader(), clang::Module::DefinitionLoc, E, clang::Module::getASTFile(), getFileManager(), clang::Preprocessor::getHeaderSearchInfo(), clang::HeaderSearch::getModuleMap(), getPCHContainerReader(), getPreprocessor(), hasFileManager(), hasPreprocessor(), clang::Module::Hidden, loadModule(), clang::ModuleMap::module_begin(), clang::ModuleMap::module_end(), clang::Module::Name, Path, shouldBuildGlobalModuleIndex(), and clang::GlobalModuleIndex::writeIndex().

Referenced by lookupMissingImports().

loadModule()

Attempt to load the given module.

This routine attempts to load the module described by the given parameters. If there is a module cache, this may implicitly compile the module before loading it.

Parameters

ImportLoc The location of the 'import' keyword.
Path The identifiers (and their locations) of the module "path", e.g., "std.vector" would be split into "std" and "vector".
Visibility The visibility provided for the names in the loaded module.
IsInclusionDirective Indicates that this module is being loaded implicitly, due to the presence of an inclusion directive. Otherwise, it is being loaded due to an import declaration.

Returns

If successful, returns the loaded module. Otherwise, returns NULL to indicate that the module could not be loaded.

Implements clang::ModuleLoader.

Definition at line 2010 of file CompilerInstance.cpp.

References clang::ModuleMap::cacheModuleLoad(), checkConfigMacros(), clang::Preprocessor::checkModuleIsAvailable(), clang::FixItHint::CreateReplacement(), clang::FileName, clang::Module::findSubmodule(), clang::IdentifierTable::get(), clang::ModuleMap::getCachedModuleLoad(), getDiagnostics(), clang::Module::getFullModuleName(), clang::Preprocessor::getHeaderSearchInfo(), clang::Preprocessor::getIdentifierInfo(), clang::Preprocessor::getIdentifierTable(), getLangOpts(), clang::HeaderSearch::getModuleMap(), getPreprocessor(), getTarget(), clang::IdentifierInfo::getTokenID(), clang::Module::getTopLevelModule(), clang::Module::IsFromModuleFile, clang::SourceLocation::isValid(), loadModule(), clang::HeaderSearch::lookupModule(), clang::Preprocessor::markClangModuleAsAffecting(), clang::ModuleLoadResult::MissingExpected, clang::Module::Name, Path, clang::DiagnosticsEngine::Report(), clang::ModuleMap::resolveLinkAsDependencies(), clang::Result, selectModuleSource(), and clang::Module::submodules().

Referenced by loadGlobalModuleIndex(), and loadModule().

loadModuleFile()

LoadRequestedPlugins()

void CompilerInstance::LoadRequestedPlugins ( )

lookupMissingImports()

bool CompilerInstance::lookupMissingImports ( StringRef Name, SourceLocation TriggerLoc ) overridevirtual

makeModuleVisible()

printDiagnosticStats()

void CompilerInstance::printDiagnosticStats ( )

resetAndLeakASTContext()

void clang::CompilerInstance::resetAndLeakASTContext ( ) inline

resetAndLeakFileManager()

void clang::CompilerInstance::resetAndLeakFileManager ( ) inline

resetAndLeakPreprocessor()

void clang::CompilerInstance::resetAndLeakPreprocessor ( ) inline

resetAndLeakSema()

void CompilerInstance::resetAndLeakSema ( )

resetAndLeakSourceManager()

void clang::CompilerInstance::resetAndLeakSourceManager ( ) inline

setASTConsumer()

void CompilerInstance::setASTConsumer ( std::unique_ptr< ASTConsumer > Value )

setASTContext()

void CompilerInstance::setASTContext ( ASTContext * Value )

setASTReader()

setAuxTarget()

void CompilerInstance::setAuxTarget ( TargetInfo * Value )

setBuildGlobalModuleIndex()

void clang::CompilerInstance::setBuildGlobalModuleIndex ( bool Build) inline

setCodeCompletionConsumer()

setDiagnostics()

setExternalSemaSource()

setFailedModulesSet()

void clang::CompilerInstance::setFailedModulesSet ( std::shared_ptr< FailedModulesSet > FMS) inline

setFileManager()

void CompilerInstance::setFileManager ( FileManager * Value )

setInvocation()

setModuleDepCollector()

setOutputStream()

void clang::CompilerInstance::setOutputStream ( std::unique_ptr< llvm::raw_pwrite_stream > OutStream) inline

setPreprocessor()

void CompilerInstance::setPreprocessor ( std::shared_ptr< Preprocessor > Value )

setSema()

void CompilerInstance::setSema ( Sema * S )

setSourceManager()

setTarget()

void CompilerInstance::setTarget ( TargetInfo * Value )

setVerboseOutputStream() [1/2]

void CompilerInstance::setVerboseOutputStream ( raw_ostream & Value )

setVerboseOutputStream() [2/2]

void CompilerInstance::setVerboseOutputStream ( std::unique_ptr< raw_ostream > Value )

shouldBuildGlobalModuleIndex()

bool CompilerInstance::shouldBuildGlobalModuleIndex ( ) const

takeASTConsumer()

std::unique_ptr< ASTConsumer > clang::CompilerInstance::takeASTConsumer ( ) inline

takeOutputStream()

std::unique_ptr< llvm::raw_pwrite_stream > clang::CompilerInstance::takeOutputStream ( ) inline

takeSema()

std::unique_ptr< Sema > CompilerInstance::takeSema ( )

The documentation for this class was generated from the following files: