Lines Matching refs:TableInfo
362 void emitTableEntry(DecoderTableInfo &TableInfo) const;
533 unsigned getPredicateIndex(DecoderTableInfo &TableInfo, StringRef P) const;
534 void emitPredicateTableEntry(DecoderTableInfo &TableInfo, unsigned Opc) const;
536 void emitSoftFailTableEntry(DecoderTableInfo &TableInfo, unsigned Opc) const;
539 void emitSingletonTableEntry(DecoderTableInfo &TableInfo,
543 void emitSingletonTableEntry(DecoderTableInfo &TableInfo,
576 void emitTableEntries(DecoderTableInfo &TableInfo) const;
702 void Filter::emitTableEntry(DecoderTableInfo &TableInfo) const { in emitTableEntry()
704 TableInfo.Table.push_back(MCD::OPC_ExtractField); in emitTableEntry()
709 TableInfo.Table.insert(TableInfo.Table.end(), SBytes.begin(), SBytes.end()); in emitTableEntry()
710 TableInfo.Table.push_back(NumBits); in emitTableEntry()
713 TableInfo.FixupStack.emplace_back(); in emitTableEntry()
715 DecoderTable &Table = TableInfo.Table; in emitTableEntry()
728 FixupList &CurScope = TableInfo.FixupStack.back(); in emitTableEntry()
751 Filter.second->emitTableEntries(TableInfo); in emitTableEntry()
767 assert(TableInfo.FixupStack.size() > 1 && "fixup stack underflow!"); in emitTableEntry()
768 FixupScopeList::iterator Source = TableInfo.FixupStack.end() - 1; in emitTableEntry()
771 TableInfo.FixupStack.pop_back(); in emitTableEntry()
776 TableInfo.FixupStack.back().push_back(PrevFilter); in emitTableEntry()
1336 unsigned FilterChooser::getPredicateIndex(DecoderTableInfo &TableInfo, in getPredicateIndex() argument
1345 TableInfo.Predicates.insert(CachedHashString(Predicate)); in getPredicateIndex()
1347 PredicateSet::const_iterator P = find(TableInfo.Predicates, Predicate); in getPredicateIndex()
1348 return (unsigned)(P - TableInfo.Predicates.begin()); in getPredicateIndex()
1351 void FilterChooser::emitPredicateTableEntry(DecoderTableInfo &TableInfo, in emitPredicateTableEntry() argument
1366 unsigned PIdx = getPredicateIndex(TableInfo, PS.str()); in emitPredicateTableEntry()
1371 TableInfo.Table.push_back(MCD::OPC_CheckPredicate); in emitPredicateTableEntry()
1374 TableInfo.Table.push_back(PB); in emitPredicateTableEntry()
1376 TableInfo.FixupStack.back().push_back(TableInfo.Table.size()); in emitPredicateTableEntry()
1377 TableInfo.Table.push_back(0); in emitPredicateTableEntry()
1378 TableInfo.Table.push_back(0); in emitPredicateTableEntry()
1379 TableInfo.Table.push_back(0); in emitPredicateTableEntry()
1382 void FilterChooser::emitSoftFailTableEntry(DecoderTableInfo &TableInfo, in emitSoftFailTableEntry() argument
1427 TableInfo.Table.push_back(MCD::OPC_SoftFail); in emitSoftFailTableEntry()
1434 TableInfo.Table.push_back(MaskBytes[i]); in emitSoftFailTableEntry()
1436 TableInfo.Table.push_back(0); in emitSoftFailTableEntry()
1441 TableInfo.Table.push_back(MaskBytes[i]); in emitSoftFailTableEntry()
1443 TableInfo.Table.push_back(0); in emitSoftFailTableEntry()
1447 void FilterChooser::emitSingletonTableEntry(DecoderTableInfo &TableInfo, in emitSingletonTableEntry() argument
1461 emitPredicateTableEntry(TableInfo, Opc.EncodingID); in emitSingletonTableEntry()
1467 TableInfo.Table.push_back(MCD::OPC_CheckField); in emitSingletonTableEntry()
1471 TableInfo.Table.push_back(*P); in emitSingletonTableEntry()
1472 TableInfo.Table.push_back(*P); in emitSingletonTableEntry()
1473 TableInfo.Table.push_back(NumBits); in emitSingletonTableEntry()
1476 TableInfo.Table.push_back(*P); in emitSingletonTableEntry()
1477 TableInfo.Table.push_back(*P); in emitSingletonTableEntry()
1479 TableInfo.FixupStack.back().push_back(TableInfo.Table.size()); in emitSingletonTableEntry()
1483 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1484 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1485 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1489 emitSoftFailTableEntry(TableInfo, Opc.EncodingID); in emitSingletonTableEntry()
1493 getDecoderIndex(TableInfo.Decoders, Opc.EncodingID, HasCompleteDecoder); in emitSingletonTableEntry()
1504 TableInfo.Table.push_back(HasCompleteDecoder ? MCD::OPC_Decode in emitSingletonTableEntry()
1510 TableInfo.Table.push_back(*p); in emitSingletonTableEntry()
1511 TableInfo.Table.push_back(*p); in emitSingletonTableEntry()
1519 TableInfo.Table.push_back(B); in emitSingletonTableEntry()
1523 TableInfo.FixupStack.back().push_back(TableInfo.Table.size()); in emitSingletonTableEntry()
1525 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1526 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1527 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1532 void FilterChooser::emitSingletonTableEntry(DecoderTableInfo &TableInfo, in emitSingletonTableEntry() argument
1538 TableInfo.FixupStack.emplace_back(); in emitSingletonTableEntry()
1540 emitSingletonTableEntry(TableInfo, Opc); in emitSingletonTableEntry()
1542 resolveTableFixups(TableInfo.Table, TableInfo.FixupStack.back(), in emitSingletonTableEntry()
1543 TableInfo.Table.size()); in emitSingletonTableEntry()
1544 TableInfo.FixupStack.pop_back(); in emitSingletonTableEntry()
1546 Best.getVariableFC().emitTableEntries(TableInfo); in emitSingletonTableEntry()
1829 void FilterChooser::emitTableEntries(DecoderTableInfo &TableInfo) const { in emitTableEntries()
1834 emitSingletonTableEntry(TableInfo, Opcodes[0]); in emitTableEntries()
1842 emitSingletonTableEntry(TableInfo, Best); in emitTableEntries()
1844 Best.emitTableEntry(TableInfo); in emitTableEntries()
2606 DecoderTableInfo TableInfo; in run() local
2617 TableInfo.Table.clear(); in run()
2618 TableInfo.FixupStack.clear(); in run()
2619 TableInfo.Table.reserve(16384); in run()
2620 TableInfo.FixupStack.emplace_back(); in run()
2621 FC.emitTableEntries(TableInfo); in run()
2624 assert(TableInfo.FixupStack.size() == 1 && "fixup stack phasing error!"); in run()
2626 resolveTableFixups(TableInfo.Table, TableInfo.FixupStack.back(), in run()
2627 TableInfo.Table.size()); in run()
2628 TableInfo.FixupStack.clear(); in run()
2630 TableInfo.Table.push_back(MCD::OPC_Fail); in run()
2633 emitTable(OS, TableInfo.Table, 0, FC.getBitWidth(), Opc.first.first, in run()
2643 emitPredicateFunction(OS, TableInfo.Predicates, 0); in run()
2646 emitDecoderFunction(OS, TableInfo.Decoders, 0); in run()