PIPS
|
Go to the source code of this file.
Data Structures | |
struct | Block |
During the computation, the program has to deal with blocks of statements. More... | |
Macros | |
#define | TMP_ENT 1 |
#define | AUX_ENT 2 |
#define | DOUBLE_PRECISION_SIZE 8 |
Variables | |
list | l_inst |
The list "first" is a truncated list from the first to the current statement (not included). More... | |
#define AUX_ENT 2 |
Definition at line 28 of file atomizer-local.h.
#define DOUBLE_PRECISION_SIZE 8 |
Definition at line 29 of file atomizer-local.h.
#define TMP_ENT 1 |
Definition at line 27 of file atomizer-local.h.
|
extern |
The list "first" is a truncated list from the first to the current statement (not included).
atomizer.c
The list "last" is a truncated list from the current statement (included) to the last. The union of "first" and "last" is equal to the entire block.
The bool "stmt_generated" says if the current statement has: _ true : already generated statements. _ false : not generated statements.
Thus, when the current statement generates a new statement it is put at the end of the list "first" (just before the current statement). The current statement gives its caracteristics to the new one if the bool "stmt_generated" is false; this allows to keep these caracteristics at the first statement of the list generated by the translation of the current statement. The caracteristics of a statement are its "label", "number", "ordering" and "comments" (cf. RI). This global variable is used for the modification of the control graph, see commentaries of atomizer_of_unstructured() in atomizer.c.
The list "first" is a truncated list from the first to the current statement (not included).
This global variable is used for the modification of the control graph, see commentaries of atomizer_of_unstructured() in this file.
Definition at line 87 of file atomizer.h.
Referenced by modify_blocks().