Lines Matching refs:TableInfo

335   void emitTableEntry(DecoderTableInfo &TableInfo) const;
506 unsigned getPredicateIndex(DecoderTableInfo &TableInfo, StringRef P) const;
507 void emitPredicateTableEntry(DecoderTableInfo &TableInfo,
510 void emitSoftFailTableEntry(DecoderTableInfo &TableInfo,
514 void emitSingletonTableEntry(DecoderTableInfo &TableInfo,
518 void emitSingletonTableEntry(DecoderTableInfo &TableInfo,
551 void emitTableEntries(DecoderTableInfo &TableInfo) const;
678 void Filter::emitTableEntry(DecoderTableInfo &TableInfo) const { in emitTableEntry()
679 TableInfo.Table.push_back(MCD::OPC_ExtractField); in emitTableEntry()
680 TableInfo.Table.push_back(StartBit); in emitTableEntry()
681 TableInfo.Table.push_back(NumBits); in emitTableEntry()
684 TableInfo.FixupStack.emplace_back(); in emitTableEntry()
686 DecoderTable &Table = TableInfo.Table; in emitTableEntry()
699 FixupList &CurScope = TableInfo.FixupStack.back(); in emitTableEntry()
722 Filter.second->emitTableEntries(TableInfo); in emitTableEntry()
737 assert(TableInfo.FixupStack.size() > 1 && "fixup stack underflow!"); in emitTableEntry()
738 FixupScopeList::iterator Source = TableInfo.FixupStack.end() - 1; in emitTableEntry()
741 TableInfo.FixupStack.pop_back(); in emitTableEntry()
746 TableInfo.FixupStack.back().push_back(PrevFilter); in emitTableEntry()
1292 unsigned FilterChooser::getPredicateIndex(DecoderTableInfo &TableInfo, in getPredicateIndex() argument
1301 TableInfo.Predicates.insert(CachedHashString(Predicate)); in getPredicateIndex()
1303 PredicateSet::const_iterator P = find(TableInfo.Predicates, Predicate); in getPredicateIndex()
1304 return (unsigned)(P - TableInfo.Predicates.begin()); in getPredicateIndex()
1307 void FilterChooser::emitPredicateTableEntry(DecoderTableInfo &TableInfo, in emitPredicateTableEntry() argument
1322 unsigned PIdx = getPredicateIndex(TableInfo, PS.str()); in emitPredicateTableEntry()
1327 TableInfo.Table.push_back(MCD::OPC_CheckPredicate); in emitPredicateTableEntry()
1330 TableInfo.Table.push_back(PBytes[i]); in emitPredicateTableEntry()
1332 TableInfo.FixupStack.back().push_back(TableInfo.Table.size()); in emitPredicateTableEntry()
1333 TableInfo.Table.push_back(0); in emitPredicateTableEntry()
1334 TableInfo.Table.push_back(0); in emitPredicateTableEntry()
1335 TableInfo.Table.push_back(0); in emitPredicateTableEntry()
1338 void FilterChooser::emitSoftFailTableEntry(DecoderTableInfo &TableInfo, in emitSoftFailTableEntry() argument
1381 TableInfo.Table.push_back(MCD::OPC_SoftFail); in emitSoftFailTableEntry()
1388 TableInfo.Table.push_back(MaskBytes[i]); in emitSoftFailTableEntry()
1390 TableInfo.Table.push_back(0); in emitSoftFailTableEntry()
1395 TableInfo.Table.push_back(MaskBytes[i]); in emitSoftFailTableEntry()
1397 TableInfo.Table.push_back(0); in emitSoftFailTableEntry()
1401 void FilterChooser::emitSingletonTableEntry(DecoderTableInfo &TableInfo, in emitSingletonTableEntry() argument
1415 emitPredicateTableEntry(TableInfo, Opc.EncodingID); in emitSingletonTableEntry()
1420 TableInfo.Table.push_back(MCD::OPC_CheckField); in emitSingletonTableEntry()
1421 TableInfo.Table.push_back(StartBits[I-1]); in emitSingletonTableEntry()
1422 TableInfo.Table.push_back(NumBits); in emitSingletonTableEntry()
1426 TableInfo.Table.push_back(*p); in emitSingletonTableEntry()
1427 TableInfo.Table.push_back(*p); in emitSingletonTableEntry()
1429 TableInfo.FixupStack.back().push_back(TableInfo.Table.size()); in emitSingletonTableEntry()
1433 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1434 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1435 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1439 emitSoftFailTableEntry(TableInfo, Opc.EncodingID); in emitSingletonTableEntry()
1443 getDecoderIndex(TableInfo.Decoders, Opc.EncodingID, HasCompleteDecoder); in emitSingletonTableEntry()
1454 TableInfo.Table.push_back(HasCompleteDecoder ? MCD::OPC_Decode : in emitSingletonTableEntry()
1460 TableInfo.Table.push_back(*p); in emitSingletonTableEntry()
1461 TableInfo.Table.push_back(*p); in emitSingletonTableEntry()
1469 TableInfo.Table.push_back(Bytes[i]); in emitSingletonTableEntry()
1473 TableInfo.FixupStack.back().push_back(TableInfo.Table.size()); in emitSingletonTableEntry()
1475 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1476 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1477 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1482 void FilterChooser::emitSingletonTableEntry(DecoderTableInfo &TableInfo, in emitSingletonTableEntry() argument
1488 TableInfo.FixupStack.emplace_back(); in emitSingletonTableEntry()
1490 emitSingletonTableEntry(TableInfo, Opc); in emitSingletonTableEntry()
1492 resolveTableFixups(TableInfo.Table, TableInfo.FixupStack.back(), in emitSingletonTableEntry()
1493 TableInfo.Table.size()); in emitSingletonTableEntry()
1494 TableInfo.FixupStack.pop_back(); in emitSingletonTableEntry()
1496 Best.getVariableFC().emitTableEntries(TableInfo); in emitSingletonTableEntry()
1779 void FilterChooser::emitTableEntries(DecoderTableInfo &TableInfo) const { in emitTableEntries()
1784 emitSingletonTableEntry(TableInfo, Opcodes[0]); in emitTableEntries()
1792 emitSingletonTableEntry(TableInfo, Best); in emitTableEntries()
1794 Best.emitTableEntry(TableInfo); in emitTableEntries()
2539 DecoderTableInfo TableInfo; in run() local
2550 TableInfo.Table.clear(); in run()
2551 TableInfo.FixupStack.clear(); in run()
2552 TableInfo.Table.reserve(16384); in run()
2553 TableInfo.FixupStack.emplace_back(); in run()
2554 FC.emitTableEntries(TableInfo); in run()
2557 assert(TableInfo.FixupStack.size() == 1 && "fixup stack phasing error!"); in run()
2559 resolveTableFixups(TableInfo.Table, TableInfo.FixupStack.back(), in run()
2560 TableInfo.Table.size()); in run()
2561 TableInfo.FixupStack.clear(); in run()
2563 TableInfo.Table.push_back(MCD::OPC_Fail); in run()
2566 emitTable(OS, TableInfo.Table, 0, FC.getBitWidth(), Opc.first.first); in run()
2575 emitPredicateFunction(OS, TableInfo.Predicates, 0); in run()
2578 emitDecoderFunction(OS, TableInfo.Decoders, 0); in run()