mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-25 21:18:19 +00:00
tblgen: Use semantically correct RTTI functions.
Also, some minor cleanup. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165647 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -993,7 +993,7 @@ AsmMatcherInfo::getOperandClass(const CGIOperandList::OperandInfo &OI,
|
||||
int SubOpIdx) {
|
||||
Record *Rec = OI.Rec;
|
||||
if (SubOpIdx != -1)
|
||||
Rec = dyn_cast<DefInit>(OI.MIOperandInfo->getArg(SubOpIdx))->getDef();
|
||||
Rec = cast<DefInit>(OI.MIOperandInfo->getArg(SubOpIdx))->getDef();
|
||||
return getOperandClass(Rec, SubOpIdx);
|
||||
}
|
||||
|
||||
@@ -1206,8 +1206,7 @@ void AsmMatcherInfo::buildOperandClasses() {
|
||||
if (StringInit *SI = dyn_cast<StringInit>(PMName)) {
|
||||
CI->PredicateMethod = SI->getValue();
|
||||
} else {
|
||||
assert(dyn_cast<UnsetInit>(PMName) &&
|
||||
"Unexpected PredicateMethod field!");
|
||||
assert(isa<UnsetInit>(PMName) && "Unexpected PredicateMethod field!");
|
||||
CI->PredicateMethod = "is" + CI->ClassName;
|
||||
}
|
||||
|
||||
@@ -1216,8 +1215,7 @@ void AsmMatcherInfo::buildOperandClasses() {
|
||||
if (StringInit *SI = dyn_cast<StringInit>(RMName)) {
|
||||
CI->RenderMethod = SI->getValue();
|
||||
} else {
|
||||
assert(dyn_cast<UnsetInit>(RMName) &&
|
||||
"Unexpected RenderMethod field!");
|
||||
assert(isa<UnsetInit>(RMName) && "Unexpected RenderMethod field!");
|
||||
CI->RenderMethod = "add" + CI->ClassName + "Operands";
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user