diagnostics.h File Reference

#include <stdio.h>

Include dependency graph for diagnostics.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define DBG_LVL   0
#define DBGMSG(level,...)
#define DBGMSG_PUB(level,...)
#define ERRMSG(...)
#define DIE(...)   ERRMSG(__VA_ARGS__); { exit(1); }
#define IFDBG(level)   if (level <= DBG_LVL)
#define IFDBG_PUB(level)   if (level <= DBG_LVL_PUB)
#define ASSERT_WARN(a_truth, diag_args)   DIAG_ASSERT_LOC(a_truth, Diag_Warning, diag_args)
#define ASSERT_FATAL(a_truth, diag_args)   DIAG_ASSERT_LOC(a_truth, Diag_Fatal, diag_args)
#define ASSERT_DBG_WARN   ASSERT_WARN
#define ASSERT_DBG_FATAL   ASSERT_FATAL
#define DIAG_ASSERT_LOC(a_truth, diag_handler, diag_args)
#define DIAG_ASSERT_NOLOC(a_truth, diag_handler, diag_args)   ((a_truth) ? (void) 1 : diag_handler diag_args)

Typedefs

typedef enum Diag_Code DIAG_CODE

Enumerations

enum  Diag_Code {
  DIAG_FIRST = 0, DIAG_A_STRING = 0, DIAG_UNKNOWN_CMD_LINE_OPTION = 1, DIAG_UNIMPLEMENTED = 2,
  DIAG_CANNOT_OPEN_FILE = 3, DIAG_CANNOT_CLOSE_FILE = 4, DIAG_W2F_FIRST = 100, DIAG_W2F_CANNOT_HANDLE_OPC = 101,
  DIAG_W2F_UNEXPECTED_OPC = 110, DIAG_W2F_UNEXPECTED_IOS = 111, DIAG_W2F_UNEXPECTED_IOU = 112, DIAG_W2F_UNEXPECTED_IOF = 113,
  DIAG_W2F_UNEXPECTED_IOC = 114, DIAG_W2F_UNEXPECTED_IOL = 115, DIAG_W2F_UNEXPECTED_INITV = 116, DIAG_W2F_UNEXPECTED_DOLOOP_BOUNDOP = 117,
  DIAG_W2F_UNEXPECTED_IMPLIED_DOLOOP = 118, DIAG_W2F_UNEXPECTED_RETURNSITE = 119, DIAG_W2F_UNEXPECTED_CALLSITE = 120, DIAG_W2F_UNEXPECTED_SUBSTRING_REF = 121,
  DIAG_W2F_UNEXPEXTED_RETURNREG_USE = 122, DIAG_W2F_UNEXPEXTED_OFFSET = 123, DIAG_W2F_UNEXPEXTED_NULL_PTR = 124, DIAG_W2F_NONEXISTENT_FLD_PATH = 125,
  DIAG_W2F_CANNOT_LDA_PREG = 126, DIAG_W2F_CANNOT_DEREF = 127, DIAG_W2F_UNEXPECTED_NUM_KIDS = 128, DIAG_W2F_UNEXPECTED_CVT = 129,
  DIAG_W2F_UNEXPECTED_CONTEXT = 130, DIAG_W2F_UNEXPECTED_TYPE_KIND = 203, DIAG_W2F_UNEXPECTED_TYPE_SIZE = 204, DIAG_W2F_UNEXPECTED_BTYPE = 205,
  DIAG_W2F_EXPECTED_PTR_TO_CHARACTER = 206, DIAG_W2F_EXPECTED_PTR = 207, DIAG_W2F_UNEXPECTED_SYMBOL = 208, DIAG_W2F_UNEXPECTED_SYMCLASS = 209,
  DIAG_W2F_UNEXPECTED_STORECLASS = 210, DIAG_W2F_UNEXPECTED_SYM_CONST = 211, DIAG_W2F_UNEXPECTED_PRAGMA = 212, DIAG_W2F_MISPLACED_PRAGMA = 213,
  DIAG_W2F_EXPECTED_IDNAME = 214, DIAG_W2F_INCOMPATIBLE_TYS = 215, DIAG_W2F_DECLARE_RETURN_PARAM = 216, DIAG_W2F_BUFFER_ERROR = 217,
  DIAG_W2F_LAST = 217, DIAG_LAST = 542
}

