diff options
Diffstat (limited to 'src/libfsm/allocgen.cc')
-rw-r--r-- | src/libfsm/allocgen.cc | 92 |
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; -} |