aboutsummaryrefslogtreecommitdiff
path: root/llvm/utils/TableGen/CodeGenInstruction.cpp
diff options
context:
space:
mode:
authorDan Gohman <dan433584@gmail.com>2015-12-22 23:37:37 +0000
committerDan Gohman <dan433584@gmail.com>2015-12-22 23:37:37 +0000
commitdb70d015ada8087c390b56ffd091c4c1ed5a6190 (patch)
tree1b3dde75be516fd728684fedc312ca45d5e69135 /llvm/utils/TableGen/CodeGenInstruction.cpp
parent58fa3bb63a46fe99d5917ead7488d00958833882 (diff)
downloadllvm-db70d015ada8087c390b56ffd091c4c1ed5a6190.zip
llvm-db70d015ada8087c390b56ffd091c4c1ed5a6190.tar.gz
llvm-db70d015ada8087c390b56ffd091c4c1ed5a6190.tar.bz2
Add an OperandNamespace field to Target.td's Operand.
For targets to add their own operand types as needed, as advertised in Operand's comment, they need to be able to specify an alternate namespace for OperandType names too. This matches the RegisterOperand class. llvm-svn: 256299
Diffstat (limited to 'llvm/utils/TableGen/CodeGenInstruction.cpp')
-rw-r--r--llvm/utils/TableGen/CodeGenInstruction.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/utils/TableGen/CodeGenInstruction.cpp b/llvm/utils/TableGen/CodeGenInstruction.cpp
index e83d503..366e8ec 100644
--- a/llvm/utils/TableGen/CodeGenInstruction.cpp
+++ b/llvm/utils/TableGen/CodeGenInstruction.cpp
@@ -78,6 +78,7 @@ CGIOperandList::CGIOperandList(Record *R) : TheDef(R) {
} else if (Rec->isSubClassOf("Operand")) {
PrintMethod = Rec->getValueAsString("PrintMethod");
OperandType = Rec->getValueAsString("OperandType");
+ OperandNamespace = Rec->getValueAsString("OperandNamespace");
// If there is an explicit encoder method, use it.
EncoderMethod = Rec->getValueAsString("EncoderMethod");
MIOpInfo = Rec->getValueAsDag("MIOperandInfo");