summaryrefslogtreecommitdiff
path: root/src/libfsm/allocgen.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/libfsm/allocgen.cc')
-rw-r--r--src/libfsm/allocgen.cc92
1 files changed, 0 insertions, 92 deletions
diff --git a/src/libfsm/allocgen.cc b/src/libfsm/allocgen.cc
index 02278bfa..991cf62d 100644
--- a/src/libfsm/allocgen.cc
+++ b/src/libfsm/allocgen.cc
@@ -42,95 +42,3 @@
#include "ipgoto.h"
#include "asm.h"
-CodeGenData *makeCodeGenAsm( const HostLang *hostLang, const CodeGenArgs &args )
-{
- return new AsmCodeGen( args );
-}
-
-/* Invoked by the parser when a ragel definition is opened. */
-CodeGenData *makeCodeGen( const HostLang *hostLang, const CodeGenArgs &args )
-{
- FsmGbl *id = args.id;
- CodeGenData *codeGen = 0;
- BackendFeature feature = hostLang->feature;
- if ( args.forceVar )
- feature = VarFeature;
-
- switch ( args.codeStyle ) {
- case GenBinaryLoop:
- if ( feature == GotoFeature )
- codeGen = new BinGotoLoop( args );
- else if ( feature == BreakFeature )
- codeGen = new BinBreakLoop( args );
- else
- codeGen = new BinVarLoop( args );
- break;
-
- case GenBinaryExp:
- if ( feature == GotoFeature )
- codeGen = new BinGotoExp( args );
- else if ( feature == BreakFeature )
- codeGen = new BinBreakExp( args );
- else
- codeGen = new BinVarExp( args );
- break;
-
- case GenFlatLoop:
- if ( feature == GotoFeature )
- codeGen = new FlatGotoLoop( args );
- else if ( feature == BreakFeature )
- codeGen = new FlatBreakLoop( args );
- else
- codeGen = new FlatVarLoop( args );
- break;
-
- case GenFlatExp:
- if ( feature == GotoFeature )
- codeGen = new FlatGotoExp( args );
- else if ( feature == BreakFeature )
- codeGen = new FlatBreakExp( args );
- else
- codeGen = new FlatVarExp( args );
- break;
- case GenSwitchLoop:
- if ( feature == GotoFeature )
- codeGen = new SwitchGotoLoop( args );
- else if ( feature == BreakFeature )
- codeGen = new SwitchBreakLoop( args );
- else
- codeGen = new SwitchVarLoop( args );
- break;
-
- case GenSwitchExp:
- if ( feature == GotoFeature )
- codeGen = new SwitchGotoExp( args );
- else if ( feature == BreakFeature )
- codeGen = new SwitchBreakExp( args );
- else
- codeGen = new SwitchVarExp( args );
- break;
-
-
- case GenGotoLoop:
- if ( feature == GotoFeature )
- codeGen = new GotoLoop(args);
- else
- id->error() << "unsupported lang/style combination" << endp;
- break;
- case GenGotoExp:
- if ( feature == GotoFeature )
- codeGen = new GotoExp(args);
- else
- id->error() << "unsupported lang/style combination" << endp;
- break;
-
- case GenIpGoto:
- if ( feature == GotoFeature )
- codeGen = new IpGoto(args);
- else
- id->error() << "unsupported lang/style combination" << endp;
- break;
- }
-
- return codeGen;
-}