OpenASIP  2.0
Public Member Functions | Private Member Functions | Static Private Attributes | List of all members
SchedulerCmdLineOptions Class Reference

#include <SchedulerCmdLineOptions.hh>

Inheritance diagram for SchedulerCmdLineOptions:
Inheritance graph
Collaboration diagram for SchedulerCmdLineOptions:
Collaboration graph

Public Member Functions

 SchedulerCmdLineOptions ()
 
virtual ~SchedulerCmdLineOptions ()
 
virtual void printVersion () const
 
virtual bool isMachineFileDefined () const
 
virtual std::string machineFile () const
 
virtual bool isOutputFileDefined () const
 
virtual std::string outputFile () const
 
virtual int schedulingWindowSize () const
 
virtual bool useRestrictedAliasAnalyzer () const
 
virtual bool renameRegisters () const
 
bool enableStackAA () const
 
bool enableOffsetAA () const
 
bool printResourceConstraints () const
 
virtual int ifConversionThreshold () const
 
virtual bool dumpIfConversionCFGs () const
 
virtual int lowMemModeThreshold () const
 
virtual bool isLoopOptDefined () const
 
virtual int bypassDistance () const
 
virtual int noDreBypassDistance () const
 
virtual int operandShareDistance () const
 
virtual bool killDeadResults () const
 
virtual FunctionNameListnoaliasFunctions () const
 
- Public Member Functions inherited from CmdLineOptions
 CmdLineOptions (std::string description, std::string version="")
 
virtual ~CmdLineOptions ()
 
void parse (char *argv[], int argc)
 
void parse (std::string argv[], int argc)
 
void parse (std::vector< std::string > argv)
 
virtual void printHelp () const
 
virtual bool isVerboseSwitchDefined () const
 
virtual bool isVerboseSpamSwitchDefined () const
 
- Public Member Functions inherited from CmdLineParser
 CmdLineParser (std::string description)
 
virtual ~CmdLineParser ()
 
virtual void storeOptions (Options &options)
 
virtual int numberOfArguments () const
 
virtual std::string argument (int index) const
 

Private Member Functions

 SchedulerCmdLineOptions (const SchedulerCmdLineOptions &)
 Copying forbidden. More...
 
SchedulerCmdLineOptionsoperator= (const SchedulerCmdLineOptions &)
 Assignment forbidden. More...
 

Static Private Attributes

static const std::string USAGE
 Description of the command line usage of the Scheduler. More...
 
static const std::string SWL_TARGET_MACHINE = "adf"
 
static const std::string SWS_TARGET_MACHINE = "a"
 
static const std::string SWL_OUTPUT_FILE = "output"
 
static const std::string SWS_OUTPUT_FILE = "o"
 
static const std::string SWL_LOOP_FLAG = "loop"
 
static const std::string SWL_SCHEDULING_WINDOW
 
static const std::string SWL_STACK_AA = "stack-aa"
 
static const std::string SWL_OFFSET_AA = "offset-aa"
 
static const std::string SWL_RENAME_REGISTERS = "rename-registers"
 
static const std::string SWL_RESTRICTED_AA = "restricted-aa"
 
static const std::string SWL_IF_CONVERSION_THRESHOLD
 
static const std::string SWL_LOWMEM_MODE_THRESHOLD
 
static const std::string SWL_RESOURCE_CONSTRAINT_PRINTING
 
static const std::string SWL_KILL_DEAD_RESULTS = "kill-dead-results"
 
static const std::string SWL_NO_DRE_BYPASS_DISTANCE = "bypass-distance-nodre"
 
static const std::string SWL_BYPASS_DISTANCE = "bypass-distance"
 
static const std::string SWL_DUMP_IFCONVERSION_CFGS
 
static const std::string SWL_OPERAND_SHARE_DISTANCE = "operand-share-distance"
 
static const std::string SWL_NOALIAS_FUNCTIONS = "noalias-functions"
 

Additional Inherited Members

