Home | History | Annotate | Download | only in Driver

Lines Matching refs:Action

1 //===--- Action.h - Abstract compilation steps ------------------*- C++ -*-===//
26 /// Action - Represent an abstract compilation step to perform.
28 /// An action represents an edge in the compilation graph; typically
35 class Action {
64 /// The output type of this action.
72 Action(ActionClass _Kind, types::ID _Type)
74 Action(ActionClass _Kind, Action *Input, types::ID _Type)
76 Action(ActionClass _Kind, const ActionList &_Inputs, types::ID _Type)
79 virtual ~Action();
81 const char *getClassName() const { return Action::getClassName(getKind()); }
100 class InputAction : public Action {
109 static bool classof(const Action *A) {
114 class BindArchAction : public Action {
121 BindArchAction(Action *Input, const char *_ArchName);
125 static bool classof(const Action *A) {
130 class JobAction : public Action {
133 JobAction(ActionClass Kind, Action *Input, types::ID Type);
137 static bool classof(const Action *A) {
146 PreprocessJobAction(Action *Input, types::ID OutputType);
148 static bool classof(const Action *A) {
156 PrecompileJobAction(Action *Input, types::ID OutputType);
158 static bool classof(const Action *A) {
166 AnalyzeJobAction(Action *Input, types::ID OutputType);
168 static bool classof(const Action *A) {
176 MigrateJobAction(Action *Input, types::ID OutputType);
178 static bool classof(const Action *A) {
186 CompileJobAction(Action *Input, types::ID OutputType);
188 static bool classof(const Action *A) {
196 AssembleJobAction(Action *Input, types::ID OutputType);
198 static bool classof(const Action *A) {
208 static bool classof(const Action *A) {
218 static bool classof(const Action *A) {
228 static bool classof(const Action *A) {
237 static bool classof(const Action *A) {