Lines Matching defs:HexagonShuffler
1 //===- HexagonShuffler.cpp - Instruction bundle shuffling -----------------===//
14 #include "MCTargetDesc/HexagonShuffler.h"
167 HexagonShuffler::HexagonShuffler(MCContext &Context, bool ReportErrors,
175 void HexagonShuffler::reset() {
181 void HexagonShuffler::append(MCInst const &ID, MCInst const *Extender,
195 void HexagonShuffler::restrictSlot1AOK(HexagonPacketSummary const &Summary) {
218 void HexagonShuffler::restrictNoSlot1Store(
248 bool HexagonShuffler::applySlotRestrictions(HexagonPacketSummary const &Summary,
270 void HexagonShuffler::restrictBranchOrder(HexagonPacketSummary const &Summary) {
310 void HexagonShuffler::permitNonSlot() {
318 bool HexagonShuffler::ValidResourceUsage(HexagonPacketSummary const &Summary) {
356 bool HexagonShuffler::restrictStoreLoadOrder(
451 HexagonShuffler::HexagonPacketSummary HexagonShuffler::GetPacketSummary() {
571 bool HexagonShuffler::ValidPacketMemoryOps(
584 void HexagonShuffler::restrictPreferSlot3(HexagonPacketSummary const &Summary,
610 bool HexagonShuffler::check(const bool RequireShuffle) {
626 std::optional<HexagonShuffler::HexagonPacket>
627 HexagonShuffler::tryAuction(HexagonPacketSummary const &Summary) {
652 bool HexagonShuffler::shuffle() {
705 void HexagonShuffler::reportResourceError(HexagonPacketSummary const &Summary, StringRef Err) {
712 void HexagonShuffler::reportResourceUsage(HexagonPacketSummary const &Summary) {
731 void HexagonShuffler::reportError(Twine const &Msg) {