Lines Matching defs:OffsetRange

58   struct OffsetRange {
66 OffsetRange() = default;
67 OffsetRange(int32_t L, int32_t H, uint8_t A, uint8_t O = 0)
69 OffsetRange &intersect(OffsetRange A) {
87 OffsetRange &shift(int32_t S) {
93 OffsetRange &extendBy(int32_t D) {
108 bool operator==(const OffsetRange &R) const {
111 bool operator!=(const OffsetRange &R) const {
114 bool operator<(const OffsetRange &R) const {
121 static OffsetRange zero() { return {0, 0, 1}; }
126 Node(const OffsetRange &R) : MaxEnd(R.Max), Range(R) {}
130 const OffsetRange &Range;
136 void add(const OffsetRange &R) {
165 Node *add(Node *N, const OffsetRange &R);
394 OffsetRange getOffsetRange(Register R, const MachineInstr &MI) const;
395 OffsetRange getOffsetRange(const ExtDesc &ED) const;
396 OffsetRange getOffsetRange(Register Rd) const;
429 friend raw_ostream &operator<< (raw_ostream &OS, const OffsetRange &OR);
436 raw_ostream &operator<< (raw_ostream &OS, const OffsetRange &OR) {
623 RangeTree::Node *RangeTree::add(Node *N, const OffsetRange &R) {
1049 OffsetRange HCE::getOffsetRange(Register Rb, const MachineInstr &MI) const {
1054 return OffsetRange::zero();
1059 return OffsetRange::zero();
1060 OffsetRange R = { -(1<<15)+1, (1<<15)-1, 1 };
1066 return OffsetRange::zero();
1075 return OffsetRange::zero();
1089 OffsetRange R = { Min, Max, A };
1100 OffsetRange HCE::getOffsetRange(const ExtDesc &ED) const {
1107 return OffsetRange::zero();
1115 return OffsetRange::zero();
1129 OffsetRange HCE::getOffsetRange(Register Rd) const {
1130 OffsetRange Range;
1136 return OffsetRange::zero();
1272 std::vector<OffsetRange> Ranges(End-Begin);
1304 OffsetRange Dev = getOffsetRange(ED);
1311 std::map<OffsetRange, IndexList> RangeMap;
1338 for (const OffsetRange &R : Ranges)
1362 const OffsetRange &R = N->Range;
1750 OffsetRange R = getOffsetRange(MI.getOperand(0));
1763 OffsetRange Uses = getOffsetRange(MI.getOperand(0));