summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/SubtargetEmitter.cpp
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2006-01-27 08:09:42 +0000
committerEvan Cheng <evan.cheng@apple.com>2006-01-27 08:09:42 +0000
commitd98701c639f6786b39754bd0de75181c7ad2f24e (patch)
tree963d0df295c172aac436dc2970d698caa9f6ada3 /llvm/utils/TableGen/SubtargetEmitter.cpp
parent4d5a93ed283a02b0c7e6f3c72626d79d8152c0d3 (diff)
downloadbcm5719-llvm-d98701c639f6786b39754bd0de75181c7ad2f24e.tar.gz
bcm5719-llvm-d98701c639f6786b39754bd0de75181c7ad2f24e.zip
Subtarget feature can now set any variable to any value
llvm-svn: 25678
Diffstat (limited to 'llvm/utils/TableGen/SubtargetEmitter.cpp')
-rw-r--r--llvm/utils/TableGen/SubtargetEmitter.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/llvm/utils/TableGen/SubtargetEmitter.cpp b/llvm/utils/TableGen/SubtargetEmitter.cpp
index a6cee216daf..091cbc679b3 100644
--- a/llvm/utils/TableGen/SubtargetEmitter.cpp
+++ b/llvm/utils/TableGen/SubtargetEmitter.cpp
@@ -473,10 +473,11 @@ void SubtargetEmitter::ParseFeaturesFunction(std::ostream &OS) {
Record *R = Features[i];
std::string Instance = R->getName();
std::string Name = R->getValueAsString("Name");
- std::string Type = R->getValueAsString("Type");
+ std::string Value = R->getValueAsString("Value");
std::string Attribute = R->getValueAsString("Attribute");
-
- OS << " " << Attribute << " = (Bits & " << Instance << ") != 0;\n";
+
+ OS << " if ((Bits & " << Instance << ") != 0) "
+ << Attribute << " = " << Value << ";\n";
}
if (HasItineraries) {
OpenPOWER on IntegriCloud