- Protected Member Functions inherited from CmdLineOptions
bool optionGiven (std::string key) const
 
- Protected Member Functions inherited from CmdLineParser
void addOption (CmdLineOptionParser *opt)
 
CmdLineOptionParserfindOption (std::string name) const
 
bool parseOption (std::string option, std::string &name, std::string &arguments, std::string &prefix, bool &hasArgument) const
 
bool readPrefix (std::string &option, std::string &prefix, bool &longOption) const
 
bool isPrefix (std::string name) const
 
- Protected Attributes inherited from CmdLineParser
std::map< std::string, CmdLineOptionParser * > optionLongNames_
 Database for holding options with their long names as a key. More...
 
std::map< std::string, CmdLineOptionParser * > optionShortNames_
 Database for holding options with their short names as a key. More...
 
std::vector< std::string > commandLine_
 Command line is stored here. More...
 
std::vector< std::string > arguments_
 Command line arguments are stored here. More...
 
std::vector< std::string > prefixes_
 Legal prefixes are stored here. More...
 

Detailed Description

Command line options for the command line interface of the Scheduler (schedule).

Definition at line 45 of file SchedulerCmdLineOptions.hh.

Constructor & Destructor Documentation

◆ SchedulerCmdLineOptions() [1/2]

SchedulerCmdLineOptions::SchedulerCmdLineOptions ( )

Constructor.

Definition at line 76 of file SchedulerCmdLineOptions.cc.

77 
78  addOption(
80  SWL_TARGET_MACHINE, "Target machine (.adf file)",
82 
83  addOption(
85  SWL_OUTPUT_FILE, "Output file name.",
87 
88  addOption(
90  SWL_LOOP_FLAG, "Use loop optimizations."));
91 
92  addOption(
95  "The scheduling window size in TTA instructions."));
96 
97  addOption(
100  "Use restricted C language keyword in alias analyzis."));
101 
102  addOption(
104  SWL_STACK_AA, "Enable stack alias analyzer. On by default."));
105 
106 
107  addOption(
110  "Rename already allocated registers during scheduler"));
111 
112  addOption(
115  "The maximum number of moves in an if-structure to predicate "
116  "when if-converting."));
117 
118  addOption(
121  "Move count of procedure which activates low-mem mode"
122  "which saves memory from scheduler but "
123  "disables some optimizations."));
124 
125  addOption(
127  SWL_OFFSET_AA, "Enable constant offset alias analyzer. On by default."));
128 
129  addOption(
132  "Rename already allocated registers during scheduler. "
133  "On by default."));
134 
135  addOption(
138  "Print out the resource constraints that potentially limit the "
139  "basic block's schedule."));
140 
141  addOption(
144  "Dumps the control flow graphs before and after if-conversion."));
145 
146  addOption(
149  "Kill dead results after bypass. On by default."));
150 
151  addOption(
154  "Bypass distance when dead result elimination can be used"));
155 
156  addOption(
159  "Bypass distance when dead result elimination cannot be used"));
160 
161  addOption(
164  "Operand sharing max distance"));
165 
166  addOption(
169  "List of functions which are scheduled with assumptions "
170  "that there are no aliased memory accesses in these function "
171  "This allows much more aggressive instruction scheduling, "
172  "but will cause broken code if the code contains memory "
173  "aliasing. Use with extreme caution!"));
174 }

References CmdLineParser::addOption(), SWL_BYPASS_DISTANCE, SWL_DUMP_IFCONVERSION_CFGS, SWL_IF_CONVERSION_THRESHOLD, SWL_KILL_DEAD_RESULTS, SWL_LOOP_FLAG, SWL_LOWMEM_MODE_THRESHOLD, SWL_NO_DRE_BYPASS_DISTANCE, SWL_NOALIAS_FUNCTIONS, SWL_OFFSET_AA, SWL_OPERAND_SHARE_DISTANCE, SWL_OUTPUT_FILE, SWL_RENAME_REGISTERS, SWL_RESOURCE_CONSTRAINT_PRINTING, SWL_RESTRICTED_AA, SWL_SCHEDULING_WINDOW, SWL_STACK_AA, SWL_TARGET_MACHINE, SWS_OUTPUT_FILE, and SWS_TARGET_MACHINE.

