Lines Matching refs:HexagonShuffler
1 //===- HexagonShuffler.cpp - Instruction bundle shuffling -----------------===//
16 #include "MCTargetDesc/HexagonShuffler.h"
167 HexagonShuffler::HexagonShuffler(MCContext &Context, bool ReportErrors,
174 void HexagonShuffler::reset() {
180 void HexagonShuffler::append(MCInst const &ID, MCInst const *Extender,
194 void HexagonShuffler::restrictSlot1AOK(HexagonPacketSummary const &Summary) {
217 void HexagonShuffler::restrictNoSlot1Store(
247 bool HexagonShuffler::applySlotRestrictions(
269 void HexagonShuffler::restrictBranchOrder(HexagonPacketSummary const &Summary) {
310 void HexagonShuffler::permitNonSlot() {
318 bool HexagonShuffler::ValidResourceUsage(HexagonPacketSummary const &Summary) {
355 bool HexagonShuffler::restrictStoreLoadOrder(
441 HexagonShuffler::HexagonPacketSummary HexagonShuffler::GetPacketSummary() {
555 bool HexagonShuffler::ValidPacketMemoryOps(
568 void HexagonShuffler::restrictPreferSlot3(HexagonPacketSummary const &Summary) {
593 bool HexagonShuffler::check() {
608 llvm::Optional<HexagonShuffler::HexagonPacket>
609 HexagonShuffler::tryAuction(HexagonPacketSummary const &Summary) const {
635 bool HexagonShuffler::shuffle() {
688 void HexagonShuffler::reportError(Twine const &Msg) {