Functions

void Diag_Init (void)
void Diag_Exit (void)
void Diag_Set_Phase (const char *phase_name)
void Diag_Set_File (const char *filename)
void Diag_Set_Max_Diags (int max_allowed_diags)
int Diag_Get_Warn_Count (void)
void Diag_Set_Location (const char *file_name, int line_number)
void Diag_Warning (DIAG_CODE code,...)
void Diag_Fatal (DIAG_CODE code,...)

Variables

int DBG_LVL_PUB


Define Documentation

#define ASSERT_DBG_FATAL   ASSERT_FATAL

Definition at line 203 of file diagnostics.h.

#define ASSERT_DBG_WARN   ASSERT_WARN

Definition at line 202 of file diagnostics.h.

#define ASSERT_FATAL ( a_truth,
diag_args   )     DIAG_ASSERT_LOC(a_truth, Diag_Fatal, diag_args)

#define ASSERT_WARN ( a_truth,
diag_args   )     DIAG_ASSERT_LOC(a_truth, Diag_Warning, diag_args)

Definition at line 198 of file diagnostics.h.

#define DBG_LVL   0

Definition at line 92 of file diagnostics.h.

#define DBGMSG ( level,
...   ) 

Value:

if (level <= DBG_LVL) {                                             \
    fprintf(stderr, "Open64IRInterface:[debuglevel=%d]: ", level);                            \
    fprintf(stderr, __VA_ARGS__); fputs("\n", stderr); }

Definition at line 97 of file diagnostics.h.

Referenced by CleanUpWhirl::findModuleSymbol().

#define DBGMSG_PUB ( level,
...   ) 

Value:

if (level <= DBG_LVL_PUB) {                                         \
    fprintf(stderr, "Open64IRInterface:[debuglevel=%d]: ", level);                             \
    fprintf(stderr, __VA_ARGS__); fputs("\n", stderr); }

Definition at line 102 of file diagnostics.h.

Referenced by Open64IRInterface::haveDefinition(), and WN_GetRefObjType().

#define DIAG_ASSERT_LOC ( a_truth,
diag_handler,
diag_args   ) 

Value:

((a_truth) ? \
    (void) 1 :  \
    (Diag_Set_Location(__FILE__, __LINE__), diag_handler  diag_args))

Definition at line 220 of file diagnostics.h.

#define DIAG_ASSERT_NOLOC ( a_truth,
diag_handler,
diag_args   )     ((a_truth) ? (void) 1 : diag_handler diag_args)

Definition at line 225 of file diagnostics.h.

#define DIE ( ...   )     ERRMSG(__VA_ARGS__); { exit(1); }

#define ERRMSG ( ...   ) 

Value:

{ fputs("error", stderr);                                           \
    if (DBG_LVL) {                                                    \
      fprintf(stderr, "Open64IRInterface: [%s:%d]", __FILE__, __LINE__); }              \
    fputs(": ", stderr); fprintf(stderr, __VA_ARGS__); fputs("\n", stderr); }

Definition at line 107 of file diagnostics.h.

#define IFDBG ( level   )     if (level <= DBG_LVL)

Definition at line 116 of file diagnostics.h.

#define IFDBG_PUB ( level   )     if (level <= DBG_LVL_PUB)

Definition at line 118 of file diagnostics.h.


Typedef Documentation

typedef enum Diag_Code DIAG_CODE


Enumeration Type Documentation

enum Diag_Code

