PIPS
naming-local.h File Reference

Go to the source code of this file.

Macros

#define MODULE_SEP   ':'
 special characters to build entity names of various kinds More...
 
#define MODULE_SEP_CHAR   MODULE_SEP
 
#define MODULE_SEP_STRING   ":"
 
#define LABEL_PREFIX   "@"
 
#define MAIN_PREFIX   "%"
 
#define MAIN_PREFIX_CHAR   '%'
 
#define COMMON_PREFIX   "~"
 
#define BLOCKDATA_PREFIX   "&"
 
#define F95MODULE_PREFIX   "\xa4"
 
#define FILE_SEP_CHAR   '!'
 
#define FILE_SEP   FILE_SEP_CHAR
 
#define FILE_SEP_STRING   "!"
 
#define MODULE_NAME_CHARS
 
#define BLOCK_SEP_STRING   "`"
 Scope separator. More...
 
#define BLOCK_SEP_CHAR   '`'
 
#define MEMBER_SEP_STRING   "^"
 
#define MEMBER_SEP_CHAR   '^'
 
#define STRUCT_PREFIX   "#"
 
#define STRUCT_PREFIX_CHAR   '#'
 
#define UNION_PREFIX   "'" /**Conflict with C character constants */
 
#define UNION_PREFIX_CHAR   '\''
 
#define ENUM_PREFIX   "?"
 
#define ENUM_PREFIX_CHAR   '?'
 
#define TYPEDEF_PREFIX   "$"
 
#define TYPEDEF_PREFIX_CHAR   '$'
 
#define F95_USE_LOCAL_NAME   "*USE*"
 constant names More...
 
#define BLANK_COMMON_LOCAL_NAME   "*BLANK*"
 
#define DYNAMIC_AREA_LOCAL_NAME   "*DYNAMIC*"
 
#define STATIC_AREA_LOCAL_NAME   "*STATIC*"
 
#define HEAP_AREA_LOCAL_NAME   "*HEAP*"
 
#define STACK_AREA_LOCAL_NAME   "*STACK*"
 
#define ALLOCATABLE_AREA_LOCAL_NAME   "*ALLOCATABLE*"
 
#define FORMAL_AREA_LOCAL_NAME   "*FORMAL*"
 
#define POINTER_DUMMY_TARGETS_AREA_LOCAL_NAME   "*POINTER_DUMMY_TARGETS*"
 
#define ALL_MEMORY_ENTITY_NAME   "TOP-LEVEL:*MEMORY*"
 The set of all memory areas. More...
 
#define DUMMY_ENUM_PREFIX   "_PIPS_ENUM_"
 For enum and struct and union without names (see c_syntax/cyacc.y) More...
 
#define DUMMY_STRUCT_PREFIX   "_PIPS_STRUCT_"
 
#define DUMMY_UNION_PREFIX   "_PIPS_UNION_"
 
#define DUMMY_ABSTRACT_PREFIX   "_PIPS_ABSTRACT_"
 
#define DUMMY_MEMBER_PREFIX   "_PIPS_MEMBER_" /**For bit fields */
 
#define DUMMY_PARAMETER_PREFIX   "DUMMY-PARAMETER-"
 For dmmmy parameters in functions declarations. More...
 
#define EMPTY_LABEL_NAME   LABEL_PREFIX
 Its value is "@", the label prefix followed by nothing. More...
 
#define LIST_DIRECTED_FORMAT_NAME   "LIST-DIRECTED"
 
#define TOP_LEVEL_MODULE_NAME   "TOP-LEVEL"
 Module containing the global variables in Fortran and C. More...
 
#define POINTS_TO_MODULE_NAME   "*POINTS-TO-MODULE*"
 Module containing stub variables used to initialize intraprocedural points-to in C. More...
 
#define RETURN_LABEL_NAME   "00000"
 
#define MAXIMAL_MODULE_NAME_SIZE   100
 In C, the module name may include file names, the compilation unit name and the user name of the function. More...
 
#define C_PRAGMA_HEADER_STRING   "#pragma"
 Constants for pragma management. More...
 
#define FORTRAN_PRAGMA_HEADER_STRING   "!$"
 
#define FORTRAN_OMP_CONTINUATION_STRING   "\n!$omp& "
 

Macro Definition Documentation

◆ ALL_MEMORY_ENTITY_NAME

#define ALL_MEMORY_ENTITY_NAME   "TOP-LEVEL:*MEMORY*"