Here is the call graph for this function:

◆ ~SchedulerCmdLineOptions()

SchedulerCmdLineOptions::~SchedulerCmdLineOptions ( )
virtual

Destructor.

Definition at line 179 of file SchedulerCmdLineOptions.cc.

179  {
180 }

◆ SchedulerCmdLineOptions() [2/2]

SchedulerCmdLineOptions::SchedulerCmdLineOptions ( const SchedulerCmdLineOptions )
private

Copying forbidden.

Member Function Documentation

◆ bypassDistance()

int SchedulerCmdLineOptions::bypassDistance ( ) const
virtual

Returns the bypass limit when dead result elimination can be used.

By default returns -1 which results in using heuristics to define the maximum values.

Definition at line 327 of file SchedulerCmdLineOptions.cc.

327  {
328  if (!findOption(SWL_BYPASS_DISTANCE)->isDefined()) {
329  return -1;
330  } else {
332  }
333 }

References CmdLineParser::findOption(), CmdLineOptionParser::integer(), and SWL_BYPASS_DISTANCE.

Referenced by BFEarlyBypasser::BFEarlyBypasser(), BFLateBypasses::BFLateBypasses(), CycleLookBackSoftwareBypasser::CycleLookBackSoftwareBypasser(), BUBasicBlockScheduler::handleDDG(), and BUBasicBlockScheduler::handleLoopDDG().

Here is the call graph for this function:

◆ dumpIfConversionCFGs()

bool SchedulerCmdLineOptions::dumpIfConversionCFGs ( ) const
virtual

Definition at line 279 of file SchedulerCmdLineOptions.cc.

279  {
281  return false;
282  }
284 }

References CmdLineParser::findOption(), CmdLineOptionParser::isFlagOn(), CmdLineOptions::optionGiven(), and SWL_DUMP_IFCONVERSION_CFGS.

Referenced by SimpleIfConverter::handleControlFlowGraph().

Here is the call graph for this function:

◆ enableOffsetAA()

bool SchedulerCmdLineOptions::enableOffsetAA ( ) const

Definition at line 255 of file SchedulerCmdLineOptions.cc.

255  {
256  if (!optionGiven(SWL_OFFSET_AA)) {
257  return true;
258  }
259  return findOption(SWL_OFFSET_AA)->isFlagOn();
260 }

References CmdLineParser::findOption(), CmdLineOptionParser::isFlagOn(), CmdLineOptions::optionGiven(), and SWL_OFFSET_AA.

Here is the call graph for this function:

◆ enableStackAA()

bool SchedulerCmdLineOptions::enableStackAA ( ) const

Definition at line 247 of file SchedulerCmdLineOptions.cc.

247  {
248  if (!optionGiven(SWL_STACK_AA)) {
249  return true;
250  }
251  return findOption(SWL_STACK_AA)->isFlagOn();
252 }

References CmdLineParser::findOption(), CmdLineOptionParser::isFlagOn(), CmdLineOptions::optionGiven(), and SWL_STACK_AA.

Here is the call graph for this function:

◆ ifConversionThreshold()

int SchedulerCmdLineOptions::ifConversionThreshold ( ) const
virtual

Returns the maximum number of moves in an if-structure which is still if-converted.

By default returns -1 which results in using heuristics to define the maximum values.

Definition at line 294 of file SchedulerCmdLineOptions.cc.

294  {
295  if (!findOption(SWL_IF_CONVERSION_THRESHOLD)->isDefined()) {
296  return -1;
297  } else {
299  }
300 }

References CmdLineParser::findOption(), CmdLineOptionParser::integer(), and SWL_IF_CONVERSION_THRESHOLD.

Referenced by SimpleIfConverter::SimpleIfConverter().

Here is the call graph for this function:

