summaryrefslogtreecommitdiff
path: root/utils/TableGen/SubtargetEmitter.h
diff options
context:
space:
mode:
authorJim Laskey <jlaskey@mac.com>2005-10-26 17:30:34 +0000
committerJim Laskey <jlaskey@mac.com>2005-10-26 17:30:34 +0000
commit581a8f79bc1ac3cbe5d621f0b4a0252ab2890bc1 (patch)
treee0435c8b6e5ebbbf495377a4cd055095d2589939 /utils/TableGen/SubtargetEmitter.h
parentf0c2be4d2b6f5b04746efae88e8bc642a864361e (diff)
downloadllvm-581a8f79bc1ac3cbe5d621f0b4a0252ab2890bc1.tar.gz
llvm-581a8f79bc1ac3cbe5d621f0b4a0252ab2890bc1.tar.bz2
llvm-581a8f79bc1ac3cbe5d621f0b4a0252ab2890bc1.tar.xz
Give full control of subtarget features over to table generated code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24013 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/SubtargetEmitter.h')
-rw-r--r--utils/TableGen/SubtargetEmitter.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/utils/TableGen/SubtargetEmitter.h b/utils/TableGen/SubtargetEmitter.h
index bb81df372d..7e2a7cb0a3 100644
--- a/utils/TableGen/SubtargetEmitter.h
+++ b/utils/TableGen/SubtargetEmitter.h
@@ -20,10 +20,12 @@ namespace llvm {
class SubtargetEmitter : public TableGenBackend {
RecordKeeper &Records;
+ std::string Target;
- void FeatureEnumeration(std::ostream &OS);
+ void Enumeration(std::ostream &OS, const char *ClassName, bool isBits);
void FeatureKeyValues(std::ostream &OS);
void CPUKeyValues(std::ostream &OS);
+ void SubtargetEmitter::ParseFeaturesFunction(std::ostream &OS);
public:
SubtargetEmitter(RecordKeeper &R) : Records(R) {}