Lines Matching refs:ExecutorAddr
40 class ExecutorAddr {
42 ExecutorAddr() = default;
43 explicit ExecutorAddr(uint64_t Addr) : Addr(Addr) {} in ExecutorAddr() function
47 template <typename T> static ExecutorAddr fromPtr(T *Value) { in fromPtr()
48 return ExecutorAddr( in fromPtr()
68 friend bool operator==(const ExecutorAddr &LHS, const ExecutorAddr &RHS) {
72 friend bool operator!=(const ExecutorAddr &LHS, const ExecutorAddr &RHS) {
76 friend bool operator<(const ExecutorAddr &LHS, const ExecutorAddr &RHS) {
80 friend bool operator<=(const ExecutorAddr &LHS, const ExecutorAddr &RHS) {
84 friend bool operator>(const ExecutorAddr &LHS, const ExecutorAddr &RHS) {
88 friend bool operator>=(const ExecutorAddr &LHS, const ExecutorAddr &RHS) {
92 ExecutorAddr &operator++() {
96 ExecutorAddr &operator--() {
100 ExecutorAddr operator++(int) { return ExecutorAddr(Addr++); }
101 ExecutorAddr operator--(int) { return ExecutorAddr(Addr++); }
103 ExecutorAddr &operator+=(const ExecutorAddrDiff Delta) {
108 ExecutorAddr &operator-=(const ExecutorAddrDiff Delta) {
118 inline ExecutorAddrDiff operator-(const ExecutorAddr &LHS,
119 const ExecutorAddr &RHS) {
124 inline ExecutorAddr operator+(const ExecutorAddr &LHS,
126 return ExecutorAddr(LHS.getValue() + RHS.getValue());
130 inline ExecutorAddr operator+(const ExecutorAddrDiff &LHS,
131 const ExecutorAddr &RHS) {
132 return ExecutorAddr(LHS.getValue() + RHS.getValue());
138 ExecutorAddrRange(ExecutorAddr Start, ExecutorAddr End) in ExecutorAddrRange()
140 ExecutorAddrRange(ExecutorAddr Start, ExecutorAddrDiff Size) in ExecutorAddrRange()
154 bool contains(ExecutorAddr Addr) const { return Start <= Addr && Addr < End; } in contains()
165 ExecutorAddr Start;
166 ExecutorAddr End;
170 template <> class SPSSerializationTraits<SPSExecutorAddr, ExecutorAddr> {
172 static size_t size(const ExecutorAddr &EA) { in size()
176 static bool serialize(SPSOutputBuffer &BOB, const ExecutorAddr &EA) { in serialize()
180 static bool deserialize(SPSInputBuffer &BIB, ExecutorAddr &EA) { in deserialize()
184 EA = ExecutorAddr(Tmp); in deserialize()
218 template <> struct hash<__orc_rt::ExecutorAddr> {
219 size_t operator()(const __orc_rt::ExecutorAddr &A) const {