◆ isLoopOptDefined()

bool SchedulerCmdLineOptions::isLoopOptDefined ( ) const
virtual

Return true if the loop opt switch was defined in the command line.

Returns
True if the loop opt switch was defined in the command line.

Definition at line 237 of file SchedulerCmdLineOptions.cc.

237  {
239 }

References CmdLineParser::findOption(), CmdLineOptionParser::isDefined(), and SWL_LOOP_FLAG.

Referenced by BBSchedulerController::handleBasicBlock().

Here is the call graph for this function:

◆ isMachineFileDefined()

bool SchedulerCmdLineOptions::isMachineFileDefined ( ) const
virtual

Returns true if the target machine file is defined, false otherwise.

Returns
True if the target machine file is defined.

Definition at line 207 of file SchedulerCmdLineOptions.cc.

207  {
209 }

References CmdLineParser::findOption(), CmdLineOptionParser::isDefined(), and SWS_TARGET_MACHINE.

Here is the call graph for this function:

◆ isOutputFileDefined()

bool SchedulerCmdLineOptions::isOutputFileDefined ( ) const
virtual

Returns true if the output file name is defined, false otherwise.

Returns
True if the output file name is defined.

Definition at line 227 of file SchedulerCmdLineOptions.cc.

227  {
229 }

References CmdLineParser::findOption(), CmdLineOptionParser::isDefined(), and SWS_OUTPUT_FILE.

Here is the call graph for this function:

◆ killDeadResults()

bool SchedulerCmdLineOptions::killDeadResults ( ) const
virtual

◆ lowMemModeThreshold()

int SchedulerCmdLineOptions::lowMemModeThreshold ( ) const
virtual

Returns the maximum number of moves in an if-structure which is still if-converted.

By default returns -1 which results in using heuristics to define the maximum values.

Definition at line 310 of file SchedulerCmdLineOptions.cc.

310  {
311  if (!findOption(SWL_LOWMEM_MODE_THRESHOLD)->isDefined()) {
312  return -1;
313  } else {
315  }
316 }

References CmdLineParser::findOption(), CmdLineOptionParser::integer(), and SWL_LOWMEM_MODE_THRESHOLD.

Referenced by PreOptimizer::handleProcedure(), and BBSchedulerController::handleProcedure().

Here is the call graph for this function:

◆ machineFile()

std::string SchedulerCmdLineOptions::machineFile ( ) const
virtual

Returns path to the target .adf file defined with the -a switch.

Returns
Target adf file defined in the command line.

Definition at line 197 of file SchedulerCmdLineOptions.cc.

197  {
199 }

References CmdLineParser::findOption(), CmdLineOptionParser::String(), and SWS_TARGET_MACHINE.

Here is the call graph for this function:

◆ noaliasFunctions()

FunctionNameList * SchedulerCmdLineOptions::noaliasFunctions ( ) const
virtual

Returns the list of "noalias functions" that are scheduled with assumption of no aliasing memory accesses.

Definition at line 373 of file SchedulerCmdLineOptions.cc.

373  {
374  FunctionNameList* funcs = new FunctionNameList();
376  if (opt == NULL)
377  return funcs;
378  for (int i = 1; i <= opt->listSize(); ++i) {
379  funcs->insert(opt->String(i));
380  }
381  return funcs;
382 }

References CmdLineParser::findOption(), CmdLineOptionParser::listSize(), CmdLineOptionParser::String(), and SWL_NOALIAS_FUNCTIONS.

Here is the call graph for this function:

◆ noDreBypassDistance()

int SchedulerCmdLineOptions::noDreBypassDistance ( ) const
virtual

Returns the bypass limit when dead result elimination cannot be used.

By default returns -1 which results in using heuristics to define the maximum values.

Definition at line 352 of file SchedulerCmdLineOptions.cc.

352  {
353  if (!findOption(SWL_NO_DRE_BYPASS_DISTANCE)->isDefined()) {
354  return -1;
355  } else {
357  }
358 }

