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

static CNode* _Resolve ( CModule module,
int  reportError 
)
static
void AddPlusArg ( const char *  s)
static void DumpCode ( FILE *  f,
CNode n 
)
static
void DumpWarningList ( )
void GetPluginPaths ( list< string > &  paths)
void GetPlusArgs ( const char *  prefix,
list< string > &  args 
)
CNode* Load ( const char *  filename,
int  direct,
int  included 
)
void LoadTools ( )
int main ( int  argc,
char **  argv 
)
static int ModulesResolved ( CBackend tool,
CNode n 
)
static
void ParseArguments ( int  argc,
const char **  argv 
)
void ParseWarningSwitch ( const char *  s)
int PlusArgMatch ( const char *  s1,
const char *  s2 
)
void PrintUsage ( void  )
void ReadArgumentFile ( const char *  filename)
static CNode* ResolveModuleList ( CBackend tool,
CNode n,
int  reportError 
)
static
void shell_assert ( const char *  filename,
int  linenumber 
)
void shell_xfree ( void *  p,
int  s 
)
void* shell_xmalloc ( int  s)
void ValidatePlusArgs ( )

Variable Documentation

vector<const CSymbol*> aFileList
vector<const CSymbol*> aIncSearchList
vector<const CSymbol*> aLibExtList
vector<const CSymbol*> aLibFileSearchList
vector<const CSymbol*> aLibSearchList
INT32 argNestLevel
CBuilder* builder
CNode* codeList = NULL
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"
CCoverage* coverage
CSymtab<CDecl> cuSymtab
int debugFlag = FALSE
CSymtab<CDecl> definitionSymtab = cuSymtab
DelayMode_t delayMode = eTYP_DELAY
int dumpFlag = FALSE
CDumpVerilog* dumpVerilog
list<CBackend*> enabledTools
int errorCount = 0
const CSymbol** fileList = NULL
CFilter* filter
CFlatten* flatten
CSymtab<CDecl> frefSymtab
int ignoreVrqComments = 0
const CSymbol** incSearchList = NULL
int inferVectors = FALSE
int keepMacroDefinitions
int keepMacros
unsigned long lexBufferSize
const CSymbol** libExtList = NULL
const CSymbol** libFileSearchList = NULL
const CSymbol** libSearchList = NULL
set<string> loadedFiles
FILE* logfile = stdout
int macrocheck = FALSE
CSymtab<CMacro> macroSymtab
Message* mCRMOD
static
Message* mILLPA
static
Message* mILLSW
static
Message* mILLWS
static
Message* mINAST
static
int modulesDirectlyDefined
int modulesIncluded
CSymtab<CMacro> nullSymtab
const char* outputDirectory = NULL
const char* outputPath = NULL
CObstack* permStack = &thePermStack
list<string> pluginPaths
CObstack* pluginStack = &thePluginStack
vector<char*> plusArgs
CSymtab<CDecl> portSymtab
list<string> pragmas
set<string> pragmaTickDefines
int quietFlag = FALSE
bool randomizeHeap = FALSE
CRectify* rectify
CSim * sim
CStats* stats
int svEnable = FALSE
CObstack thePermStack("permStack")
CObstack thePluginStack("pluginStack")
CObstack theTokenStack("tokenStack")
CObstack theUnitStack("unitStack")
CObstack* tokenStack = &theTokenStack
set<lt_dlhandle> toolHandles
static
map<string,CBackend*> tools
int totalMem = 0
CObstack* unitStack = &theUnitStack
int verboseFlag = FALSE
const char* vrqVersion = VERSION
static
int warningCount = 0
char whiteSpace[] = " \t\f\n\r"
static