aboutsummaryrefslogtreecommitdiff
path: root/llvm/utils/TableGen/TableGen.cpp
diff options
context:
space:
mode:
authorAnshuman Dasgupta <adasgupt@codeaurora.org>2011-12-01 21:10:21 +0000
committerAnshuman Dasgupta <adasgupt@codeaurora.org>2011-12-01 21:10:21 +0000
commit08ebdc1e716a9aa29af44e3efee290d0bccb0481 (patch)
treefca570a5f01bac3e4e552ae75c24dddba36cb33e /llvm/utils/TableGen/TableGen.cpp
parente0a64f7302fc115c19b4df46ad5b5cb72ffd5a15 (diff)
downloadllvm-08ebdc1e716a9aa29af44e3efee290d0bccb0481.zip
llvm-08ebdc1e716a9aa29af44e3efee290d0bccb0481.tar.gz
llvm-08ebdc1e716a9aa29af44e3efee290d0bccb0481.tar.bz2
Add a deterministic finite automaton based packetizer for VLIW architectures
llvm-svn: 145629
Diffstat (limited to 'llvm/utils/TableGen/TableGen.cpp')
-rw-r--r--llvm/utils/TableGen/TableGen.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/utils/TableGen/TableGen.cpp b/llvm/utils/TableGen/TableGen.cpp
index 12ebc57..3899a41 100644
--- a/llvm/utils/TableGen/TableGen.cpp
+++ b/llvm/utils/TableGen/TableGen.cpp
@@ -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;