Go to the documentation of this file.
50 "conservative-pre-ra-scheduler";
56 "save-backend-plugin";
58 "bottom-up-scheduler";
60 "bubblefish2-scheduler";
63 "use-old-backend-src";
65 "analyze-instruction-patterns";
75 "print-inline-asm-warnings";
82 "Usage: llvm-tce [OPTION]... BYTECODE\n"
83 "Compile LLVM bytecode for target TCE architecture.\n";
92 "assume-adf-stackalignment";
115 "List of function names that should be scheduled with "
116 "the primary scheduler config (-c). Other functions are scheduled "
117 "with the secondary config (-s).",
131 "Disable use of Address Space Alias Analysis",
136 DISABLE_DSF,
"Disable post-pass delay slot filler optimizer.",
142 "Conservative pre-ra-scheduler. May decrease register usage but "
143 "limit ILP. good for machines with low amount of registers."));
151 "Dump DDGs in dot format before and after scheduling."));
156 "Dump DDGs in XML format before and after scheduling."));
161 "Save the generated backend plugin for the architecture. "
162 "This avoid the regeneration of the backend plugin when calling "
163 "tcecc for the same architecture."));
167 "Use an experiment Bottom Up scheduler."));
172 "Use an experimental Bubblefish instructionscheduler v2."));
177 "Use the old top-down instruction scheduler(previous default)."));
182 "Use the existing backend sources from the given temporary directory."));
187 "The temporary directory to use for files needed during the code generation."));
192 "The filename with Work Item Alias Analysis - this is filled automatically "
193 "if tcecc finds path to installed pocl."));
198 "Enable backend support for vector registers split between multiple RF's"));
203 "Analyze the instruction patterns after instruction selection."));
208 "The directory to use for caching LLVM backend plugins."));
213 "Initialize the stack pointer of the program to the given value."));
217 "Override the global data start address."));
222 "Prints warnings from inline assembly parsing. Default is off."));
226 "Generates LLVM backend plugin for target machine without tpef "
231 "Do not use hardware loops even though the processor supports them."));
236 "Assume size of stackalignment based on biggest memory operations in the adf."));
259 for (
int i = 1; i <= opt->
listSize(); ++i) {
260 funcs->insert(opt->
String(i));
350 return "llvm-tce --no-stack-coloring";
352 std::string argv =
"llvm-tce --no-stack-coloring " +
static const std::string SWL_DEBUG_FLAG
static const std::string SWL_TEMP_DIR
virtual unsigned unsignedInteger(int index=0) const
static const std::string SWL_ENABLE_VECTOR_BACKEND
static const std::string LLVM_USER_ARGS
static const std::string SWL_BU_SCHEDULER
bool disableDelaySlotFiller() const
bool saveBackendPlugin() const
static const std::string SWL_OPT_LEVEL
static const std::string SWL_DATA_START
bool analyzeInstructionPatterns() const
static const std::string DISABLE_DSF
TCEString tempDir() const
static const std::string SWL_ASSUME_ADF_STACKALIGNMENT
static const std::string SWL_DUMP_DDGS_XML
std::string workItemAAFile() const
bool conservativePreRAScheduler() const
virtual bool disableLLVMAA() const
bool isStandardEmulationLibDefined() const
virtual bool dumpDDGsDot() const
std::string standardEmulationLib() const
virtual bool isFlagOn() const
static const std::string SWS_EMULATION_LIB
bool useBUScheduler() const
static const std::string DISABLE_ADDRESS_SPACE_AA
uint64_t dataStartAddress() const
static const std::string SWS_PRIMARY_FUNCTIONS
bool useBubbleFish2Scheduler() const
static const std::string SWL_DISABLE_HWLOOPS
void addOption(CmdLineOptionParser *opt)
bool isVerboseSwitchDefined() const
bool isDataStartAddressSet() const
virtual int listSize() const
bool generatePluginOnly() const
bool disableAddressSpaceAA() const
static const std::string SWL_GEN_PLUGIN_ONLY
static const std::string SWL_WORK_ITEM_AA_FILE
static const std::string SWL_ANALYZE_INSTRUCTION_PATTERNS
static const std::string SWL_SAVE_BACKEND_PLUGIN
static const std::string SWL_INIT_SP
static const std::string SWL_EMULATION_LIB
bool useVectorBackend() const
SimpleInterPassDatum< std::set< std::string > > FunctionNameList
This datum is set in case the pass should only process (or ignore) certain functions....
static const std::string SWL_PRINT_INLINE_ASM_WARNINGS
virtual std::string getLLVMargv() const
static const std::string SWL_USE_OLD_BACKEND_SOURCES
virtual FunctionNameList * primaryFunctions() const
std::string backendCacheDir() const
bool useOldBackendSources() const
static const std::string DISABLE_LLVMAA
bool assumeADFStackAlignment() const
virtual bool dumpDDGsXML() const
static const std::string SWL_TD_SCHEDULER
bool isInitialStackPointerValueSet() const
static const std::string SWL_BUBBLEFISH2_SCHEDULER
virtual std::string String(int index=0) const
static const std::string CONSERVATIVE_PRE_RA_SCHEDULER
static const std::string USAGE
static std::string llvmtceCachePath()
bool useTDScheduler() const
bool disableHWLoops() const
bool printInlineAsmWarnings() const
static const std::string SWL_PRIMARY_FUNCTIONS
bool isWorkItemAAFileDefined() const
static const std::string VERBOSE_SWITCH
Switch for verbose output listing scheduler modules.
virtual int integer(int index=0) const
CmdLineOptionParser * findOption(std::string name) const
static const std::string SWS_OPT_LEVEL
bool isOptLevelDefined() const
uint64_t initialStackPointerValue() const
static const std::string SWL_DUMP_DDGS_DOT
static const std::string SWL_BACKEND_CACHE_DIR