Passo intermediario, ainda falta um longo caminho
[pspdecompiler.git] / output.h
blob0fd2df7191497da2bbbbce9b3c96d5913eea2ca0
2 #ifndef __OUTPUT_H
3 #define __OUTPUT_H
5 #include <stddef.h>
6 #include "code.h"
8 #define OUT_PRINT_DFS 1
9 #define OUT_PRINT_RDFS 2
10 #define OUT_PRINT_DOMINATOR 4
11 #define OUT_PRINT_RDOMINATOR 8
12 #define OUT_PRINT_FRONTIER 16
13 #define OUT_PRINT_RFRONTIER 32
14 #define OUT_PRINT_PHIS 64
15 #define OUT_PRINT_CODE 128
16 #define OUT_PRINT_STRUCTURES 256
17 #define OUT_PRINT_EDGE_TYPES 512
19 #define OPTS_DEFERRED 1
20 #define OPTS_REVERSECOND 2
23 void ident_line (FILE *out, int size);
24 void get_base_name (char *filename, char *basename, size_t len);
25 void print_value (FILE *out, struct value *val);
26 void print_operation (FILE *out, struct operation *op, int identsize, int options);
27 void print_complexop (FILE *out, struct operation *op, const char *opsymbol, int options);
28 void print_subroutine_name (FILE *out, struct subroutine *sub);
29 void print_subroutine_declaration (FILE *out, struct subroutine *sub);
31 int print_code (struct code *c, char *filename, int verbosity);
32 int print_graph (struct code *c, char *prxname, int options);
34 #endif /* __OUTPUT_H */