The set of all memory areas.

FI: this macro is now obsolete and should be removed when a new version of alias-classes is introduced. Too bad ri-util/effects.c is going to depend on alias-classes

Definition at line 83 of file naming-local.h.

◆ ALLOCATABLE_AREA_LOCAL_NAME

#define ALLOCATABLE_AREA_LOCAL_NAME   "*ALLOCATABLE*"

Definition at line 73 of file naming-local.h.

◆ BLANK_COMMON_LOCAL_NAME

#define BLANK_COMMON_LOCAL_NAME   "*BLANK*"

Definition at line 68 of file naming-local.h.

◆ BLOCK_SEP_CHAR

#define BLOCK_SEP_CHAR   '`'

Definition at line 51 of file naming-local.h.

◆ BLOCK_SEP_STRING

#define BLOCK_SEP_STRING   "`"

Scope separator.

Definition at line 50 of file naming-local.h.

◆ BLOCKDATA_PREFIX

#define BLOCKDATA_PREFIX   "&"

Definition at line 35 of file naming-local.h.

◆ C_PRAGMA_HEADER_STRING

#define C_PRAGMA_HEADER_STRING   "#pragma"

Constants for pragma management.

Definition at line 115 of file naming-local.h.

◆ COMMON_PREFIX

#define COMMON_PREFIX   "~"

Definition at line 34 of file naming-local.h.

◆ DUMMY_ABSTRACT_PREFIX

#define DUMMY_ABSTRACT_PREFIX   "_PIPS_ABSTRACT_"

Definition at line 89 of file naming-local.h.

◆ DUMMY_ENUM_PREFIX

#define DUMMY_ENUM_PREFIX   "_PIPS_ENUM_"

For enum and struct and union without names (see c_syntax/cyacc.y)

Definition at line 86 of file naming-local.h.

◆ DUMMY_MEMBER_PREFIX

#define DUMMY_MEMBER_PREFIX   "_PIPS_MEMBER_" /**For bit fields */

Definition at line 90 of file naming-local.h.

◆ DUMMY_PARAMETER_PREFIX

#define DUMMY_PARAMETER_PREFIX   "DUMMY-PARAMETER-"

For dmmmy parameters in functions declarations.

Definition at line 93 of file naming-local.h.

◆ DUMMY_STRUCT_PREFIX

#define DUMMY_STRUCT_PREFIX   "_PIPS_STRUCT_"

Definition at line 87 of file naming-local.h.

◆ DUMMY_UNION_PREFIX

#define DUMMY_UNION_PREFIX   "_PIPS_UNION_"

Definition at line 88 of file naming-local.h.

◆ DYNAMIC_AREA_LOCAL_NAME

#define DYNAMIC_AREA_LOCAL_NAME   "*DYNAMIC*"

Definition at line 69 of file naming-local.h.

◆ EMPTY_LABEL_NAME

#define EMPTY_LABEL_NAME   LABEL_PREFIX

Its value is "@", the label prefix followed by nothing.

Definition at line 96 of file naming-local.h.

◆ ENUM_PREFIX

#define ENUM_PREFIX   "?"

Definition at line 60 of file naming-local.h.

◆ ENUM_PREFIX_CHAR

#define ENUM_PREFIX_CHAR   '?'

Definition at line 61 of file naming-local.h.

◆ F95_USE_LOCAL_NAME

#define F95_USE_LOCAL_NAME   "*USE*"

constant names

Definition at line 67 of file naming-local.h.

◆ F95MODULE_PREFIX

#define F95MODULE_PREFIX   "\xa4"

Definition at line 36 of file naming-local.h.

◆ FILE_SEP

#define FILE_SEP   FILE_SEP_CHAR

Definition at line 39 of file naming-local.h.

◆ FILE_SEP_CHAR

#define FILE_SEP_CHAR   '!'

Definition at line 38 of file naming-local.h.

◆ FILE_SEP_STRING

#define FILE_SEP_STRING   "!"

Definition at line 41 of file naming-local.h.

◆ FORMAL_AREA_LOCAL_NAME

#define FORMAL_AREA_LOCAL_NAME   "*FORMAL*"

Definition at line 76 of file naming-local.h.

◆ FORTRAN_OMP_CONTINUATION_STRING

#define FORTRAN_OMP_CONTINUATION_STRING   "\n!$omp& "

Definition at line 117 of file naming-local.h.

