Home | History | Annotate | Download | only in Target

Lines Matching defs:TargetInstrInfo

1 //===- llvm/Target/TargetInstrInfo.h - Instruction Info ---------*- C++ -*-===//
63 /// TargetInstrInfo - Interface to description of machine instruction set
65 class TargetInstrInfo : public MCInstrInfo {
67 TargetInstrInfo(unsigned CFSetupOpcode = ~0u, unsigned CFDestroyOpcode = ~0u,
72 TargetInstrInfo(const TargetInstrInfo &) = delete;
73 TargetInstrInfo &operator=(const TargetInstrInfo &) = delete;
74 virtual ~TargetInstrInfo();
525 /// passed to other TargetInstrInfo methods to create new branches.
529 /// condition. These operands can be passed to other TargetInstrInfo
595 llvm_unreachable("Target didn't implement TargetInstrInfo::removeBranch!");
616 llvm_unreachable("Target didn't implement TargetInstrInfo::insertBranch!");
756 llvm_unreachable("Target didn't implement TargetInstrInfo::insertSelect!");
804 llvm_unreachable("Target must implement TargetInstrInfo::optimizeSelect!");
819 llvm_unreachable("Target didn't implement TargetInstrInfo::copyPhysReg!");
832 "TargetInstrInfo::storeRegToStackSlot!");
844 "TargetInstrInfo::loadRegFromStackSlot!");
986 /// \see TargetInstrInfo::getRegSequenceInputs.
1000 /// \see TargetInstrInfo::getExtractSubregInputs.
1014 /// \see TargetInstrInfo::getInsertSubregInputs.
1599 "Target didn't implement TargetInstrInfo::getOutliningOverhead!");
1612 "Target didn't implement TargetInstrInfo::getOutliningType!");
1622 "Target didn't implement TargetInstrInfo::insertOutlinerEpilogue!");
1633 "Target didn't implement TargetInstrInfo::insertOutlinedCall!");
1642 "Target didn't implement TargetInstrInfo::insertOutlinerPrologue!");
1652 "TargetInstrInfo::isFunctionSafeToOutlineFrom!");
1661 /// \brief Provide DenseMapInfo for TargetInstrInfo::RegSubRegPair.
1662 template <> struct DenseMapInfo<TargetInstrInfo::RegSubRegPair> {
1665 static inline TargetInstrInfo::RegSubRegPair getEmptyKey() {
1666 return TargetInstrInfo::RegSubRegPair(RegInfo::getEmptyKey(),
1670 static inline TargetInstrInfo::RegSubRegPair getTombstoneKey() {
1671 return TargetInstrInfo::RegSubRegPair(RegInfo::getTombstoneKey(),
1677 static unsigned getHashValue(const TargetInstrInfo::RegSubRegPair &Val) {
1682 static bool isEqual(const TargetInstrInfo::RegSubRegPair &LHS,
1683 const TargetInstrInfo::RegSubRegPair &RHS) {