clang
3.9.0
|
#include <CodeGenAction.h>
Public Member Functions | |
EmitLLVMAction (llvm::LLVMContext *_VMContext=nullptr) | |
![]() | |
~CodeGenAction () override | |
void | addLinkModule (llvm::Module *Mod, unsigned LinkFlags) |
setLinkModule - Set the link module to be used by this action. More... | |
std::unique_ptr< llvm::Module > | takeModule () |
Take the generated LLVM module, for use after the action has been run. More... | |
llvm::LLVMContext * | takeLLVMContext () |
Take the LLVM context used by this action. More... | |
![]() | |
ASTFrontendAction () | |
bool | usesPreprocessorOnly () const override |
Does this action only use the preprocessor? More... | |
![]() | |
FrontendAction () | |
virtual | ~FrontendAction () |
CompilerInstance & | getCompilerInstance () const |
void | setCompilerInstance (CompilerInstance *Value) |
bool | isCurrentFileAST () const |
const FrontendInputFile & | getCurrentInput () const |
const StringRef | getCurrentFile () const |
InputKind | getCurrentFileKind () const |
ASTUnit & | getCurrentASTUnit () const |
std::unique_ptr< ASTUnit > | takeCurrentASTUnit () |
void | setCurrentInput (const FrontendInputFile &CurrentInput, std::unique_ptr< ASTUnit > AST=nullptr) |
virtual bool | isModelParsingAction () const |
Is this action invoked on a model file? More... | |
virtual TranslationUnitKind | getTranslationUnitKind () |
For AST-based actions, the kind of translation unit we're handling. More... | |
virtual bool | hasPCHSupport () const |
Does this action support use with PCH? More... | |
virtual bool | hasASTFileSupport () const |
Does this action support use with AST files? More... | |
virtual bool | hasCodeCompletionSupport () const |
Does this action support use with code completion? More... | |
bool | BeginSourceFile (CompilerInstance &CI, const FrontendInputFile &Input) |
Prepare the action for processing the input file Input . More... | |
bool | Execute () |
Set the source manager's main input file, and run the action. More... | |
void | EndSourceFile () |
Perform any per-file post processing, deallocate per-file objects, and run statistics and output file cleanup code. More... | |
Additional Inherited Members | |
![]() | |
BackendConsumer * | BEConsumer |
![]() | |
CodeGenAction (unsigned _Act, llvm::LLVMContext *_VMContext=nullptr) | |
Create a new code generation action. More... | |
bool | hasIRSupport () const override |
Does this action support use with IR files? More... | |
std::unique_ptr< ASTConsumer > | CreateASTConsumer (CompilerInstance &CI, StringRef InFile) override |
Create the AST consumer object for this action, if supported. More... | |
void | ExecuteAction () override |
Callback to run the program action, using the initialized compiler instance. More... | |
void | EndSourceFileAction () override |
Callback at the end of processing a single input. More... | |
![]() | |
void | ExecuteAction () override |
Implement the ExecuteAction interface by running Sema on the already-initialized AST consumer. More... | |
![]() | |
virtual bool | BeginInvocation (CompilerInstance &CI) |
Callback before starting processing a single input, giving the opportunity to modify the CompilerInvocation or do some other action before BeginSourceFileAction is called. More... | |
virtual bool | BeginSourceFileAction (CompilerInstance &CI, StringRef Filename) |
Callback at the start of processing a single input. More... | |
virtual bool | shouldEraseOutputFiles () |
Callback at the end of processing a single input, to determine if the output files should be erased or not. More... | |
Definition at line 81 of file CodeGenAction.h.
EmitLLVMAction::EmitLLVMAction | ( | llvm::LLVMContext * | _VMContext = nullptr | ) |
Definition at line 867 of file CodeGenAction.cpp.