Lines Matching refs:TableInfo

300   void emitTableEntry(DecoderTableInfo &TableInfo) const;
457 unsigned getPredicateIndex(DecoderTableInfo &TableInfo, StringRef P) const;
458 void emitPredicateTableEntry(DecoderTableInfo &TableInfo,
461 void emitSoftFailTableEntry(DecoderTableInfo &TableInfo,
465 void emitSingletonTableEntry(DecoderTableInfo &TableInfo,
469 void emitSingletonTableEntry(DecoderTableInfo &TableInfo,
502 void emitTableEntries(DecoderTableInfo &TableInfo) const;
630 void Filter::emitTableEntry(DecoderTableInfo &TableInfo) const { in emitTableEntry()
631 TableInfo.Table.push_back(MCD::OPC_ExtractField); in emitTableEntry()
632 TableInfo.Table.push_back(StartBit); in emitTableEntry()
633 TableInfo.Table.push_back(NumBits); in emitTableEntry()
636 TableInfo.FixupStack.emplace_back(); in emitTableEntry()
638 DecoderTable &Table = TableInfo.Table; in emitTableEntry()
651 FixupList &CurScope = TableInfo.FixupStack.back(); in emitTableEntry()
674 Filter.second->emitTableEntries(TableInfo); in emitTableEntry()
689 assert(TableInfo.FixupStack.size() > 1 && "fixup stack underflow!"); in emitTableEntry()
690 FixupScopeList::iterator Source = TableInfo.FixupStack.end() - 1; in emitTableEntry()
693 TableInfo.FixupStack.pop_back(); in emitTableEntry()
698 TableInfo.FixupStack.back().push_back(PrevFilter); in emitTableEntry()
1208 unsigned FilterChooser::getPredicateIndex(DecoderTableInfo &TableInfo, in getPredicateIndex() argument
1217 TableInfo.Predicates.insert(CachedHashString(Predicate)); in getPredicateIndex()
1219 PredicateSet::const_iterator P = find(TableInfo.Predicates, Predicate); in getPredicateIndex()
1220 return (unsigned)(P - TableInfo.Predicates.begin()); in getPredicateIndex()
1223 void FilterChooser::emitPredicateTableEntry(DecoderTableInfo &TableInfo, in emitPredicateTableEntry() argument
1238 unsigned PIdx = getPredicateIndex(TableInfo, PS.str()); in emitPredicateTableEntry()
1243 TableInfo.Table.push_back(MCD::OPC_CheckPredicate); in emitPredicateTableEntry()
1246 TableInfo.Table.push_back(PBytes[i]); in emitPredicateTableEntry()
1248 TableInfo.FixupStack.back().push_back(TableInfo.Table.size()); in emitPredicateTableEntry()
1249 TableInfo.Table.push_back(0); in emitPredicateTableEntry()
1250 TableInfo.Table.push_back(0); in emitPredicateTableEntry()
1251 TableInfo.Table.push_back(0); in emitPredicateTableEntry()
1254 void FilterChooser::emitSoftFailTableEntry(DecoderTableInfo &TableInfo, in emitSoftFailTableEntry() argument
1296 TableInfo.Table.push_back(MCD::OPC_SoftFail); in emitSoftFailTableEntry()
1303 TableInfo.Table.push_back(MaskBytes[i]); in emitSoftFailTableEntry()
1305 TableInfo.Table.push_back(0); in emitSoftFailTableEntry()
1310 TableInfo.Table.push_back(MaskBytes[i]); in emitSoftFailTableEntry()
1312 TableInfo.Table.push_back(0); in emitSoftFailTableEntry()
1316 void FilterChooser::emitSingletonTableEntry(DecoderTableInfo &TableInfo, in emitSingletonTableEntry() argument
1330 emitPredicateTableEntry(TableInfo, Opc); in emitSingletonTableEntry()
1335 TableInfo.Table.push_back(MCD::OPC_CheckField); in emitSingletonTableEntry()
1336 TableInfo.Table.push_back(StartBits[I-1]); in emitSingletonTableEntry()
1337 TableInfo.Table.push_back(NumBits); in emitSingletonTableEntry()
1341 TableInfo.Table.push_back(*p); in emitSingletonTableEntry()
1342 TableInfo.Table.push_back(*p); in emitSingletonTableEntry()
1344 TableInfo.FixupStack.back().push_back(TableInfo.Table.size()); in emitSingletonTableEntry()
1348 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1349 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1350 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1354 emitSoftFailTableEntry(TableInfo, Opc); in emitSingletonTableEntry()
1357 unsigned DIdx = getDecoderIndex(TableInfo.Decoders, Opc, HasCompleteDecoder); in emitSingletonTableEntry()
1368 TableInfo.Table.push_back(HasCompleteDecoder ? MCD::OPC_Decode : in emitSingletonTableEntry()
1373 TableInfo.Table.push_back(*p); in emitSingletonTableEntry()
1374 TableInfo.Table.push_back(*p); in emitSingletonTableEntry()
1382 TableInfo.Table.push_back(Bytes[i]); in emitSingletonTableEntry()
1386 TableInfo.FixupStack.back().push_back(TableInfo.Table.size()); in emitSingletonTableEntry()
1388 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1389 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1390 TableInfo.Table.push_back(0); in emitSingletonTableEntry()
1395 void FilterChooser::emitSingletonTableEntry(DecoderTableInfo &TableInfo, in emitSingletonTableEntry() argument
1401 TableInfo.FixupStack.emplace_back(); in emitSingletonTableEntry()
1403 emitSingletonTableEntry(TableInfo, Opc); in emitSingletonTableEntry()
1405 resolveTableFixups(TableInfo.Table, TableInfo.FixupStack.back(), in emitSingletonTableEntry()
1406 TableInfo.Table.size()); in emitSingletonTableEntry()
1407 TableInfo.FixupStack.pop_back(); in emitSingletonTableEntry()
1409 Best.getVariableFC().emitTableEntries(TableInfo); in emitSingletonTableEntry()
1692 void FilterChooser::emitTableEntries(DecoderTableInfo &TableInfo) const { in emitTableEntries()
1697 emitSingletonTableEntry(TableInfo, Opcodes[0]); in emitTableEntries()
1705 emitSingletonTableEntry(TableInfo, Best); in emitTableEntries()
1707 Best.emitTableEntry(TableInfo); in emitTableEntries()
2365 DecoderTableInfo TableInfo; in run() local
2376 TableInfo.Table.clear(); in run()
2377 TableInfo.FixupStack.clear(); in run()
2378 TableInfo.Table.reserve(16384); in run()
2379 TableInfo.FixupStack.emplace_back(); in run()
2380 FC.emitTableEntries(TableInfo); in run()
2383 assert(TableInfo.FixupStack.size() == 1 && "fixup stack phasing error!"); in run()
2385 resolveTableFixups(TableInfo.Table, TableInfo.FixupStack.back(), in run()
2386 TableInfo.Table.size()); in run()
2387 TableInfo.FixupStack.clear(); in run()
2389 TableInfo.Table.push_back(MCD::OPC_Fail); in run()
2392 emitTable(OS, TableInfo.Table, 0, FC.getBitWidth(), Opc.first.first); in run()
2397 emitPredicateFunction(OS, TableInfo.Predicates, 0); in run()
2400 emitDecoderFunction(OS, TableInfo.Decoders, 0); in run()