summaryrefslogtreecommitdiff
path: root/ast.h
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2010-03-08 23:44:00 -0800
committerIan Romanick <ian.d.romanick@intel.com>2010-03-08 23:44:54 -0800
commit0044e7edcea22d2456c051a1c4b744a26960ad27 (patch)
treee284a1d792f4027d563aca5ee2e94459b08e6d4d /ast.h
parent7e4ce719238e910043325567e941e4ea9a953264 (diff)
Conver IR structures to use exec_list instead of simple_node
Diffstat (limited to 'ast.h')
-rw-r--r--ast.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/ast.h b/ast.h
index 96f2e3bb03..fa84a91574 100644
--- a/ast.h
+++ b/ast.h
@@ -26,6 +26,7 @@
#define AST_H
#include "main/simple_list.h"
+#include "list.h"
#include "glsl_parser_extras.h"
struct ir_instruction;
@@ -37,7 +38,7 @@ class ast_node : public simple_node {
public:
virtual ~ast_node();
virtual void print(void) const;
- virtual ir_instruction *hir(struct simple_node *instructions,
+ virtual ir_instruction *hir(exec_list *instructions,
struct _mesa_glsl_parse_state *state);
/**
@@ -151,7 +152,7 @@ public:
static const char *operator_string(enum ast_operators op);
- virtual ir_instruction *hir(struct simple_node *instructions,
+ virtual ir_instruction *hir(exec_list *instructions,
struct _mesa_glsl_parse_state *state);
virtual void print(void) const;
@@ -198,7 +199,7 @@ public:
ast_compound_statement(int new_scope, ast_node *statements);
virtual void print(void) const;
- virtual ir_instruction *hir(struct simple_node *instructions,
+ virtual ir_instruction *hir(exec_list *instructions,
struct _mesa_glsl_parse_state *state);
int new_scope;
@@ -338,7 +339,7 @@ public:
ast_declarator_list(ast_fully_specified_type *);
virtual void print(void) const;
- virtual ir_instruction *hir(struct simple_node *instructions,
+ virtual ir_instruction *hir(exec_list *instructions,
struct _mesa_glsl_parse_state *state);
ast_fully_specified_type *type;
@@ -359,7 +360,7 @@ class ast_parameter_declarator : public ast_node {
public:
virtual void print(void) const;
- virtual ir_instruction *hir(struct simple_node *instructions,
+ virtual ir_instruction *hir(exec_list *instructions,
struct _mesa_glsl_parse_state *state);
ast_fully_specified_type *type;
@@ -406,7 +407,7 @@ public:
ast_expression_statement(ast_expression *);
virtual void print(void) const;
- virtual ir_instruction *hir(struct simple_node *instructions,
+ virtual ir_instruction *hir(exec_list *instructions,
struct _mesa_glsl_parse_state *state);
ast_expression *expression;
@@ -483,7 +484,7 @@ class ast_function_definition : public ast_node {
public:
virtual void print(void) const;
- virtual ir_instruction *hir(struct simple_node *instructions,
+ virtual ir_instruction *hir(exec_list *instructions,
struct _mesa_glsl_parse_state *state);
ast_function *prototype;
@@ -493,7 +494,7 @@ public:
extern struct ir_instruction *
_mesa_ast_field_selection_to_hir(const struct ast_expression *expr,
- struct simple_node *instructions,
+ exec_list *instructions,
struct _mesa_glsl_parse_state *state);
#endif /* AST_H */