References CmdLineParser::findOption(), CmdLineOptionParser::integer(), and SWL_NO_DRE_BYPASS_DISTANCE.

Referenced by CycleLookBackSoftwareBypasser::CycleLookBackSoftwareBypasser().

Here is the call graph for this function:

◆ operandShareDistance()

int SchedulerCmdLineOptions::operandShareDistance ( ) const
virtual

Definition at line 336 of file SchedulerCmdLineOptions.cc.

336  {
337  if (!findOption(SWL_OPERAND_SHARE_DISTANCE)->isDefined()) {
338  return -1;
339  } else {
341  }
342 }

References CmdLineParser::findOption(), CmdLineOptionParser::integer(), and SWL_OPERAND_SHARE_DISTANCE.

Referenced by BFShareOperands::BFShareOperands(), and BFShareOperandsLate::BFShareOperandsLate().

Here is the call graph for this function:

◆ operator=()

SchedulerCmdLineOptions& SchedulerCmdLineOptions::operator= ( const SchedulerCmdLineOptions )
private

Assignment forbidden.

◆ outputFile()

std::string SchedulerCmdLineOptions::outputFile ( ) const
virtual

Returns path to the output file defined with the -o switch.

Returns
Output file name defined in the command line.

Definition at line 217 of file SchedulerCmdLineOptions.cc.

217  {
218  return findOption(SWS_OUTPUT_FILE)->String();
219 }

References CmdLineParser::findOption(), CmdLineOptionParser::String(), and SWS_OUTPUT_FILE.

Here is the call graph for this function:

◆ printResourceConstraints()

bool SchedulerCmdLineOptions::printResourceConstraints ( ) const

Definition at line 271 of file SchedulerCmdLineOptions.cc.

271  {
273  return false;
274  }
276 }

References CmdLineParser::findOption(), CmdLineOptionParser::isFlagOn(), CmdLineOptions::optionGiven(), and SWL_RESOURCE_CONSTRAINT_PRINTING.

Referenced by BBSchedulerController::executeDDGPass().

Here is the call graph for this function:

◆ printVersion()

void SchedulerCmdLineOptions::printVersion ( ) const
virtual

Print the version of the user interface.

Implements CmdLineOptions.

Reimplemented in LLVMTCECmdLineOptions.

Definition at line 186 of file SchedulerCmdLineOptions.cc.

186  {
187  cout << "schedule - OpenASIP TTA Scheduler command line interface "
188  << Application::TCEVersionString() << endl;
189 }

References Application::TCEVersionString().

Here is the call graph for this function:

◆ renameRegisters()

bool SchedulerCmdLineOptions::renameRegisters ( ) const
virtual

Definition at line 263 of file SchedulerCmdLineOptions.cc.

263  {
265  return true;
266  }
268 }

References CmdLineParser::findOption(), CmdLineOptionParser::isFlagOn(), CmdLineOptions::optionGiven(), and SWL_RENAME_REGISTERS.

Here is the call graph for this function:

◆ schedulingWindowSize()

virtual int SchedulerCmdLineOptions::schedulingWindowSize ( ) const
inlinevirtual

Definition at line 58 of file SchedulerCmdLineOptions.hh.

58  {
61  140;
62  }

References CmdLineParser::findOption(), CmdLineOptionParser::integer(), CmdLineOptionParser::isDefined(), and SWL_SCHEDULING_WINDOW.

Here is the call graph for this function:

◆ useRestrictedAliasAnalyzer()

bool SchedulerCmdLineOptions::useRestrictedAliasAnalyzer ( ) const
virtual

Definition at line 242 of file SchedulerCmdLineOptions.cc.

242  {
244 }

References CmdLineParser::findOption(), CmdLineOptionParser::isDefined(), and SWL_RESTRICTED_AA.

Here is the call graph for this function:

Member Data Documentation

◆ SWL_BYPASS_DISTANCE

const std::string SchedulerCmdLineOptions::SWL_BYPASS_DISTANCE = "bypass-distance"
staticprivate

