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.
21 /* ===================================================
23 =================================================== */
25 /* ===================================================
27 =================================================== */
28 typedef struct pto_str {
32 typedef struct alloc_pto_str {
34 pto_t **ptos; /* all names */
35 pto_t *curr_pto; /* name for current ctx */
38 /* ===================================================
40 =================================================== */
41 /* Set the PTO value for the given node */
42 void set_node_pto (ir_node*, pto_t*);
43 /*Get the PTO value for the given non-alloc node */
44 pto_t *get_node_pto (ir_node*);
46 /* Set the PTO value for the given alloc node */
47 void set_alloc_pto (ir_node*, alloc_pto_t*);
49 /*Get the current PTO value for the given alloc node */
50 pto_t *get_alloc_pto (ir_node*);
53 /* Perform PTO on all visible graphs. */
56 void pto_cleanup (void);
58 /* ===================================================
60 =================================================== */
63 # endif /* not defined _PTO_COMP_ */
69 Revision 1.1 2004/11/18 16:37:34 liekweg