35#include "tce_config.h"
77 std::cout <<
"tceasm - OpenASIP TTA parallel assembler "
83int main(
int argc,
char *argv[]) {
93 std::cerr <<
"Error: Illegal commandline: "
100 std::cerr <<
"Error: Illegal number of parameters.\n\n";
115 std::cerr <<
"Error: " << adfFileName <<
" is not valid ADF file.\n\n";
121 std::cerr <<
"Error: cannot read " << asmFileName << std::endl;
128 std::string::size_type dotPosition = asmFileName.rfind(
'.');
129 std::string genOutputFileName;
133 if (dotPosition != std::string::npos) {
134 genOutputFileName = asmFileName.substr(0, dotPosition);
136 genOutputFileName = asmFileName;
139 genOutputFileName +=
".tpef";
152 bool failure =
false;
159 std::cerr << message.toString() << std::endl;
175 "Problems while writing Binary to file: " +
184 std::cerr <<
"Error while compiling file: " << asmFileName << std::endl
189 std::cerr <<
"Strange exception while compiling file: " << asmFileName << std::endl
194 std::cerr <<
"Unknown exception!\n";
static std::string outputFileName(const std::string &adfFile)
TTAMachine::Machine * machine
the architecture definition of the estimated processor
static MachInfoCmdLineOptions options
TTAMachine::Machine * readMachine()
static std::string TCEVersionString()
void printVersion() const
const std::set< CompilerMessage > & warnings() const
virtual bool isFlagOff() const
virtual std::string String(int index=0) const
void parse(char *argv[], int argc)
CmdLineOptionParser * findOption(std::string name) const
virtual std::string argument(int index) const
virtual int numberOfArguments() const
void addOption(CmdLineOptionParser *opt)
std::string errorMessage() const
void setCause(const Exception &cause)
static bool fileIsReadable(const std::string fileName)
virtual void printHelp() const
void writeBinary(BinaryStream &stream, const Binary *bin) const
static const BinaryWriter & instance()
void setSourceFile(const std::string &fileName)
int main(int argc, char *argv[])