mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-24 23:28:41 +00:00
Add a deterministic finite automaton based packetizer for VLIW architectures
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145629 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
#include "CallingConvEmitter.h"
|
||||
#include "CodeEmitterGen.h"
|
||||
#include "DAGISelEmitter.h"
|
||||
#include "DFAPacketizerEmitter.h"
|
||||
#include "DisassemblerEmitter.h"
|
||||
#include "EDEmitter.h"
|
||||
#include "FastISelEmitter.h"
|
||||
@@ -47,6 +48,7 @@ enum ActionType {
|
||||
GenPseudoLowering,
|
||||
GenCallingConv,
|
||||
GenDAGISel,
|
||||
GenDFAPacketizer,
|
||||
GenFastISel,
|
||||
GenSubtarget,
|
||||
GenIntrinsic,
|
||||
@@ -79,6 +81,8 @@ namespace {
|
||||
"Generate assembly instruction matcher"),
|
||||
clEnumValN(GenDAGISel, "gen-dag-isel",
|
||||
"Generate a DAG instruction selector"),
|
||||
clEnumValN(GenDFAPacketizer, "gen-dfa-packetizer",
|
||||
"Generate DFA Packetizer for VLIW targets"),
|
||||
clEnumValN(GenFastISel, "gen-fast-isel",
|
||||
"Generate a \"fast\" instruction selector"),
|
||||
clEnumValN(GenSubtarget, "gen-subtarget",
|
||||
@@ -134,6 +138,9 @@ public:
|
||||
case GenDAGISel:
|
||||
DAGISelEmitter(Records).run(OS);
|
||||
break;
|
||||
case GenDFAPacketizer:
|
||||
DFAGen(Records).run(OS);
|
||||
break;
|
||||
case GenFastISel:
|
||||
FastISelEmitter(Records).run(OS);
|
||||
break;
|
||||
|
Reference in New Issue
Block a user