Home | History | Annotate | Download | only in Target

Lines Matching defs:TargetInstrInfo

1 //===-- llvm/Target/TargetInstrInfo.h - Instruction Info --------*- C++ -*-===//
52 /// TargetInstrInfo - Interface to description of machine instruction set
54 class TargetInstrInfo : public MCInstrInfo {
55 TargetInstrInfo(const TargetInstrInfo &) = delete;
56 void operator=(const TargetInstrInfo &) = delete;
58 TargetInstrInfo(unsigned CFSetupOpcode = ~0u, unsigned CFDestroyOpcode = ~0u,
65 virtual ~TargetInstrInfo();
483 /// passed to other TargetInstrInfo methods to create new branches.
487 /// condition. These operands can be passed to other TargetInstrInfo
557 llvm_unreachable("Target didn't implement TargetInstrInfo::removeBranch!");
578 llvm_unreachable("Target didn't implement TargetInstrInfo::insertBranch!");
721 llvm_unreachable("Target didn't implement TargetInstrInfo::insertSelect!");
769 llvm_unreachable("Target must implement TargetInstrInfo::optimizeSelect!");
784 llvm_unreachable("Target didn't implement TargetInstrInfo::copyPhysReg!");
797 "TargetInstrInfo::storeRegToStackSlot!");
809 "TargetInstrInfo::loadRegFromStackSlot!");
952 /// \see TargetInstrInfo::getRegSequenceInputs.
966 /// \see TargetInstrInfo::getExtractSubregInputs.
980 /// \see TargetInstrInfo::getInsertSubregInputs.
1526 "Target didn't implement TargetInstrInfo::getOutliningBenefit!");
1539 "Target didn't implement TargetInstrInfo::getOutliningType!");
1549 "Target didn't implement TargetInstrInfo::insertOutlinerEpilogue!");
1560 "Target didn't implement TargetInstrInfo::insertOutlinedCall!");
1569 "Target didn't implement TargetInstrInfo::insertOutlinerPrologue!");
1576 "TargetInstrInfo::isFunctionSafeToOutlineFrom!");
1585 /// \brief Provide DenseMapInfo for TargetInstrInfo::RegSubRegPair.
1587 struct DenseMapInfo<TargetInstrInfo::RegSubRegPair> {
1590 static inline TargetInstrInfo::RegSubRegPair getEmptyKey() {
1591 return TargetInstrInfo::RegSubRegPair(RegInfo::getEmptyKey(),
1594 static inline TargetInstrInfo::RegSubRegPair getTombstoneKey() {
1595 return TargetInstrInfo::RegSubRegPair(RegInfo::getTombstoneKey(),
1600 static unsigned getHashValue(const TargetInstrInfo::RegSubRegPair &Val) {
1605 static bool isEqual(const TargetInstrInfo::RegSubRegPair &LHS,
1606 const TargetInstrInfo::RegSubRegPair &RHS) {