Definition at line 109 of file SchedulerCmdLineOptions.hh.

Referenced by bypassDistance(), and SchedulerCmdLineOptions().

◆ SWL_DUMP_IFCONVERSION_CFGS

const std::string SchedulerCmdLineOptions::SWL_DUMP_IFCONVERSION_CFGS
staticprivate
Initial value:
=
"dump-ifconversion-cfgs"

Definition at line 110 of file SchedulerCmdLineOptions.hh.

Referenced by dumpIfConversionCFGs(), and SchedulerCmdLineOptions().

◆ SWL_IF_CONVERSION_THRESHOLD

const std::string SchedulerCmdLineOptions::SWL_IF_CONVERSION_THRESHOLD
staticprivate
Initial value:
=
"if-conversion-threshold"

Definition at line 104 of file SchedulerCmdLineOptions.hh.

Referenced by ifConversionThreshold(), and SchedulerCmdLineOptions().

◆ SWL_KILL_DEAD_RESULTS

const std::string SchedulerCmdLineOptions::SWL_KILL_DEAD_RESULTS = "kill-dead-results"
staticprivate

Definition at line 107 of file SchedulerCmdLineOptions.hh.

Referenced by killDeadResults(), and SchedulerCmdLineOptions().

◆ SWL_LOOP_FLAG

const std::string SchedulerCmdLineOptions::SWL_LOOP_FLAG = "loop"
staticprivate

Definition at line 98 of file SchedulerCmdLineOptions.hh.

Referenced by isLoopOptDefined(), and SchedulerCmdLineOptions().

◆ SWL_LOWMEM_MODE_THRESHOLD

const std::string SchedulerCmdLineOptions::SWL_LOWMEM_MODE_THRESHOLD
staticprivate
Initial value:
=
"lowmem-mode-threshold"

Definition at line 105 of file SchedulerCmdLineOptions.hh.

Referenced by lowMemModeThreshold(), and SchedulerCmdLineOptions().

◆ SWL_NO_DRE_BYPASS_DISTANCE

const std::string SchedulerCmdLineOptions::SWL_NO_DRE_BYPASS_DISTANCE = "bypass-distance-nodre"
staticprivate

Definition at line 108 of file SchedulerCmdLineOptions.hh.

Referenced by noDreBypassDistance(), and SchedulerCmdLineOptions().

◆ SWL_NOALIAS_FUNCTIONS

const std::string SchedulerCmdLineOptions::SWL_NOALIAS_FUNCTIONS = "noalias-functions"
staticprivate

Definition at line 112 of file SchedulerCmdLineOptions.hh.

Referenced by noaliasFunctions(), and SchedulerCmdLineOptions().

◆ SWL_OFFSET_AA

const std::string SchedulerCmdLineOptions::SWL_OFFSET_AA = "offset-aa"
staticprivate

Definition at line 101 of file SchedulerCmdLineOptions.hh.

Referenced by enableOffsetAA(), and SchedulerCmdLineOptions().

◆ SWL_OPERAND_SHARE_DISTANCE

const std::string SchedulerCmdLineOptions::SWL_OPERAND_SHARE_DISTANCE = "operand-share-distance"
staticprivate

Definition at line 111 of file SchedulerCmdLineOptions.hh.

Referenced by operandShareDistance(), and SchedulerCmdLineOptions().

◆ SWL_OUTPUT_FILE

const std::string SchedulerCmdLineOptions::SWL_OUTPUT_FILE = "output"
staticprivate

Definition at line 96 of file SchedulerCmdLineOptions.hh.

Referenced by SchedulerCmdLineOptions().

◆ SWL_RENAME_REGISTERS

const std::string SchedulerCmdLineOptions::SWL_RENAME_REGISTERS = "rename-registers"
staticprivate

Definition at line 102 of file SchedulerCmdLineOptions.hh.

Referenced by renameRegisters(), and SchedulerCmdLineOptions().

