PIPS
atomizer-local.h File Reference

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...
 

Macro Definition Documentation

◆ AUX_ENT

#define AUX_ENT   2

Definition at line 28 of file atomizer-local.h.

◆ DOUBLE_PRECISION_SIZE

#define DOUBLE_PRECISION_SIZE   8

Definition at line 29 of file atomizer-local.h.

◆ TMP_ENT

#define TMP_ENT   1

Definition at line 27 of file atomizer-local.h.

Variable Documentation

◆ l_inst

list l_inst
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().