5 File name: ir/ana/pto_comp.h
6 Purpose: Main Implementation of PTO
9 Created: Sat Nov 13 19:35:27 CET 2004
11 Copyright: (c) 1999-2004 Universität Karlsruhe
12 Licence: This file is protected by the GPL - GNU GENERAL PUBLIC LICENSE.
23 /* ===================================================
25 =================================================== */
27 /* ===================================================
29 =================================================== */
30 typedef struct pto_str {
34 typedef struct alloc_pto_str {
36 pto_t **ptos; /* all names */
37 pto_t *curr_pto; /* name for current ctx */
40 struct pto_env_str; /* forward decl only */
42 /* ===================================================
44 =================================================== */
45 /* Main loop: Initialise the graph for the given ctx_idx and iterate over it */
46 void pto_graph (ir_graph*, int, struct pto_env_str*);
48 /* Set the PTO value for the given node */
49 void set_node_pto (ir_node*, pto_t*);
50 /*Get the PTO value for the given non-alloc node */
51 pto_t *get_node_pto (ir_node*);
53 /* Set the PTO value for the given alloc node */
54 void set_alloc_pto (ir_node*, alloc_pto_t*);
56 /*Get the current PTO value for the given alloc node */
57 pto_t *get_alloc_pto (ir_node*);
60 /* ===================================================
62 =================================================== */
65 # endif /* not defined _PTO_COMP_ */
71 Revision 1.3 2004/12/20 17:34:35 liekweg
72 fix recursion handling
74 Revision 1.2 2004/11/24 14:53:55 liekweg
77 Revision 1.1 2004/11/18 16:37:34 liekweg