◆ SWL_RESOURCE_CONSTRAINT_PRINTING

const std::string SchedulerCmdLineOptions::SWL_RESOURCE_CONSTRAINT_PRINTING
staticprivate
Initial value:
=
"print-resource-constraints"

Definition at line 106 of file SchedulerCmdLineOptions.hh.

Referenced by printResourceConstraints(), and SchedulerCmdLineOptions().

◆ SWL_RESTRICTED_AA

const std::string SchedulerCmdLineOptions::SWL_RESTRICTED_AA = "restricted-aa"
staticprivate

◆ SWL_SCHEDULING_WINDOW

const std::string SchedulerCmdLineOptions::SWL_SCHEDULING_WINDOW
staticprivate
Initial value:
=
"scheduling-window-size"

Definition at line 99 of file SchedulerCmdLineOptions.hh.

Referenced by SchedulerCmdLineOptions(), and schedulingWindowSize().

◆ SWL_STACK_AA

const std::string SchedulerCmdLineOptions::SWL_STACK_AA = "stack-aa"
staticprivate

Definition at line 100 of file SchedulerCmdLineOptions.hh.

Referenced by enableStackAA(), and SchedulerCmdLineOptions().

◆ SWL_TARGET_MACHINE

const std::string SchedulerCmdLineOptions::SWL_TARGET_MACHINE = "adf"
staticprivate

Definition at line 94 of file SchedulerCmdLineOptions.hh.

Referenced by SchedulerCmdLineOptions().

◆ SWS_OUTPUT_FILE

const std::string SchedulerCmdLineOptions::SWS_OUTPUT_FILE = "o"
staticprivate

◆ SWS_TARGET_MACHINE

const std::string SchedulerCmdLineOptions::SWS_TARGET_MACHINE = "a"
staticprivate

◆ USAGE

const std::string SchedulerCmdLineOptions::USAGE
staticprivate
Initial value:
=
"Usage: schedule [OPTION]... SOURCE\n"
"Schedule SOURCE binary with the given options\n"
"Example: schedule -a mach.adf hello.tpef"

Description of the command line usage of the Scheduler.

Definition at line 93 of file SchedulerCmdLineOptions.hh.