Enumerator:
DIAG_FIRST 
DIAG_A_STRING 
DIAG_UNKNOWN_CMD_LINE_OPTION 
DIAG_UNIMPLEMENTED 
DIAG_CANNOT_OPEN_FILE 
DIAG_CANNOT_CLOSE_FILE 
DIAG_W2F_FIRST 
DIAG_W2F_CANNOT_HANDLE_OPC 
DIAG_W2F_UNEXPECTED_OPC 
DIAG_W2F_UNEXPECTED_IOS 
DIAG_W2F_UNEXPECTED_IOU 
DIAG_W2F_UNEXPECTED_IOF 
DIAG_W2F_UNEXPECTED_IOC 
DIAG_W2F_UNEXPECTED_IOL 
DIAG_W2F_UNEXPECTED_INITV 
DIAG_W2F_UNEXPECTED_DOLOOP_BOUNDOP 
DIAG_W2F_UNEXPECTED_IMPLIED_DOLOOP 
DIAG_W2F_UNEXPECTED_RETURNSITE 
DIAG_W2F_UNEXPECTED_CALLSITE 
DIAG_W2F_UNEXPECTED_SUBSTRING_REF 
DIAG_W2F_UNEXPEXTED_RETURNREG_USE 
DIAG_W2F_UNEXPEXTED_OFFSET 
DIAG_W2F_UNEXPEXTED_NULL_PTR 
DIAG_W2F_NONEXISTENT_FLD_PATH 
DIAG_W2F_CANNOT_LDA_PREG 
DIAG_W2F_CANNOT_DEREF 
DIAG_W2F_UNEXPECTED_NUM_KIDS 
DIAG_W2F_UNEXPECTED_CVT 
DIAG_W2F_UNEXPECTED_CONTEXT 
DIAG_W2F_UNEXPECTED_TYPE_KIND 
DIAG_W2F_UNEXPECTED_TYPE_SIZE 
DIAG_W2F_UNEXPECTED_BTYPE 
DIAG_W2F_EXPECTED_PTR_TO_CHARACTER 
DIAG_W2F_EXPECTED_PTR 
DIAG_W2F_UNEXPECTED_SYMBOL 
DIAG_W2F_UNEXPECTED_SYMCLASS 
DIAG_W2F_UNEXPECTED_STORECLASS 
DIAG_W2F_UNEXPECTED_SYM_CONST 
DIAG_W2F_UNEXPECTED_PRAGMA 
DIAG_W2F_MISPLACED_PRAGMA 
DIAG_W2F_EXPECTED_IDNAME 
DIAG_W2F_INCOMPATIBLE_TYS 
DIAG_W2F_DECLARE_RETURN_PARAM 
DIAG_W2F_BUFFER_ERROR 
DIAG_W2F_LAST 
DIAG_LAST 

Definition at line 137 of file diagnostics.h.


Function Documentation

void Diag_Exit ( void   ) 

Definition at line 193 of file diagnostics.cpp.

References Diag_File, and NULL.

Referenced by xaif2whirl::real_main(), and real_main().

void Diag_Fatal ( DIAG_CODE  code,
  ... 
)

Definition at line 300 of file diagnostics.cpp.

References Diag_File_Location, Diag_Line_Location, Diag_Msg, Diag_Phase_Name, and NULL.

int Diag_Get_Warn_Count ( void   ) 

Definition at line 254 of file diagnostics.cpp.

References Diag_Warn_Count.

void Diag_Init ( void   ) 

void Diag_Set_File ( const char *  filename  ) 

Definition at line 212 of file diagnostics.cpp.

References Diag_File, Is_File(), NULL, Same_File(), and Set_Error_File().

Here is the call graph for this function:

void Diag_Set_Location ( const char *  file_name,
int  line_number 
)

Definition at line 263 of file diagnostics.cpp.

References Diag_File_Location, and Diag_Line_Location.

void Diag_Set_Max_Diags ( int  max_allowed_diags  ) 

Definition at line 247 of file diagnostics.cpp.

References Diag_Max_Diags.

Referenced by xaif2whirl::real_main(), and real_main().

void Diag_Set_Phase ( const char *  phase_name  ) 

void Diag_Warning ( DIAG_CODE  code,
  ... 
)


Variable Documentation

Definition at line 82 of file diagnostics.cpp.


Generated on Fri Jul 24 04:31:21 2009 for OpenADFortTk (extended to Open64) by  doxygen 1.5.7.1