OpenADFortTk (basic)
src/lib/support/Open64IRInterface/IFDiagnostics.h File Reference
#include <stdio.h>
Include dependency graph for IFDiagnostics.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

Definition at line 203 of file IFDiagnostics.h.

Definition at line 202 of file IFDiagnostics.h.

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

Definition at line 198 of file IFDiagnostics.h.

#define DBG_LVL   0

Definition at line 92 of file IFDiagnostics.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 IFDiagnostics.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 IFDiagnostics.h.

Referenced by Open64IRInterface::findBaseSymbol(), 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 IFDiagnostics.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 IFDiagnostics.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 IFDiagnostics.h.

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

Definition at line 116 of file IFDiagnostics.h.

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

Definition at line 118 of file IFDiagnostics.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 IFDiagnostics.h.


Function Documentation

void Diag_Exit ( void  )

Definition at line 145 of file IFDiagnostics.cpp.

References Diag_File.

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

void Diag_Fatal ( DIAG_CODE  code,
  ... 
)

Definition at line 252 of file IFDiagnostics.cpp.

References Diag_File_Location, Diag_Line_Location, Diag_Msg, and Diag_Phase_Name.

int Diag_Get_Warn_Count ( void  )

Definition at line 206 of file IFDiagnostics.cpp.

References Diag_Warn_Count.

void Diag_Set_File ( const char *  filename)

Definition at line 164 of file IFDiagnostics.cpp.

References Diag_File.

void Diag_Set_Location ( const char *  file_name,
int  line_number 
)

Definition at line 215 of file IFDiagnostics.cpp.

References Diag_File_Location, and Diag_Line_Location.

void Diag_Set_Max_Diags ( int  max_allowed_diags)

Definition at line 199 of file IFDiagnostics.cpp.

References Diag_Max_Diags.

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

void Diag_Warning ( DIAG_CODE  code,
  ... 
)

Variable Documentation

Definition at line 34 of file IFDiagnostics.cpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines