vrq
Functions | Variables
main.cc File Reference

Functions

void ParseArguments (int argc, const char **argv)
 
void shell_assert (const char *filename, int linenumber)
 
void shell_xfree (void *p, int s)
 
void * shell_xmalloc (int s)
 
void PrintUsage (void)
 
const char * VrqVersionString ()
 Plugins should not be using these. More...
 
void GetPluginPaths (list< string > &paths)
 
void GetPlusArgs (const char *prefix, list< string > &args)
 
char * GetPlusArg (const char *prefix)
 Get plusarg from command line that matches prefix. More...
 
void AddPlusArg (const char *s)
 
int PlusArgMatch (const char *s1, const char *s2)
 
void ValidatePlusArgs ()
 
void DumpWarningList ()
 
void ParseWarningSwitch (const char *s)
 
void ReadArgumentFile (const char *filename)
 
CNodeLoad (const char *filename, int direct, int included)
 
static CNode_Resolve (CModule *module, int reportError)
 
static CNodeResolveModuleList (CBackend *tool, CNode *n, int reportError)
 
static int ModulesResolved (CBackend *tool, CNode *n)
 
void LoadTools ()
 
static void DumpCode (FILE *f, CNode *n)
 
int main (int argc, char **argv)
 

Variables

map< string, CBackend * > tools
 
static MessagemCRMOD
 
static MessagemILLPA
 
static MessagemILLWS
 
static MessagemILLSW
 
static MessagemINAST
 
CObstack thePermStack ("permStack")
 
CObstackpermStack = &thePermStack
 
CObstack theUnitStack ("unitStack")
 
CObstackunitStack = &theUnitStack
 
CObstack thePluginStack ("pluginStack")
 
CObstackpluginStack = &thePluginStack
 
CObstack theTokenStack ("tokenStack")
 
CObstacktokenStack = &theTokenStack
 
FILE * logfile = stdout
 
CSymtab< CMacronullSymtab
 
CSymtab< CMacromacroSymtab
 
CSymtab< CDeclcuSymtab
 
CSymtab< CDecldefinitionSymtab = cuSymtab
 
list< CBackend * > enabledTools
 
list< string > pragmas
 
set< string > pragmaTickDefines
 
list< string > pluginPaths
 
int totalMem = 0
 
const CSymbol ** fileList = NULL
 
const CSymbol ** libSearchList = NULL
 
const CSymbol ** libFileSearchList = NULL
 
const CSymbol ** incSearchList = NULL
 
const CSymbol ** libExtList = NULL
 
static char whiteSpace [] = " \t\f\n\r"
 
INT32 argNestLevel
 
vector< const CSymbol * > aFileList
 
vector< const CSymbol * > aLibSearchList
 
vector< const CSymbol * > aLibFileSearchList
 
vector< const CSymbol * > aIncSearchList
 
vector< const CSymbol * > aLibExtList
 
CNodecodeList = NULL
 
CSymtab< CDeclportSymtab
 
CSymtab< CDeclfrefSymtab
 
int errorCount = 0
 
int warningCount = 0
 
int dumpFlag = FALSE
 
int debugFlag = FALSE
 
int quietFlag = FALSE
 
int inferVectors = FALSE
 
int macrocheck = FALSE
 
bool randomizeHeap = FALSE
 
DelayMode_t delayMode = eTYP_DELAY
 
const char * outputPath = NULL
 
const char * outputDirectory = NULL
 
vector< char * > plusArgs
 
int modulesDirectlyDefined
 
int modulesIncluded
 
int ignoreVrqComments = 0
 
int verboseFlag = FALSE
 
int svEnable = FALSE
 
int keepMacros
 
int keepMacroDefinitions
 
unsigned long lexBufferSize
 
CDumpVerilog * dumpVerilog
 
CSim * sim
 
CCoverage * coverage
 
CFlatten * flatten
 
CRectify * rectify
 
CStats * stats
 
CBuilder * builder
 
CFilter * filter
 
char copyright []
 
static const char * vrqVersion = VERSION
 
set< string > loadedFiles
 
static set< lt_dlhandle > toolHandles
 

Function Documentation

◆ _Resolve()

static CNode* _Resolve ( CModule module,
int  reportError 
)
static

◆ AddPlusArg()

void AddPlusArg ( const char *  s)

◆ DumpCode()

static void DumpCode ( FILE *  f,
CNode n 
)
static

◆ DumpWarningList()

void DumpWarningList ( )

◆ GetPluginPaths()

void GetPluginPaths ( list< string > &  paths)

◆ GetPlusArgs()

void GetPlusArgs ( const char *  prefix,
list< string > &  args 
)

◆ Load()

CNode* Load ( const char *  filename,
int  direct,
int  included 
)

◆ LoadTools()

void LoadTools ( )

◆ main()

int main ( int  argc,
char **  argv 
)

◆ ModulesResolved()

static int ModulesResolved ( CBackend tool,
CNode n 
)
static

◆ ParseArguments()

void ParseArguments ( int  argc,
const char **  argv 
)

◆ ParseWarningSwitch()

void ParseWarningSwitch ( const char *  s)

◆ PlusArgMatch()

int PlusArgMatch ( const char *  s1,
const char *  s2 
)

◆ PrintUsage()

void PrintUsage ( void  )

◆ ReadArgumentFile()

void ReadArgumentFile ( const char *  filename)

◆ ResolveModuleList()

static CNode* ResolveModuleList ( CBackend tool,
CNode n,
int  reportError 
)
static

◆ shell_assert()

void shell_assert ( const char *  filename,
int  linenumber 
)

◆ shell_xfree()

void shell_xfree ( void *  p,
int  s 
)

◆ shell_xmalloc()

void* shell_xmalloc ( int  s)

◆ ValidatePlusArgs()

void ValidatePlusArgs ( )

Variable Documentation

◆ aFileList

vector<const CSymbol*> aFileList

◆ aIncSearchList

vector<const CSymbol*> aIncSearchList

◆ aLibExtList

vector<const CSymbol*> aLibExtList

◆ aLibFileSearchList

vector<const CSymbol*> aLibFileSearchList

◆ aLibSearchList

vector<const CSymbol*> aLibSearchList

◆ argNestLevel

INT32 argNestLevel

◆ builder

CBuilder* builder

◆ codeList

CNode* codeList = NULL

◆ copyright

char copyright[]
Initial value:
= "Copyright (C) 1997-2009 Mark Hummel\n\n"
"Vrq comes with ABSOLUTELY NO WARRANTY; This is free\n"
"software, and you are welcome to redistribute it under the\n"
"terms of the GNU General Public License as published by\n"
"the Free Software Foundation; either version 2 of the License,\n"
"or (at your option) any later version. "
"\n\n"

◆ coverage

CCoverage* coverage

◆ cuSymtab

CSymtab<CDecl> cuSymtab

◆ debugFlag

int debugFlag = FALSE

◆ definitionSymtab

CSymtab<CDecl> definitionSymtab = cuSymtab

◆ delayMode

DelayMode_t delayMode = eTYP_DELAY

◆ dumpFlag

int dumpFlag = FALSE

◆ dumpVerilog

CDumpVerilog* dumpVerilog

◆ enabledTools

list<CBackend*> enabledTools

◆ errorCount

int errorCount = 0

◆ fileList

const CSymbol** fileList = NULL

◆ filter

CFilter* filter

◆ flatten

CFlatten* flatten

◆ frefSymtab

CSymtab<CDecl> frefSymtab

◆ ignoreVrqComments

int ignoreVrqComments = 0

◆ incSearchList

const CSymbol** incSearchList = NULL

◆ inferVectors

int inferVectors = FALSE

◆ keepMacroDefinitions

int keepMacroDefinitions

◆ keepMacros

int keepMacros

◆ lexBufferSize

unsigned long lexBufferSize

◆ libExtList

const CSymbol** libExtList = NULL

◆ libFileSearchList

const CSymbol** libFileSearchList = NULL

◆ libSearchList

const CSymbol** libSearchList = NULL

◆ loadedFiles

set<string> loadedFiles

◆ logfile

FILE* logfile = stdout

◆ macrocheck

int macrocheck = FALSE

◆ macroSymtab

CSymtab<CMacro> macroSymtab

◆ mCRMOD

Message* mCRMOD
static

◆ mILLPA

Message* mILLPA
static

◆ mILLSW

Message* mILLSW
static

◆ mILLWS

Message* mILLWS
static

◆ mINAST

Message* mINAST
static

◆ modulesDirectlyDefined

int modulesDirectlyDefined

◆ modulesIncluded

int modulesIncluded

◆ nullSymtab

CSymtab<CMacro> nullSymtab

◆ outputDirectory

const char* outputDirectory = NULL

◆ outputPath

const char* outputPath = NULL

◆ permStack

CObstack* permStack = &thePermStack

◆ pluginPaths

list<string> pluginPaths

◆ pluginStack

CObstack* pluginStack = &thePluginStack

◆ plusArgs

vector<char*> plusArgs

◆ portSymtab

CSymtab<CDecl> portSymtab

◆ pragmas

list<string> pragmas

◆ pragmaTickDefines

set<string> pragmaTickDefines

◆ quietFlag

int quietFlag = FALSE

◆ randomizeHeap

bool randomizeHeap = FALSE

◆ rectify

CRectify* rectify

◆ sim

CSim * sim

◆ stats

CStats* stats

◆ svEnable

int svEnable = FALSE

◆ thePermStack

CObstack thePermStack("permStack")

◆ thePluginStack

CObstack thePluginStack("pluginStack")

◆ theTokenStack

CObstack theTokenStack("tokenStack")

◆ theUnitStack

CObstack theUnitStack("unitStack")

◆ tokenStack

CObstack* tokenStack = &theTokenStack

◆ toolHandles

set<lt_dlhandle> toolHandles
static

◆ tools

map<string,CBackend*> tools

◆ totalMem

int totalMem = 0

◆ unitStack

CObstack* unitStack = &theUnitStack

◆ verboseFlag

int verboseFlag = FALSE

◆ vrqVersion

const char* vrqVersion = VERSION
static

◆ warningCount

int warningCount = 0

◆ whiteSpace

char whiteSpace[] = " \t\f\n\r"
static