Lines Matching refs:HexagonInstrInfo
1 //===-- HexagonInstrInfo.cpp - Hexagon Instruction Information ------------===//
14 #include "HexagonInstrInfo.h"
59 void HexagonInstrInfo::anchor() {}
61 HexagonInstrInfo::HexagonInstrInfo(HexagonSubtarget &ST)
72 unsigned HexagonInstrInfo::isLoadFromStackSlot(const MachineInstr *MI,
99 unsigned HexagonInstrInfo::isStoreToStackSlot(const MachineInstr *MI,
119 HexagonInstrInfo::InsertBranch(MachineBasicBlock &MBB,MachineBasicBlock *TBB,
172 bool HexagonInstrInfo::AnalyzeBranch(MachineBasicBlock &MBB,
307 unsigned HexagonInstrInfo::RemoveBranch(MachineBasicBlock &MBB) const {
339 bool HexagonInstrInfo::analyzeCompare(const MachineInstr *MI,
413 void HexagonInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
469 void HexagonInstrInfo::
505 void HexagonInstrInfo::storeRegToAddr(
516 void HexagonInstrInfo::
547 void HexagonInstrInfo::loadRegFromAddr(MachineFunction &MF, unsigned DestReg,
555 MachineInstr *HexagonInstrInfo::foldMemoryOperandImpl(MachineFunction &MF,
563 unsigned HexagonInstrInfo::createVR(MachineFunction* MF, MVT VT) const {
581 bool HexagonInstrInfo::isExtendable(const MachineInstr *MI) const {
606 bool HexagonInstrInfo::isExtended(const MachineInstr *MI) const {
621 bool HexagonInstrInfo::isBranch (const MachineInstr *MI) const {
625 bool HexagonInstrInfo::isNewValueInst(const MachineInstr *MI) const {
635 bool HexagonInstrInfo::isSaveCalleeSavedRegsCall(const MachineInstr *MI) const {
639 bool HexagonInstrInfo::isPredicable(MachineInstr *MI) const {
730 unsigned HexagonInstrInfo::getInvertedPredicatedOpcode(const int Opc) const {
753 bool HexagonInstrInfo::isNewValueStore(const MachineInstr *MI) const {
759 bool HexagonInstrInfo::isNewValueStore(unsigned Opcode) const {
765 int HexagonInstrInfo::
801 bool HexagonInstrInfo::
952 HexagonInstrInfo::
962 HexagonInstrInfo::
979 bool HexagonInstrInfo::isPredicated(const MachineInstr *MI) const {
985 bool HexagonInstrInfo::isPredicated(unsigned Opcode) const {
991 bool HexagonInstrInfo::isPredicatedTrue(const MachineInstr *MI) const {
999 bool HexagonInstrInfo::isPredicatedTrue(unsigned Opcode) const {
1008 bool HexagonInstrInfo::isPredicatedNew(const MachineInstr *MI) const {
1015 bool HexagonInstrInfo::isPredicatedNew(unsigned Opcode) const {
1023 bool HexagonInstrInfo::mayBeNewStore(const MachineInstr *MI) const {
1033 HexagonInstrInfo::DefinesPredicate(MachineInstr *MI,
1050 HexagonInstrInfo::
1062 bool HexagonInstrInfo::
1073 bool HexagonInstrInfo::
1079 bool HexagonInstrInfo::isDeallocRet(const MachineInstr *MI) const {
1094 bool HexagonInstrInfo::
1188 bool HexagonInstrInfo::
1214 bool HexagonInstrInfo::
1251 bool HexagonInstrInfo::
1261 bool HexagonInstrInfo::isNewValueJumpCandidate(const MachineInstr *MI) const {
1274 bool HexagonInstrInfo::
1290 bool HexagonInstrInfo::isConditionalALU32 (const MachineInstr* MI) const {
1326 bool HexagonInstrInfo::
1420 bool HexagonInstrInfo::
1503 bool HexagonInstrInfo::isNewValueJump(const MachineInstr *MI) const {
1509 bool HexagonInstrInfo::isPostIncrement (const MachineInstr* MI) const {
1513 bool HexagonInstrInfo::isNewValue(const MachineInstr* MI) const {
1520 bool HexagonInstrInfo::isDotNewInst (const MachineInstr* MI) const {
1534 int HexagonInstrInfo::GetDotOldOp(const int opc) const {
1551 int HexagonInstrInfo::GetDotNewOp(const MachineInstr* MI) const {
1579 int HexagonInstrInfo::GetDotNewPredOp(MachineInstr *MI,
1616 unsigned HexagonInstrInfo::getAddrMode(const MachineInstr* MI) const {
1624 void HexagonInstrInfo::immediateExtend(MachineInstr *MI) const {
1637 DFAPacketizer *HexagonInstrInfo::
1644 bool HexagonInstrInfo::isSchedulingBoundary(const MachineInstr *MI,
1663 bool HexagonInstrInfo::isConstExtended(MachineInstr *MI) const {
1714 HexagonInstrInfo::getDotNewPredJumpOp(MachineInstr *MI,
1739 bool HexagonInstrInfo::isOperandExtended(const MachineInstr *MI,
1752 unsigned short HexagonInstrInfo::getCExtOpNum(const MachineInstr *MI) const {
1758 int HexagonInstrInfo::getMinValue(const MachineInstr *MI) const {
1772 int HexagonInstrInfo::getMaxValue(const MachineInstr *MI) const {
1787 bool HexagonInstrInfo::NonExtEquivalentExists (const MachineInstr *MI) const {
1821 short HexagonInstrInfo::getNonExtOpcode (const MachineInstr *MI) const {
1843 bool HexagonInstrInfo::PredOpcodeHasJMP_c(Opcode_t Opcode) const {
1852 bool HexagonInstrInfo::PredOpcodeHasNot(Opcode_t Opcode) const {