|
clang 22.0.0git
|
#include "clang/CIR/FrontendAction/CIRGenAction.h"
Public Types | |
| enum class | OutputType { EmitAssembly , EmitCIR , EmitLLVM , EmitBC , EmitObj } |
Public Member Functions | |
| ~CIRGenAction () override | |
| Public Member Functions inherited from clang::ASTFrontendAction | |
| ASTFrontendAction () | |
| bool | usesPreprocessorOnly () const override |
| Does this action only use the preprocessor? | |
| Public Member Functions inherited from clang::FrontendAction | |
| FrontendAction () | |
| virtual | ~FrontendAction () |
| CompilerInstance & | getCompilerInstance () const |
| void | setCompilerInstance (CompilerInstance *Value) |
| bool | isCurrentFileAST () const |
| const FrontendInputFile & | getCurrentInput () const |
| StringRef | getCurrentFile () const |
| StringRef | getCurrentFileOrBufferName () const |
| InputKind | getCurrentFileKind () const |
| ASTUnit & | getCurrentASTUnit () const |
| Module * | getCurrentModule () 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? | |
| virtual TranslationUnitKind | getTranslationUnitKind () |
| For AST-based actions, the kind of translation unit we're handling. | |
| virtual bool | hasPCHSupport () const |
| Does this action support use with PCH? | |
| virtual bool | hasASTFileSupport () const |
| Does this action support use with AST files? | |
| virtual bool | hasIRSupport () const |
| Does this action support use with IR files? | |
| virtual bool | hasCodeCompletionSupport () const |
| Does this action support use with code completion? | |
| bool | PrepareToExecute (CompilerInstance &CI) |
| Prepare the action to execute on the given compiler instance. | |
| bool | BeginSourceFile (CompilerInstance &CI, const FrontendInputFile &Input) |
Prepare the action for processing the input file Input. | |
| llvm::Error | Execute () |
| Set the source manager's main input file, and run the action. | |
| virtual void | EndSourceFile () |
| Perform any per-file post processing, deallocate per-file objects, and run statistics and output file cleanup code. | |
Public Attributes | |
| OutputType | Action |
Protected Member Functions | |
| CIRGenAction (OutputType Action, mlir::MLIRContext *MLIRCtx=nullptr) | |
| std::unique_ptr< clang::ASTConsumer > | CreateASTConsumer (clang::CompilerInstance &CI, llvm::StringRef InFile) override |
| Protected Member Functions inherited from clang::ASTFrontendAction | |
| void | ExecuteAction () override |
| Implement the ExecuteAction interface by running Sema on the already-initialized AST consumer. | |
| Protected Member Functions inherited from clang::FrontendAction | |
| virtual bool | PrepareToExecuteAction (CompilerInstance &CI) |
| Prepare to execute the action on the given CompilerInstance. | |
| virtual std::unique_ptr< ASTConsumer > | CreateASTConsumer (CompilerInstance &CI, StringRef InFile)=0 |
| Create the AST consumer object for this action, if supported. | |
| 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. | |
| virtual bool | BeginSourceFileAction (CompilerInstance &CI) |
| Callback at the start of processing a single input. | |
| virtual void | EndSourceFileAction () |
| Callback at the end of processing a single input. | |
| virtual bool | shouldEraseOutputFiles () |
| Callback at the end of processing a single input, to determine if the output files should be erased or not. | |
Friends | |
| class | CIRGenConsumer |
Definition at line 25 of file CIRGenAction.h.
|
strong |
| Enumerator | |
|---|---|
| EmitAssembly | |
| EmitCIR | |
| EmitLLVM | |
| EmitBC | |
| EmitObj | |
Definition at line 27 of file CIRGenAction.h.
|
protected |
Definition at line 168 of file CIRGenAction.cpp.
References Action.
Referenced by cir::EmitAssemblyAction::EmitAssemblyAction(), cir::EmitBCAction::EmitBCAction(), cir::EmitCIRAction::EmitCIRAction(), cir::EmitLLVMAction::EmitLLVMAction(), and cir::EmitObjAction::EmitObjAction().
|
override |
Definition at line 171 of file CIRGenAction.cpp.
|
overrideprotected |
Definition at line 192 of file CIRGenAction.cpp.
References Action, clang::CompilerInstance::getCodeGenOpts(), getOutputStream(), and clang::CompilerInstance::takeOutputStream().
|
friend |
Definition at line 36 of file CIRGenAction.h.
References Action, and CIRGenConsumer.
Referenced by CIRGenConsumer.
| OutputType cir::CIRGenAction::Action |
Definition at line 52 of file CIRGenAction.h.
Referenced by CIRGenAction(), CIRGenConsumer, and CreateASTConsumer().