Lines Matching defs:HexagonShuffler
1 //===- HexagonShuffler.cpp - Instruction bundle shuffling -----------------===//
14 #include "MCTargetDesc/HexagonShuffler.h"
168 HexagonShuffler::HexagonShuffler(MCContext &Context, bool ReportErrors,
176 void HexagonShuffler::reset() {
182 void HexagonShuffler::append(MCInst const &ID, MCInst const *Extender,
196 void HexagonShuffler::restrictSlot1AOK(HexagonPacketSummary const &Summary) {
219 void HexagonShuffler::restrictNoSlot1Store(
249 bool HexagonShuffler::applySlotRestrictions(HexagonPacketSummary const &Summary,
271 void HexagonShuffler::restrictBranchOrder(HexagonPacketSummary const &Summary) {
311 void HexagonShuffler::permitNonSlot() {
319 bool HexagonShuffler::ValidResourceUsage(HexagonPacketSummary const &Summary) {
357 bool HexagonShuffler::restrictStoreLoadOrder(
452 HexagonShuffler::HexagonPacketSummary HexagonShuffler::GetPacketSummary() {
572 bool HexagonShuffler::ValidPacketMemoryOps(
585 void HexagonShuffler::restrictPreferSlot3(HexagonPacketSummary const &Summary,
611 bool HexagonShuffler::check(const bool RequireShuffle) {
627 std::optional<HexagonShuffler::HexagonPacket>
628 HexagonShuffler::tryAuction(HexagonPacketSummary const &Summary) {
653 bool HexagonShuffler::shuffle() {
706 void HexagonShuffler::reportResourceError(HexagonPacketSummary const &Summary, StringRef Err) {
713 void HexagonShuffler::reportResourceUsage(HexagonPacketSummary const &Summary) {
732 void HexagonShuffler::reportError(Twine const &Msg) {