Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

globals.cc File Reference

#include <stdio.h>
#include <stdlib.h>
#include <fstream.h>
#include "misc.h"
#include "is.h"

Variables

char NodeType_Names [][10]
char Access_Names [][2] = {"-", "s", "*", "A"}
char PosType_Names [][16]
char IntOvhdType_Names [][32]
char LoopTxType_Names [][32]
char filename [LONG_STR_SIZE]
char asm_filename [LONG_STR_SIZE]
char root_filename [LONG_STR_SIZE]
char TVType_Names [][16] = {"Always Taken", "Taken", "Not Taken", "Any TV"}
char Flag_Names [][2] = {"c", "z", "n", "v", "s", "h", "t", "i"}
char tab_string [20][20]
CCDGNodeListprocs = NULL * nodes = NULL
int arch = AVR
 Architecture. Valid options are AVR or ALPHA.

bool trace_const
bool ijmp_as_subroutine = false
 Setting this to true causes ijmp instructions to be treated like subroutine calls.

bool external_SRAM = false pad_w_loops = true
bool dump_info = false parsing=true
bool create_graphs
bool do_int = false web_output=false redirect_OS_signals=true create_asm=false
bool warn_user
bool registers_virtualized = false relax_timing = false
bool do_guest_timing_analysis = false do_host_timing_analysis = false
bool do_comm_protocols = false
int node_counter
long max_req_jitter = 3000
unsigned int ext_mem_wait_states = 1
float cpu_clock_freq = INVALID
REALLOC_TYPE reg_reallocation_method = NONE
CInstrSet IS
ofstream int_log_stream
pid_t foo_xvcg_pid
bool use_new_idparser = false
THRINT_CONFIG config = STI_BASIC_C


Variable Documentation

char Access_Names[][2] = {"-", "s", "*", "A"}
 

int arch = AVR
 

Architecture. Valid options are AVR or ALPHA.

char asm_filename[LONG_STR_SIZE]
 

THRINT_CONFIG config = STI_BASIC_C
 

float cpu_clock_freq = INVALID
 

bool create_graphs
 

Initial value:

bool do_comm_protocols = false
 

bool do_guest_timing_analysis = false do_host_timing_analysis = false
 

bool do_int = false web_output=false redirect_OS_signals=true create_asm=false
 

bool dump_info = false parsing=true
 

unsigned int ext_mem_wait_states = 1
 

bool external_SRAM = false pad_w_loops = true
 

char filename[LONG_STR_SIZE]
 

char Flag_Names[][2] = {"c", "z", "n", "v", "s", "h", "t", "i"}
 

pid_t foo_xvcg_pid
 

bool ijmp_as_subroutine = false
 

Setting this to true causes ijmp instructions to be treated like subroutine calls.

This is useful when the ijmp instructions are used for co-calls.

ofstream int_log_stream
 

char IntOvhdType_Names[][32]
 

Initial value:

 {"Not Overhead", "Padding", "Guard", 
                "Loop Ctl Var Fuser", 
                "Discrete Guest"}

CInstrSet IS
 

char LoopTxType_Names[][32]
 

Initial value:

 {"Uninit Tx","Split", "Split-and-Peel", 
                   "Guard Guest",
                   "Peel", "Make Guarded Host Cleanup"}

long max_req_jitter = 3000
 

int node_counter
 

Initial value:

char NodeType_Names[][10]
 

Initial value:

 {"UNINIT", "CODE", "LOOP", "IRRLOOP", "PRED", 
                 "CALL", "PROC", "MULTIPRED"}

char PosType_Names[][16]
 

Initial value:

 {"Uninit_Pos", "Before", "Within", "After", 
                "After_Padding", "After_In_Guard"}

CCDGNodeList* procs = NULL * nodes = NULL
 

REALLOC_TYPE reg_reallocation_method = NONE
 

bool registers_virtualized = false relax_timing = false
 

char root_filename[LONG_STR_SIZE]
 

char tab_string[20][20]
 

Initial value:

 { "",
                           " ",
                           "  ",
                           "   ",
                           "    ",
                           "     ",
                           "      ",
                           "       ",
                           "        ",
                           "         ",
                           "          ",
                           "           ",
                           "            ",
                           "             ",
                           "              ",
                           "               ",
                           "                ",
                           "                 ",
                           "                  ",
                           "                   ",
                         }

bool trace_const
 

Initial value:

false trace_parse=false trace_parse_summary=false 
  trace_seg=false trace_loops=false trace_labels=false
  trace_vars=false trace_regreal=false trace_int=false 
  trace_pad=falsetrace_dump_cintegrationdata=false
  trace_ITA=false trace_STA=false use_alt_CDG_formation=false
  trace_graph_output=false trace_traversal=false trace_directives=false

char TVType_Names[][16] = {"Always Taken", "Taken", "Not Taken", "Any TV"}
 

bool use_new_idparser = false
 

bool warn_user
 

Initial value:

false debug_output=false split_vars=false make_movie=false
  skip_loop_control_analysis = false
  reallocate_regs=false skip_ldgp = false skip_file_dir = false 
  resched_often = false opt_speed = true opt_memory = false  PC_mode = false 
  skip_directives = false do_verify_timing=false use_xvcg = false
  est_memory_size = false est_performance = false skip_DFA = false


Generated on Sat May 8 14:08:38 2004 for Thrint by doxygen 1.3.6