The documentation for this class was generated from the following files:
SimpleInterPassDatum
Definition: InterPassDatum.hh:64
SchedulerCmdLineOptions::SWL_RENAME_REGISTERS
static const std::string SWL_RENAME_REGISTERS
Definition: SchedulerCmdLineOptions.hh:102
SchedulerCmdLineOptions::SWL_DUMP_IFCONVERSION_CFGS
static const std::string SWL_DUMP_IFCONVERSION_CFGS
Definition: SchedulerCmdLineOptions.hh:110
SchedulerCmdLineOptions::SWL_TARGET_MACHINE
static const std::string SWL_TARGET_MACHINE
Definition: SchedulerCmdLineOptions.hh:94
SchedulerCmdLineOptions::SWL_LOWMEM_MODE_THRESHOLD
static const std::string SWL_LOWMEM_MODE_THRESHOLD
Definition: SchedulerCmdLineOptions.hh:105
SchedulerCmdLineOptions::SWL_RESTRICTED_AA
static const std::string SWL_RESTRICTED_AA
Definition: SchedulerCmdLineOptions.hh:103
CmdLineOptionParser::isDefined
bool isDefined()
Definition: CmdLineOptionParser.cc:169
SchedulerCmdLineOptions::SWL_RESOURCE_CONSTRAINT_PRINTING
static const std::string SWL_RESOURCE_CONSTRAINT_PRINTING
Definition: SchedulerCmdLineOptions.hh:106
SchedulerCmdLineOptions::USAGE
static const std::string USAGE
Description of the command line usage of the Scheduler.
Definition: SchedulerCmdLineOptions.hh:93
SchedulerCmdLineOptions::SWL_NOALIAS_FUNCTIONS
static const std::string SWL_NOALIAS_FUNCTIONS
Definition: SchedulerCmdLineOptions.hh:112
CmdLineOptionParser::isFlagOn
virtual bool isFlagOn() const
Definition: CmdLineOptionParser.cc:126
CmdLineOptions::optionGiven
bool optionGiven(std::string key) const
Definition: CmdLineOptions.cc:320
SchedulerCmdLineOptions::SWL_BYPASS_DISTANCE
static const std::string SWL_BYPASS_DISTANCE
Definition: SchedulerCmdLineOptions.hh:109
CmdLineParser::addOption
void addOption(CmdLineOptionParser *opt)
SchedulerCmdLineOptions::SWL_LOOP_FLAG
static const std::string SWL_LOOP_FLAG
Definition: SchedulerCmdLineOptions.hh:98
CmdLineOptionParser::listSize
virtual int listSize() const
Definition: CmdLineOptionParser.cc:150
CmdLineOptionParser
Definition: CmdLineOptionParser.hh:56
SchedulerCmdLineOptions::SWL_OPERAND_SHARE_DISTANCE
static const std::string SWL_OPERAND_SHARE_DISTANCE
Definition: SchedulerCmdLineOptions.hh:111
CmdLineOptions::CmdLineOptions
CmdLineOptions(std::string description, std::string version="")
Definition: CmdLineOptions.cc:73
BoolCmdLineOptionParser
Definition: CmdLineOptionParser.hh:278
FunctionNameList
SimpleInterPassDatum< std::set< std::string > > FunctionNameList
This datum is set in case the pass should only process (or ignore) certain functions....
Definition: InterPassDatum.hh:91
SchedulerCmdLineOptions::SWS_TARGET_MACHINE
static const std::string SWS_TARGET_MACHINE
Definition: SchedulerCmdLineOptions.hh:95
SchedulerCmdLineOptions::SWL_OUTPUT_FILE
static const std::string SWL_OUTPUT_FILE
Definition: SchedulerCmdLineOptions.hh:96
SchedulerCmdLineOptions::SWL_KILL_DEAD_RESULTS
static const std::string SWL_KILL_DEAD_RESULTS
Definition: SchedulerCmdLineOptions.hh:107
SchedulerCmdLineOptions::SWL_SCHEDULING_WINDOW
static const std::string SWL_SCHEDULING_WINDOW
Definition: SchedulerCmdLineOptions.hh:99
CmdLineOptionParser::String
virtual std::string String(int index=0) const
Definition: CmdLineOptionParser.cc:102
SchedulerCmdLineOptions::SWL_NO_DRE_BYPASS_DISTANCE
static const std::string SWL_NO_DRE_BYPASS_DISTANCE
Definition: SchedulerCmdLineOptions.hh:108
StringListCmdLineOptionParser
Definition: CmdLineOptionParser.hh:344
SchedulerCmdLineOptions::SWL_STACK_AA
static const std::string SWL_STACK_AA
Definition: SchedulerCmdLineOptions.hh:100
SchedulerCmdLineOptions::SWL_IF_CONVERSION_THRESHOLD
static const std::string SWL_IF_CONVERSION_THRESHOLD
Definition: SchedulerCmdLineOptions.hh:104
CmdLineOptionParser::integer
virtual int integer(int index=0) const
Definition: CmdLineOptionParser.cc:84
CmdLineParser::findOption
CmdLineOptionParser * findOption(std::string name) const
Definition: CmdLineParser.cc:160
Application::TCEVersionString
static std::string TCEVersionString()
Definition: Application.cc:510
SchedulerCmdLineOptions::SWS_OUTPUT_FILE
static const std::string SWS_OUTPUT_FILE
Definition: SchedulerCmdLineOptions.hh:97
StringCmdLineOptionParser
Definition: CmdLineOptionParser.hh:180
SchedulerCmdLineOptions::SWL_OFFSET_AA
static const std::string SWL_OFFSET_AA
Definition: SchedulerCmdLineOptions.hh:101
IntegerCmdLineOptionParser
Definition: CmdLineOptionParser.hh:117