◆ FORTRAN_PRAGMA_HEADER_STRING

#define FORTRAN_PRAGMA_HEADER_STRING   "!$"

Definition at line 116 of file naming-local.h.

◆ HEAP_AREA_LOCAL_NAME

#define HEAP_AREA_LOCAL_NAME   "*HEAP*"

Definition at line 71 of file naming-local.h.

◆ LABEL_PREFIX

#define LABEL_PREFIX   "@"

Definition at line 31 of file naming-local.h.

◆ LIST_DIRECTED_FORMAT_NAME

#define LIST_DIRECTED_FORMAT_NAME   "LIST-DIRECTED"

Definition at line 97 of file naming-local.h.

◆ MAIN_PREFIX

#define MAIN_PREFIX   "%"

Definition at line 32 of file naming-local.h.

◆ MAIN_PREFIX_CHAR

#define MAIN_PREFIX_CHAR   '%'

Definition at line 33 of file naming-local.h.

◆ MAXIMAL_MODULE_NAME_SIZE

#define MAXIMAL_MODULE_NAME_SIZE   100

In C, the module name may include file names, the compilation unit name and the user name of the function.

It goes well beyond the 36 of Fortan (check the standard).

Definition at line 112 of file naming-local.h.

◆ MEMBER_SEP_CHAR

#define MEMBER_SEP_CHAR   '^'

Definition at line 54 of file naming-local.h.

◆ MEMBER_SEP_STRING

#define MEMBER_SEP_STRING   "^"

Definition at line 53 of file naming-local.h.

◆ MODULE_NAME_CHARS

#define MODULE_NAME_CHARS
Value:
( "ABCDEFGHIJKLMNOPQRSTUVWXYZ" \
"0123456789" \
"abcdefghijklmnopqrstuvwxyz" \
FILE_SEP_STRING MODULE_SEP_STRING "|_#-." )
#define MODULE_SEP_STRING
Definition: naming-local.h:30

Definition at line 43 of file naming-local.h.

◆ MODULE_SEP

#define MODULE_SEP   ':'

special characters to build entity names of various kinds

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

◆ MODULE_SEP_CHAR

#define MODULE_SEP_CHAR   MODULE_SEP

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

◆ MODULE_SEP_STRING

#define MODULE_SEP_STRING   ":"

Definition at line 30 of file naming-local.h.

◆ POINTER_DUMMY_TARGETS_AREA_LOCAL_NAME

#define POINTER_DUMMY_TARGETS_AREA_LOCAL_NAME   "*POINTER_DUMMY_TARGETS*"

Definition at line 77 of file naming-local.h.

◆ POINTS_TO_MODULE_NAME

#define POINTS_TO_MODULE_NAME   "*POINTS-TO-MODULE*"

Module containing stub variables used to initialize intraprocedural points-to in C.

Definition at line 104 of file naming-local.h.

◆ RETURN_LABEL_NAME

#define RETURN_LABEL_NAME   "00000"

Definition at line 106 of file naming-local.h.

◆ STACK_AREA_LOCAL_NAME

#define STACK_AREA_LOCAL_NAME   "*STACK*"

Definition at line 72 of file naming-local.h.

◆ STATIC_AREA_LOCAL_NAME

#define STATIC_AREA_LOCAL_NAME   "*STATIC*"

Definition at line 70 of file naming-local.h.

◆ STRUCT_PREFIX

#define STRUCT_PREFIX   "#"

Definition at line 56 of file naming-local.h.

◆ STRUCT_PREFIX_CHAR

#define STRUCT_PREFIX_CHAR   '#'

Definition at line 57 of file naming-local.h.

◆ TOP_LEVEL_MODULE_NAME

#define TOP_LEVEL_MODULE_NAME   "TOP-LEVEL"

Module containing the global variables in Fortran and C.

Definition at line 101 of file naming-local.h.

◆ TYPEDEF_PREFIX

#define TYPEDEF_PREFIX   "$"

Definition at line 62 of file naming-local.h.

◆ TYPEDEF_PREFIX_CHAR

#define TYPEDEF_PREFIX_CHAR   '$'

Definition at line 63 of file naming-local.h.

◆ UNION_PREFIX

#define UNION_PREFIX   "'" /**Conflict with C character constants */

Definition at line 58 of file naming-local.h.

◆ UNION_PREFIX_CHAR

#define UNION_PREFIX_CHAR   '\''

Definition at line 59 of file naming-local.h.