mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-19 04:29:45 +00:00
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@256299 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b1500ee8d5
commit
ee0835002c
@ -620,6 +620,7 @@ class Operand<ValueType ty> : DAGOperand {
|
||||
string EncoderMethod = "";
|
||||
string DecoderMethod = "";
|
||||
bit hasCompleteDecoder = 1;
|
||||
string OperandNamespace = "MCOI";
|
||||
string OperandType = "OPERAND_UNKNOWN";
|
||||
dag MIOperandInfo = (ops);
|
||||
|
||||
|
@ -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");
|
||||
|
Loading…
x
Reference in New Issue
Block a user