mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-25 21:18:19 +00:00
tblgen: Mechanically move dynamic_cast<> to dyn_cast<>.
Some of these dyn_cast<>'s would be better phrased as isa<> or cast<>. That will happen in a future patch. There are also two dyn_cast_or_null<>'s slipped in instead of dyn_cast<>'s, since they were causing crashes with just dyn_cast<>. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165646 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -203,7 +203,7 @@ void MatcherGen::EmitLeafMatchCode(const TreePatternNode *N) {
|
||||
assert(N->isLeaf() && "Not a leaf?");
|
||||
|
||||
// Direct match against an integer constant.
|
||||
if (IntInit *II = dynamic_cast<IntInit*>(N->getLeafValue())) {
|
||||
if (IntInit *II = dyn_cast<IntInit>(N->getLeafValue())) {
|
||||
// If this is the root of the dag we're matching, we emit a redundant opcode
|
||||
// check to ensure that this gets folded into the normal top-level
|
||||
// OpcodeSwitch.
|
||||
@@ -215,7 +215,7 @@ void MatcherGen::EmitLeafMatchCode(const TreePatternNode *N) {
|
||||
return AddMatcher(new CheckIntegerMatcher(II->getValue()));
|
||||
}
|
||||
|
||||
DefInit *DI = dynamic_cast<DefInit*>(N->getLeafValue());
|
||||
DefInit *DI = dyn_cast<DefInit>(N->getLeafValue());
|
||||
if (DI == 0) {
|
||||
errs() << "Unknown leaf kind: " << *N << "\n";
|
||||
abort();
|
||||
@@ -283,7 +283,7 @@ void MatcherGen::EmitOperatorMatchCode(const TreePatternNode *N,
|
||||
N->getOperator()->getName() == "or") &&
|
||||
N->getChild(1)->isLeaf() && N->getChild(1)->getPredicateFns().empty() &&
|
||||
N->getPredicateFns().empty()) {
|
||||
if (IntInit *II = dynamic_cast<IntInit*>(N->getChild(1)->getLeafValue())) {
|
||||
if (IntInit *II = dyn_cast<IntInit>(N->getChild(1)->getLeafValue())) {
|
||||
if (!isPowerOf2_32(II->getValue())) { // Don't bother with single bits.
|
||||
// If this is at the root of the pattern, we emit a redundant
|
||||
// CheckOpcode so that the following checks get factored properly under
|
||||
@@ -572,14 +572,14 @@ void MatcherGen::EmitResultLeafAsOperand(const TreePatternNode *N,
|
||||
SmallVectorImpl<unsigned> &ResultOps) {
|
||||
assert(N->isLeaf() && "Must be a leaf");
|
||||
|
||||
if (IntInit *II = dynamic_cast<IntInit*>(N->getLeafValue())) {
|
||||
if (IntInit *II = dyn_cast<IntInit>(N->getLeafValue())) {
|
||||
AddMatcher(new EmitIntegerMatcher(II->getValue(), N->getType(0)));
|
||||
ResultOps.push_back(NextRecordedOperandNo++);
|
||||
return;
|
||||
}
|
||||
|
||||
// If this is an explicit register reference, handle it.
|
||||
if (DefInit *DI = dynamic_cast<DefInit*>(N->getLeafValue())) {
|
||||
if (DefInit *DI = dyn_cast<DefInit>(N->getLeafValue())) {
|
||||
Record *Def = DI->getDef();
|
||||
if (Def->isSubClassOf("Register")) {
|
||||
const CodeGenRegister *Reg =
|
||||
|
||||
Reference in New Issue
Block a user