54 virtual string CS (
Tree sig);
61 virtual void generateDelayLine(
const string& ctype,
const string& vname,
int mxd,
const string& exp);
64 virtual string generateDelayVec(
Tree sig,
const string& exp,
const string& ctype,
const string& vname,
int mxd);
65 virtual void vectorLoop (
const string& tname,
const string& dlname,
const string& cexp);
66 virtual void dlineLoop (
const string& tname,
const string& dlname,
int delay,
const string& cexp);
Compile a list of FAUST signals into a scalar C++ class.
virtual void compileMultiSignal(Tree L)
virtual string generateWaveform(Tree sig)
virtual string CS(Tree sig)
Compile a signal.
virtual string generateCode(Tree sig)
Main code generator dispatch.
Compile a list of FAUST signals into a vector C++ class.
A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches.
virtual void generateDelayLine(const string &ctype, const string &vname, int mxd, const string &exp)
Generate code for the delay mecchanism without using temporary variables.
virtual string generateCacheCode(Tree sig, const string &exp)
Generate cache code for a signal if needed.
bool needSeparateLoop(Tree sig)
Test if a signal need to be compiled in a separate loop.
virtual string generateCodeNonRec(Tree sig)
virtual void dlineLoop(const string &tname, const string &dlname, int delay, const string &cexp)
Generate the code for a (short) delay line.
virtual void vectorLoop(const string &tname, const string &dlname, const string &cexp)
Generate the code for a (short) delay line.
VectorCompiler(const string &name, const string &super, int numInputs, int numOutputs)
const char * name(Symbol *sym)
Returns the name of a symbol.
virtual string generateDelayVec(Tree sig, const string &exp, const string &ctype, const string &vname, int mxd)
Generate code for the delay mecchanism.
virtual string generateFixDelay(Tree sig, Tree exp, Tree delay)
Generate code for accessing a delayed signal.
virtual string generateVariableStore(Tree sig, const string &exp)
virtual string generateLoopCode(Tree sig)
Compile a signal.
virtual void generateCodeRecursions(Tree sig)