|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
gen/lib/Target/ARM/ARMGenSubtargetInfo.inc19932 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19936 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19940 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19944 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19948 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19952 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19956 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19960 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19964 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
19968 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
19972 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
19976 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
19980 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
19984 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
19988 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
19992 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
19996 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20000 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20007 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20010 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20013 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20016 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20019 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20022 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20025 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20028 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20031 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20034 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
20037 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20040 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20043 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20046 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20049 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20052 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20055 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
20058 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21450 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21453 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21456 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21459 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21462 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21465 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21468 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21471 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21474 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21477 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21480 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21483 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21486 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21489 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21492 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21495 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21498 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21501 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21508 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21511 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21514 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21517 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21520 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21523 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21526 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21529 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21532 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21535 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
21538 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21541 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21544 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21547 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21550 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21553 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21556 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21559 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21680 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21684 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21688 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21692 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21696 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21700 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21704 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21708 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21712 && (Register::isVirtualRegister(MI->getOperand(0).getReg()))
21716 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21720 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21724 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21728 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21732 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21736 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21740 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21744 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
21748 && (Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22385 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22388 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22391 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22394 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22397 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22400 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22403 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22406 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22409 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22412 if ((Register::isVirtualRegister(MI->getOperand(0).getReg()))
22415 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22418 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22421 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22424 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22427 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22430 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22433 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
22436 if ((Register::isPhysicalRegister(MI->getOperand(0).getReg()))
include/llvm/ADT/ArrayRef.h 43 using iterator = const T *;
44 using const_iterator = const T *;
50 const T *Data = nullptr;
66 /*implicit*/ ArrayRef(const T &OneElt)
70 /*implicit*/ ArrayRef(const T *data, size_t length)
74 ArrayRef(const T *begin, const T *end)
74 ArrayRef(const T *begin, const T *end)
81 /*implicit*/ ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec)
87 /*implicit*/ ArrayRef(const std::vector<T, A> &Vec)
92 /*implicit*/ constexpr ArrayRef(const std::array<T, N> &Arr)
97 /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) : Data(Arr), Length(N) {}
100 /*implicit*/ ArrayRef(const std::initializer_list<T> &Vec)
145 const T *data() const { return Data; }
151 const T &front() const {
157 const T &back() const {
163 template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
178 ArrayRef<T> slice(size_t N, size_t M) const {
184 ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
187 ArrayRef<T> drop_front(size_t N = 1) const {
193 ArrayRef<T> drop_back(size_t N = 1) const {
200 template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const {
206 template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const {
211 ArrayRef<T> take_front(size_t N = 1) const {
218 ArrayRef<T> take_back(size_t N = 1) const {
226 template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const {
232 template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const {
239 const T &operator[](size_t Index) const {
249 typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
257 typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
263 std::vector<T> vec() const {
270 operator std::vector<T>() const {
450 ArrayRef<T> makeArrayRef(const T &OneElt) {
450 ArrayRef<T> makeArrayRef(const T &OneElt) {
468 ArrayRef<T> makeArrayRef(const SmallVectorImpl<T> &Vec) {
468 ArrayRef<T> makeArrayRef(const SmallVectorImpl<T> &Vec) {
480 ArrayRef<T> makeArrayRef(const std::vector<T> &Vec) {
480 ArrayRef<T> makeArrayRef(const std::vector<T> &Vec) {
491 template <typename T> ArrayRef<T> makeArrayRef(const ArrayRef<T> &Vec) {
491 template <typename T> ArrayRef<T> makeArrayRef(const ArrayRef<T> &Vec) {
496 template <typename T> ArrayRef<T> &makeArrayRef(ArrayRef<T> &Vec) {
496 template <typename T> ArrayRef<T> &makeArrayRef(ArrayRef<T> &Vec) {
include/llvm/ADT/DenseMap.h 40 struct DenseMapPair : public std::pair<KeyT, ValueT> {
40 struct DenseMapPair : public std::pair<KeyT, ValueT> {
43 KeyT &getFirst() { return std::pair<KeyT, ValueT>::first; }
44 const KeyT &getFirst() const { return std::pair<KeyT, ValueT>::first; }
45 ValueT &getSecond() { return std::pair<KeyT, ValueT>::second; }
46 const ValueT &getSecond() const { return std::pair<KeyT, ValueT>::second; }
65 using key_type = KeyT;
66 using mapped_type = ValueT;
69 using iterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>;
69 using iterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>;
71 DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT, true>;
71 DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT, true>;
123 is_trivially_copyable<ValueT>::value) {
145 size_type count(const_arg_type_t<KeyT> Val) const {
150 iterator find(const_arg_type_t<KeyT> Val) {
156 const_iterator find(const_arg_type_t<KeyT> Val) const {
185 ValueT lookup(const_arg_type_t<KeyT> Val) const {
185 ValueT lookup(const_arg_type_t<KeyT> Val) const {
195 std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) {
195 std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) {
202 std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) {
202 std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) {
210 std::pair<iterator, bool> try_emplace(KeyT &&Key, Ts &&... Args) {
219 InsertIntoBucket(TheBucket, std::move(Key), std::forward<Ts>(Args)...);
229 std::pair<iterator, bool> try_emplace(const KeyT &Key, Ts &&... Args) {
249 std::pair<iterator, bool> insert_as(std::pair<KeyT, ValueT> &&KV,
249 std::pair<iterator, bool> insert_as(std::pair<KeyT, ValueT> &&KV,
272 bool erase(const KeyT &Val) {
291 value_type& FindAndConstruct(const KeyT &Key) {
299 ValueT &operator[](const KeyT &Key) {
299 ValueT &operator[](const KeyT &Key) {
303 value_type& FindAndConstruct(KeyT &&Key) {
311 ValueT &operator[](KeyT &&Key) {
311 ValueT &operator[](KeyT &&Key) {
334 const KeyT EmptyKey = getEmptyKey(), TombstoneKey = getTombstoneKey();
349 const KeyT EmptyKey = getEmptyKey();
351 ::new (&B->getFirst()) KeyT(EmptyKey);
369 const KeyT EmptyKey = getEmptyKey();
370 const KeyT TombstoneKey = getTombstoneKey();
380 ::new (&DestBucket->getSecond()) ValueT(std::move(B->getSecond()));
392 const DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT> &other) {
392 const DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT> &other) {
414 static unsigned getHashValue(const KeyT &Val) {
419 static unsigned getHashValue(const LookupKeyT &Val) {
423 static const KeyT getEmptyKey() {
429 static const KeyT getTombstoneKey() {
437 if (shouldReverseIterate<KeyT>()) {
515 BucketT *InsertIntoBucket(BucketT *TheBucket, KeyArg &&Key,
516 ValueArgs &&... Values) {
520 ::new (&TheBucket->getSecond()) ValueT(std::forward<ValueArgs>(Values)...);
520 ::new (&TheBucket->getSecond()) ValueT(std::forward<ValueArgs>(Values)...);
525 BucketT *InsertIntoBucketWithLookup(BucketT *TheBucket, KeyT &&Key,
526 ValueT &&Value, LookupKeyT &Lookup) {
535 BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
535 BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
566 const KeyT EmptyKey = getEmptyKey();
578 bool LookupBucketFor(const LookupKeyT &Val,
590 const KeyT EmptyKey = getEmptyKey();
591 const KeyT TombstoneKey = getTombstoneKey();
629 bool LookupBucketFor(const LookupKeyT &Val, BucketT *&FoundBucket) {
684 class DenseMap : public DenseMapBase<DenseMap<KeyT, ValueT, KeyInfoT, BucketT>,
684 class DenseMap : public DenseMapBase<DenseMap<KeyT, ValueT, KeyInfoT, BucketT>,
685 KeyT, ValueT, KeyInfoT, BucketT> {
685 KeyT, ValueT, KeyInfoT, BucketT> {
690 using BaseT = DenseMapBase<DenseMap, KeyT, ValueT, KeyInfoT, BucketT>;
690 using BaseT = DenseMapBase<DenseMap, KeyT, ValueT, KeyInfoT, BucketT>;
1163 using ConstIterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, true>;
1163 using ConstIterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, true>;
1186 if (shouldReverseIterate<KeyT>()) {
1199 const DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, IsConstSrc> &I)
1199 const DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, IsConstSrc> &I)
1204 if (shouldReverseIterate<KeyT>())
1210 if (shouldReverseIterate<KeyT>())
1249 const KeyT Empty = KeyInfoT::getEmptyKey();
1250 const KeyT Tombstone = KeyInfoT::getTombstoneKey();
1259 const KeyT Empty = KeyInfoT::getEmptyKey();
1260 const KeyT Tombstone = KeyInfoT::getTombstoneKey();
include/llvm/ADT/IndexedMap.h 34 using StorageT = SmallVector<T, 0>;
37 T nullVal_;
43 explicit IndexedMap(const T& val) : nullVal_(val) {}
include/llvm/ADT/Optional.h 144 T value;
160 explicit OptionalStorage(in_place_t, Args &&... args)
161 : value(std::forward<Args>(args)...), hasVal(true) {}
172 T &getValue() LLVM_LVALUE_FUNCTION noexcept {
176 T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
181 T &&getValue() && noexcept {
206 ::new ((void *)std::addressof(value)) T(std::move(y));
216 optional_detail::OptionalStorage<T> Storage;
219 using value_type = T;
224 Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
227 Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
230 Optional &operator=(T &&y) {
241 static inline Optional create(const T *y) {
245 Optional &operator=(const T &y) {
253 const T *getPointer() const { return &Storage.getValue(); }
254 T *getPointer() { return &Storage.getValue(); }
255 const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
256 T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
260 const T *operator->() const { return getPointer(); }
261 T *operator->() { return getPointer(); }
262 const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
263 T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
266 constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
271 T &&getValue() && { return std::move(Storage.getValue()); }
272 T &&operator*() && { return std::move(Storage.getValue()); }
275 T getValueOr(U &&value) && {
include/llvm/ADT/STLExtras.h 1186 auto find(R &&Range, const T &Val) -> decltype(adl_begin(Range)) {
1224 bool is_contained(R &&Range, const E &Element) {
include/llvm/ADT/SmallSet.h 138 SmallVector<T, N> Vector;
139 std::set<T, C> Set;
141 using VIterator = typename SmallVector<T, N>::const_iterator;
142 using mutable_iterator = typename SmallVector<T, N>::iterator;
151 using const_iterator = SmallSetIterator<T, N, C>;
164 size_type count(const T &V) const {
180 std::pair<NoneType, bool> insert(const T &V) {
207 bool erase(const T &V) {
238 VIterator vfind(const T &V) const {
include/llvm/ADT/SmallVector.h 75 AlignedCharArrayUnion<T> FirstEl;
114 using value_type = T;
115 using iterator = T *;
116 using const_iterator = const T *;
121 using reference = T &;
122 using const_reference = const T &;
123 using pointer = T *;
124 using const_pointer = const T *;
259 class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
264 static void destroy_range(T *, T *) {}
264 static void destroy_range(T *, T *) {}
286 T1 *I, T1 *E, T2 *Dest,
286 T1 *I, T1 *E, T2 *Dest,
286 T1 *I, T1 *E, T2 *Dest,
287 typename std::enable_if<std::is_same<typename std::remove_const<T1>::type,
288 T2>::value>::type * = nullptr) {
294 memcpy(reinterpret_cast<void *>(Dest), I, (E - I) * sizeof(T));
299 void grow(size_t MinSize = 0) { this->grow_pod(MinSize, sizeof(T)); }
302 void push_back(const T &Elt) {
305 memcpy(reinterpret_cast<void *>(this->end()), &Elt, sizeof(T));
315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
316 using SuperClass = SmallVectorTemplateBase<T>;
352 new (&*I) T();
357 void resize(size_type N, const T &NV) {
374 LLVM_NODISCARD T pop_back_val() {
375 T Result = ::std::move(this->back());
397 void append(size_type NumInputs, const T &Elt) {
405 void append(std::initializer_list<T> IL) {
412 void assign(size_type NumElts, const T &Elt) {
429 void assign(std::initializer_list<T> IL) {
467 iterator insert(iterator I, T &&Elt) {
497 iterator insert(iterator I, const T &Elt) {
526 iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
637 void insert(iterator I, std::initializer_list<T> IL) {
641 template <typename... ArgTypes> reference emplace_back(ArgTypes &&... Args) {
644 ::new ((void *)this->end()) T(std::forward<ArgTypes>(Args)...);
820 AlignedCharArrayUnion<T> InlineElts[N];
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
846 explicit SmallVector(size_t Size, const T &Value = T())
865 SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
884 SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/ADT/StringSwitch.h 48 Optional<T> Result;
67 StringSwitch &Case(StringLiteral S, T Value) {
74 StringSwitch& EndsWith(StringLiteral S, T Value) {
81 StringSwitch& StartsWith(StringLiteral S, T Value) {
88 StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
93 T Value) {
98 StringLiteral S3, T Value) {
103 StringLiteral S3, StringLiteral S4, T Value) {
109 T Value) {
115 StringLiteral S6, T Value) {
121 StringLiteral S6, StringLiteral S7, T Value) {
128 T Value) {
135 StringLiteral S9, T Value) {
140 StringSwitch &CaseLower(StringLiteral S, T Value) {
147 StringSwitch &EndsWithLower(StringLiteral S, T Value) {
154 StringSwitch &StartsWithLower(StringLiteral S, T Value) {
161 StringSwitch &CasesLower(StringLiteral S0, StringLiteral S1, T Value) {
166 T Value) {
171 StringLiteral S3, T Value) {
176 StringLiteral S3, StringLiteral S4, T Value) {
181 R Default(T Value) {
181 R Default(T Value) {
188 operator R() {
include/llvm/CodeGen/CallingConvLower.h 150 Register getLocReg() const { assert(isRegLoc()); return Loc; }
include/llvm/CodeGen/FastISel.h 96 SmallVector<Register, 16> OutRegs;
98 SmallVector<Register, 4> InRegs;
include/llvm/CodeGen/GlobalISel/CallLowering.h 47 SmallVector<Register, 4> Regs;
51 SmallVector<Register, 2> OrigRegs;
56 ArgInfo(ArrayRef<Register> Regs, Type *Ty,
87 Register SwiftErrorVReg = 0;
128 virtual Register getStackAddress(uint64_t Size, int64_t Offset,
134 virtual void assignValueToReg(Register ValVReg, Register PhysReg,
134 virtual void assignValueToReg(Register ValVReg, Register PhysReg,
140 virtual void assignValueToAddress(Register ValVReg, Register Addr,
140 virtual void assignValueToAddress(Register ValVReg, Register Addr,
155 Register extendRegister(Register ValReg, CCValAssign &VA);
155 Register extendRegister(Register ValReg, CCValAssign &VA);
194 Register packRegs(ArrayRef<Register> SrcRegs, Type *PackedTy,
194 Register packRegs(ArrayRef<Register> SrcRegs, Type *PackedTy,
202 void unpackRegs(ArrayRef<Register> DstRegs, Register SrcReg, Type *PackedTy,
202 void unpackRegs(ArrayRef<Register> DstRegs, Register SrcReg, Type *PackedTy,
265 ArrayRef<Register> VRegs,
266 Register SwiftErrorVReg) const {
277 ArrayRef<Register> VRegs) const {
293 ArrayRef<ArrayRef<Register>> VRegs) const {
332 ArrayRef<Register> ResRegs,
333 ArrayRef<ArrayRef<Register>> ArgRegs, Register SwiftErrorVReg,
333 ArrayRef<ArrayRef<Register>> ArgRegs, Register SwiftErrorVReg,
include/llvm/CodeGen/GlobalISel/CombinerHelper.h 53 void replaceRegWith(MachineRegisterInfo &MRI, Register FromReg, Register ToReg) const;
53 void replaceRegWith(MachineRegisterInfo &MRI, Register FromReg, Register ToReg) const;
58 Register ToReg) const;
109 SmallVectorImpl<Register> &Ops);
113 const ArrayRef<Register> Ops);
127 SmallVectorImpl<Register> &Ops);
130 const ArrayRef<Register> Ops);
170 bool optimizeMemcpy(MachineInstr &MI, Register Dst, Register Src,
170 bool optimizeMemcpy(MachineInstr &MI, Register Dst, Register Src,
173 bool optimizeMemmove(MachineInstr &MI, Register Dst, Register Src,
173 bool optimizeMemmove(MachineInstr &MI, Register Dst, Register Src,
176 bool optimizeMemset(MachineInstr &MI, Register Dst, Register Val,
176 bool optimizeMemset(MachineInstr &MI, Register Dst, Register Val,
183 bool findPostIndexCandidate(MachineInstr &MI, Register &Addr, Register &Base,
183 bool findPostIndexCandidate(MachineInstr &MI, Register &Addr, Register &Base,
184 Register &Offset);
190 bool findPreIndexCandidate(MachineInstr &MI, Register &Addr, Register &Base,
190 bool findPreIndexCandidate(MachineInstr &MI, Register &Addr, Register &Base,
191 Register &Offset);
include/llvm/CodeGen/GlobalISel/GISelKnownBits.h 39 virtual void computeKnownBitsImpl(Register R, KnownBits &Known,
44 KnownBits getKnownBits(Register R);
47 APInt getKnownZeroes(Register R);
48 APInt getKnownOnes(Register R);
53 bool maskedValueIsZero(Register Val, const APInt &Mask) {
59 bool signBitIsZero(Register Op);
63 void computeKnownBitsForFrameIndex(Register R, KnownBits &Known,
include/llvm/CodeGen/GlobalISel/IRTranslator.h 74 using VRegListT = SmallVector<Register, 1>;
203 bool translate(const Constant &C, Register Reg);
219 void getStackGuard(Register DstReg, MachineIRBuilder &MIRBuilder);
560 ArrayRef<Register> getOrCreateVRegs(const Value &Val);
562 Register getOrCreateVReg(const Value &Val) {
include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h 101 if (Register::isPhysicalRegister(MO.getReg())) {
include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h 53 Register DstReg = MI.getOperand(0).getReg();
54 Register SrcReg = lookThroughCopyInstrs(MI.getOperand(1).getReg());
57 Register TruncSrc;
66 Register ExtSrc;
98 Register DstReg = MI.getOperand(0).getReg();
99 Register SrcReg = lookThroughCopyInstrs(MI.getOperand(1).getReg());
102 Register TruncSrc;
139 Register DstReg = MI.getOperand(0).getReg();
140 Register SrcReg = lookThroughCopyInstrs(MI.getOperand(1).getReg());
143 Register TruncSrc;
165 Register DstReg = MI.getOperand(0).getReg();
166 Register SrcReg = lookThroughCopyInstrs(MI.getOperand(1).getReg());
196 Register DstReg = MI.getOperand(0).getReg();
291 SmallVector<Register, 2> DstRegs;
297 SmallVector<Register, 2> TmpRegs;
328 SmallVector<Register, 2> Regs;
342 Register MergeSrc = MergeI->getOperand(Idx + 1).getReg();
556 unsigned lookThroughCopyInstrs(Register Reg) {
557 Register TmpReg;
include/llvm/CodeGen/GlobalISel/LegalizerHelper.h 144 void extractParts(Register Reg, LLT Ty, int NumParts,
145 SmallVectorImpl<Register> &VRegs);
148 bool extractParts(Register Reg, LLT RegTy, LLT MainTy,
150 SmallVectorImpl<Register> &VRegs,
151 SmallVectorImpl<Register> &LeftoverVRegs);
162 void insertParts(Register DstReg, LLT ResultTy,
163 LLT PartTy, ArrayRef<Register> PartRegs,
164 LLT LeftoverTy = LLT(), ArrayRef<Register> LeftoverRegs = {});
169 void multiplyRegisters(SmallVectorImpl<Register> &DstRegs,
170 ArrayRef<Register> Src1Regs,
171 ArrayRef<Register> Src2Regs, LLT NarrowTy);
include/llvm/CodeGen/GlobalISel/MIPatternMatch.h 24 bool mi_match(Reg R, const MachineRegisterInfo &MRI, Pattern &&P) {
74 bool match(const MachineRegisterInfo &MRI, MatchSrc &&src) {
86 bool match(const MachineRegisterInfo &MRI, MatchSrc &&src) {
93 bool match(const MachineRegisterInfo &MRI, MatchSrc &&src) {
104 bool match(const MachineRegisterInfo &MRI, MatchSrc &&src) {
118 static bool bind(const MachineRegisterInfo &MRI, BindTy &VR, BindTy &V) {
118 static bool bind(const MachineRegisterInfo &MRI, BindTy &VR, BindTy &V) {
154 Class &VR;
156 bind_ty(Class &V) : VR(V) {}
158 template <typename ITy> bool match(const MachineRegisterInfo &MRI, ITy &&V) {
159 return bind_helper<Class>::bind(MRI, VR, V);
163 inline bind_ty<Register> m_Reg(Register &R) { return R; }
163 inline bind_ty<Register> m_Reg(Register &R) { return R; }
179 bool match(const MachineRegisterInfo &MRI, OpTy &&Op) {
247 bool match(const MachineRegisterInfo &MRI, OpTy &&Op) {
include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h 62 Register Reg;
69 DstOp(Register R) : Reg(R), Ty(DstType::Ty_Reg) {}
100 Register getReg() const {
123 Register Reg;
130 SrcOp(Register R) : Reg(R), Ty(SrcType::Ty_Reg) {}
172 Register getReg() const {
347 MachineInstrBuilder buildDirectDbgValue(Register Reg, const MDNode *Variable,
353 MachineInstrBuilder buildIndirectDbgValue(Register Reg,
437 Optional<MachineInstrBuilder> materializeGEP(Register &Res, Register Op0,
437 Optional<MachineInstrBuilder> materializeGEP(Register &Res, Register Op0,
636 MachineInstrBuilder buildBrCond(Register Tst, MachineBasicBlock &Dest);
646 MachineInstrBuilder buildBrIndirect(Register Tgt);
659 MachineInstrBuilder buildBrJT(Register TablePtr, unsigned JTI,
660 Register IndexReg);
770 void buildSequence(Register Res, ArrayRef<Register> Ops,
770 void buildSequence(Register Res, ArrayRef<Register> Ops,
784 MachineInstrBuilder buildMerge(const DstOp &Res, ArrayRef<Register> Ops);
797 MachineInstrBuilder buildUnmerge(ArrayRef<Register> Res, const SrcOp &Op);
812 ArrayRef<Register> Ops);
833 ArrayRef<Register> Ops);
847 ArrayRef<Register> Ops);
849 MachineInstrBuilder buildInsert(Register Res, Register Src,
849 MachineInstrBuilder buildInsert(Register Res, Register Src,
850 Register Op, unsigned Index);
862 MachineInstrBuilder buildIntrinsic(Intrinsic::ID ID, ArrayRef<Register> Res,
982 buildAtomicCmpXchgWithSuccess(Register OldValRes, Register SuccessRes,
982 buildAtomicCmpXchgWithSuccess(Register OldValRes, Register SuccessRes,
983 Register Addr, Register CmpVal, Register NewVal,
983 Register Addr, Register CmpVal, Register NewVal,
983 Register Addr, Register CmpVal, Register NewVal,
1000 MachineInstrBuilder buildAtomicCmpXchg(Register OldValRes, Register Addr,
1000 MachineInstrBuilder buildAtomicCmpXchg(Register OldValRes, Register Addr,
1001 Register CmpVal, Register NewVal,
1001 Register CmpVal, Register NewVal,
1033 MachineInstrBuilder buildAtomicRMWXchg(Register OldValRes, Register Addr,
1033 MachineInstrBuilder buildAtomicRMWXchg(Register OldValRes, Register Addr,
1034 Register Val, MachineMemOperand &MMO);
1048 MachineInstrBuilder buildAtomicRMWAdd(Register OldValRes, Register Addr,
1048 MachineInstrBuilder buildAtomicRMWAdd(Register OldValRes, Register Addr,
1049 Register Val, MachineMemOperand &MMO);
1063 MachineInstrBuilder buildAtomicRMWSub(Register OldValRes, Register Addr,
1063 MachineInstrBuilder buildAtomicRMWSub(Register OldValRes, Register Addr,
1064 Register Val, MachineMemOperand &MMO);
1078 MachineInstrBuilder buildAtomicRMWAnd(Register OldValRes, Register Addr,
1078 MachineInstrBuilder buildAtomicRMWAnd(Register OldValRes, Register Addr,
1079 Register Val, MachineMemOperand &MMO);
1094 MachineInstrBuilder buildAtomicRMWNand(Register OldValRes, Register Addr,
1094 MachineInstrBuilder buildAtomicRMWNand(Register OldValRes, Register Addr,
1095 Register Val, MachineMemOperand &MMO);
1109 MachineInstrBuilder buildAtomicRMWOr(Register OldValRes, Register Addr,
1109 MachineInstrBuilder buildAtomicRMWOr(Register OldValRes, Register Addr,
1110 Register Val, MachineMemOperand &MMO);
1124 MachineInstrBuilder buildAtomicRMWXor(Register OldValRes, Register Addr,
1124 MachineInstrBuilder buildAtomicRMWXor(Register OldValRes, Register Addr,
1125 Register Val, MachineMemOperand &MMO);
1140 MachineInstrBuilder buildAtomicRMWMax(Register OldValRes, Register Addr,
1140 MachineInstrBuilder buildAtomicRMWMax(Register OldValRes, Register Addr,
1141 Register Val, MachineMemOperand &MMO);
1156 MachineInstrBuilder buildAtomicRMWMin(Register OldValRes, Register Addr,
1156 MachineInstrBuilder buildAtomicRMWMin(Register OldValRes, Register Addr,
1157 Register Val, MachineMemOperand &MMO);
1172 MachineInstrBuilder buildAtomicRMWUmax(Register OldValRes, Register Addr,
1172 MachineInstrBuilder buildAtomicRMWUmax(Register OldValRes, Register Addr,
1173 Register Val, MachineMemOperand &MMO);
1188 MachineInstrBuilder buildAtomicRMWUmin(Register OldValRes, Register Addr,
1188 MachineInstrBuilder buildAtomicRMWUmin(Register OldValRes, Register Addr,
1189 Register Val, MachineMemOperand &MMO);
1212 MachineInstrBuilder buildBlockAddress(Register Res, const BlockAddress *BA);
include/llvm/CodeGen/GlobalISel/RegBankSelect.h 526 bool assignmentMatch(Register Reg,
565 const iterator_range<SmallVectorImpl<Register>::const_iterator>
include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h 285 SmallVector<Register, 8> NewVRegs;
306 iterator_range<SmallVectorImpl<Register>::iterator>
312 SmallVectorImpl<Register>::const_iterator
314 SmallVectorImpl<Register>::iterator getNewVRegsEnd(unsigned StartIdx,
360 void setVRegs(unsigned OpIdx, unsigned PartialMapIdx, Register NewVReg);
374 iterator_range<SmallVectorImpl<Register>::const_iterator>
438 getMinimalPhysRegClass(Register Reg, const TargetRegisterInfo &TRI) const;
583 const RegisterBank *getRegBank(Register Reg, const MachineRegisterInfo &MRI,
644 constrainGenericRegister(Register Reg, const TargetRegisterClass &RC,
729 unsigned getSizeInBits(Register Reg, const MachineRegisterInfo &MRI,
include/llvm/CodeGen/GlobalISel/Utils.h 138 MachineInstr *getOpcodeDef(unsigned Opcode, Register Reg,
144 MachineInstr *getDefIgnoringCopies(Register Reg,
163 bool isKnownNeverNaN(Register Val, const MachineRegisterInfo &MRI,
167 inline bool isKnownNeverSNaN(Register Val, const MachineRegisterInfo &MRI) {
include/llvm/CodeGen/LiveIntervals.h 114 LiveInterval &getInterval(Register Reg) {
121 const LiveInterval &getInterval(Register Reg) const {
125 bool hasInterval(Register Reg) const {
131 LiveInterval &createEmptyInterval(Register Reg) {
138 LiveInterval &createAndComputeVirtRegInterval(Register Reg) {
include/llvm/CodeGen/LiveRegUnits.h 56 Register Reg = O->getReg();
include/llvm/CodeGen/MachineInstr.h 1188 bool readsRegister(Register Reg,
1196 bool readsVirtualRegister(Register Reg) const {
1203 std::pair<bool,bool> readsWritesVirtualRegister(Register Reg,
1209 bool killsRegister(Register Reg,
1218 bool definesRegister(Register Reg,
1226 bool modifiesRegister(Register Reg, const TargetRegisterInfo *TRI) const {
1233 bool registerDefIsDead(Register Reg,
1240 bool hasRegisterImplicitUseOperand(Register Reg) const;
1245 int findRegisterUseOperandIdx(Register Reg, bool isKill = false,
1250 MachineOperand *findRegisterUseOperand(Register Reg, bool isKill = false,
1257 Register Reg, bool isKill = false,
1269 int findRegisterDefOperandIdx(Register Reg,
1276 findRegisterDefOperand(Register Reg, bool isDead = false,
1284 findRegisterDefOperand(Register Reg, bool isDead = false,
1331 Register Reg, const TargetRegisterClass *CurRC,
1394 void substituteRegister(Register FromReg, Register ToReg, unsigned SubIdx,
1394 void substituteRegister(Register FromReg, Register ToReg, unsigned SubIdx,
1401 bool addRegisterKilled(Register IncomingReg,
1407 void clearRegisterKills(Register Reg, const TargetRegisterInfo *RegInfo);
1413 bool addRegisterDead(Register Reg, const TargetRegisterInfo *RegInfo,
1417 void clearRegisterDeads(Register Reg);
1422 void setRegisterDefReadUndef(Register Reg, bool IsUndef = true);
1426 void addRegisterDefined(Register Reg,
1434 void setPhysRegsDeadExcept(ArrayRef<Register> UsedRegs,
1659 void changeDebugValuesDefReg(Register Reg);
1690 unsigned OpIdx, Register Reg, const TargetRegisterClass *CurRC,
include/llvm/CodeGen/MachineInstrBuilder.h 85 Register getReg(unsigned Idx) const { return MI->getOperand(Idx).getReg(); }
88 const MachineInstrBuilder &addReg(Register RegNo, unsigned flags = 0,
107 const MachineInstrBuilder &addDef(Register RegNo, unsigned Flags = 0,
114 const MachineInstrBuilder &addUse(Register RegNo, unsigned Flags = 0,
324 const MCInstrDesc &MCID, Register DestReg) {
335 Register DestReg) {
360 Register DestReg) {
370 Register DestReg) {
424 const MCInstrDesc &MCID, Register DestReg) {
434 Register Reg, const MDNode *Variable,
450 Register Reg, const MDNode *Variable,
503 getRenamableRegState(Register::isPhysicalRegister(RegOp.getReg()) &&
include/llvm/CodeGen/MachineOperand.h 353 Register getReg() const {
462 void setReg(Register Reg);
475 void substVirtReg(Register Reg, unsigned SubIdx, const TargetRegisterInfo&);
748 void ChangeToRegister(Register Reg, bool isDef, bool isImp = false,
774 static MachineOperand CreateReg(Register Reg, bool isDef, bool isImp = false,
include/llvm/CodeGen/MachineRegisterInfo.h 110 MachineOperand *&getRegUseDefListHead(Register RegNo) {
116 MachineOperand *getRegUseDefListHead(Register RegNo) const {
217 bool shouldTrackSubRegLiveness(Register VReg) const {
377 bool reg_nodbg_empty(Register RegNo) const {
631 const TargetRegisterClass *getRegClass(Register Reg) const {
720 Register createVirtualRegister(const TargetRegisterClass *RegClass,
725 Register cloneVirtualRegister(Register VReg, StringRef Name = "");
725 Register cloneVirtualRegister(Register VReg, StringRef Name = "");
730 if (Register::isVirtualRegister(Reg) && VRegToType.inBounds(Reg))
740 Register createGenericVirtualRegister(LLT Ty, StringRef Name = "");
792 getRegAllocationHint(Register VReg) const {
802 Register getSimpleHint(Register VReg) const {
802 Register getSimpleHint(Register VReg) const {
897 bool isReserved(Register PhysReg) const {
1179 if (Register::isVirtualRegister(RegUnit)) {
include/llvm/CodeGen/ModuloSchedule.h 329 Register getEquivalentRegisterIn(Register Reg, MachineBasicBlock *BB);
329 Register getEquivalentRegisterIn(Register Reg, MachineBasicBlock *BB);
include/llvm/CodeGen/Register.h 120 bool operator==(const Register &Other) const { return Reg == Other.Reg; }
121 bool operator!=(const Register &Other) const { return Reg != Other.Reg; }
146 static unsigned getHashValue(const Register &Val) {
149 static bool isEqual(const Register &LHS, const Register &RHS) {
149 static bool isEqual(const Register &LHS, const Register &RHS) {
include/llvm/CodeGen/RegisterPressure.h 279 if (Register::isVirtualRegister(Reg))
280 return Register::virtReg2Index(Reg) + NumRegUnits;
287 return Register::index2VirtReg(SparseIndex-NumRegUnits);
include/llvm/CodeGen/RegisterScavenging.h 54 Register Reg;
122 bool isRegUsed(Register Reg, bool includeReserved = true) const;
129 Register FindUnusedReg(const TargetRegisterClass *RC) const;
163 Register scavengeRegister(const TargetRegisterClass *RC,
166 Register scavengeRegister(const TargetRegisterClass *RegClass, int SPAdj,
180 Register scavengeRegisterBackwards(const TargetRegisterClass &RC,
186 void setRegUsed(Register Reg, LaneBitmask LaneMask = LaneBitmask::getAll());
190 bool isReserved(Register Reg) const { return MRI->isReserved(Reg); }
206 void addRegUnits(BitVector &BV, Register Reg);
209 void removeRegUnits(BitVector &BV, Register Reg);
215 Register findSurvivorReg(MachineBasicBlock::iterator StartMI,
228 ScavengedInfo &spill(Register Reg, const TargetRegisterClass &RC, int SPAdj,
include/llvm/CodeGen/ScheduleDAGInstrs.h 61 return Register::virtReg2Index(VirtReg);
include/llvm/CodeGen/SwiftErrorValueTracking.h 45 DenseMap<std::pair<const MachineBasicBlock *, const Value *>, Register>
51 DenseMap<std::pair<const MachineBasicBlock *, const Value *>, Register>
56 llvm::DenseMap<PointerIntPair<const Instruction *, 1, bool>, Register>
80 Register getOrCreateVReg(const MachineBasicBlock *, const Value *);
84 void setCurrentVReg(const MachineBasicBlock *MBB, const Value *, Register);
88 Register getOrCreateVRegDefAt(const Instruction *, const MachineBasicBlock *,
93 Register getOrCreateVRegUseAt(const Instruction *, const MachineBasicBlock *,
include/llvm/CodeGen/TargetLowering.h 2990 virtual bool isIndexingLegal(MachineInstr &MI, Register Base, Register Offset,
2990 virtual bool isIndexingLegal(MachineInstr &MI, Register Base, Register Offset,
3183 Register R, KnownBits &Known,
3699 virtual Register getRegisterByName(const char* RegName, EVT VT,
include/llvm/CodeGen/TargetRegisterInfo.h 92 if (!Register::isPhysicalRegister(Reg))
101 if (!Register::isPhysicalRegister(Reg1) ||
102 !Register::isPhysicalRegister(Reg2))
380 bool regsOverlap(Register regA, Register regB) const {
380 bool regsOverlap(Register regA, Register regB) const {
960 virtual Register getFrameRegister(const MachineFunction &MF) const = 0;
979 inline Register getSubReg(MCRegister Reg, unsigned Idx) const {
1133 return Register::virtReg2Index(Reg);
1147 Printable printReg(Register Reg, const TargetRegisterInfo *TRI = nullptr,
include/llvm/CodeGen/VirtRegMap.h 52 IndexedMap<Register, VirtReg2IndexFunctor> Virt2PhysMap;
96 bool hasPhys(Register virtReg) const {
102 Register getPhys(Register virtReg) const {
102 Register getPhys(Register virtReg) const {
109 void assignVirt2Phys(Register virtReg, MCPhysReg physReg);
113 void clearVirt(Register virtReg) {
127 bool hasPreferredPhys(Register VirtReg);
132 bool hasKnownPreference(Register VirtReg);
135 void setIsSplitFromReg(Register virtReg, unsigned SReg) {
140 unsigned getPreSplitReg(Register virtReg) const {
155 bool isAssignedReg(Register virtReg) const {
166 int getStackSlot(Register virtReg) const {
173 int assignVirt2StackSlot(Register virtReg);
177 void assignVirt2StackSlot(Register virtReg, int SS);
include/llvm/Support/AlignOf.h 30 T t;
39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
50 llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/type_traits.h 65 using type = const T &;
91 T t;
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
145 std::is_copy_constructible<detail::trivial_helper<T>>::value;
147 !std::is_copy_constructible<T>::value;
151 std::is_move_constructible<detail::trivial_helper<T>>::value;
153 !std::is_move_constructible<T>::value;
157 is_copy_assignable<detail::trivial_helper<T>>::value;
159 !is_copy_assignable<T>::value;
163 is_move_assignable<detail::trivial_helper<T>>::value;
165 !is_move_assignable<T>::value;
169 std::is_destructible<detail::trivial_helper<T>>::value;
181 static_assert(value == std::is_trivially_copyable<T>::value,
lib/CodeGen/AggressiveAntiDepBreaker.cpp 235 Register Reg = MO.getReg();
255 const Register Reg = MO.getReg();
368 Register Reg = MO.getReg();
378 Register Reg = MO.getReg();
421 Register Reg = MO.getReg();
474 Register Reg = MO.getReg();
509 Register Reg = MO.getReg();
lib/CodeGen/AsmPrinter/AsmPrinter.cpp 793 Register RegNo = MI->getOperand(0).getReg();
lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp 41 static Register isDescribedByReg(const MachineInstr &MI) {
180 if (Register Reg = isDescribedByReg(DV))
186 if (Register NewReg = isDescribedByReg(DV)) {
237 Register FrameReg = TRI->getFrameRegister(*MF);
278 if (Register::isVirtualRegister(MO.getReg()))
299 if (Reg != SP && Register::isPhysicalRegister(Reg) &&
lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp 401 if (Register::isPhysicalRegister(Location.getReg()))
lib/CodeGen/AsmPrinter/DwarfDebug.cpp 591 Register::isPhysicalRegister(MO.getReg())) {
653 Register RegLoc = ParamValue->first.getReg();
655 Register FP = TRI->getFrameRegister(*MF);
lib/CodeGen/AsmPrinter/DwarfExpression.cpp 101 if (!llvm::Register::isPhysicalRegister(MachineReg)) {
lib/CodeGen/BranchFolding.cpp 1854 if (Register::isPhysicalRegister(Reg)) {
1882 Register Reg = MO.getReg();
1920 Register Reg = MO.getReg();
1948 Register Reg = MO.getReg();
1955 if (Register::isPhysicalRegister(Reg)) {
2021 Register Reg = MO.getReg();
2071 Register Reg = MO.getReg();
2077 if (Register::isPhysicalRegister(Reg)) {
2089 Register Reg = MO.getReg();
2090 if (!Reg || Register::isVirtualRegister(Reg))
lib/CodeGen/BreakFalseDeps.cpp 112 Register OriginalReg = MO.getReg();
165 Register reg = MI->getOperand(OpIdx).getReg();
lib/CodeGen/CalcSpillWeights.cpp 43 unsigned Reg = Register::index2VirtReg(i);
51 static Register copyHint(const MachineInstr *mi, unsigned reg,
55 Register hreg;
69 if (Register::isVirtualRegister(hreg))
73 Register CopiedPReg = (hsub ? tri.getSubReg(hreg, hsub) : hreg);
116 if (!Register::isVirtualRegister(Reg) ||
247 Register hint = copyHint(mi, li.reg, tri, mri);
255 if (Register::isVirtualRegister(hint) || mri.isAllocatable(hint))
257 CopyHint(hint, hweight, Register::isPhysicalRegister(hint)));
lib/CodeGen/CriticalAntiDepBreaker.cpp 190 Register Reg = MO.getReg();
275 Register Reg = MO.getReg();
306 Register Reg = MO.getReg();
616 Register Reg = MO.getReg();
lib/CodeGen/DeadMachineInstructionElim.cpp 78 Register Reg = MO.getReg();
79 if (Register::isPhysicalRegister(Reg)) {
143 Register Reg = MO.getReg();
144 if (Register::isPhysicalRegister(Reg)) {
162 Register Reg = MO.getReg();
163 if (Register::isPhysicalRegister(Reg)) {
lib/CodeGen/DetectDeadLanes.cpp 157 Register SrcReg = MO.getReg();
197 Register MOReg = MO.getReg();
198 if (!Register::isVirtualRegister(MOReg))
206 unsigned MORegIdx = Register::virtReg2Index(MOReg);
222 if (!MO.isReg() || !Register::isVirtualRegister(MO.getReg()))
253 Register DefReg = Def.getReg();
288 Register DefReg = Def.getReg();
289 if (!Register::isVirtualRegister(DefReg))
291 unsigned DefRegIdx = Register::virtReg2Index(DefReg);
363 unsigned RegIdx = Register::virtReg2Index(Reg);
380 Register MOReg = MO.getReg();
385 if (Register::isPhysicalRegister(MOReg)) {
431 Register DefReg = Def.getReg();
434 if (Register::isVirtualRegister(DefReg)) {
473 Register DefReg = Def.getReg();
474 if (!Register::isVirtualRegister(DefReg))
476 unsigned DefRegIdx = Register::virtReg2Index(DefReg);
485 Register MOReg = MO.getReg();
486 if (Register::isVirtualRegister(MOReg)) {
497 unsigned Reg = Register::index2VirtReg(RegIdx);
511 unsigned Reg = Register::index2VirtReg(RegIdx);
539 Register Reg = MO.getReg();
540 if (!Register::isVirtualRegister(Reg))
542 unsigned RegIdx = Register::virtReg2Index(Reg);
lib/CodeGen/EarlyIfConversion.cpp 262 Register Reg = MO.getReg();
265 if (MO.isDef() && Register::isPhysicalRegister(Reg))
269 if (!MO.readsReg() || !Register::isVirtualRegister(Reg))
382 Register Reg = MO.getReg();
383 if (!Register::isPhysicalRegister(Reg))
569 Register DstReg = PI.PHI->getOperand(0).getReg();
596 Register PHIDst = PI.PHI->getOperand(0).getReg();
lib/CodeGen/ExpandPostRAPseudos.cpp 82 Register DstReg = MI->getOperand(0).getReg();
83 Register InsReg = MI->getOperand(2).getReg();
88 Register DstSubReg = TRI->getSubReg(DstReg, SubIdx);
lib/CodeGen/GlobalISel/CSEInfo.cpp 336 Register Reg = MO.getReg();
lib/CodeGen/GlobalISel/CallLowering.cpp 33 ArrayRef<Register> ResRegs,
34 ArrayRef<ArrayRef<Register>> ArgRegs,
35 Register SwiftErrorVReg,
126 Register CallLowering::packRegs(ArrayRef<Register> SrcRegs, Type *PackedTy,
126 Register CallLowering::packRegs(ArrayRef<Register> SrcRegs, Type *PackedTy,
140 Register Dst = MRI->createGenericVirtualRegister(PackedLLT);
143 Register NewDst = MRI->createGenericVirtualRegister(PackedLLT);
151 void CallLowering::unpackRegs(ArrayRef<Register> DstRegs, Register SrcReg,
151 void CallLowering::unpackRegs(ArrayRef<Register> DstRegs, Register SrcReg,
232 Register Reg =
258 Register LargeReg = Args[i].Regs[0];
297 Register ArgReg = Args[i].Regs[0];
323 Register NewReg =
369 Register StackAddr = Handler.getStackAddress(Size, Offset, MPO);
454 Register CallLowering::ValueHandler::extendRegister(Register ValReg,
454 Register CallLowering::ValueHandler::extendRegister(Register ValReg,
471 Register NewReg = MRI.createGenericVirtualRegister(LocTy);
476 Register NewReg = MRI.createGenericVirtualRegister(LocTy);
lib/CodeGen/GlobalISel/CombinerHelper.cpp 42 void CombinerHelper::replaceRegWith(MachineRegisterInfo &MRI, Register FromReg,
43 Register ToReg) const {
56 Register ToReg) const {
75 Register DstReg = MI.getOperand(0).getReg();
76 Register SrcReg = MI.getOperand(1).getReg();
86 Register DstReg = MI.getOperand(0).getReg();
87 Register SrcReg = MI.getOperand(1).getReg();
94 SmallVector<Register, 4> Ops;
103 SmallVectorImpl<Register> &Ops) {
116 Register Reg = MO.getReg();
155 MachineInstr &MI, bool IsUndef, const ArrayRef<Register> Ops) {
158 Register DstReg = MI.getOperand(0).getReg();
160 Register NewDstReg = MRI.cloneVirtualRegister(DstReg);
177 SmallVector<Register, 4> Ops;
186 SmallVectorImpl<Register> &Ops) {
190 Register Src1 = MI.getOperand(1).getReg();
234 Register UndefReg;
235 Register Src2 = MI.getOperand(2).getReg();
252 const ArrayRef<Register> Ops) {
253 Register DstReg = MI.getOperand(0).getReg();
255 Register NewDstReg = MRI.cloneVirtualRegister(DstReg);
426 Register ChosenDstReg = Preferred.MI->getOperand(0).getReg();
443 Register NewDstReg = MRI.cloneVirtualRegister(MI.getOperand(0).getReg());
470 Register UseDstReg = UseMI->getOperand(0).getReg();
555 bool CombinerHelper::findPostIndexCandidate(MachineInstr &MI, Register &Addr,
556 Register &Base, Register &Offset) {
556 Register &Base, Register &Offset) {
622 bool CombinerHelper::findPreIndexCandidate(MachineInstr &MI, Register &Addr,
623 Register &Base, Register &Offset) {
623 Register &Base, Register &Offset) {
690 Register Addr, Base, Offset;
891 static Register getMemsetValue(Register Val, LLT Ty, MachineIRBuilder &MIB) {
891 static Register getMemsetValue(Register Val, LLT Ty, MachineIRBuilder &MIB) {
919 bool CombinerHelper::optimizeMemset(MachineInstr &MI, Register Dst, Register Val,
919 bool CombinerHelper::optimizeMemset(MachineInstr &MI, Register Dst, Register Val,
977 Register MemSetValue = getMemsetValue(Val, LargestTy, MIB);
999 Register Value = MemSetValue;
1015 Register Ptr = Dst;
1032 bool CombinerHelper::optimizeMemcpy(MachineInstr &MI, Register Dst,
1033 Register Src, unsigned KnownLen,
1119 Register LoadPtr = Src;
1120 Register Offset;
1129 Register StorePtr =
1140 bool CombinerHelper::optimizeMemmove(MachineInstr &MI, Register Dst,
1141 Register Src, unsigned KnownLen,
1210 SmallVector<Register, 16> LoadVals;
1217 Register LoadPtr = Src;
1234 Register StorePtr = Dst;
1265 Register Dst = MI.getOperand(1).getReg();
1266 Register Src = MI.getOperand(2).getReg();
1267 Register Len = MI.getOperand(3).getReg();
lib/CodeGen/GlobalISel/GISelKnownBits.cpp 51 void GISelKnownBits::computeKnownBitsForFrameIndex(Register R, KnownBits &Known,
69 KnownBits GISelKnownBits::getKnownBits(Register R) {
78 bool GISelKnownBits::signBitIsZero(Register R) {
84 APInt GISelKnownBits::getKnownZeroes(Register R) {
88 APInt GISelKnownBits::getKnownOnes(Register R) { return getKnownBits(R).One; }
90 void GISelKnownBits::computeKnownBitsImpl(Register R, KnownBits &Known,
350 Register SrcReg = MI.getOperand(1).getReg();
lib/CodeGen/GlobalISel/IRTranslator.cpp 173 ArrayRef<Register> IRTranslator::getOrCreateVRegs(const Value &Val) {
293 Register Op0 = getOrCreateVReg(*U.getOperand(0));
294 Register Op1 = getOrCreateVReg(*U.getOperand(1));
295 Register Res = getOrCreateVReg(U);
310 Register Op1 = getOrCreateVReg(*U.getOperand(1));
311 Register Res = getOrCreateVReg(U);
325 Register Op0 = getOrCreateVReg(*U.getOperand(0));
326 Register Res = getOrCreateVReg(U);
339 Register Op0 = getOrCreateVReg(*U.getOperand(0));
340 Register Op1 = getOrCreateVReg(*U.getOperand(1));
341 Register Res = getOrCreateVReg(U);
368 ArrayRef<Register> VRegs;
372 Register SwiftErrorVReg = 0;
389 Register Tst = getOrCreateVReg(*BrInst.getCondition());
532 Register SwitchOpReg = getOrCreateVReg(SValue);
553 auto Cst = getOrCreateVReg(
569 Register CondLHS = getOrCreateVReg(*CB.CmpLHS);
570 Register Cond;
590 Register CondRHS = getOrCreateVReg(*CB.CmpRHS);
599 Register CmpOpReg = getOrCreateVReg(*CB.CmpMHS);
601 Register CondRHS = getOrCreateVReg(*CB.CmpRHS);
840 const Register Tgt = getOrCreateVReg(*BrInst.getAddress());
869 ArrayRef<Register> Regs = getOrCreateVRegs(LI);
871 Register Base = getOrCreateVReg(*LI.getPointerOperand());
878 Register VReg = SwiftError.getOrCreateVRegUseAt(&LI, &MIRBuilder.getMBB(),
887 Register Addr;
911 ArrayRef<Register> Vals = getOrCreateVRegs(*SI.getValueOperand());
913 Register Base = getOrCreateVReg(*SI.getPointerOperand());
921 Register VReg = SwiftError.getOrCreateVRegDefAt(&SI, &MIRBuilder.getMBB(),
928 Register Addr;
970 ArrayRef<Register> SrcRegs = getOrCreateVRegs(*Src);
987 ArrayRef<Register> SrcRegs = getOrCreateVRegs(*Src);
988 ArrayRef<Register> InsertedRegs = getOrCreateVRegs(*U.getOperand(1));
1003 Register Tst = getOrCreateVReg(*U.getOperand(0));
1004 ArrayRef<Register> ResRegs = getOrCreateVRegs(U);
1005 ArrayRef<Register> Op0Regs = getOrCreateVRegs(*U.getOperand(1));
1006 ArrayRef<Register> Op1Regs = getOrCreateVRegs(*U.getOperand(2));
1026 Register SrcReg = getOrCreateVReg(*U.getOperand(0));
1043 Register Op = getOrCreateVReg(*U.getOperand(0));
1044 Register Res = getOrCreateVReg(U);
1056 Register BaseReg = getOrCreateVReg(Op0);
1088 Register IdxReg = getOrCreateVReg(*Idx);
1094 Register GepOffsetReg;
1126 ArrayRef<Register> Res;
1165 void IRTranslator::getStackGuard(Register DstReg,
1188 ArrayRef<Register> ResRegs = getOrCreateVRegs(CI);
1385 for (Register Reg : getOrCreateVRegs(*V)) {
1410 Register Dst = getOrCreateVReg(CI);
1411 Register Op0 = getOrCreateVReg(*CI.getArgOperand(0));
1412 Register Op1 = getOrCreateVReg(*CI.getArgOperand(1));
1413 Register Op2 = getOrCreateVReg(*CI.getArgOperand(2));
1435 Register Reg = getOrCreateVReg(CI);
1451 Register GuardVal = MRI->createGenericVirtualRegister(PtrTy);
1468 Register Reg = getOrCreateVReg(CI);
1469 Register StackPtr = MF->getSubtarget()
1482 Register Reg = getOrCreateVReg(*CI.getArgOperand(0));
1483 Register StackPtr = MF->getSubtarget()
1510 Register Undef = MRI->createGenericVirtualRegister(PtrTy);
1547 ArrayRef<Register> Res = getOrCreateVRegs(I);
1549 SmallVector<ArrayRef<Register>, 8> Args;
1550 Register SwiftInVReg = 0;
1551 Register SwiftErrorVReg = 0;
1615 ArrayRef<Register> ResultRegs;
1644 ArrayRef<Register> VRegs = getOrCreateVRegs(*Arg.value());
1755 Register Undef = MRI->createGenericVirtualRegister(Ty);
1764 Register ExceptionReg = TLI.getExceptionPointerRegister(PersonalityFn);
1769 ArrayRef<Register> ResRegs = getOrCreateVRegs(LP);
1772 Register SelectorReg = TLI.getExceptionSelectorRegister(PersonalityFn);
1777 Register PtrVReg = MRI->createGenericVirtualRegister(Tys[0]);
1792 Register Res = getOrCreateVReg(AI);
1807 Register NumElts = getOrCreateVReg(*AI.getArraySize());
1812 Register ExtElts = MRI->createGenericVirtualRegister(IntPtrTy);
1817 Register AllocSize = MRI->createGenericVirtualRegister(IntPtrTy);
1818 Register TySize =
1861 Register Elt = getOrCreateVReg(*U.getOperand(1));
1872 Register Res = getOrCreateVReg(U);
1873 Register Val = getOrCreateVReg(*U.getOperand(0));
1874 Register Elt = getOrCreateVReg(*U.getOperand(1));
1875 Register Idx = getOrCreateVReg(*U.getOperand(2));
1885 Register Elt = getOrCreateVReg(*U.getOperand(0));
1895 Register Res = getOrCreateVReg(U);
1896 Register Val = getOrCreateVReg(*U.getOperand(0));
1899 Register Idx;
1931 for (auto Reg : getOrCreateVRegs(PI)) {
1955 Register OldValRes = Res[0];
1956 Register SuccessRes = Res[1];
1957 Register Addr = getOrCreateVReg(*I.getPointerOperand());
1958 Register Cmp = getOrCreateVReg(*I.getCompareOperand());
1959 Register NewVal = getOrCreateVReg(*I.getNewValOperand());
1981 Register Res = getOrCreateVReg(I);
1982 Register Addr = getOrCreateVReg(*I.getPointerOperand());
1983 Register Val = getOrCreateVReg(*I.getValOperand());
2065 ArrayRef<Register> ValRegs = getOrCreateVRegs(*PI->getIncomingValue(i));
2109 bool IRTranslator::translate(const Constant &C, Register Reg) {
2122 Register ZeroReg = getOrCreateVReg(*ZeroVal);
2132 SmallVector<Register, 4> Ops;
2142 SmallVector<Register, 4> Ops;
2160 SmallVector<Register, 4> Ops;
2297 SmallVector<ArrayRef<Register>, 8> VRegArgs;
2301 ArrayRef<Register> VRegs = getOrCreateVRegs(Arg);
lib/CodeGen/GlobalISel/InstructionSelect.cpp 170 Register SrcReg = MI.getOperand(1).getReg();
171 Register DstReg = MI.getOperand(0).getReg();
172 if (Register::isVirtualRegister(SrcReg) &&
173 Register::isVirtualRegister(DstReg)) {
190 unsigned VReg = Register::index2VirtReg(I);
lib/CodeGen/GlobalISel/LegalizerHelper.cpp 123 void LegalizerHelper::extractParts(Register Reg, LLT Ty, int NumParts,
124 SmallVectorImpl<Register> &VRegs) {
130 bool LegalizerHelper::extractParts(Register Reg, LLT RegTy,
132 SmallVectorImpl<Register> &VRegs,
133 SmallVectorImpl<Register> &LeftoverRegs) {
160 Register NewReg = MRI.createGenericVirtualRegister(MainTy);
167 Register NewReg = MRI.createGenericVirtualRegister(LeftoverTy);
195 void LegalizerHelper::insertParts(Register DstReg,
197 ArrayRef<Register> PartRegs,
199 ArrayRef<Register> LeftoverRegs) {
218 Register CurResultReg = MRI.createGenericVirtualRegister(ResultTy);
222 for (Register PartReg : PartRegs) {
223 Register NewResultReg = MRI.createGenericVirtualRegister(ResultTy);
231 Register NewResultReg = (I + 1 == E) ?
400 Register Reg = MI.getOperand(i).getReg();
615 SmallVector<Register, 2> DstRegs;
620 Register DstReg = MI.getOperand(0).getReg();
635 SmallVector<Register, 4> PartRegs;
645 SmallVector<Register, 1> LeftoverRegs;
664 Register SrcReg = MI.getOperand(1).getReg();
694 Register ZeroReg = MIRBuilder.buildConstant(SrcTy, 0).getReg(0);
696 SmallVector<Register, 4> Srcs = {MI.getOperand(1).getReg()};
727 SmallVector<Register, 2> Src1Regs, Src2Regs, DstRegs;
731 Register CarryIn;
733 Register DstReg = MRI.createGenericVirtualRegister(NarrowTy);
734 Register CarryOut = MRI.createGenericVirtualRegister(LLT::scalar(1));
746 Register DstReg = MI.getOperand(0).getReg();
762 SmallVector<Register, 2> Src1Regs, Src2Regs, DstRegs;
766 Register DstReg = MRI.createGenericVirtualRegister(NarrowTy);
767 Register BorrowOut = MRI.createGenericVirtualRegister(LLT::scalar(1));
771 Register BorrowIn = BorrowOut;
795 Register DstReg = MI.getOperand(0).getReg();
801 Register TmpReg = MRI.createGenericVirtualRegister(NarrowTy);
814 Register DstReg = MI.getOperand(0).getReg();
815 Register PtrReg = MI.getOperand(1).getReg();
817 Register TmpReg = MRI.createGenericVirtualRegister(NarrowTy);
841 Register SrcReg = MI.getOperand(0).getReg();
853 Register TmpReg = MRI.createGenericVirtualRegister(NarrowTy);
913 SmallVector<Register, 2> DstRegs;
914 SmallVector<SmallVector<Register, 2>, 2> SrcRegs;
956 Register LHSL = MRI.createGenericVirtualRegister(NarrowTy);
957 Register LHSH = MRI.createGenericVirtualRegister(NarrowTy);
960 Register RHSL = MRI.createGenericVirtualRegister(NarrowTy);
961 Register RHSH = MRI.createGenericVirtualRegister(NarrowTy);
1005 Register DstExt = MRI.createGenericVirtualRegister(NarrowTy);
1022 SmallVector<Register, 2> DstRegs;
1024 SmallVector<Register, 2> SrcRegs;
1028 Register SrcReg = MRI.createGenericVirtualRegister(NarrowTy);
1036 Register AshrCstReg =
1040 Register FullExtensionReg = 0;
1041 Register PartialExtensionReg = 0;
1073 Register DstReg = MI.getOperand(0).getReg();
1099 Register DstExt = MRI.createGenericVirtualRegister(WideTy);
1108 Register DstTrunc = MRI.createGenericVirtualRegister(NarrowTy);
1117 Register DstExt = MRI.createGenericVirtualRegister(WideTy);
1135 SmallVector<Register, 8> Parts;
1138 Register ImpDef = MIRBuilder.buildUndef(OldTy).getReg(0);
1147 Register MoreReg = MRI.createGenericVirtualRegister(MoreTy);
1148 Register ImpDef = MIRBuilder.buildUndef(MoreTy).getReg(0);
1159 Register DstReg = MI.getOperand(0).getReg();
1164 Register Src1 = MI.getOperand(1).getReg();
1177 Register ResultReg = MIRBuilder.buildZExt(WideTy, Src1).getReg(0);
1182 Register SrcReg = MI.getOperand(I).getReg();
1187 Register NextResult = I + 1 == NumOps && WideTy == DstTy ? DstReg :
1229 SmallVector<Register, 8> Parts;
1230 SmallVector<Register, 8> NewMergeRegs;
1231 SmallVector<Register, 8> Unmerges;
1236 Register SrcReg = MI.getOperand(I).getReg();
1248 Register UndefReg = MIRBuilder.buildUndef(GCDTy).getReg(0);
1256 ArrayRef<Register> Slicer(Unmerges);
1282 Register SrcReg = MI.getOperand(NumDst).getReg();
1287 Register Dst0Reg = MI.getOperand(0).getReg();
1318 Register DstReg = MI.getOperand(0).getReg();
1319 Register SrcReg = MI.getOperand(1).getReg();
1459 Register SrcReg = MI.getOperand(1).getReg();
1492 Register DstReg = MI.getOperand(0).getReg();
1494 Register ShrReg = MRI.createGenericVirtualRegister(WideTy);
1495 Register DstExt = MRI.createGenericVirtualRegister(WideTy);
1496 Register ShiftAmtReg = MRI.createGenericVirtualRegister(WideTy);
1518 Register DstReg = MI.getOperand(0).getReg();
1522 Register DstExt = MRI.createGenericVirtualRegister(WideTy);
1776 Register VecReg = MI.getOperand(1).getReg();
1801 Register VecReg = MI.getOperand(1).getReg();
1918 Register QuotReg = MRI.createGenericVirtualRegister(Ty);
1924 Register ProdReg = MRI.createGenericVirtualRegister(Ty);
1938 Register Res = MI.getOperand(0).getReg();
1939 Register Overflow = MI.getOperand(1).getReg();
1940 Register LHS = MI.getOperand(2).getReg();
1941 Register RHS = MI.getOperand(3).getReg();
1949 Register HiPart = MRI.createGenericVirtualRegister(Ty);
1955 Register Zero = MRI.createGenericVirtualRegister(Ty);
1961 Register Shifted = MRI.createGenericVirtualRegister(Ty);
1962 Register ShiftAmt = MRI.createGenericVirtualRegister(Ty);
1980 Register Res = MI.getOperand(0).getReg();
2002 Register SubByReg = MI.getOperand(1).getReg();
2003 Register ZeroReg = Zero->getOperand(0).getReg();
2015 Register Res = MI.getOperand(0).getReg();
2016 Register LHS = MI.getOperand(1).getReg();
2017 Register RHS = MI.getOperand(2).getReg();
2018 Register Neg = MRI.createGenericVirtualRegister(Ty);
2027 Register OldValRes = MI.getOperand(0).getReg();
2028 Register SuccessRes = MI.getOperand(1).getReg();
2029 Register Addr = MI.getOperand(2).getReg();
2030 Register CmpVal = MI.getOperand(3).getReg();
2031 Register NewVal = MI.getOperand(4).getReg();
2042 Register DstReg = MI.getOperand(0).getReg();
2043 Register PtrReg = MI.getOperand(1).getReg();
2079 Register LargeLdReg = MRI.createGenericVirtualRegister(AnyExtTy);
2080 Register SmallLdReg = MRI.createGenericVirtualRegister(AnyExtTy);
2086 Register GEPReg = MRI.createGenericVirtualRegister(PtrTy);
2104 Register TmpReg =
2133 Register SrcReg = MI.getOperand(0).getReg();
2134 Register PtrReg = MI.getOperand(1).getReg();
2158 Register GEPReg = MRI.createGenericVirtualRegister(PtrTy);
2178 Register Res = MI.getOperand(0).getReg();
2179 Register CarryOut = MI.getOperand(1).getReg();
2180 Register LHS = MI.getOperand(2).getReg();
2181 Register RHS = MI.getOperand(3).getReg();
2190 Register Res = MI.getOperand(0).getReg();
2191 Register CarryOut = MI.getOperand(1).getReg();
2192 Register LHS = MI.getOperand(2).getReg();
2193 Register RHS = MI.getOperand(3).getReg();
2194 Register CarryIn = MI.getOperand(4).getReg();
2196 Register TmpRes = MRI.createGenericVirtualRegister(Ty);
2197 Register ZExtCarryIn = MRI.createGenericVirtualRegister(Ty);
2208 Register Res = MI.getOperand(0).getReg();
2209 Register BorrowOut = MI.getOperand(1).getReg();
2210 Register LHS = MI.getOperand(2).getReg();
2211 Register RHS = MI.getOperand(3).getReg();
2220 Register Res = MI.getOperand(0).getReg();
2221 Register BorrowOut = MI.getOperand(1).getReg();
2222 Register LHS = MI.getOperand(2).getReg();
2223 Register RHS = MI.getOperand(3).getReg();
2224 Register BorrowIn = MI.getOperand(4).getReg();
2226 Register TmpRes = MRI.createGenericVirtualRegister(Ty);
2227 Register ZExtBorrowIn = MRI.createGenericVirtualRegister(Ty);
2228 Register LHS_EQ_RHS = MRI.createGenericVirtualRegister(LLT::scalar(1));
2229 Register LHS_ULT_RHS = MRI.createGenericVirtualRegister(LLT::scalar(1));
2263 Register DstReg = MI.getOperand(0).getReg();
2264 Register SrcReg = MI.getOperand(1).getReg();
2266 Register TmpRes = MRI.createGenericVirtualRegister(DstTy);
2287 SmallVector<Register, 2> DstRegs;
2290 Register DstReg = MI.getOperand(0).getReg();
2299 Register TmpReg = MRI.createGenericVirtualRegister(NarrowTy);
2319 const Register DstReg = MI.getOperand(0).getReg();
2334 Register AccumDstReg = MRI.createGenericVirtualRegister(DstTy);
2342 Register PartOpReg = MRI.createGenericVirtualRegister(NarrowTy);
2347 Register PartDstReg = MRI.createGenericVirtualRegister(NarrowTy);
2350 Register PartInsertReg = MRI.createGenericVirtualRegister(DstTy);
2358 Register PartOpReg = MRI.createGenericVirtualRegister(EltTy);
2364 Register PartDstReg = MRI.createGenericVirtualRegister(EltTy);
2372 SmallVector<Register, 2> DstRegs, Src0Regs, Src1Regs, Src2Regs;
2383 Register DstReg = MRI.createGenericVirtualRegister(NarrowTy);
2428 const Register DstReg = MI.getOperand(0).getReg();
2441 SmallVector<Register, 4> DstRegs, LeftoverDstRegs;
2442 SmallVector<Register, 4> PartRegs, LeftoverRegs;
2446 Register SrcReg = MI.getOperand(I).getReg();
2460 for (Register PartReg : PartRegs) {
2461 Register PartDstReg = MRI.createGenericVirtualRegister(NarrowTy0);
2468 for (Register LeftoverReg : LeftoverRegs) {
2469 Register PartDstReg = MRI.createGenericVirtualRegister(LeftoverTy0);
2508 Register DstReg = MI.getOperand(0).getReg();
2509 Register SrcReg = MI.getOperand(1).getReg();
2529 SmallVector<Register, 4> SrcRegs, DstRegs;
2533 Register DstReg = MRI.createGenericVirtualRegister(NarrowTy0);
2554 Register DstReg = MI.getOperand(0).getReg();
2555 Register Src0Reg = MI.getOperand(2).getReg();
2592 SmallVector<Register, 2> Src1Regs, Src2Regs, DstRegs;
2597 Register DstReg = MRI.createGenericVirtualRegister(NarrowTy0);
2621 Register DstReg = MI.getOperand(0).getReg();
2622 Register CondReg = MI.getOperand(1).getReg();
2667 SmallVector<Register, 2> DstRegs, Src0Regs, Src1Regs, Src2Regs;
2675 Register DstReg = MRI.createGenericVirtualRegister(NarrowTy0);
2693 const Register DstReg = MI.getOperand(0).getReg();
2706 SmallVector<Register, 4> DstRegs, LeftoverDstRegs;
2714 Register PartDstReg = MRI.createGenericVirtualRegister(Ty);
2727 SmallVector<Register, 4> PartRegs, LeftoverRegs;
2734 Register SrcReg = MI.getOperand(I).getReg();
2765 const Register SrcReg = MI.getOperand(NumDst).getReg();
2802 Register DstReg = MI.getOperand(0).getReg();
2811 SmallVector<Register, 8> ConcatOps;
2812 SmallVector<Register, 8> SubBuildVector;
2814 Register UndefReg;
2834 Register SrcReg = MI.getOperand(SrcIdx + 1).getReg();
2872 Register ValReg = MI.getOperand(0).getReg();
2873 Register AddrReg = MI.getOperand(1).getReg();
2879 SmallVector<Register, 8> NarrowRegs, NarrowLeftoverRegs;
2909 Register NewAddrReg;
2917 Register Dst = MRI.createGenericVirtualRegister(PartTy);
3045 Register InL = MRI.createGenericVirtualRegister(HalfTy);
3046 Register InH = MRI.createGenericVirtualRegister(HalfTy);
3140 Register DstReg = MI.getOperand(0).getReg();
3145 Register Amt = MI.getOperand(2).getReg();
3169 Register InL = MRI.createGenericVirtualRegister(HalfTy);
3170 Register InH = MRI.createGenericVirtualRegister(HalfTy);
3180 Register ResultRegs[2];
3349 void LegalizerHelper::multiplyRegisters(SmallVectorImpl<Register> &DstRegs,
3350 ArrayRef<Register> Src1Regs,
3351 ArrayRef<Register> Src2Regs,
3358 Register FactorSum =
3363 SmallVector<Register, 4> Factors;
3385 Register CarrySum;
3414 Register DstReg = MI.getOperand(0).getReg();
3415 Register Src1 = MI.getOperand(1).getReg();
3416 Register Src2 = MI.getOperand(2).getReg();
3433 SmallVector<Register, 2> Src1Parts, Src2Parts, DstTmpRegs;
3440 ArrayRef<Register> DstRegs(
3462 SmallVector<Register, 2> SrcRegs, DstRegs;
3466 Register OpReg = MI.getOperand(0).getReg();
3493 Register SegReg = SrcRegs[i];
3503 Register DstReg = MI.getOperand(0).getReg();
3529 SmallVector<Register, 2> SrcRegs, DstRegs;
3533 Register OpReg = MI.getOperand(2).getReg();
3565 Register SegReg = OpReg;
3572 Register DstReg = MRI.createGenericVirtualRegister(NarrowTy);
3578 Register DstReg = MI.getOperand(0).getReg();
3590 Register DstReg = MI.getOperand(0).getReg();
3595 SmallVector<Register, 4> DstRegs, DstLeftoverRegs;
3596 SmallVector<Register, 4> Src0Regs, Src0LeftoverRegs;
3597 SmallVector<Register, 4> Src1Regs, Src1LeftoverRegs;
3634 Register CondReg = MI.getOperand(1).getReg();
3639 Register DstReg = MI.getOperand(0).getReg();
3642 SmallVector<Register, 4> DstRegs, DstLeftoverRegs;
3643 SmallVector<Register, 4> Src1Regs, Src1LeftoverRegs;
3644 SmallVector<Register, 4> Src2Regs, Src2LeftoverRegs;
3693 Register SrcReg = MI.getOperand(1).getReg();
3719 Register Op = SrcReg;
3743 Register SrcReg = MI.getOperand(1).getReg();
3791 Register Dst = MI.getOperand(0).getReg();
3792 Register Src = MI.getOperand(1).getReg();
3847 Register Dst = MI.getOperand(0).getReg();
3848 Register Src = MI.getOperand(1).getReg();
3868 Register Dst = MI.getOperand(0).getReg();
3869 Register Src = MI.getOperand(1).getReg();
3886 Register L = Src;
3906 Register Dst = MI.getOperand(0).getReg();
3907 Register Src = MI.getOperand(1).getReg();
3963 Register Dst = MI.getOperand(0).getReg();
3964 Register Src0 = MI.getOperand(1).getReg();
3965 Register Src1 = MI.getOperand(2).getReg();
3979 Register Dst = MI.getOperand(0).getReg();
3980 Register Src0 = MI.getOperand(1).getReg();
3981 Register Src1 = MI.getOperand(2).getReg();
4030 Register Dst = MI.getOperand(0).getReg();
4031 Register Src0 = MI.getOperand(1).getReg();
4032 Register Src1 = MI.getOperand(2).getReg();
4058 Register DstReg = MI.getOperand(0).getReg();
4072 const Register SrcReg = MI.getOperand(NumDst).getReg();
4075 Register Dst0Reg = MI.getOperand(0).getReg();
4083 Register Cast = MIRBuilder.buildBitcast(IntTy, SrcReg).getReg(0);
4104 Register DstReg = MI.getOperand(0).getReg();
4105 Register Src0Reg = MI.getOperand(1).getReg();
4106 Register Src1Reg = MI.getOperand(2).getReg();
4122 Register Val;
4132 Register Undef;
4133 SmallVector<Register, 32> BuildVec;
4148 Register SrcVec = Idx < NumElts ? Src0Reg : Src1Reg;
4163 Register Dst = MI.getOperand(0).getReg();
4164 Register AllocSize = MI.getOperand(1).getReg();
4173 Register SPReg = TLI.getStackPointerRegisterToSaveRestore();
4198 Register Dst = MI.getOperand(0).getReg();
4199 Register Src = MI.getOperand(1).getReg();
4230 Register Dst = MI.getOperand(0).getReg();
4231 Register Src = MI.getOperand(1).getReg();
4232 Register InsertSrc = MI.getOperand(2).getReg();
4247 Register ExtInsSrc = MIRBuilder.buildZExt(IntDstTy, InsertSrc).getReg(0);
4270 Register Dst0 = MI.getOperand(0).getReg();
4271 Register Dst1 = MI.getOperand(1).getReg();
4272 Register LHS = MI.getOperand(2).getReg();
4273 Register RHS = MI.getOperand(3).getReg();
lib/CodeGen/GlobalISel/Localizer.cpp 82 Register Reg = MI.getOperand(0).getReg();
124 Register Reg = MI.getOperand(0).getReg();
154 Register NewReg = MRI->createGenericVirtualRegister(MRI->getType(Reg));
180 Register Reg = MI->getOperand(0).getReg();
lib/CodeGen/GlobalISel/MachineIRBuilder.cpp 90 MachineIRBuilder::buildDirectDbgValue(Register Reg, const MDNode *Variable,
103 MachineIRBuilder::buildIndirectDbgValue(Register Reg, const MDNode *Variable,
233 MachineIRBuilder::materializeGEP(Register &Res, Register Op0,
233 MachineIRBuilder::materializeGEP(Register &Res, Register Op0,
265 MachineInstrBuilder MachineIRBuilder::buildBrIndirect(Register Tgt) {
270 MachineInstrBuilder MachineIRBuilder::buildBrJT(Register TablePtr,
272 Register IndexReg) {
361 MachineInstrBuilder MachineIRBuilder::buildBrCond(Register Tst,
535 void MachineIRBuilder::buildSequence(Register Res, ArrayRef<Register> Ops,
535 void MachineIRBuilder::buildSequence(Register Res, ArrayRef<Register> Ops,
544 for (auto Op : Ops)
564 Register ResIn = getMRI()->createGenericVirtualRegister(ResTy);
568 Register ResOut = i + 1 == Ops.size()
581 ArrayRef<Register> Ops) {
603 SmallVector<Register, 8> TmpVec;
609 MachineInstrBuilder MachineIRBuilder::buildUnmerge(ArrayRef<Register> Res,
620 ArrayRef<Register> Ops) {
636 ArrayRef<Register> Ops) {
645 MachineIRBuilder::buildConcatVectors(const DstOp &Res, ArrayRef<Register> Ops) {
653 MachineInstrBuilder MachineIRBuilder::buildInsert(Register Res, Register Src,
653 MachineInstrBuilder MachineIRBuilder::buildInsert(Register Res, Register Src,
654 Register Op, unsigned Index) {
672 ArrayRef<Register> ResultRegs,
744 Register OldValRes, Register SuccessRes, Register Addr, Register CmpVal,
744 Register OldValRes, Register SuccessRes, Register Addr, Register CmpVal,
744 Register OldValRes, Register SuccessRes, Register Addr, Register CmpVal,
744 Register OldValRes, Register SuccessRes, Register Addr, Register CmpVal,
745 Register NewVal, MachineMemOperand &MMO) {
771 MachineIRBuilder::buildAtomicCmpXchg(Register OldValRes, Register Addr,
771 MachineIRBuilder::buildAtomicCmpXchg(Register OldValRes, Register Addr,
772 Register CmpVal, Register NewVal,
772 Register CmpVal, Register NewVal,
820 MachineIRBuilder::buildAtomicRMWXchg(Register OldValRes, Register Addr,
820 MachineIRBuilder::buildAtomicRMWXchg(Register OldValRes, Register Addr,
821 Register Val, MachineMemOperand &MMO) {
826 MachineIRBuilder::buildAtomicRMWAdd(Register OldValRes, Register Addr,
826 MachineIRBuilder::buildAtomicRMWAdd(Register OldValRes, Register Addr,
827 Register Val, MachineMemOperand &MMO) {
832 MachineIRBuilder::buildAtomicRMWSub(Register OldValRes, Register Addr,
832 MachineIRBuilder::buildAtomicRMWSub(Register OldValRes, Register Addr,
833 Register Val, MachineMemOperand &MMO) {
838 MachineIRBuilder::buildAtomicRMWAnd(Register OldValRes, Register Addr,
838 MachineIRBuilder::buildAtomicRMWAnd(Register OldValRes, Register Addr,
839 Register Val, MachineMemOperand &MMO) {
844 MachineIRBuilder::buildAtomicRMWNand(Register OldValRes, Register Addr,
844 MachineIRBuilder::buildAtomicRMWNand(Register OldValRes, Register Addr,
845 Register Val, MachineMemOperand &MMO) {
849 MachineInstrBuilder MachineIRBuilder::buildAtomicRMWOr(Register OldValRes,
850 Register Addr,
851 Register Val,
857 MachineIRBuilder::buildAtomicRMWXor(Register OldValRes, Register Addr,
857 MachineIRBuilder::buildAtomicRMWXor(Register OldValRes, Register Addr,
858 Register Val, MachineMemOperand &MMO) {
863 MachineIRBuilder::buildAtomicRMWMax(Register OldValRes, Register Addr,
863 MachineIRBuilder::buildAtomicRMWMax(Register OldValRes, Register Addr,
864 Register Val, MachineMemOperand &MMO) {
869 MachineIRBuilder::buildAtomicRMWMin(Register OldValRes, Register Addr,
869 MachineIRBuilder::buildAtomicRMWMin(Register OldValRes, Register Addr,
870 Register Val, MachineMemOperand &MMO) {
875 MachineIRBuilder::buildAtomicRMWUmax(Register OldValRes, Register Addr,
875 MachineIRBuilder::buildAtomicRMWUmax(Register OldValRes, Register Addr,
876 Register Val, MachineMemOperand &MMO) {
881 MachineIRBuilder::buildAtomicRMWUmin(Register OldValRes, Register Addr,
881 MachineIRBuilder::buildAtomicRMWUmin(Register OldValRes, Register Addr,
882 Register Val, MachineMemOperand &MMO) {
910 MachineIRBuilder::buildBlockAddress(Register Res, const BlockAddress *BA) {
lib/CodeGen/GlobalISel/RegBankSelect.cpp 111 Register Reg, const RegisterBankInfo::ValueMapping &ValMapping,
136 const iterator_range<SmallVectorImpl<Register>::const_iterator> &NewVRegs) {
148 Register Src = MO.getReg();
149 Register Dst = *NewVRegs.begin();
196 for (Register SrcReg : NewVRegs)
203 for (Register DefReg : NewVRegs)
400 Register Reg = MO.getReg();
401 if (Register::isPhysicalRegister(Reg)) {
471 Register Reg = MO.getReg();
597 Register Reg = MO.getReg();
761 Register Reg = MO.getReg();
lib/CodeGen/GlobalISel/RegisterBankInfo.cpp 83 RegisterBankInfo::getRegBank(Register Reg, const MachineRegisterInfo &MRI,
85 if (Register::isPhysicalRegister(Reg))
98 RegisterBankInfo::getMinimalPhysRegClass(Register Reg,
127 Register Reg, const TargetRegisterClass &RC, MachineRegisterInfo &MRI) {
182 Register Reg = MO.getReg();
231 Register Reg = MO.getReg();
456 iterator_range<SmallVectorImpl<Register>::const_iterator> NewRegs =
462 Register OrigReg = MO.getReg();
463 Register NewReg = *NewRegs.begin();
488 unsigned RegisterBankInfo::getSizeInBits(Register Reg,
491 if (Register::isPhysicalRegister(Reg)) {
610 Register Reg = MO.getReg();
655 iterator_range<SmallVectorImpl<Register>::iterator>
671 SmallVectorImpl<Register>::iterator End =
677 SmallVectorImpl<Register>::const_iterator
682 SmallVectorImpl<Register>::iterator
694 iterator_range<SmallVectorImpl<Register>::iterator> NewVRegsForOpIdx =
698 for (Register &NewVReg : NewVRegsForOpIdx) {
714 Register NewVReg) {
726 iterator_range<SmallVectorImpl<Register>::const_iterator>
738 SmallVectorImpl<Register>::const_iterator End =
740 iterator_range<SmallVectorImpl<Register>::const_iterator> Res =
743 for (Register VReg : Res)
792 for (Register VReg : getVRegs(Idx)) {
lib/CodeGen/GlobalISel/Utils.cpp 46 Register Reg = RegMO.getReg();
75 Register Reg = RegMO.getReg();
131 Register Reg = MO.getReg();
133 if (Register::isPhysicalRegister(Reg))
171 Register Reg = MO.getReg();
172 if (Register::isPhysicalRegister(Reg) || !MRI.use_nodbg_empty(Reg))
257 if (Register::isPhysicalRegister(VReg))
303 llvm::MachineInstr *llvm::getDefIgnoringCopies(Register Reg,
310 Register SrcReg = DefMI->getOperand(1).getReg();
319 llvm::MachineInstr *llvm::getOpcodeDef(unsigned Opcode, Register Reg,
389 bool llvm::isKnownNeverNaN(Register Val, const MachineRegisterInfo &MRI,
lib/CodeGen/IfConversion.cpp 1948 Register Reg = MO.getReg();
2116 Register Reg = MO.getReg();
lib/CodeGen/ImplicitNullChecks.cpp 281 Register RegA = MOA.getReg();
286 Register RegB = MOB.getReg();
520 const Register PointerReg = MBP.LHS.getReg();
692 Register Reg = MO.getReg();
lib/CodeGen/InlineSpiller.cpp 349 return Register::isVirtualRegister(Reg) && VRM.getOriginal(Reg) == Original;
379 Register SrcReg = CopyMI.getOperand(1).getReg();
847 Register Reg = MO->getReg();
848 if (!Reg || Register::isVirtualRegister(Reg) || MRI.isReserved(Reg)) {
1460 unsigned Reg = Register::index2VirtReg(i);
lib/CodeGen/LiveDebugValues.cpp 84 static Register isDbgValueDescribedByReg(const MachineInstr &MI) {
816 Register::isPhysicalRegister(MO.getReg()) &&
1013 Register SrcReg = SrcRegOp->getReg();
1014 Register DestReg = DestRegOp->getReg();
1299 Register FP = TRI->getFrameRegister(MF);
lib/CodeGen/LiveDebugVariables.cpp 569 Register::isVirtualRegister(locations[i].getReg()))
617 Register::isVirtualRegister(MI.getOperand(0).getReg())) {
618 const Register Reg = MI.getOperand(0).getReg();
768 if (!Register::isVirtualRegister(LI->reg))
778 Register DstReg = MI->getOperand(0).getReg();
784 if (!Register::isVirtualRegister(DstReg))
855 if (Register::isVirtualRegister(LocMO.getReg())) {
1172 Register::isVirtualRegister(Loc.getReg())) {
1173 Register VirtReg = Loc.getReg();
1175 Register::isPhysicalRegister(VRM.getPhys(VirtReg))) {
1269 Register Reg = LocMO.getReg();
lib/CodeGen/LiveInterval.cpp 889 if (!Register::isVirtualRegister(Reg) || !Reg)
lib/CodeGen/LiveIntervals.cpp 111 delete VirtRegIntervals[Register::index2VirtReg(i)];
164 unsigned Reg = Register::index2VirtReg(i);
189 float Weight = Register::isPhysicalRegister(reg) ? huge_valf : 0.0F;
204 unsigned Reg = Register::index2VirtReg(i);
691 unsigned Reg = Register::index2VirtReg(i);
989 Register Reg = MO.getReg();
992 if (Register::isVirtualRegister(Reg)) {
1402 if (Register::isVirtualRegister(Reg)) {
1447 Register::isPhysicalRegister(MO->getReg()) &&
1603 if (MOI->isReg() && Register::isVirtualRegister(MOI->getReg()) &&
1611 if (!Register::isVirtualRegister(Reg))
1662 Register NewVReg = MRI->createVirtualRegister(RegClass);
lib/CodeGen/LivePhysRegs.cpp 49 Register Reg = O->getReg();
50 if (!Register::isPhysicalRegister(Reg))
63 Register Reg = O->getReg();
64 if (!Register::isPhysicalRegister(Reg))
89 Register Reg = O->getReg();
90 if (!Register::isPhysicalRegister(Reg))
295 Register Reg = MO->getReg();
312 Register Reg = MO->getReg();
lib/CodeGen/LiveRangeCalc.cpp 375 if (Register::isPhysicalRegister(PhysReg) && !MBB->isLiveIn(PhysReg)) {
lib/CodeGen/LiveRangeEdit.cpp 35 Register VReg = MRI.createVirtualRegister(MRI.getRegClass(OldReg));
55 Register VReg = MRI.createVirtualRegister(MRI.getRegClass(OldReg));
117 if (Register::isPhysicalRegister(MO.getReg())) {
311 Register Reg = MOI->getReg();
312 if (!Register::isVirtualRegister(Reg)) {
352 if (MO.isReg() && Register::isPhysicalRegister(MO.getReg()))
lib/CodeGen/LiveRangeShrink.cpp 175 Register Reg = MO.getReg();
178 if (!Register::isVirtualRegister(Reg)) {
lib/CodeGen/LiveRegMatrix.cpp 121 Register PhysReg = VRM->getPhys(VirtReg.reg);
lib/CodeGen/LiveRegUnits.cpp 50 Register Reg = O->getReg();
51 if (!Register::isPhysicalRegister(Reg))
62 Register Reg = O->getReg();
63 if (!Register::isPhysicalRegister(Reg))
73 Register Reg = O->getReg();
74 if (!Register::isPhysicalRegister(Reg))
lib/CodeGen/LiveStacks.cpp 64 std::forward_as_tuple(Register::index2StackSlot(Slot), 0.0F))
lib/CodeGen/LiveVariables.cpp 218 Register DefReg = MO.getReg();
523 Register MOReg = MO.getReg();
525 if (!(Register::isPhysicalRegister(MOReg) && MRI->isReserved(MOReg)))
533 if (Register::isPhysicalRegister(MOReg) && !MRI->isReserved(MOReg))
543 if (Register::isVirtualRegister(MOReg))
556 if (Register::isVirtualRegister(MOReg))
656 const unsigned Reg = Register::index2VirtReg(i);
694 Register Reg = MO.getReg();
695 if (Register::isVirtualRegister(Reg)) {
785 if (I->isReg() && Register::isVirtualRegister(I->getReg())) {
796 unsigned Reg = Register::index2VirtReg(i);
lib/CodeGen/MIRCanonicalizerPass.cpp 173 if (Register::isVirtualRegister(MO.getReg()))
190 if (!MO.isReg() || !Register::isVirtualRegister(MO.getReg()))
203 if (!Register::isVirtualRegister(II->getOperand(i).getReg()))
323 const Register Dst = MI->getOperand(0).getReg();
324 const Register Src = MI->getOperand(1).getReg();
326 if (!Register::isVirtualRegister(Dst))
328 if (!Register::isVirtualRegister(Src))
429 Register vRegToRename = MI.getOperand(0).getReg();
lib/CodeGen/MIRParser/MIParser.cpp 1412 if (!Register::isVirtualRegister(Reg))
1416 if (!Register::isVirtualRegister(Reg))
1446 if (!Register::isVirtualRegister(Reg))
1461 } else if (Register::isVirtualRegister(Reg)) {
lib/CodeGen/MIRParser/MIRParser.cpp 309 unsigned Reg = Register::index2VirtReg(I);
lib/CodeGen/MIRPrinter.cpp 293 unsigned Reg = Register::index2VirtReg(I);
lib/CodeGen/MIRVRegNamerUtils.cpp 26 Register Reg;
29 TypedVReg(Register Reg) : Type(RSE_Reg), Reg(Reg) {}
39 Register getReg() const {
61 const Register Dst = MI->getOperand(0).getReg();
62 DoesMISideEffect |= !Register::isVirtualRegister(Dst);
101 Register Reg = TReg.getReg();
103 if (Register::isVirtualRegister(Reg)) {
158 const std::vector<Register> &renamedInOtherBB,
185 } else if (!Register::isVirtualRegister(vreg.getReg())) {
194 auto Reg = vreg.getReg();
225 bool doVRegRenaming(std::vector<Register> &renamedInOtherBB,
254 std::vector<Register> &renamedInOtherBB,
279 if (!(MO.isReg() && Register::isVirtualRegister(MO.getReg())))
lib/CodeGen/MIRVRegNamerUtils.h 54 std::vector<Register> RenamedInOtherBB;
lib/CodeGen/MachineBasicBlock.cpp 509 Register VirtReg = I->getOperand(0).getReg();
516 Register VirtReg = MRI.createVirtualRegister(RC);
911 Register Reg = OI->getReg();
912 if (Register::isPhysicalRegister(Reg) ||
932 Register Reg = OI->getReg();
999 if (Register::isVirtualRegister(Reg))
1032 Register Reg = MO.getReg();
1048 unsigned Reg = Register::index2VirtReg(i);
lib/CodeGen/MachineCSE.cpp 170 Register Reg = MO.getReg();
171 if (!Register::isVirtualRegister(Reg))
177 Register SrcReg = DefMI->getOperand(1).getReg();
178 if (!Register::isVirtualRegister(SrcReg))
285 Register Reg = MO.getReg();
288 if (Register::isVirtualRegister(Reg))
304 Register Reg = MO.getReg();
307 if (Register::isVirtualRegister(Reg))
381 Register MOReg = MO.getReg();
382 if (Register::isVirtualRegister(MOReg))
438 if (Register::isVirtualRegister(CSReg) && Register::isVirtualRegister(Reg)) {
438 if (Register::isVirtualRegister(CSReg) && Register::isVirtualRegister(Reg)) {
466 if (MO.isReg() && MO.isUse() && Register::isVirtualRegister(MO.getReg())) {
598 Register OldReg = MO.getReg();
599 Register NewReg = CSMI->getOperand(i).getReg();
781 if (!Register::isVirtualRegister(def.getReg()))
785 if (use.isReg() && !Register::isVirtualRegister(use.getReg()))
827 Register VReg = MI->getOperand(0).getReg();
828 Register NewReg = MRI->cloneVirtualRegister(VReg);
lib/CodeGen/MachineCombiner.cpp 140 if (MO.isReg() && Register::isVirtualRegister(MO.getReg()))
171 if (!(MO.isReg() && Register::isVirtualRegister(MO.getReg())))
226 if (!(MO.isReg() && Register::isVirtualRegister(MO.getReg())))
lib/CodeGen/MachineCopyPropagation.cpp 122 Register Def = MI->getOperand(0).getReg();
123 Register Src = MI->getOperand(1).getReg();
166 Register AvailSrc = AvailCopy->getOperand(1).getReg();
167 Register AvailDef = AvailCopy->getOperand(0).getReg();
265 Register PreviousSrc = PreviousCopy.getOperand(1).getReg();
266 Register PreviousDef = PreviousCopy.getOperand(0).getReg();
303 Register CopyDef = Copy.getOperand(0).getReg();
322 Register CopySrcReg = Copy.getOperand(1).getReg();
413 Register CopyDstReg = Copy->getOperand(0).getReg();
415 Register CopySrcReg = CopySrc.getReg();
471 Register Def = MI->getOperand(0).getReg();
472 Register Src = MI->getOperand(1).getReg();
507 Register Reg = MO.getReg();
530 Register Reg = MO.getReg();
544 Register Reg = MO.getReg();
563 Register Reg = MO.getReg();
586 Register Reg = MaybeDead->getOperand(0).getReg();
lib/CodeGen/MachineInstr.cpp 630 if (!Register::isVirtualRegister(MO.getReg()) ||
631 !Register::isVirtualRegister(OMO.getReg()))
686 Register Reg = MO.getReg();
871 Register Reg, const TargetRegisterClass *CurRC, const TargetInstrInfo *TII,
888 unsigned OpIdx, Register Reg, const TargetRegisterClass *CurRC,
931 bool MachineInstr::hasRegisterImplicitUseOperand(Register Reg) const {
944 Register Reg, bool isKill, const TargetRegisterInfo *TRI) const {
949 Register MOReg = MO.getReg();
963 MachineInstr::readsWritesVirtualRegister(Register Reg,
992 MachineInstr::findRegisterDefOperandIdx(Register Reg, bool isDead, bool Overlap,
994 bool isPhys = Register::isPhysicalRegister(Reg);
1003 Register MOReg = MO.getReg();
1005 if (!Found && TRI && isPhys && Register::isPhysicalRegister(MOReg)) {
1139 void MachineInstr::substituteRegister(Register FromReg, Register ToReg,
1139 void MachineInstr::substituteRegister(Register FromReg, Register ToReg,
1142 if (Register::isPhysicalRegister(ToReg)) {
1361 Register Reg = getOperand(1).getReg();
1784 bool MachineInstr::addRegisterKilled(Register IncomingReg,
1787 bool isPhysReg = Register::isPhysicalRegister(IncomingReg);
1803 Register Reg = MO.getReg();
1818 } else if (hasAliases && MO.isKill() && Register::isPhysicalRegister(Reg)) {
1850 void MachineInstr::clearRegisterKills(Register Reg,
1852 if (!Register::isPhysicalRegister(Reg))
1857 Register OpReg = MO.getReg();
1863 bool MachineInstr::addRegisterDead(Register Reg,
1866 bool isPhysReg = Register::isPhysicalRegister(Reg);
1875 Register MOReg = MO.getReg();
1883 Register::isPhysicalRegister(MOReg)) {
1916 void MachineInstr::clearRegisterDeads(Register Reg) {
1924 void MachineInstr::setRegisterDefReadUndef(Register Reg, bool IsUndef) {
1932 void MachineInstr::addRegisterDefined(Register Reg,
1934 if (Register::isPhysicalRegister(Reg)) {
1950 void MachineInstr::setPhysRegsDeadExcept(ArrayRef<Register> UsedRegs,
1959 Register Reg = MO.getReg();
1971 for (ArrayRef<Register>::iterator I = UsedRegs.begin(), E = UsedRegs.end();
1983 if (MO.isReg() && MO.isDef() && Register::isVirtualRegister(MO.getReg()))
2015 Register Reg, const MDNode *Variable,
2121 void MachineInstr::changeDebugValuesDefReg(Register Reg) {
lib/CodeGen/MachineInstrBundle.cpp 157 Register Reg = MO.getReg();
180 Register Reg = MO.getReg();
197 if (!MO.isDead() && Register::isPhysicalRegister(Reg)) {
332 Register MOReg = MO.getReg();
333 if (!MOReg || !Register::isPhysicalRegister(MOReg))
lib/CodeGen/MachineLICM.cpp 426 Register Reg = MO.getReg();
528 Register Reg = MO.getReg();
556 Register Reg = MO.getReg();
854 Register Reg = MO.getReg();
855 if (!Register::isVirtualRegister(Reg))
924 Register Reg = MO.getReg();
927 if (Register::isVirtualRegister(Reg))
929 if (Register::isVirtualRegister(Reg))
957 Register CopySrcReg = MI.getOperand(1).getReg();
958 if (Register::isVirtualRegister(CopySrcReg))
964 Register CopyDstReg = MI.getOperand(0).getReg();
1012 Register Reg = MO.getReg();
1016 if (Register::isPhysicalRegister(Reg)) {
1063 Register Reg = MO.getReg();
1064 if (!Register::isVirtualRegister(Reg))
1106 Register MOReg = MO.getReg();
1134 Register Reg = DefMO.getReg();
1135 if (Register::isPhysicalRegister(Reg))
1227 Register Reg = MO.getReg();
1228 if (!Register::isVirtualRegister(Reg))
1306 Register Reg = MRI->createVirtualRegister(RC);
1385 !Register::isPhysicalRegister(MO.getReg()))
1392 Register Reg = MI->getOperand(Idx).getReg();
1393 Register DupReg = Dup->getOperand(Idx).getReg();
1405 Register Reg = MI->getOperand(Idx).getReg();
1406 Register DupReg = Dup->getOperand(Idx).getReg();
lib/CodeGen/MachineLoopUtils.cpp 45 DenseMap<unsigned, Register> Remaps;
51 Register OrigR = MO.getReg();
54 Register &R = Remaps[OrigR];
89 Register R = MI.getOperand(LoopRegIdx).getReg();
98 Register LoopReg = OrigPhi.getOperand(LoopRegIdx).getReg();
lib/CodeGen/MachineOperand.cpp 52 void MachineOperand::setReg(Register Reg) {
74 void MachineOperand::substVirtReg(Register Reg, unsigned SubIdx,
233 void MachineOperand::ChangeToRegister(Register Reg, bool isDef, bool isImp,
751 Register Reg = getReg();
767 if (Register::isPhysicalRegister(getReg()) && isRenamable())
773 if (Register::isVirtualRegister(Reg)) {
788 if (Register::isVirtualRegister(Reg)) {
lib/CodeGen/MachinePipeliner.cpp 364 Register NewReg = MRI.createVirtualRegister(RC);
772 Register Reg = MOI->getReg();
851 Register OrigBase = I.getInstr()->getOperand(BasePos).getReg();
1556 Register Reg = MO.getReg();
1557 if (Register::isVirtualRegister(Reg))
1567 Register Reg = MO.getReg();
1568 if (Register::isVirtualRegister(Reg)) {
2066 Register BaseReg = BaseOp->getReg();
2104 Register BaseReg = MI->getOperand(BasePosLd).getReg();
2159 Register BaseReg = MI->getOperand(BasePos).getReg();
2474 if (!MO.isReg() || !Register::isVirtualRegister(MO.getReg()))
2477 Register Reg = MO.getReg();
2651 if (Register::isPhysicalRegister(SI.getReg()))
lib/CodeGen/MachineRegisterInfo.cpp 147 unsigned Reg = Register::index2VirtReg(getNumVirtRegs());
157 Register
172 Register MachineRegisterInfo::cloneVirtualRegister(Register VReg,
172 Register MachineRegisterInfo::cloneVirtualRegister(Register VReg,
187 Register
205 unsigned Reg = Register::index2VirtReg(i);
258 verifyUseList(Register::index2VirtReg(i));
389 if (Register::isPhysicalRegister(ToReg)) {
lib/CodeGen/MachineSSAUpdater.cpp 98 Register SrcReg = I->getOperand(i).getReg();
121 Register NewVR = MRI->createVirtualRegister(RC);
lib/CodeGen/MachineScheduler.cpp 938 Register Reg = MO.getReg();
939 if (!Register::isVirtualRegister(Reg))
1100 if (!Register::isVirtualRegister(Reg))
1324 if (!Register::isVirtualRegister(Reg))
1692 Register SrcReg = SrcOp.getReg();
1693 if (!Register::isVirtualRegister(SrcReg) || !SrcOp.readsReg())
1697 Register DstReg = DstOp.getReg();
1698 if (!Register::isVirtualRegister(DstReg) || DstOp.isDead())
2919 if (Register::isPhysicalRegister(MI->getOperand(ScheduledOper).getReg()))
2924 if (Register::isPhysicalRegister(MI->getOperand(UnscheduledOper).getReg()))
2934 if (Op.isReg() && !Register::isPhysicalRegister(Op.getReg())) {
3263 !Register::isPhysicalRegister(Dep.getReg()))
lib/CodeGen/MachineSink.cpp 206 Register SrcReg = MI.getOperand(1).getReg();
207 Register DstReg = MI.getOperand(0).getReg();
208 if (!Register::isVirtualRegister(SrcReg) ||
209 !Register::isVirtualRegister(DstReg) || !MRI->hasOneNonDBGUse(SrcReg))
442 Register Reg = MO.getReg();
448 if (Register::isPhysicalRegister(Reg))
641 Register Reg = MO.getReg();
644 if (Register::isPhysicalRegister(Reg)) {
881 Register Reg = MO.getReg();
882 if (Reg == 0 || !Register::isPhysicalRegister(Reg))
1149 Register SrcReg = MO.getReg();
1172 Register Reg = MI->getOperand(U).getReg();
1188 Register Reg = MO.getReg();
1257 if (MO.isReg() && Register::isPhysicalRegister(MO.getReg())) {
lib/CodeGen/MachineTraceMetrics.cpp 663 Register Reg = MO.getReg();
666 if (Register::isPhysicalRegister(Reg)) {
690 Register Reg = UseMI.getOperand(i).getReg();
711 Register Reg = MO.getReg();
712 if (!Register::isPhysicalRegister(Reg))
768 if (!Register::isVirtualRegister(LIR.Reg))
905 Register Reg = MO.getReg();
906 if (!Register::isPhysicalRegister(Reg))
933 Register Reg = MI.getOperand(ReadOps[i]).getReg();
1029 if (Register::isVirtualRegister(LI.Reg)) {
lib/CodeGen/MachineVerifier.cpp 125 if (Register::isPhysicalRegister(Reg))
162 if (!Register::isVirtualRegister(Reg))
181 if (!Register::isVirtualRegister(Reg))
555 if (Register::isVirtualRegister(VRegOrUnit)) {
800 if (!Register::isPhysicalRegister(LI.PhysReg)) {
960 if (MO->isReg() && Register::isPhysicalRegister(MO->getReg()))
1629 else if (Register::isPhysicalRegister(MO->getReg())) {
1633 else if (Register::isPhysicalRegister(MOTied.getReg()) &&
1647 const Register Reg = MO->getReg();
1685 if (Register::isPhysicalRegister(Reg)) {
1949 if (LiveVars && Register::isVirtualRegister(Reg) && MO->isKill()) {
1959 if (Register::isPhysicalRegister(Reg) && !isReserved(Reg)) {
1968 if (Register::isVirtualRegister(Reg)) {
2003 if (Register::isPhysicalRegister(Reg)) {
2025 if (!Register::isPhysicalRegister(MOP.getReg()))
2063 if (MRI->isSSA() && Register::isVirtualRegister(Reg) &&
2072 if (Register::isVirtualRegister(Reg)) {
2110 if (Register::isPhysicalRegister(*I) &&
2222 Register DefReg = MODef.getReg();
2223 if (!Register::isVirtualRegister(DefReg))
2315 unsigned Reg = Register::index2VirtReg(i);
2341 unsigned Reg = Register::index2VirtReg(i);
2418 if (Register::isVirtualRegister(Reg)) {
2422 if (!Register::isPhysicalRegister(MOI->getReg()) ||
2505 if (!Register::isVirtualRegister(Reg) && VNI->isPHIDef() &&
2549 if (Register::isVirtualRegister(Reg)) {
2622 if (!Register::isVirtualRegister(Reg) && MFI->isEHPad()) {
lib/CodeGen/ModuloSchedule.cpp 81 Register Reg = Op.getReg();
385 Register Def = BBI->getOperand(0).getReg();
626 !Register::isVirtualRegister(MO.getReg()))
631 Register Def = MO.getReg();
664 Register NewReg = MRI.createVirtualRegister(RC);
729 Register reg = MOI->getReg();
731 if (Register::isPhysicalRegister(reg)) {
767 Register reg = MI->getOperand(0).getReg();
789 Register Def = PHI.getOperand(0).getReg();
921 Register BaseReg = BaseOp->getReg();
1027 if (!MO.isReg() || !Register::isVirtualRegister(MO.getReg()))
1029 Register reg = MO.getReg();
1033 Register NewReg = MRI.createVirtualRegister(RC);
1114 Register PhiDef = PHI.getOperand(0).getReg();
1254 DenseMap<const TargetRegisterClass *, Register> Undefs;
1257 DenseMap<std::pair<unsigned, unsigned>, Register> Phis;
1259 DenseMap<Register, Register> UndefPhis;
1259 DenseMap<Register, Register> UndefPhis;
1263 Register remapUse(Register Reg, MachineInstr &MI);
1263 Register remapUse(Register Reg, MachineInstr &MI);
1267 Register phi(Register LoopReg, Optional<Register> InitReg = {},
1267 Register phi(Register LoopReg, Optional<Register> InitReg = {},
1267 Register phi(Register LoopReg, Optional<Register> InitReg = {},
1270 Register undef(const TargetRegisterClass *RC);
1322 Register Reg = remapUse(MO.getReg(), MI);
1334 Register R = MI->getOperand(0).getReg();
1350 Register KernelRewriter::remapUse(Register Reg, MachineInstr &MI) {
1350 Register KernelRewriter::remapUse(Register Reg, MachineInstr &MI) {
1375 SmallVector<Optional<Register>, 4> Defaults;
1376 Register LoopReg = Reg;
1386 Optional<Register> IllegalPhiDefault;
1436 Register R = MRI.createVirtualRegister(RC);
1448 Register KernelRewriter::phi(Register LoopReg, Optional<Register> InitReg,
1448 Register KernelRewriter::phi(Register LoopReg, Optional<Register> InitReg,
1448 Register KernelRewriter::phi(Register LoopReg, Optional<Register> InitReg,
1466 Register R = I->second;
1483 Register R = MRI.createVirtualRegister(RC);
1498 Register KernelRewriter::undef(const TargetRegisterClass *RC) {
1499 Register &R = Undefs[RC];
1519 SmallVector<Register, 4> PhiDefaults;
1543 Register Default = getInitPhiReg(*MI, BB);
1639 Register Reg = MI.getOperand(1).getReg();
1680 Register OldR = MI.getOperand(3).getReg();
1681 Register R = MRI.createVirtualRegister(RC);
1711 Register
1712 PeelingModuloScheduleExpander::getEquivalentRegisterIn(Register Reg,
1723 Register PhiR = MI->getOperand(0).getReg();
1724 Register R = MI->getOperand(3).getReg();
1743 SmallVector<std::pair<MachineInstr *, Register>, 4> Subs;
1748 Register Reg = getEquivalentRegisterIn(UseMI.getOperand(0).getReg(),
lib/CodeGen/OptimizePHIs.cpp 100 Register DstReg = MI->getOperand(0).getReg();
112 Register SrcReg = MI->getOperand(i).getReg();
120 Register::isVirtualRegister(SrcMI->getOperand(1).getReg())) {
144 Register DstReg = MI->getOperand(0).getReg();
179 Register OldReg = MI->getOperand(0).getReg();
lib/CodeGen/PHIElimination.cpp 173 Register DefReg = DefMI->getOperand(0).getReg();
250 Register DestReg = MPhi->getOperand(0).getReg();
376 Register SrcReg = MPhi->getOperand(i * 2 + 1).getReg();
575 Register Reg = BBI->getOperand(i).getReg();
lib/CodeGen/PeepholeOptimizer.cpp 421 if (!Register::isPhysicalRegister(Reg)) {
463 if (Register::isPhysicalRegister(DstReg) ||
464 Register::isPhysicalRegister(SrcReg))
584 Register NewVR = MRI->createVirtualRegister(RC);
612 Register::isPhysicalRegister(SrcReg) ||
613 (SrcReg2 != 0 && Register::isPhysicalRegister(SrcReg2)))
666 if (Register::isPhysicalRegister(Reg))
678 if (Register::isPhysicalRegister(CurSrcPair.Reg))
726 if (Register::isPhysicalRegister(CurSrcPair.Reg))
764 Register NewVR = MRI.createVirtualRegister(NewRC);
1173 if (Register::isPhysicalRegister(MODef.getReg()))
1232 Register NewVReg = MRI->createVirtualRegister(DefRC);
1283 if (Register::isPhysicalRegister(Def.Reg))
1318 Register Reg = MI.getOperand(0).getReg();
1322 if (!MI.getOperand(0).getSubReg() && Register::isVirtualRegister(Reg) &&
1338 Register Reg = MI.getOperand(0).getReg();
1339 if (Register::isVirtualRegister(Reg)) {
1361 Register Reg = MO.getReg();
1362 if (!Register::isVirtualRegister(Reg))
1395 Register SrcReg = MI.getOperand(1).getReg();
1396 if (!Register::isVirtualRegister(SrcReg))
1399 Register DstReg = MI.getOperand(0).getReg();
1400 if (!Register::isVirtualRegister(DstReg))
1418 Register PrevDstReg = PrevCopy->getOperand(0).getReg();
1435 return Register::isPhysicalRegister(Reg) && !MRI->isAllocatable(Reg);
1445 Register DstReg = MI.getOperand(0).getReg();
1446 Register SrcReg = MI.getOperand(1).getReg();
1447 if (isNAPhysCopy(SrcReg) && Register::isVirtualRegister(DstReg)) {
1455 if (!(Register::isVirtualRegister(SrcReg) && isNAPhysCopy(DstReg)))
1468 Register PrevDstReg = PrevCopy->second->getOperand(0).getReg();
1490 return Register::isVirtualRegister(MO.getReg());
1663 Register Reg = MO.getReg();
2097 if (!Register::isPhysicalRegister(Reg) && OneRegSrc) {
lib/CodeGen/ProcessImplicitDefs.cpp 76 Register Reg = MI->getOperand(0).getReg();
78 if (Register::isVirtualRegister(Reg)) {
103 Register UserReg = MO.getReg();
104 if (!Register::isPhysicalRegister(UserReg) ||
lib/CodeGen/RegAllocBase.cpp 76 unsigned Reg = Register::index2VirtReg(i);
lib/CodeGen/RegAllocFast.cpp 93 return Register::virtReg2Index(VirtReg);
203 return LiveVirtRegs.find(Register::virtReg2Index(VirtReg));
207 return LiveVirtRegs.find(Register::virtReg2Index(VirtReg));
267 if (MayLiveAcrossBlocks.test(Register::virtReg2Index(VirtReg))) {
275 MayLiveAcrossBlocks.set(Register::virtReg2Index(VirtReg));
285 MayLiveAcrossBlocks.set(Register::virtReg2Index(VirtReg));
296 if (MayLiveAcrossBlocks.test(Register::virtReg2Index(VirtReg)))
304 MayLiveAcrossBlocks.set(Register::virtReg2Index(VirtReg));
458 Register PhysReg = MO.getReg();
628 if (Register::isPhysicalRegister(Reg))
648 Register Reg = MI.getOperand(1).getReg();
673 if (Register::isPhysicalRegister(Hint0) && MRI->isAllocatable(Hint0) &&
694 if (Register::isPhysicalRegister(Hint1) && MRI->isAllocatable(Hint1) &&
753 Register VirtReg = MO.getReg();
785 if ((!Hint || !Register::isPhysicalRegister(Hint)) &&
892 Register Reg = MO.getReg();
893 if (!Register::isVirtualRegister(Reg))
907 Register Reg = MO.getReg();
908 if (!Reg || !Register::isPhysicalRegister(Reg))
922 Register Reg = MO.getReg();
923 if (!Register::isVirtualRegister(Reg))
948 Register Reg = MO.getReg();
949 if (!Register::isVirtualRegister(Reg))
963 Register Reg = MO.getReg();
964 if (!Reg || !Register::isPhysicalRegister(Reg))
1046 Register Reg = MO.getReg();
1048 if (Register::isVirtualRegister(Reg)) {
1097 Register Reg = MO.getReg();
1098 if (!Register::isVirtualRegister(Reg))
1126 Register Reg = MO.getReg();
1127 if (!Register::isVirtualRegister(Reg))
1141 Register Reg = MO.getReg();
1142 if (!Reg || !Register::isPhysicalRegister(Reg))
1169 Register Reg = MO.getReg();
1171 if (!Reg || !Register::isPhysicalRegister(Reg) || !MRI->isAllocatable(Reg))
1182 Register Reg = MO.getReg();
1185 if (Register::isPhysicalRegister(Reg))
1217 Register Reg = MO.getReg();
1218 if (!Register::isVirtualRegister(Reg))
lib/CodeGen/RegAllocGreedy.cpp 987 if (!Register::isVirtualRegister(Intf->reg))
2877 Register OtherReg = Instr.getOperand(0).getReg();
2884 Register OtherPhysReg = Register::isPhysicalRegister(OtherReg)
2884 Register OtherPhysReg = Register::isPhysicalRegister(OtherReg)
2922 Register PhysReg = VRM->getPhys(Reg);
2935 if (Register::isPhysicalRegister(Reg))
2943 Register CurrPhys = VRM->getPhys(Reg);
lib/CodeGen/RegAllocPBQP.cpp 561 unsigned Reg = Register::index2VirtReg(I);
lib/CodeGen/RegisterCoalescer.cpp 409 if (Register::isPhysicalRegister(Src)) {
410 if (Register::isPhysicalRegister(Dst))
419 if (Register::isPhysicalRegister(Dst)) {
486 if (Register::isPhysicalRegister(DstReg))
510 if (Register::isPhysicalRegister(DstReg)) {
511 if (!Register::isPhysicalRegister(Dst))
805 Register NewReg = NewDstMO.getReg();
838 if (Register::isVirtualRegister(IntA.reg) &&
839 Register::isVirtualRegister(IntB.reg) &&
880 if (Register::isPhysicalRegister(NewReg))
1212 if (Register::isPhysicalRegister(SrcReg))
1243 Register CopyDstReg = DstOperand.getReg();
1257 if (Register::isPhysicalRegister(DstReg)) {
1320 if (Register::isPhysicalRegister(MO.getReg()))
1344 if (Register::isVirtualRegister(DstReg)) {
1483 if (Register::isPhysicalRegister(DstReg))
1654 bool DstIsPhys = Register::isPhysicalRegister(DstReg);
2414 Register SrcReg = MI->getOperand(1).getReg();
2415 if (!Register::isVirtualRegister(SrcReg))
3192 Register Reg = MI->getOperand(1).getReg();
3193 if (Register::isVirtualRegister(Reg) && Reg != CP.getSrcReg() &&
3466 Register SrcReg = Copy->getOperand(1).getReg();
3467 Register DstReg = Copy->getOperand(0).getReg();
3468 if (Register::isPhysicalRegister(SrcReg) ||
3469 Register::isPhysicalRegister(DstReg))
3529 if (Register::isPhysicalRegister(DstReg) ||
3533 Register::isPhysicalRegister(SrcReg) || !isTerminalReg(DstReg, Copy, MRI))
3556 if (Register::isPhysicalRegister(OtherReg) ||
lib/CodeGen/RegisterPressure.cpp 238 if (Register::isVirtualRegister(Reg))
364 if (Register::isVirtualRegister(RegUnit)
425 if (Register::isVirtualRegister(RegUnit)) {
502 Register Reg = MO.getReg();
522 if (Register::isVirtualRegister(Reg)) {
533 Register Reg = MO.getReg();
554 if (Register::isVirtualRegister(Reg)) {
609 if (Register::isVirtualRegister(RegUnit) &&
635 if (!Register::isVirtualRegister(RegUnit))
844 if (Register::isVirtualRegister(RegUnit) &&
lib/CodeGen/RegisterScavenging.cpp 52 void RegScavenger::setRegUsed(Register Reg, LaneBitmask LaneMask) {
99 void RegScavenger::addRegUnits(BitVector &BV, Register Reg) {
104 void RegScavenger::removeRegUnits(BitVector &BV, Register Reg) {
136 Register Reg = MO.getReg();
137 if (!Register::isPhysicalRegister(Reg) || isReserved(Reg))
207 Register Reg = MO.getReg();
208 if (!Register::isPhysicalRegister(Reg) || isReserved(Reg))
281 bool RegScavenger::isRegUsed(Register Reg, bool includeReserved) const {
287 Register RegScavenger::FindUnusedReg(const TargetRegisterClass *RC) const {
288 for (Register Reg : *RC) {
300 for (Register Reg : *RC)
306 Register RegScavenger::findSurvivorReg(MachineBasicBlock::iterator StartMI,
332 if (Register::isVirtualRegister(MO.getReg())) {
433 if (MO.isReg() && Register::isVirtualRegister(MO.getReg())) {
460 RegScavenger::spill(Register Reg, const TargetRegisterClass &RC, int SPAdj,
534 Register RegScavenger::scavengeRegister(const TargetRegisterClass *RC,
545 !Register::isVirtualRegister(MO.getReg()))
559 Register SReg = findSurvivorReg(I, Candidates, 25, UseMI);
579 Register RegScavenger::scavengeRegisterBackwards(const TargetRegisterClass &RC,
623 static Register scavengeVReg(MachineRegisterInfo &MRI, RegScavenger &RS,
624 Register VReg, bool ReserveAfter) {
667 Register SReg = RS.scavengeRegisterBackwards(RC, DefMI.getIterator(),
697 Register Reg = MO.getReg();
701 if (!Register::isVirtualRegister(Reg) ||
702 Register::virtReg2Index(Reg) >= InitialNumVirtRegs)
707 Register SReg = scavengeVReg(MRI, RS, Reg, true);
719 Register Reg = MO.getReg();
721 if (!Register::isVirtualRegister(Reg) ||
722 Register::virtReg2Index(Reg) >= InitialNumVirtRegs)
733 Register SReg = scavengeVReg(MRI, RS, Reg, false);
740 if (!MO.isReg() || !Register::isVirtualRegister(MO.getReg()))
lib/CodeGen/RenameIndependentSubregs.cpp 141 Register NewVReg = MRI->createVirtualRegister(RegClass);
393 unsigned Reg = Register::index2VirtReg(I);
lib/CodeGen/ScheduleDAGInstrs.cpp 207 Register Reg = MO.getReg();
208 if (Register::isPhysicalRegister(Reg)) {
210 } else if (Register::isVirtualRegister(Reg) && MO.readsReg()) {
287 Register Reg = MO.getReg();
363 Register Reg = MO.getReg();
391 Register Reg = MO.getReg();
511 Register Reg = MO.getReg();
841 Register Reg = MO.getReg();
842 if (Register::isPhysicalRegister(Reg)) {
844 } else if (Register::isVirtualRegister(Reg)) {
858 Register Reg = MO.getReg();
859 if (Register::isPhysicalRegister(Reg)) {
861 } else if (Register::isVirtualRegister(Reg) && MO.readsReg()) {
1091 Register Reg = MO.getReg();
1122 Register Reg = MO.getReg();
lib/CodeGen/SelectionDAG/FastISel.cpp 177 } else if (Register::isVirtualRegister(MO.getReg())) {
998 for (auto Reg : CLI.OutRegs)
1017 for (auto Reg : CLI.InRegs)
2022 if (Register::isVirtualRegister(Op)) {
lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp 428 if (!Register::isVirtualRegister(DestReg))
449 if (!Register::isVirtualRegister(SrcReg)) {
484 if (!Register::isVirtualRegister(SrcReg)) {
lib/CodeGen/SelectionDAG/InstrEmitter.cpp 74 if (Register::isPhysicalRegister(RN->getReg()))
89 if (Register::isVirtualRegister(SrcReg)) {
117 if (Register::isVirtualRegister(DestReg)) {
232 if (Register::isVirtualRegister(Reg)) {
275 Register VReg = MRI->createVirtualRegister(RC);
322 Register NewVReg = MRI->createVirtualRegister(OpRC);
388 if (OpRC && IIRC && OpRC != IIRC && Register::isVirtualRegister(VReg)) {
389 Register NewVReg = MRI->createVirtualRegister(IIRC);
467 Register NewReg = MRI->createVirtualRegister(RC);
487 if (Register::isVirtualRegister(DestReg)) {
505 if (R && Register::isPhysicalRegister(R->getReg())) {
531 if (Register::isVirtualRegister(Reg))
543 if (Register::isVirtualRegister(Reg))
616 Register NewVReg = MRI->createVirtualRegister(DstRC);
633 Register NewVReg = MRI->createVirtualRegister(TRI->getAllocatableClass(RC));
651 if (!R || !Register::isPhysicalRegister(R->getReg())) {
929 SmallVector<Register, 8> UsedRegs;
934 Register Reg = II.getImplicitDefs()[i - NumDefs];
961 Register Reg = R->getReg();
996 if (Register::isVirtualRegister(DestReg) && SrcVal.isMachineOpcode() &&
1095 getImplRegState(Register::isPhysicalRegister(Reg)));
1104 getImplRegState(Register::isPhysicalRegister(Reg)));
lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp 501 if (Register::isPhysicalRegister(Reg))
lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp 1381 if (Register::isPhysicalRegister(Reg))
2365 if (Register::isVirtualRegister(Reg)) {
2386 if (Register::isVirtualRegister(Reg)) {
2955 Register::isVirtualRegister(
3002 Register::isVirtualRegister(
lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp 118 if (Register::isVirtualRegister(Reg))
659 if (Register::isVirtualRegister(Reg))
811 Register VRBase = MRI.createVirtualRegister(SU->CopyDstRC);
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp 836 if (!Register::isVirtualRegister(Regs[Part + i]) ||
951 else if (!Regs.empty() && Register::isVirtualRegister(Regs.front())) {
4140 Register VReg =
5506 Register Reg;
5512 Register PR = RegInfo.getLiveInPhysReg(Reg);
7191 Register VReg = SwiftError.getOrCreateVRegDefAt(
7977 Register R = AssignedReg ? Register(*I) : RegInfo.createVirtualRegister(RC);
9767 Register SRetReg =
9873 if (Register::isVirtualRegister(Reg))
9885 if (Register::isVirtualRegister(Reg)) {
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp 528 if (Register::isVirtualRegister(From) && Register::isVirtualRegister(To))
528 if (Register::isVirtualRegister(From) && Register::isVirtualRegister(To))
573 Register Reg =
575 if (Register::isPhysicalRegister(Reg))
674 if (Register::isVirtualRegister(From) && Register::isVirtualRegister(To))
674 if (Register::isVirtualRegister(From) && Register::isVirtualRegister(To))
762 if (!Register::isVirtualRegister(DestReg))
1654 if (!OPI2->isReg() || (!Register::isPhysicalRegister(OPI->getReg()) &&
1655 Register::isPhysicalRegister(OPI2->getReg())))
2235 Register Reg =
2249 Register Reg = TLI->getRegisterByName(RegStr->getString().data(),
lib/CodeGen/SelectionDAG/TargetLowering.cpp 82 Register Reg = ArgLoc.getLocReg();
2592 GISelKnownBits &Analysis, Register R, KnownBits &Known,
lib/CodeGen/ShrinkWrap.cpp 281 Register PhysReg = MO.getReg();
lib/CodeGen/SplitKit.cpp 440 Register R = DefOp.getReg();
1376 Register Reg = EP.MO.getReg(), Sub = EP.MO.getSubReg();
lib/CodeGen/StackMaps.cpp 116 Register Reg = (++MOI)->getReg();
125 Register Reg = (++MOI)->getReg();
lib/CodeGen/StackSlotColoring.cpp 224 int FI = Register::stackSlot2Index(li.reg);
271 int FI = Register::stackSlot2Index(li->reg);
333 int SS = Register::stackSlot2Index(li->reg);
346 int SS = Register::stackSlot2Index(li->reg);
lib/CodeGen/SwiftErrorValueTracking.cpp 26 Register SwiftErrorValueTracking::getOrCreateVReg(const MachineBasicBlock *MBB,
37 auto VReg = MF->getRegInfo().createVirtualRegister(RC);
46 const Value *Val, Register VReg) {
50 Register SwiftErrorValueTracking::getOrCreateVRegDefAt(
59 Register VReg = MF->getRegInfo().createVirtualRegister(RC);
65 Register SwiftErrorValueTracking::getOrCreateVRegUseAt(
72 Register VReg = getOrCreateVReg(MBB, Val);
133 Register VReg = MF->getRegInfo().createVirtualRegister(RC);
165 Register UUseVReg = UpwardsUse ? UUseIt->second : Register();
181 SmallVector<std::pair<MachineBasicBlock *, Register>, 4> VRegs;
231 Register DestReg = UUseVReg;
242 Register PHIVReg =
lib/CodeGen/TailDuplicator.cpp 238 Register Dst = Copy->getOperand(0).getReg();
239 Register Src = Copy->getOperand(1).getReg();
315 Register SrcReg = MI.getOperand(i).getReg();
343 Register DefReg = MI->getOperand(0).getReg();
346 Register SrcReg = MI->getOperand(SrcOpIdx).getReg();
353 Register NewDef = MRI->createVirtualRegister(RC);
387 Register Reg = MO.getReg();
388 if (!Register::isVirtualRegister(Reg))
392 Register NewReg = MRI->createVirtualRegister(RC);
436 Register NewReg = MRI->createVirtualRegister(NewRC);
480 Register Reg = MO0.getReg();
lib/CodeGen/TargetInstrInfo.cpp 173 Register Reg0 = HasDef ? MI.getOperand(0).getReg() : Register();
174 Register Reg1 = MI.getOperand(Idx1).getReg();
175 Register Reg2 = MI.getOperand(Idx2).getReg();
187 bool Reg1IsRenamable = Register::isPhysicalRegister(Reg1)
190 bool Reg2IsRenamable = Register::isPhysicalRegister(Reg2)
232 if (Register::isPhysicalRegister(Reg1))
234 if (Register::isPhysicalRegister(Reg2))
446 Register FoldReg = FoldOp.getReg();
447 Register LiveReg = LiveOp.getReg();
454 if (Register::isPhysicalRegister(LiveOp.getReg()))
677 if (Op1.isReg() && Register::isVirtualRegister(Op1.getReg()))
679 if (Op2.isReg() && Register::isVirtualRegister(Op2.getReg()))
808 Register RegA = OpA.getReg();
809 Register RegB = OpB.getReg();
810 Register RegX = OpX.getReg();
811 Register RegY = OpY.getReg();
812 Register RegC = OpC.getReg();
814 if (Register::isVirtualRegister(RegA))
816 if (Register::isVirtualRegister(RegB))
818 if (Register::isVirtualRegister(RegX))
820 if (Register::isVirtualRegister(RegY))
822 if (Register::isVirtualRegister(RegC))
828 Register NewVR = MRI.createVirtualRegister(RC);
890 Register DefReg = MI.getOperand(0).getReg();
896 if (Register::isVirtualRegister(DefReg) && MI.getOperand(0).getSubReg() &&
927 Register Reg = MO.getReg();
932 if (Register::isPhysicalRegister(Reg)) {
lib/CodeGen/TargetRegisterInfo.cpp 89 Printable printReg(Register Reg, const TargetRegisterInfo *TRI,
94 else if (Register::isStackSlot(Reg))
95 OS << "SS#" << Register::stackSlot2Index(Reg);
96 else if (Register::isVirtualRegister(Reg)) {
101 OS << '%' << Register::virtReg2Index(Reg);
145 if (Register::isVirtualRegister(Unit)) {
146 OS << '%' << Register::virtReg2Index(Unit);
404 if (VRM && Register::isVirtualRegister(Phys))
412 if (!Register::isPhysicalRegister(Phys))
475 if (Register::isPhysicalRegister(Reg)) {
510 if (!Register::isVirtualRegister(CopySrcReg))
lib/CodeGen/TargetSchedule.cpp 303 Register Reg = DefMI->getOperand(DefOperIdx).getReg();
lib/CodeGen/TwoAddressInstructionPass.cpp 233 Register MOReg = MO.getReg();
302 Register MOReg = MO.getReg();
421 IsSrcPhys = Register::isPhysicalRegister(SrcReg);
422 IsDstPhys = Register::isPhysicalRegister(DstReg);
430 if (LIS && Register::isVirtualRegister(Reg) && !LIS->isNotInMIMap(*MI)) {
477 if (Register::isPhysicalRegister(Reg) &&
482 if (Register::isPhysicalRegister(Reg))
538 IsDstPhys = Register::isPhysicalRegister(DstReg);
548 while (Register::isVirtualRegister(Reg)) {
554 if (Register::isPhysicalRegister(Reg))
685 Register RegC = MI->getOperand(RegCIdx).getReg();
702 Register RegA = MI->getOperand(DstIdx).getReg();
913 Register MOReg = MO.getReg();
957 Register MOReg = MO.getReg();
1095 Register MOReg = MO.getReg();
1107 } else if (Register::isPhysicalRegister(MOReg)) {
1132 Register MOReg = MO.getReg();
1156 if (Register::isPhysicalRegister(MOReg) && LiveDefs.count(MOReg))
1209 Register DstOpReg = MI->getOperand(DstOpIdx).getReg();
1210 Register BaseOpReg = MI->getOperand(BaseOpIdx).getReg();
1222 Register OtherOpReg = MI->getOperand(OtherOpIdx).getReg();
1277 Register regA = MI.getOperand(DstIdx).getReg();
1278 Register regB = MI.getOperand(SrcIdx).getReg();
1284 if (Register::isVirtualRegister(regA))
1364 Register Reg = MRI->createVirtualRegister(RC);
1400 if (MO.isReg() && Register::isVirtualRegister(MO.getReg())) {
1474 Register SrcReg = SrcMO.getReg();
1475 Register DstReg = DstMO.getReg();
1485 if (Register::isVirtualRegister(DstReg))
1522 Register RegA = DstMO.getReg();
1559 if (Register::isVirtualRegister(RegA)) {
1580 if (Register::isVirtualRegister(RegA)) {
1600 if (Register::isVirtualRegister(RegA) && Register::isVirtualRegister(RegB))
1600 if (Register::isVirtualRegister(RegA) && Register::isVirtualRegister(RegB))
1742 Register SrcReg = mi->getOperand(SrcIdx).getReg();
1743 Register DstReg = mi->getOperand(DstIdx).getReg();
1801 Register DstReg = MI.getOperand(0).getReg();
1802 if (MI.getOperand(0).getSubReg() || Register::isPhysicalRegister(DstReg) ||
1818 Register SrcReg = UseMO.getReg();
1852 if (LV && isKill && !Register::isPhysicalRegister(SrcReg))
lib/CodeGen/UnreachableBlockElim.cpp 177 Register InputReg = Input.getReg();
178 Register OutputReg = Output.getReg();
lib/CodeGen/VirtRegMap.cpp 83 void VirtRegMap::assignVirt2Phys(Register virtReg, MCPhysReg physReg) {
101 bool VirtRegMap::hasPreferredPhys(Register VirtReg) {
102 Register Hint = MRI->getSimpleHint(VirtReg);
110 bool VirtRegMap::hasKnownPreference(Register VirtReg) {
112 if (Register::isPhysicalRegister(Hint.second))
114 if (Register::isVirtualRegister(Hint.second))
119 int VirtRegMap::assignVirt2StackSlot(Register virtReg) {
127 void VirtRegMap::assignVirt2StackSlot(Register virtReg, int SS) {
140 unsigned Reg = Register::index2VirtReg(i);
149 unsigned Reg = Register::index2VirtReg(i);
187 void addLiveInsForSubRanges(const LiveInterval &LI, Register PhysReg) const;
190 bool subRegLiveThrough(const MachineInstr &MI, Register SuperPhysReg) const;
267 Register PhysReg) const {
314 Register VirtReg = Register::index2VirtReg(Idx);
314 Register VirtReg = Register::index2VirtReg(Idx);
322 Register PhysReg = VRM->getPhys(VirtReg);
355 Register Reg = MO.getReg();
471 Register SuperPhysReg) const {
495 SmallVector<Register, 8> SuperDeads;
496 SmallVector<Register, 8> SuperDefs;
497 SmallVector<Register, 8> SuperKills;
517 Register VirtReg = MO.getReg();
518 Register PhysReg = VRM->getPhys(VirtReg);
lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp 555 Register OrigReg = U.getReg();
614 Register DestReg = MI->getOperand(0).getReg();
627 Register DestReg = MI->getOperand(0).getReg();
628 Register AccumReg = MI->getOperand(3).getReg();
lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp 108 if (Register::isVirtualRegister(Reg))
115 if (Register::isVirtualRegister(Reg))
204 Register OrigSrc0 = MI.getOperand(1).getReg();
205 Register OrigSrc1 = MI.getOperand(2).getReg();
239 Register Dst = MI.getOperand(0).getReg();
296 Register OrigSrc0 = MI.getOperand(1).getReg();
297 Register OrigSrc1 = MI.getOperand(2).getReg();
357 Register Dst = MRI->createVirtualRegister(&AArch64::FPR64RegClass);
lib/Target/AArch64/AArch64AsmPrinter.cpp 240 Register Reg = MI.getOperand(0).getReg();
505 Register Reg = MO.getReg();
529 Register Reg = MO.getReg();
553 Register Reg = MO.getReg();
627 Register Reg = MO.getReg();
757 Register DestReg = MI.getOperand(0).getReg();
758 Register ScratchReg = MI.getOperand(1).getReg();
759 Register ScratchRegW =
761 Register TableReg = MI.getOperand(2).getReg();
762 Register EntryReg = MI.getOperand(3).getReg();
832 Register ScratchReg = MI.getOperand(Opers.getNextScratchIdx()).getReg();
862 Register DestReg = MI.getOperand(0).getReg();
926 Register DestReg = MI->getOperand(0).getReg();
lib/Target/AArch64/AArch64CallLowering.cpp 60 Register getStackAddress(uint64_t Size, int64_t Offset,
65 Register AddrReg = MRI.createGenericVirtualRegister(LLT::pointer(0, 64));
71 void assignValueToReg(Register ValVReg, Register PhysReg,
71 void assignValueToReg(Register ValVReg, Register PhysReg,
88 void assignValueToAddress(Register ValVReg, Register Addr, uint64_t Size,
88 void assignValueToAddress(Register ValVReg, Register Addr, uint64_t Size,
141 Register getStackAddress(uint64_t Size, int64_t Offset,
150 Register FIReg = MRI.createGenericVirtualRegister(p0);
156 Register SPReg = MRI.createGenericVirtualRegister(p0);
159 Register OffsetReg = MRI.createGenericVirtualRegister(s64);
162 Register AddrReg = MRI.createGenericVirtualRegister(p0);
169 void assignValueToReg(Register ValVReg, Register PhysReg,
169 void assignValueToReg(Register ValVReg, Register PhysReg,
172 Register ExtReg = extendRegister(ValVReg, VA);
176 void assignValueToAddress(Register ValVReg, Register Addr, uint64_t Size,
176 void assignValueToAddress(Register ValVReg, Register Addr, uint64_t Size,
258 ArrayRef<Register> VRegs,
259 Register SwiftErrorVReg) const {
289 Register CurVReg = VRegs[i];
418 ArrayRef<ArrayRef<Register>> VRegs) const {
618 Register Reg = ArgLoc.getLocReg();
649 Register CopyRHS = RegDef->getOperand(1).getReg();
877 Register ForwardedReg = F.PReg;
lib/Target/AArch64/AArch64CallLowering.h 37 ArrayRef<Register> VRegs,
38 Register SwiftErrorVReg) const override;
41 ArrayRef<ArrayRef<Register>> VRegs) const override;
lib/Target/AArch64/AArch64CondBrTuning.cpp 81 if (!Register::isVirtualRegister(MO.getReg()))
101 Register NewDestReg = MI.getOperand(0).getReg();
lib/Target/AArch64/AArch64ConditionalCompares.cpp 223 Register Reg = I.getOperand(oi).getReg();
262 if (!Register::isVirtualRegister(DstReg))
634 Register DestReg =
lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp 148 Register Reg = MO.getReg();
149 if (!Register::isVirtualRegister(Reg) ||
lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp 112 Register DstReg = MI.getOperand(0).getReg();
153 Register DstReg = MI.getOperand(0).getReg();
177 Register StatusReg = MI.getOperand(1).getReg();
182 Register AddrReg = MI.getOperand(2).getReg();
183 Register DesiredReg = MI.getOperand(3).getReg();
184 Register NewReg = MI.getOperand(4).getReg();
257 Register StatusReg = MI.getOperand(2).getReg();
262 Register AddrReg = MI.getOperand(3).getReg();
263 Register DesiredLoReg = MI.getOperand(4).getReg();
264 Register DesiredHiReg = MI.getOperand(5).getReg();
265 Register NewLoReg = MI.getOperand(6).getReg();
266 Register NewHiReg = MI.getOperand(7).getReg();
348 Register SizeReg = MI.getOperand(2).getReg();
349 Register AddressReg = MI.getOperand(3).getReg();
478 Register DstReg = MI.getOperand(0).getReg();
551 Register DstReg = MI.getOperand(0).getReg();
595 Register DstReg = MI.getOperand(0).getReg();
680 Register SrcReg = FrameReg;
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp 215 Register DestReg;
216 Register BaseReg;
645 Register BaseReg = MI.getOperand(BaseRegIdx).getReg();
lib/Target/AArch64/AArch64FastISel.cpp 3307 for (auto Reg : CLI.OutRegs)
3479 Register FramePtr = RegInfo->getFrameRegister(*(FuncInfo.MF));
3480 Register SrcReg = MRI.createVirtualRegister(&AArch64::GPR64RegClass);
3892 Register DestReg = VA.getLocReg();
4020 Register Reg64 = MRI.createVirtualRegister(&AArch64::GPR64RegClass);
4173 Register TmpReg = MRI.createVirtualRegister(RC);
4294 Register TmpReg = MRI.createVirtualRegister(RC);
4403 Register TmpReg = MRI.createVirtualRegister(RC);
4462 Register Src64 = MRI.createVirtualRegister(&AArch64::GPR64RegClass);
4545 Register LoadReg = MI->getOperand(1).getReg();
lib/Target/AArch64/AArch64FrameLowering.cpp 516 Register Reg0 = MBBI->getOperand(1).getReg();
517 Register Reg1 = MBBI->getOperand(2).getReg();
565 Register Reg0 = MBBI->getOperand(0).getReg();
566 Register Reg1 = MBBI->getOperand(1).getReg();
1191 Register FramePtr = RegInfo->getFrameRegister(MF);
lib/Target/AArch64/AArch64ISelLowering.cpp 1342 Register DestReg = MI.getOperand(0).getReg();
1343 Register IfTrueReg = MI.getOperand(1).getReg();
1344 Register IfFalseReg = MI.getOperand(2).getReg();
3354 Register Reg =
5542 Register AArch64TargetLowering::
5544 Register Reg = MatchRegisterName(RegName);
12394 Register NewVR = MRI->createVirtualRegister(RC);
lib/Target/AArch64/AArch64ISelLowering.h 716 Register getRegisterByName(const char* RegName, EVT VT,
lib/Target/AArch64/AArch64InstrInfo.cpp 418 while (Register::isVirtualRegister(VReg)) {
433 if (!Register::isVirtualRegister(VReg))
576 Register SrcReg = Cond[2].getReg();
1073 Register Reg = MO.getReg();
1074 if (Register::isPhysicalRegister(Reg)) {
1501 Register Reg = MI.getOperand(0).getReg();
1606 Register DstReg = MI.getOperand(0).getReg();
1636 Register DstReg = MI.getOperand(0).getReg();
1942 Register BaseReg = MI.getOperand(1).getReg();
2398 if (Register::isPhysicalRegister(Reg))
2791 if (Register::isPhysicalRegister(SrcReg)) {
2830 if (Register::isVirtualRegister(SrcReg))
2840 if (Register::isVirtualRegister(SrcReg))
2921 if (Register::isPhysicalRegister(DestReg)) {
2961 if (Register::isVirtualRegister(DestReg))
2971 if (Register::isVirtualRegister(DestReg))
3195 Register DstReg = MI.getOperand(0).getReg();
3196 Register SrcReg = MI.getOperand(1).getReg();
3197 if (SrcReg == AArch64::SP && Register::isVirtualRegister(DstReg)) {
3201 if (DstReg == AArch64::SP && Register::isVirtualRegister(SrcReg)) {
3241 Register DstReg = DstMO.getReg();
3242 Register SrcReg = SrcMO.getReg();
3246 return Register::isVirtualRegister(Reg) ? MRI.getRegClass(Reg)
3272 if (IsSpill && DstMO.isUndef() && Register::isPhysicalRegister(SrcReg)) {
3600 if (MO.isReg() && Register::isVirtualRegister(MO.getReg()))
3988 const Register *ReplacedAddend = nullptr) {
3993 Register ResultReg = Root.getOperand(0).getReg();
3994 Register SrcReg0 = MUL->getOperand(1).getReg();
3996 Register SrcReg1 = MUL->getOperand(2).getReg();
4010 if (Register::isVirtualRegister(ResultReg))
4012 if (Register::isVirtualRegister(SrcReg0))
4014 if (Register::isVirtualRegister(SrcReg1))
4016 if (Register::isVirtualRegister(SrcReg2))
4070 Register ResultReg = Root.getOperand(0).getReg();
4071 Register SrcReg0 = MUL->getOperand(1).getReg();
4073 Register SrcReg1 = MUL->getOperand(2).getReg();
4076 if (Register::isVirtualRegister(ResultReg))
4078 if (Register::isVirtualRegister(SrcReg0))
4080 if (Register::isVirtualRegister(SrcReg1))
4082 if (Register::isVirtualRegister(VR))
4171 Register NewVR = MRI.createVirtualRegister(OrrRC);
4213 Register NewVR = MRI.createVirtualRegister(SubRC);
4263 Register NewVR = MRI.createVirtualRegister(OrrRC);
4538 Register NewVR = MRI.createVirtualRegister(RC);
4585 Register NewVR = MRI.createVirtualRegister(RC);
4645 Register NewVR = MRI.createVirtualRegister(RC);
4665 Register NewVR = MRI.createVirtualRegister(RC);
4685 Register NewVR = MRI.createVirtualRegister(RC);
4786 Register VReg = MI.getOperand(0).getReg();
4787 if (!Register::isVirtualRegister(VReg))
4794 Register CopyVReg = DefMI->getOperand(1).getReg();
4822 Register NewReg = MO.getReg();
4823 if (!Register::isVirtualRegister(NewReg))
lib/Target/AArch64/AArch64InstructionSelector.cpp 100 Register Scalar,
109 MachineInstr *emitLaneInsert(Optional<Register> DstReg, Register SrcReg,
109 MachineInstr *emitLaneInsert(Optional<Register> DstReg, Register SrcReg,
110 Register EltReg, unsigned LaneIdx,
138 MachineInstr *emitVectorConcat(Optional<Register> Dst, Register Op1,
138 MachineInstr *emitVectorConcat(Optional<Register> Dst, Register Op1,
139 Register Op2,
144 MachineInstr *emitADD(Register DefReg, MachineOperand &LHS, MachineOperand &RHS,
148 MachineInstr *emitTST(const Register &LHS, const Register &RHS,
148 MachineInstr *emitTST(const Register &LHS, const Register &RHS,
150 MachineInstr *emitExtractVectorElt(Optional<Register> DstReg,
152 Register VecReg, unsigned LaneIdx,
162 MachineInstr *emitCSetForICMP(Register DefReg, unsigned Pred,
234 Register narrowExtendRegIfNeeded(Register ExtReg,
234 Register narrowExtendRegIfNeeded(Register ExtReg,
424 if (!Register::isVirtualRegister(MO.getReg())) {
559 const Register DstReg = I.getOperand(0).getReg();
560 const Register SrcReg = I.getOperand(1).getReg();
593 const RegisterBankInfo &RBI, Register SrcReg,
606 if (!Register::isPhysicalRegister(I.getOperand(0).getReg()))
620 Register DstReg = I.getOperand(0).getReg();
621 Register SrcReg = I.getOperand(1).getReg();
646 Register DstReg = I.getOperand(0).getReg();
647 Register SrcReg = I.getOperand(1).getReg();
723 Register PromoteReg =
740 if (Register::isPhysicalRegister(DstReg))
955 const Register CondReg = I.getOperand(0).getReg();
963 Register LHS = CCMI->getOperand(2).getReg();
964 Register RHS = CCMI->getOperand(3).getReg();
1012 Register DstReg = I.getOperand(0).getReg();
1014 Register Src1Reg = I.getOperand(1).getReg();
1015 Register Src2Reg = I.getOperand(2).getReg();
1042 Register DstReg = I.getOperand(0).getReg();
1044 Register Src1Reg = I.getOperand(1).getReg();
1045 Register Src2Reg = I.getOperand(2).getReg();
1091 Register ListReg = I.getOperand(0).getReg();
1093 Register ArgsAddrReg = MRI.createVirtualRegister(&AArch64::GPR64RegClass);
1131 Register DstReg = ForceDstReg
1147 Register DstReg = BuildMovK(MovZ.getReg(0),
1169 Register SrcReg = I.getOperand(1).getReg();
1170 Register ShiftReg = I.getOperand(2).getReg();
1253 Register DefDstReg = Def->getOperand(0).getReg();
1255 Register StoreSrcReg = I.getOperand(0).getReg();
1296 Register DefReg = I.getOperand(0).getReg();
1333 const Register DefReg = I.getOperand(0).getReg();
1404 const Register CondReg = I.getOperand(0).getReg();
1449 Register DstReg = I.getOperand(0).getReg();
1494 const Register DefReg = I.getOperand(0).getReg();
1552 const Register DefGPRReg = MRI.createVirtualRegister(&GPRRC);
1580 Register DstReg = I.getOperand(0).getReg();
1581 Register SrcReg = I.getOperand(1).getReg();
1660 Register SrcReg = MRI.createGenericVirtualRegister(LLT::scalar(64));
1744 const Register PtrReg = I.getOperand(1).getReg();
1754 const Register ValReg = I.getOperand(0).getReg();
1774 Register Ptr2Reg = PtrMI->getOperand(1).getReg();
1805 Register LdReg = MRI.createVirtualRegister(&AArch64::GPR32RegClass);
1806 Register DstReg = I.getOperand(0).getReg();
1827 const Register DefReg = I.getOperand(0).getReg();
1871 const Register DefReg = I.getOperand(0).getReg();
1946 const Register DstReg = I.getOperand(0).getReg();
1947 const Register SrcReg = I.getOperand(1).getReg();
2014 const Register DstReg = I.getOperand(0).getReg();
2015 const Register SrcReg = I.getOperand(1).getReg();
2046 Register ExtSrc = MRI.createVirtualRegister(&AArch64::GPR64allRegClass);
2061 const Register DefReg = I.getOperand(0).getReg();
2062 const Register SrcReg = I.getOperand(1).getReg();
2164 const Register CondReg = I.getOperand(1).getReg();
2165 const Register TReg = I.getOperand(2).getReg();
2166 const Register FReg = I.getOperand(3).getReg();
2171 Register CSelOpc = selectSelectOpc(I, MRI, RBI);
2238 const Register DefReg = I.getOperand(0).getReg();
2239 Register Def1Reg = DefReg;
2251 Register Def2Reg = MRI.createVirtualRegister(&AArch64::GPR32RegClass);
2282 const Register DstReg = I.getOperand(0).getReg();
2335 Register JTAddr = I.getOperand(0).getReg();
2337 Register Index = I.getOperand(2).getReg();
2340 Register TargetReg = MRI.createVirtualRegister(&AArch64::GPR64RegClass);
2341 Register ScratchReg = MRI.createVirtualRegister(&AArch64::GPR64spRegClass);
2357 Register DstReg = I.getOperand(0).getReg();
2512 Register DstReg = I.getOperand(0).getReg();
2514 Register SrcReg = I.getOperand(2).getReg();
2515 Register Src2Reg = I.getOperand(3).getReg();
2683 unsigned EltSize, const TargetRegisterClass *DstRC, Register Scalar,
2725 Register DstReg = I.getOperand(0).getReg();
2726 Register Src1Reg = I.getOperand(1).getReg();
2727 Register Src2Reg = I.getOperand(2).getReg();
2750 Register SubToRegDef = MRI.createVirtualRegister(DstRC);
2757 Register SubToRegDef2 = MRI.createVirtualRegister(DstRC);
2805 Optional<Register> DstReg, const RegisterBank &DstRB, LLT ScalarTy,
2806 Register VecReg, unsigned LaneIdx, MachineIRBuilder &MIRBuilder) const {
2833 Register InsertReg = VecReg;
2868 Register DstReg = I.getOperand(0).getReg();
2870 const Register SrcReg = I.getOperand(1).getReg();
2907 Register SrcReg = I.getOperand(NumElts).getReg();
2924 Register Dst = I.getOperand(OpIdx).getReg();
2952 Register SrcReg = I.getOperand(NumElts).getReg();
2977 SmallVector<Register, 4> InsertRegs;
2991 Register ImpDefReg = MRI.createVirtualRegister(&AArch64::FPR128RegClass);
2997 Register InsertReg = MRI.createVirtualRegister(&AArch64::FPR128RegClass);
3017 Register CopyTo = I.getOperand(0).getReg();
3024 for (Register InsReg : InsertRegs) {
3025 Register CopyTo = I.getOperand(LaneIdx).getReg();
3053 Register Dst = I.getOperand(0).getReg();
3054 Register Op1 = I.getOperand(1).getReg();
3055 Register Op2 = I.getOperand(2).getReg();
3145 AArch64InstructionSelector::emitADD(Register DefReg, MachineOperand &LHS,
3179 Register ZReg = Is32Bit ? AArch64::WZR : AArch64::XZR;
3196 AArch64InstructionSelector::emitTST(const Register &LHS, const Register &RHS,
3196 AArch64InstructionSelector::emitTST(const Register &LHS, const Register &RHS,
3203 Register ZReg = Is32Bit ? AArch64::WZR : AArch64::XZR;
3237 Register ZReg;
3272 Optional<Register> Dst, Register Op1, Register Op2,
3272 Optional<Register> Dst, Register Op1, Register Op2,
3272 Optional<Register> Dst, Register Op1, Register Op2,
3365 AArch64InstructionSelector::emitCSetForICMP(Register DefReg, unsigned Pred,
3415 Register::isPhysicalRegister(CondDef->getOperand(1).getReg()))
3598 Register ScalarReg = InsMI->getOperand(2).getReg();
3652 Register Src1Reg = I.getOperand(1).getReg();
3654 Register Src2Reg = I.getOperand(2).getReg();
3743 Optional<Register> DstReg, Register SrcReg, Register EltReg,
3743 Optional<Register> DstReg, Register SrcReg, Register EltReg,
3743 Optional<Register> DstReg, Register SrcReg, Register EltReg,
3778 Register DstReg = I.getOperand(0).getReg();
3783 Register EltReg = I.getOperand(2).getReg();
3791 Register IdxReg = I.getOperand(3).getReg();
3798 Register SrcReg = I.getOperand(1).getReg();
3821 Register DemoteVec = InsMI->getOperand(0).getReg();
3869 Register DstVec = ScalarToVec->getOperand(0).getReg();
3905 Register Reg = MRI.createVirtualRegister(RC);
3906 Register DstReg = I.getOperand(0).getReg();
3973 Register DstReg = I.getOperand(0).getReg();
3974 Register SrcReg = I.getOperand(2).getReg();
4151 Register DefReg = MI.getOperand(0).getReg();
4220 Register OffsetReg = OffsetInst->getOperand(1).getReg();
4221 Register ConstantReg = OffsetInst->getOperand(2).getReg();
4485 Register ShiftReg = ShiftLHS.getReg();
4552 Register AArch64InstructionSelector::narrowExtendRegIfNeeded(
4553 Register ExtReg, MachineIRBuilder &MIB) const {
4559 Register NarrowReg = MRI.createVirtualRegister(&AArch64::GPR32RegClass);
4578 Register ExtReg;
lib/Target/AArch64/AArch64LegalizerInfo.cpp 667 Register AmtReg = MI.getOperand(2).getReg();
697 Register ValReg = MI.getOperand(0).getReg();
714 Register NewReg = MRI.createGenericVirtualRegister(NewTy);
728 Register Dst = MI.getOperand(0).getReg();
729 Register ListPtr = MI.getOperand(1).getReg();
735 Register List = MRI.createGenericVirtualRegister(PtrTy);
741 Register DstPtr;
lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp 875 Register Reg = getLdStRegOp(*I).getReg();
904 Register DstRegX = DstMO.getReg();
906 Register DstRegW = TRI->getSubReg(DstRegX, AArch64::sub_32);
949 Register LdRt = getLdStRegOp(*LoadI).getReg();
951 Register StRt = getLdStRegOp(*StoreI).getReg();
1109 Register BaseReg = getLdStBaseOp(LoadMI).getReg();
1223 Register Reg = getLdStRegOp(FirstMI).getReg();
1224 Register BaseReg = getLdStBaseOp(FirstMI).getReg();
1255 Register MIBaseReg = getLdStBaseOp(MI).getReg();
1494 Register BaseReg = getLdStBaseOp(MemMI).getReg();
1512 Register DestReg = getLdStRegOp(MemMI, i).getReg();
1554 Register BaseReg = getLdStBaseOp(MemMI).getReg();
1566 Register DestReg = getLdStRegOp(MemMI, i).getReg();
lib/Target/AArch64/AArch64PBQPRegAlloc.cpp 165 if (Register::isPhysicalRegister(Rd) || Register::isPhysicalRegister(Ra)) {
165 if (Register::isPhysicalRegister(Rd) || Register::isPhysicalRegister(Ra)) {
362 Register Rd = MI.getOperand(0).getReg();
363 Register Ra = MI.getOperand(3).getReg();
372 Register Rd = MI.getOperand(0).getReg();
lib/Target/AArch64/AArch64RedundantCopyElimination.cpp 382 Register DefReg = MI->getOperand(0).getReg();
383 Register SrcReg = IsCopy ? MI->getOperand(1).getReg() : Register();
lib/Target/AArch64/AArch64RegisterBankInfo.cpp 566 Register DstReg = MI.getOperand(0).getReg();
567 Register SrcReg = MI.getOperand(1).getReg();
569 if ((Register::isPhysicalRegister(DstReg) ||
571 (Register::isPhysicalRegister(SrcReg) ||
696 Register VReg = MI.getOperand(0).getReg();
748 Register VReg = MI.getOperand(Idx).getReg();
816 Register VReg = MI.getOperand(1).getReg();
lib/Target/AArch64/AArch64RegisterInfo.cpp 290 Register
502 Register ScratchReg =
532 Register ScratchReg =
lib/Target/AArch64/AArch64RegisterInfo.h 116 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/AArch64/AArch64SIMDInstrOpt.cpp 429 Register MulDest = MI.getOperand(0).getReg();
430 Register SrcReg0 = MI.getOperand(1).getReg();
432 Register SrcReg1 = MI.getOperand(2).getReg();
438 Register SrcReg2 = MI.getOperand(3).getReg();
lib/Target/AArch64/AArch64SpeculationHardening.cpp 525 Register Reg = Use.getReg();
565 Register DstReg = MI.getOperand(0).getReg();
566 Register SrcReg = MI.getOperand(1).getReg();
lib/Target/AArch64/AArch64StackTaggingPreRA.cpp 160 Register::isVirtualRegister(UseI->getOperand(0).getReg())) {
lib/Target/AArch64/AArch64StorePairSuppress.cpp 154 Register BaseReg = BaseOp->getReg();
lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h 32 Register Reg;
47 static ArgDescriptor createRegister(Register Reg, unsigned Mask = ~0u) {
71 Register getRegister() const {
lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp 707 Register Reg = MO.getReg();
lib/Target/AMDGPU/AMDGPUCallLowering.cpp 42 Register getStackAddress(uint64_t Size, int64_t Offset,
47 void assignValueToAddress(Register ValVReg, Register Addr, uint64_t Size,
47 void assignValueToAddress(Register ValVReg, Register Addr, uint64_t Size,
52 void assignValueToReg(Register ValVReg, Register PhysReg,
52 void assignValueToReg(Register ValVReg, Register PhysReg,
54 Register ExtReg;
82 Register getStackAddress(uint64_t Size, int64_t Offset,
87 Register AddrReg = MRI.createGenericVirtualRegister(
94 void assignValueToReg(Register ValVReg, Register PhysReg,
94 void assignValueToReg(Register ValVReg, Register PhysReg,
120 void assignValueToAddress(Register ValVReg, Register Addr, uint64_t Size,
120 void assignValueToAddress(Register ValVReg, Register Addr, uint64_t Size,
187 SmallVector<Register, 8> SplitRegs;
196 Register PartReg = MRI.createGenericVirtualRegister(PartLLT);
219 ArrayRef<Register> DstRegs,
220 Register SrcReg,
251 Register BigReg = MRI.createGenericVirtualRegister(BigTy);
262 const Value *Val, ArrayRef<Register> VRegs,
293 ArrayRef<Register> VRegs) const {
318 Register ReturnAddrVReg;
329 Register LiveInReturn = MF.addLiveIn(TRI->getReturnAddressReg(MF),
340 Register AMDGPUCallLowering::lowerParameterPtr(MachineIRBuilder &B,
351 Register DstReg = MRI.createGenericVirtualRegister(PtrType);
352 Register KernArgSegmentPtr =
354 Register KernArgSegmentVReg = MRI.getLiveInVirtReg(KernArgSegmentPtr);
356 Register OffsetReg = MRI.createGenericVirtualRegister(LLT::scalar(64));
367 Register DstReg) const {
374 Register PtrReg = lowerParameterPtr(B, ParamTy, Offset);
412 Register InputPtrReg = Info.addKernargSegmentPtr(TRI);
414 Register VReg = MRI.createGenericVirtualRegister(P4);
439 ArrayRef<ArrayRef<Register>> VRegs) const {
471 ArrayRef<Register> OrigArgRegs = VRegs[i];
472 Register ArgReg =
491 ArrayRef<Register> OrigRegs,
492 ArrayRef<Register> Regs,
529 SmallVector<Register, 8> EltMerges;
552 ArrayRef<ArrayRef<Register>> VRegs) const {
577 Register ReturnAddrReg = TRI->getReturnAddressReg(MF);
578 Register LiveInReturn = MF.addLiveIn(ReturnAddrReg,
585 Register ImplicitBufferPtrReg = Info->addImplicitBufferPtr(*TRI);
lib/Target/AMDGPU/AMDGPUCallLowering.h 26 Register lowerParameterPtr(MachineIRBuilder &B, Type *ParamTy,
30 unsigned Align, Register DstReg) const;
33 using SplitArgTy = std::function<void(ArrayRef<Register>, LLT, LLT, int)>;
42 ArrayRef<Register> VRegs, MachineInstrBuilder &Ret) const;
48 ArrayRef<Register> VRegs) const override;
51 ArrayRef<ArrayRef<Register>> VRegs) const;
54 ArrayRef<ArrayRef<Register>> VRegs) const override;
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp 550 if (Register::isVirtualRegister(Reg)) {
lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp 72 static bool isSCC(Register Reg, const MachineRegisterInfo &MRI) {
73 if (Register::isPhysicalRegister(Reg))
94 bool AMDGPUInstructionSelector::isVCC(Register Reg,
96 if (Register::isPhysicalRegister(Reg))
119 Register DstReg = Dst.getReg();
120 Register SrcReg = Src.getReg();
168 if (Register::isPhysicalRegister(MO.getReg()))
181 const Register DefReg = I.getOperand(0).getReg();
221 Register DstReg = MRI->createVirtualRegister(&SubRC);
225 Register Reg = MO.getReg();
266 Register DstReg = Dst.getReg();
302 Register DstReg = I.getOperand(0).getReg();
330 Register UnusedCarry = MRI->createVirtualRegister(TRI.getWaveMaskRegClass());
353 Register DstLo = MRI->createVirtualRegister(&HalfRC);
354 Register DstHi = MRI->createVirtualRegister(&HalfRC);
365 Register CarryReg = MRI->createVirtualRegister(CarryRC);
401 Register Dst0Reg = I.getOperand(0).getReg();
402 Register Dst1Reg = I.getOperand(1).getReg();
416 Register Src0Reg = I.getOperand(2).getReg();
417 Register Src1Reg = I.getOperand(3).getReg();
462 Register DstReg = MI.getOperand(0).getReg();
505 Register SrcReg = Src.getReg();
506 Register DstReg0 = MI.getOperand(0).getReg();
563 Register DstReg = I.getOperand(0).getReg();
564 Register Src0Reg = I.getOperand(1).getReg();
565 Register Src1Reg = I.getOperand(2).getReg();
626 Register DstReg = I.getOperand(0).getReg();
627 Register Src0Reg = I.getOperand(2).getReg();
628 Register Src1Reg = I.getOperand(3).getReg();
632 for (Register Reg : { DstReg, Src0Reg, Src1Reg })
720 Register SrcReg = I.getOperand(2).getReg();
725 Register CCReg = I.getOperand(0).getReg();
775 static bool isZero(Register Reg, MachineRegisterInfo &MRI) {
801 static std::tuple<Register, unsigned, MachineInstr *>
802 getBaseWithConstantOffset(MachineRegisterInfo &MRI, Register Reg) {
919 std::tuple<Register, unsigned, unsigned>
921 Register OrigOffset) const {
923 Register BaseReg;
959 Register OverflowVal = MRI->createVirtualRegister(&AMDGPU::VGPR_32RegClass);
964 Register NewBaseReg = MRI->createVirtualRegister(&AMDGPU::VGPR_32RegClass);
982 Register VData = MI.getOperand(1).getReg();
993 Register RSrc = MI.getOperand(2).getReg();
994 Register VOffset = MI.getOperand(3).getReg();
995 Register SOffset = MI.getOperand(4).getReg();
1056 Register Reg0 = I.getOperand(3).getReg();
1057 Register Reg1 = I.getOperand(4).getReg();
1058 Register Undef = MRI->createVirtualRegister(&AMDGPU::VGPR_32RegClass);
1076 Register Reg = I.getOperand(1).getReg();
1096 Register DstReg = I.getOperand(0).getReg();
1100 Register CCReg = CCOp.getReg();
1166 Register DstReg = I.getOperand(0).getReg();
1167 Register SrcReg = I.getOperand(1).getReg();
1221 const Register DstReg = I.getOperand(0).getReg();
1222 const Register SrcReg = I.getOperand(1).getReg();
1245 Register TmpReg = MRI->createVirtualRegister(&AMDGPU::SReg_32RegClass);
1320 Register ExtReg = MRI->createVirtualRegister(&AMDGPU::SReg_64RegClass);
1321 Register UndefReg = MRI->createVirtualRegister(&AMDGPU::SReg_32RegClass);
1372 Register Src = I.getOperand(1).getReg();
1377 Register DstReg = I.getOperand(0).getReg();
1410 Register DstReg = I.getOperand(0).getReg();
1444 Register LoReg = MRI->createVirtualRegister(RC);
1445 Register HiReg = MRI->createVirtualRegister(RC);
1559 Register CondReg = CondOp.getReg();
1563 Register CondPhysReg;
1601 Register DstReg = I.getOperand(0).getReg();
1618 Register DstReg = I.getOperand(0).getReg();
1619 Register SrcReg = I.getOperand(1).getReg();
1640 Register ImmReg = MRI->createVirtualRegister(&RegRC);
1652 Register HiReg = MRI->createVirtualRegister(&RegRC);
1653 Register LoReg = MRI->createVirtualRegister(&RegRC);
1654 Register MaskLo = MRI->createVirtualRegister(&RegRC);
1779 std::pair<Register, unsigned>
1781 Register Src) const {
1811 Register Src;
1825 Register Src;
1848 Register Src;
1940 Register OffsetReg = MRI->createVirtualRegister(&AMDGPU::SReg_32RegClass);
1976 Register BasePtr = OpDef->getOperand(1).getReg();
2009 Register HighBits = MRI->createVirtualRegister(&AMDGPU::VGPR_32RegClass);
2027 Register SOffsetReg = isStackPtrRelative(PtrInfo)
2042 Register VAddr = Root.getReg();
2071 Register SOffset = FI.hasValue() ? Info->getStackPtrOffsetReg()
2123 Register SOffsetReg = isStackPtrRelative(PtrInfo)
lib/Target/AMDGPU/AMDGPUInstructionSelector.h 70 bool isVCC(Register Reg, const MachineRegisterInfo &MRI) const;
95 std::tuple<Register, unsigned, unsigned>
96 splitBufferOffsets(MachineIRBuilder &B, Register OrigOffset) const;
116 std::pair<Register, unsigned>
117 selectVOP3ModsImpl(Register Src) const;
lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp 1136 Register AMDGPULegalizerInfo::getSegmentAperture(
1160 Register ApertureReg = MRI.createGenericVirtualRegister(S32);
1161 Register GetReg = MRI.createVirtualRegister(&AMDGPU::SReg_32RegClass);
1177 Register QueuePtr = MRI.createGenericVirtualRegister(
1202 Register LoadResult = MRI.createGenericVirtualRegister(S32);
1203 Register LoadAddr;
1218 Register Dst = MI.getOperand(0).getReg();
1219 Register Src = MI.getOperand(1).getReg();
1268 Register PtrLo32 = MRI.createGenericVirtualRegister(DstTy);
1273 Register CmpRes = MRI.createGenericVirtualRegister(LLT::scalar(1));
1292 Register ApertureReg = getSegmentAperture(SrcAS, MRI, B);
1296 Register CmpRes = MRI.createGenericVirtualRegister(LLT::scalar(1));
1299 Register BuildPtr = MRI.createGenericVirtualRegister(DstTy);
1302 Register SrcAsInt = MRI.createGenericVirtualRegister(S32);
1321 Register Src = MI.getOperand(1).getReg();
1351 Register Src = MI.getOperand(1).getReg();
1397 Register Src = MI.getOperand(1).getReg();
1402 Register Hi = Unmerge.getReg(1);
1439 Register Dst = MI.getOperand(0).getReg();
1440 Register Src = MI.getOperand(1).getReg();
1501 Register Dst = MI.getOperand(0).getReg();
1502 Register Vec = MI.getOperand(1).getReg();
1530 Register Dst = MI.getOperand(0).getReg();
1531 Register Vec = MI.getOperand(1).getReg();
1532 Register Ins = MI.getOperand(2).getReg();
1554 Register DstReg = MI.getOperand(0).getReg();
1555 Register SrcReg = MI.getOperand(1).getReg();
1559 Register TrigVal;
1571 B.buildIntrinsic(TrigIntrin, makeArrayRef<Register>(DstReg), false)
1579 Register DstReg, LLT PtrTy,
1615 Register PCReg = PtrTy.getSizeInBits() != 32 ? DstReg :
1637 Register DstReg = MI.getOperand(0).getReg();
1683 Register GOTAddr = MRI.createGenericVirtualRegister(PtrTy);
1739 Register DstReg = MI.getOperand(0).getReg();
1740 Register PtrReg = MI.getOperand(1).getReg();
1741 Register CmpVal = MI.getOperand(2).getReg();
1742 Register NewVal = MI.getOperand(3).getReg();
1752 Register PackedVal = B.buildBuildVector(VecTy, { NewVal, CmpVal }).getReg(0);
1767 Register CondDef = MI.getOperand(0).getReg();
1776 Register AMDGPULegalizerInfo::getLiveInRegister(MachineRegisterInfo &MRI,
1777 Register Reg, LLT Ty) const {
1778 Register LiveIn = MRI.getLiveInVirtReg(Reg);
1782 Register NewReg = MRI.createGenericVirtualRegister(Ty);
1787 bool AMDGPULegalizerInfo::loadInputValue(Register DstReg, MachineIRBuilder &B,
1797 Register LiveIn = getLiveInRegister(MRI, Arg->getRegister(), Ty);
1805 Register AndMaskSrc = LiveIn;
1863 Register Dst = MI.getOperand(0).getReg();
1879 Register Res = MI.getOperand(0).getReg();
1880 Register LHS = MI.getOperand(1).getReg();
1881 Register RHS = MI.getOperand(2).getReg();
1940 Register Res = MI.getOperand(0).getReg();
1941 Register LHS = MI.getOperand(1).getReg();
1942 Register RHS = MI.getOperand(2).getReg();
1973 Register Res = MI.getOperand(0).getReg();
1974 Register LHS = MI.getOperand(2).getReg();
1975 Register RHS = MI.getOperand(3).getReg();
2019 Register DstReg = MI.getOperand(0).getReg();
2030 Register KernargPtrReg = MRI.createGenericVirtualRegister(DstTy);
2044 Register ApertureReg = getSegmentAperture(AddrSpace, MRI, B);
2052 Register AMDGPULegalizerInfo::handleD16VData(MachineIRBuilder &B,
2054 Register Reg) const {
2065 SmallVector<Register, 4> WideRegs;
2079 Register VData = MI.getOperand(1).getReg();
2089 Register AnyExt = B.buildAnyExt(LLT::scalar(32), VData).getReg(0);
2118 Register Def = MI.getOperand(1).getReg();
2119 Register Use = MI.getOperand(3).getReg();
2140 Register Reg = MI.getOperand(2).getReg();
lib/Target/AMDGPU/AMDGPULegalizerInfo.h 39 Register getSegmentAperture(unsigned AddrSpace,
63 Register DstReg, LLT PtrTy, MachineIRBuilder &B, const GlobalValue *GV,
78 Register getLiveInRegister(MachineRegisterInfo &MRI,
79 Register Reg, LLT Ty) const;
81 bool loadInputValue(Register DstReg, MachineIRBuilder &B,
101 Register handleD16VData(MachineIRBuilder &B, MachineRegisterInfo &MRI,
102 Register Reg) const;
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp 697 if (Register::isVirtualRegister(Reg)) {
737 if (Register::isVirtualRegister(Reg)) {
952 if (Register::isPhysicalRegister(NewRegister)) {
1026 Register Reg = RI.getReg();
1027 if (Register::isVirtualRegister(Reg)) {
1407 Register LinearizeDestReg =
1895 Register CondReg = Cond[0].getReg();
1934 Register TrueBBReg = MRI->createVirtualRegister(RegClass);
1935 Register FalseBBReg = MRI->createVirtualRegister(RegClass);
2001 Register NextDestReg = MRI->createVirtualRegister(RegClass);
2061 Register PHIDestReg = MRI->createVirtualRegister(RegClass);
2062 Register IfSourceReg = MRI->createVirtualRegister(RegClass);
2177 Register NewBackedgeReg = MRI->createVirtualRegister(RegClass);
2235 if (Register::isPhysicalRegister(NewRegister)) {
2314 Register CodeBBSelectReg = MRI->createVirtualRegister(RegClass);
2451 Register NewDestReg = MRI->createVirtualRegister(RegClass);
2739 Register InnerSelectReg =
2741 Register NewInReg = MRI->createVirtualRegister(MRI->getRegClass(InReg));
lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp 62 Register Reg = Op.getReg();
188 Register Reg = MI.getOperand(RegSrcOpIdx[I]).getReg();
604 SmallVector<Register, 2> &Regs,
606 Register Reg) const {
609 Register LoLHS = MRI->createGenericVirtualRegister(HalfTy);
610 Register HiLHS = MRI->createGenericVirtualRegister(HalfTy);
625 static void setRegsToType(MachineRegisterInfo &MRI, ArrayRef<Register> Regs,
627 for (Register Reg : Regs) {
666 SmallVector<Register, 4> ResultRegs;
667 SmallVector<Register, 4> InitResultRegs;
668 SmallVector<Register, 4> PhiRegs;
690 Register InitReg = B.buildUndef(ResTy).getReg(0);
691 Register PhiReg = MRI.createGenericVirtualRegister(ResTy);
699 Register SaveExecReg = MRI.createVirtualRegister(WaveRC);
700 Register InitSaveExecReg = MRI.createVirtualRegister(WaveRC);
706 Register PhiExec = MRI.createVirtualRegister(WaveRC);
707 Register NewExec = MRI.createVirtualRegister(WaveRC);
762 Register CondReg;
776 Register CurrentLaneOpReg
786 Register NewCondReg = MRI.createVirtualRegister(WaveRC);
799 Register AndReg = MRI.createVirtualRegister(WaveRC);
810 SmallVector<Register, 8> ReadlanePieces;
832 Register UnmergePiece = Unmerge.getReg(PieceIdx);
834 Register CurrentLaneOpReg;
836 Register CurrentLaneOpRegLo = MRI.createGenericVirtualRegister(S32);
837 Register CurrentLaneOpRegHi = MRI.createGenericVirtualRegister(S32);
881 Register NewCondReg = MRI.createVirtualRegister(WaveRC);
892 Register AndReg = MRI.createVirtualRegister(WaveRC);
962 SmallSet<Register, 4> &SGPROperandRegs, MachineInstr &MI,
966 Register Reg = MI.getOperand(Op).getReg();
981 SmallSet<Register, 4> SGPROperandRegs;
1001 Register Reg = MI.getOperand(OpIdx).getReg();
1007 Register SGPR = MRI.createVirtualRegister(&AMDGPU::SReg_32_XM0RegClass);
1026 Register Reg,
1040 Register DstReg = MI.getOperand(0).getReg();
1053 Register PtrReg = MI.getOperand(1).getReg();
1069 Register BasePtrReg = SrcRegs[0];
1095 Register TmpReg = MRI.createGenericVirtualRegister(MRI.getType(DstReg));
1100 Register IdxReg = MRI.createGenericVirtualRegister(LLT::scalar(32));
1149 Register AMDGPURegisterBankInfo::handleD16VData(MachineIRBuilder &B,
1151 Register Reg) const {
1163 SmallVector<Register, 4> WideRegs;
1173 static std::pair<Register, unsigned>
1174 getBaseWithConstantOffset(MachineRegisterInfo &MRI, Register Reg) {
1179 Register Base;
1187 std::pair<Register, unsigned>
1189 Register OrigOffset) const {
1191 Register BaseReg;
1231 static bool isZero(Register Reg, MachineRegisterInfo &MRI) {
1256 Register VData = MI.getOperand(1).getReg();
1270 Register RSrc = MI.getOperand(2).getReg();
1271 Register VOffset = MI.getOperand(3).getReg();
1272 Register SOffset = MI.getOperand(4).getReg();
1333 Register DstReg = MI.getOperand(0).getReg();
1340 SmallVector<Register, 2> DefRegs(OpdMapper.getVRegs(0));
1341 SmallVector<Register, 1> Src0Regs(OpdMapper.getVRegs(1));
1342 SmallVector<Register, 2> Src1Regs(OpdMapper.getVRegs(2));
1343 SmallVector<Register, 2> Src2Regs(OpdMapper.getVRegs(3));
1383 Register DstReg = MI.getOperand(0).getReg();
1389 SmallVector<Register, 2> DefRegs(OpdMapper.getVRegs(0));
1390 SmallVector<Register, 2> Src0Regs(OpdMapper.getVRegs(1));
1391 SmallVector<Register, 2> Src1Regs(OpdMapper.getVRegs(2));
1437 Register DstReg = MI.getOperand(0).getReg();
1462 Register DstReg = MI.getOperand(0).getReg();
1495 Register SrcReg = MI.getOperand(1).getReg();
1502 Register DstReg = MI.getOperand(0).getReg();
1513 SmallVector<Register, 2> DefRegs(OpdMapper.getVRegs(0));
1538 SmallVector<Register, 2> DefRegs(OpdMapper.getVRegs(0));
1593 Register DstReg = MI.getOperand(0).getReg();
1608 Register Lo = MI.getOperand(1).getReg();
1609 Register Hi = MI.getOperand(2).getReg();
1615 Register ZextLo;
1616 Register ShiftHi;
1622 Register ZextHi = B.buildZExt(S32, Hi).getReg(0);
1631 Register MaskLo = B.buildConstant(S32, 0xffff).getReg(0);
1652 SmallVector<Register, 2> DstRegs(OpdMapper.getVRegs(0));
1662 Register DstReg = MI.getOperand(0).getReg();
1663 Register SrcReg = MI.getOperand(1).getReg();
1664 Register IdxReg = MI.getOperand(2).getReg();
1701 SmallSet<Register, 4> OpsToWaterfall;
1716 SmallVector<Register, 2> InsRegs(OpdMapper.getVRegs(2));
1728 Register DstReg = MI.getOperand(0).getReg();
1729 Register SrcReg = MI.getOperand(1).getReg();
1730 Register InsReg = MI.getOperand(2).getReg();
1731 Register IdxReg = MI.getOperand(3).getReg();
1772 SmallSet<Register, 4> OpsToWaterfall;
1909 Register Reg = MI.getOperand(i).getReg();
1949 Register Reg1 = MI.getOperand(OpdIdx).getReg();
2008 Register OpReg = MI.getOperand(I).getReg();
2038 Register PtrReg = MI.getOperand(1).getReg();
2071 AMDGPURegisterBankInfo::getRegBankID(Register Reg,
2087 AMDGPURegisterBankInfo::getSGPROpMapping(Register Reg,
2098 AMDGPURegisterBankInfo::getVGPROpMapping(Register Reg,
2147 Register Reg = MI.getOperand(I).getReg();
2414 Register Dst = MI.getOperand(0).getReg();
2415 Register Src = MI.getOperand(1).getReg();
2426 Register Dst = MI.getOperand(0).getReg();
2427 Register Src = MI.getOperand(1).getReg();
2630 Register RSrc = MI.getOperand(2).getReg(); // SGPR
2631 Register Offset = MI.getOperand(3).getReg(); // SGPR/imm
2665 Register Src0Reg = MI.getOperand(2).getReg();
2666 Register Src1Reg = MI.getOperand(3).getReg();
2691 Register IdxReg = MI.getOperand(3).getReg();
2706 Register SrcReg = MI.getOperand(2).getReg();
2709 Register IdxReg = MI.getOperand(3).getReg();
2780 Register RSrc = MI.getOperand(2).getReg(); // SGPR
2781 Register VIndex = MI.getOperand(3).getReg(); // VGPR
2782 Register Offset = MI.getOperand(4).getReg(); // SGPR/VGPR/imm
lib/Target/AMDGPU/AMDGPURegisterBankInfo.h 48 SmallSet<Register, 4> &SGPROperandRegs,
77 Register handleD16VData(MachineIRBuilder &B, MachineRegisterInfo &MRI,
78 Register Reg) const;
80 std::pair<Register, unsigned>
81 splitBufferOffsets(MachineIRBuilder &B, Register Offset) const;
92 unsigned getRegBankID(Register Reg, const MachineRegisterInfo &MRI,
97 const ValueMapping *getSGPROpMapping(Register Reg,
102 const ValueMapping *getVGPROpMapping(Register Reg,
109 SmallVector<Register, 2> &Regs,
111 Register Reg) const;
lib/Target/AMDGPU/AMDGPURegisterInfo.cpp 128 Register SIRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp 1310 Register CmpResReg =
1319 Register InitReg =
lib/Target/AMDGPU/GCNDPPCombine.cpp 356 auto DPPMovReg = DstOpnd->getReg();
459 Register FwdReg = OrigMI.getOperand(0).getReg();
lib/Target/AMDGPU/GCNHazardRecognizer.cpp 729 Register Reg = Def.getReg();
795 Register LaneSelectReg = LaneSelectOp->getReg();
894 Register Reg = Src0->getReg();
980 const Register SDSTReg = SDST->getReg();
1255 Register Reg = Op.getReg();
1262 Register DstReg = MI->getOperand(0).getReg();
1308 Register DstReg = MI->getOperand(0).getReg();
1334 Register DstReg = MI->getOperand(0).getReg();
1341 Register Reg = TII.getNamedOperand(*MI, AMDGPU::OpName::src2)->getReg();
1380 Register Reg = Op.getReg();
lib/Target/AMDGPU/GCNNSAReassign.cpp 176 Register Reg = Op.getReg();
177 if (Register::isPhysicalRegister(Reg) || !VRM->isAssignedReg(Reg))
180 Register PhysReg = VRM->getPhys(Reg);
279 Register Reg = Op.getReg();
lib/Target/AMDGPU/GCNRegBankReassign.cpp 233 if (Register::isPhysicalRegister(Reg)) {
296 if (Register::isVirtualRegister(Reg)) {
367 Register R = Op.getReg();
423 if (Register::isPhysicalRegister(Reg) || !VRM->isAssignedReg(Reg))
428 Register PhysReg = VRM->getPhys(Reg);
657 Register OrigReg = VRM->getPhys(C.Reg);
lib/Target/AMDGPU/GCNRegPressure.cpp 43 const unsigned Reg = Register::index2VirtReg(I);
234 if (!MO.isReg() || !Register::isVirtualRegister(MO.getReg()))
241 auto Reg = MO.getReg();
280 auto Reg = Register::index2VirtReg(I);
331 if (!MO.isReg() || !Register::isVirtualRegister(MO.getReg()) || MO.isDead())
334 auto Reg = MO.getReg();
409 Register Reg = MO.getReg();
410 if (!Register::isVirtualRegister(Reg))
501 unsigned Reg = Register::index2VirtReg(I);
lib/Target/AMDGPU/GCNRegPressure.h 217 auto Reg = Register::index2VirtReg(I);
lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp 306 Register Reg = MO.getReg();
315 Register Reg = MO.getReg();
lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp 138 Register DstReg = MI.getOperand(0).getReg();
158 Register Src0 =
161 Register Src1 =
208 Register DstReg =
210 Register Src0 =
lib/Target/AMDGPU/R600ISelLowering.cpp 338 Register maskedRegister = MI.getOperand(0).getReg();
lib/Target/AMDGPU/R600InstrInfo.cpp 100 if (I->isReg() && !Register::isVirtualRegister(I->getReg()) && I->isUse() &&
245 if (!I->isReg() || !I->isUse() || Register::isVirtualRegister(I->getReg()))
296 Register Reg = MO.getReg();
319 Register Reg = MO.getReg();
350 Register Reg = Src.first->getReg();
867 Register Reg = MI.getOperand(idx).getReg();
1040 Register OffsetReg = MI.getOperand(OffsetOpIdx).getReg();
1054 Register OffsetReg = MI.getOperand(OffsetOpIdx).getReg();
1195 if (Register::isVirtualRegister(Reg) || !IndirectRC->contains(Reg))
lib/Target/AMDGPU/R600MachineScheduler.cpp 186 return !Register::isVirtualRegister(MI->getOperand(1).getReg());
212 if (!Register::isVirtualRegister(Reg)) {
273 Register DestReg = MI->getOperand(0).getReg();
360 Register DestReg = MI->getOperand(DstIndex).getReg();
lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp 61 if (Register::isPhysicalRegister(Reg))
200 Register Reg = RSI->Instr->getOperand(0).getReg();
205 Register SrcVec = BaseRSI->Instr->getOperand(0).getReg();
210 Register DstReg = MRI->createVirtualRegister(&R600::R600_Reg128RegClass);
353 Register Reg = MI.getOperand(1).getReg();
366 Register Reg = MI.getOperand(0).getReg();
lib/Target/AMDGPU/R600Packetizer.cpp 93 Register Dst = BI->getOperand(DstIdx).getReg();
139 Register Src = MI.getOperand(OperandIdx).getReg();
189 Register PredI = (OpI > -1)?MII->getOperand(OpI).getReg() : Register(),
lib/Target/AMDGPU/R600RegisterInfo.cpp 70 Register R600RegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/AMDGPU/R600RegisterInfo.h 29 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/AMDGPU/SIAddIMGInit.cpp 132 Register PrevDst =
153 Register SubReg =
lib/Target/AMDGPU/SIFixSGPRCopies.cpp 157 !Register::isVirtualRegister(MI.getOperand(i).getReg()))
170 Register DstReg = Copy.getOperand(0).getReg();
171 Register SrcReg = Copy.getOperand(1).getReg();
173 const TargetRegisterClass *SrcRC = Register::isVirtualRegister(SrcReg)
180 const TargetRegisterClass *DstRC = Register::isVirtualRegister(DstReg)
206 Register DstReg = MI.getOperand(0).getReg();
207 Register SrcReg = Src.getReg();
208 if (!Register::isVirtualRegister(SrcReg) ||
209 !Register::isVirtualRegister(DstReg))
245 Register DstReg = MI.getOperand(0).getReg();
257 if (Register::isPhysicalRegister(CopyUse.getOperand(0).getReg()))
288 Register SrcReg = MI.getOperand(I).getReg();
298 Register TmpReg = MRI.createVirtualRegister(NewSrcRC);
306 Register TmpAReg = MRI.createVirtualRegister(NewSrcRC);
611 Register DstReg = MI.getOperand(0).getReg();
616 if (!Register::isVirtualRegister(DstReg)) {
622 Register TmpReg
635 Register SrcReg = MI.getOperand(1).getReg();
636 if (!Register::isVirtualRegister(SrcReg)) {
718 if (Register::isVirtualRegister(MO->getReg())) {
802 Register PHIRes = MI.getOperand(0).getReg();
lib/Target/AMDGPU/SIFixupVectorISel.cpp 94 if (!WOp->isReg() || !Register::isVirtualRegister(WOp->getReg()))
lib/Target/AMDGPU/SIFoldOperands.cpp 258 Register NewReg0 = MRI.createVirtualRegister(Dst0RC);
450 Register UseReg, uint8_t OpTy,
505 Register UseReg = OpToFold.getReg();
506 if (!Register::isVirtualRegister(UseReg))
562 Register RegSeqDstReg = UseMI->getOperand(0).getReg();
613 Register DestReg = UseMI->getOperand(0).getReg();
623 Register SrcReg = UseMI->getOperand(1).getReg();
675 Register UseReg = OpToFold.getReg();
698 DenseMap<TargetInstrInfo::RegSubRegPair, Register> VGPRCopies;
707 auto Tmp = MRI->createVirtualRegister(&AMDGPU::AGPR_32RegClass);
734 auto Tmp = MRI->createVirtualRegister(&AMDGPU::AGPR_32RegClass);
741 Register Vgpr;
749 auto Tmp = MRI->createVirtualRegister(&AMDGPU::AGPR_32RegClass);
846 Register UseReg = UseOp.getReg();
948 !Register::isVirtualRegister(Op.getReg()))
1211 if (Fold.isReg() && Register::isVirtualRegister(Fold.OpToFold->getReg())) {
1212 Register Reg = Fold.OpToFold->getReg();
1506 if (OpToFold.isReg() && !Register::isVirtualRegister(OpToFold.getReg()))
1516 if (Dst.isReg() && !Register::isVirtualRegister(Dst.getReg()))
lib/Target/AMDGPU/SIFormMemoryClauses.cpp 123 Register ResReg = ResMO.getReg();
147 if (Register::isPhysicalRegister(MO.getReg()) && MO.isRenamable())
155 if (LaneMask.all() || Register::isPhysicalRegister(Reg) ||
219 Register Reg = MO.getReg();
230 if (Register::isPhysicalRegister(Reg))
268 Register Reg = MO.getReg();
272 LaneBitmask Mask = Register::isVirtualRegister(Reg)
392 if (Register::isPhysicalRegister(Reg))
400 if (Register::isPhysicalRegister(Reg))
lib/Target/AMDGPU/SIFrameLowering.cpp 209 Register FlatScratchInitReg =
216 Register FlatScrInitLo = TRI->getSubReg(FlatScratchInitReg, AMDGPU::sub0);
217 Register FlatScrInitHi = TRI->getSubReg(FlatScratchInitReg, AMDGPU::sub1);
431 Register PreloadedScratchWaveOffsetReg = MFI->getPreloadedReg(
546 Register RsrcLo = TRI->getSubReg(ScratchRsrcReg, AMDGPU::sub0);
547 Register RsrcHi = TRI->getSubReg(ScratchRsrcReg, AMDGPU::sub1);
548 Register Rsrc01 = TRI->getSubReg(ScratchRsrcReg, AMDGPU::sub0_sub1);
608 Register Rsrc2 = TRI->getSubReg(ScratchRsrcReg, AMDGPU::sub2);
609 Register Rsrc3 = TRI->getSubReg(ScratchRsrcReg, AMDGPU::sub3);
615 Register Rsrc01 = TRI->getSubReg(ScratchRsrcReg, AMDGPU::sub0_sub1);
647 Register Rsrc0 = TRI->getSubReg(ScratchRsrcReg, AMDGPU::sub0);
648 Register Rsrc1 = TRI->getSubReg(ScratchRsrcReg, AMDGPU::sub1);
lib/Target/AMDGPU/SIISelLowering.cpp 1621 Register Reg = AMDGPU::VGPR0;
1629 Register Reg = AMDGPU::VGPR1;
1637 Register Reg = AMDGPU::VGPR2;
1669 Register LiveInVReg = MF.addLiveIn(Reg, &AMDGPU::VGPR_32RegClass);
1788 Register InputPtrReg = Info.addKernargSegmentPtr(TRI);
1791 Register VReg = MF.addLiveIn(InputPtrReg, &AMDGPU::SGPR_64RegClass);
1892 Register PrivateSegmentBufferReg =
1953 Register PreloadedSP = Info.getPreloadedReg(
2003 Register NewVR = MRI->createVirtualRegister(RC);
2166 Register Reg = VA.getLocReg();
2982 Register SITargetLowering::getRegisterByName(const char* RegName, EVT VT,
2984 Register Reg = StringSwitch<Register>(RegName)
3143 Register Reg = MRI.createVirtualRegister(&AMDGPU::SReg_32_XM0RegClass);
3184 Register PhiExec = MRI.createVirtualRegister(BoolRC);
3185 Register NewExec = MRI.createVirtualRegister(BoolRC);
3186 Register CurrentIdxReg = MRI.createVirtualRegister(&AMDGPU::SGPR_32RegClass);
3187 Register CondReg = MRI.createVirtualRegister(BoolRC);
3286 Register DstReg = MI.getOperand(0).getReg();
3287 Register SaveExec = MRI.createVirtualRegister(BoolXExecRC);
3288 Register TmpExec = MRI.createVirtualRegister(BoolXExecRC);
3361 Register Tmp = MRI.createVirtualRegister(&AMDGPU::SReg_32_XM0RegClass);
3397 Register Dst = MI.getOperand(0).getReg();
3398 Register SrcReg = TII->getNamedOperand(MI, AMDGPU::OpName::src)->getReg();
3436 Register PhiReg = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
3437 Register InitReg = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
3488 Register Dst = MI.getOperand(0).getReg();
3551 Register PhiReg = MRI.createVirtualRegister(VecRC);
3610 Register DestSub0 = MRI.createVirtualRegister(&AMDGPU::SReg_32RegClass);
3611 Register DestSub1 = MRI.createVirtualRegister(&AMDGPU::SReg_32RegClass);
3678 Register InputReg = MI.getOperand(0).getReg();
3679 Register CountReg = MRI.createVirtualRegister(&AMDGPU::SGPR_32RegClass);
3753 Register Dst = MI.getOperand(0).getReg();
3754 Register Src0 = MI.getOperand(1).getReg();
3755 Register Src1 = MI.getOperand(2).getReg();
3757 Register SrcCond = MI.getOperand(3).getReg();
3759 Register DstLo = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
3760 Register DstHi = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
3762 Register SrcCondCopy = MRI.createVirtualRegister(CondRC);
10256 Register::isPhysicalRegister(DestReg->getReg())) {
10409 !Register::isVirtualRegister(Op.getReg()) ||
10447 Register Def = MI.getOperand(0).getReg();
10837 if (Register::isPhysicalRegister(Reg))
lib/Target/AMDGPU/SIISelLowering.h 332 Register getRegisterByName(const char* RegName, EVT VT,
lib/Target/AMDGPU/SIInstrInfo.cpp 478 const Register Reg = FirstDst->getReg();
480 const TargetRegisterClass *DstRC = Register::isVirtualRegister(Reg)
827 Register SReg = MRI.createVirtualRegister(BoolXExecRC);
840 Register SReg = MRI.createVirtualRegister(BoolXExecRC);
854 Register SReg = MRI.createVirtualRegister(BoolXExecRC);
870 Register SReg = MRI.createVirtualRegister(BoolXExecRC);
884 Register SReg = MRI.createVirtualRegister(BoolXExecRC);
896 Register SReg = MRI.createVirtualRegister(BoolXExecRC);
897 Register SReg2 = MRI.createVirtualRegister(RI.getBoolRC());
914 Register SReg = MRI.createVirtualRegister(BoolXExecRC);
915 Register SReg2 = MRI.createVirtualRegister(RI.getBoolRC());
945 Register Reg = MRI.createVirtualRegister(RI.getBoolRC());
958 Register Reg = MRI.createVirtualRegister(RI.getBoolRC());
1072 if (Register::isVirtualRegister(SrcReg) && SpillSize == 4) {
1098 Register Tmp = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
1197 if (Register::isVirtualRegister(DestReg) && SpillSize == 4) {
1217 Register Tmp = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
1251 Register TIDIGXReg =
1253 Register TIDIGYReg =
1255 Register TIDIGZReg =
1257 Register InputPtrReg =
1419 Register Dst = MI.getOperand(0).getReg();
1420 Register DstLo = RI.getSubReg(Dst, AMDGPU::sub0);
1421 Register DstHi = RI.getSubReg(Dst, AMDGPU::sub1);
1482 Register VecReg = MI.getOperand(0).getReg();
1505 Register Reg = MI.getOperand(0).getReg();
1506 Register RegLo = RI.getSubReg(Reg, AMDGPU::sub0);
1507 Register RegHi = RI.getSubReg(Reg, AMDGPU::sub1);
1571 Register Dst = MI.getOperand(0).getReg();
1582 auto Tmp = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
1595 Register Src = SrcOp.getReg();
1645 Register Reg = RegOp.getReg();
1782 Register PCReg = MRI.createVirtualRegister(&AMDGPU::SReg_64RegClass);
2235 Register DstElt = MRI.createVirtualRegister(EltRC);
2399 Register Src1Reg = Src1->getReg();
2439 } else if ((Register::isPhysicalRegister(Src0->getReg()) &&
2442 (Register::isVirtualRegister(Src0->getReg()) &&
2457 } else if ((Register::isPhysicalRegister(Src1->getReg()) &&
2459 (Register::isVirtualRegister(Src1->getReg()) &&
3114 if (Register::isVirtualRegister(MO.getReg()))
3183 if (Register::isPhysicalRegister(SubReg.getReg()))
3223 Register Reg = Op.getReg();
3224 if (!Register::isVirtualRegister(Reg) && !RC->contains(Reg)) {
3288 Register Reg = MI.getOperand(i).getReg();
3289 if (Reg == AMDGPU::NoRegister || Register::isVirtualRegister(Reg))
3382 } else if (Register::isPhysicalRegister(TiedMO.getReg()) &&
3491 Register SGPRUsed = AMDGPU::NoRegister;
3813 Register Reg = MI.getOperand(OpNo).getReg();
3815 if (Register::isVirtualRegister(Reg))
3846 Register Reg = MRI.createVirtualRegister(VRC);
3861 Register SubReg = MRI.createVirtualRegister(SubRC);
3873 Register NewSuperReg = MRI.createVirtualRegister(SuperRC);
3919 Register Reg = MO.getReg();
3920 const TargetRegisterClass *RC = Register::isVirtualRegister(Reg)
4037 Register Reg = MRI.createVirtualRegister(&AMDGPU::SReg_32_XM0RegClass);
4043 Register Reg = MRI.createVirtualRegister(&AMDGPU::SReg_32_XM0RegClass);
4069 Register Reg = MRI.createVirtualRegister(&AMDGPU::SReg_32_XM0RegClass);
4105 Register Src0Reg = Src0.getReg();
4141 Register Reg = MRI.createVirtualRegister(&AMDGPU::SReg_32_XM0RegClass);
4147 Register Reg = MRI.createVirtualRegister(&AMDGPU::SReg_32_XM0RegClass);
4215 Register DstReg = MRI.createVirtualRegister(SRC);
4220 Register NewSrcReg = MRI.createVirtualRegister(VRC);
4236 Register SGPR = MRI.createVirtualRegister(&AMDGPU::SGPR_32RegClass);
4278 Register OpReg = Op.getReg();
4288 Register DstReg = MRI.createVirtualRegister(DstRC);
4336 Register VRsrc = Rsrc.getReg();
4339 Register SaveExec = MRI.createVirtualRegister(BoolXExecRC);
4340 Register CondReg0 = MRI.createVirtualRegister(BoolXExecRC);
4341 Register CondReg1 = MRI.createVirtualRegister(BoolXExecRC);
4342 Register AndCond = MRI.createVirtualRegister(BoolXExecRC);
4343 Register SRsrcSub0 = MRI.createVirtualRegister(&AMDGPU::SGPR_32RegClass);
4344 Register SRsrcSub1 = MRI.createVirtualRegister(&AMDGPU::SGPR_32RegClass);
4345 Register SRsrcSub2 = MRI.createVirtualRegister(&AMDGPU::SGPR_32RegClass);
4346 Register SRsrcSub3 = MRI.createVirtualRegister(&AMDGPU::SGPR_32RegClass);
4347 Register SRsrc = MRI.createVirtualRegister(&AMDGPU::SGPR_128RegClass);
4415 Register SaveExec = MRI.createVirtualRegister(BoolXExecRC);
4483 Register Zero64 = MRI.createVirtualRegister(&AMDGPU::SReg_64RegClass);
4484 Register SRsrcFormatLo = MRI.createVirtualRegister(&AMDGPU::SGPR_32RegClass);
4485 Register SRsrcFormatHi = MRI.createVirtualRegister(&AMDGPU::SGPR_32RegClass);
4486 Register NewSRsrc = MRI.createVirtualRegister(&AMDGPU::SGPR_128RegClass);
4543 !Register::isVirtualRegister(MI.getOperand(i).getReg()))
4579 if (!Op.isReg() || !Register::isVirtualRegister(Op.getReg()))
4604 if (!Op.isReg() || !Register::isVirtualRegister(Op.getReg()))
4623 Register Dst = MI.getOperand(0).getReg();
4624 Register Src0 = MI.getOperand(1).getReg();
4698 Register NewVAddrLo = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
4699 Register NewVAddrHi = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
4700 Register NewVAddr = MRI.createVirtualRegister(&AMDGPU::VReg_64RegClass);
4703 Register CondReg0 = MRI.createVirtualRegister(BoolXExecRC);
4704 Register CondReg1 = MRI.createVirtualRegister(BoolXExecRC);
4744 Register NewVAddr = MRI.createVirtualRegister(&AMDGPU::VReg_64RegClass);
5056 Register DstReg = Inst.getOperand(0).getReg();
5057 if (Register::isPhysicalRegister(DstReg))
5066 Register::isVirtualRegister(Inst.getOperand(1).getReg()) &&
5111 Register OldDstReg = Inst.getOperand(0).getReg();
5112 Register ResultReg = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5145 Register TmpReg = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5146 Register ResultReg = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5175 Register NewDest = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5195 Register Temp = MRI.createVirtualRegister(&AMDGPU::SReg_32RegClass);
5196 Register NewDest = MRI.createVirtualRegister(&AMDGPU::SReg_32RegClass);
5240 Register NewDest = MRI.createVirtualRegister(&AMDGPU::SReg_32RegClass);
5241 Register Interm = MRI.createVirtualRegister(&AMDGPU::SReg_32RegClass);
5269 Register NewDest = MRI.createVirtualRegister(&AMDGPU::SReg_32_XM0RegClass);
5270 Register Interm = MRI.createVirtualRegister(&AMDGPU::SReg_32_XM0RegClass);
5312 Register DestSub0 = MRI.createVirtualRegister(NewDestSubRC);
5318 Register DestSub1 = MRI.createVirtualRegister(NewDestSubRC);
5321 Register FullDestReg = MRI.createVirtualRegister(NewDestRC);
5349 Register FullDestReg = MRI.createVirtualRegister(&AMDGPU::VReg_64RegClass);
5350 Register DestSub0 = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5351 Register DestSub1 = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5353 Register CarryReg = MRI.createVirtualRegister(CarryRC);
5354 Register DeadCarryReg = MRI.createVirtualRegister(CarryRC);
5450 Register DestSub0 = MRI.createVirtualRegister(NewDestSubRC);
5455 Register DestSub1 = MRI.createVirtualRegister(NewDestSubRC);
5460 Register FullDestReg = MRI.createVirtualRegister(NewDestRC);
5491 Register Interm = MRI.createVirtualRegister(&AMDGPU::SReg_64RegClass);
5507 Register NewDest = MRI.createVirtualRegister(DestRC);
5534 Register MidReg = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5535 Register ResultReg = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5574 Register MidRegLo = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5575 Register MidRegHi = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5576 Register ResultReg = MRI.createVirtualRegister(&AMDGPU::VReg_64RegClass);
5599 Register TmpReg = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5600 Register ResultReg = MRI.createVirtualRegister(&AMDGPU::VReg_64RegClass);
5655 Register ResultReg = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5663 Register ImmReg = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5664 Register TmpReg = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5682 Register ImmReg = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5692 Register ImmReg = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5693 Register TmpReg = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
5820 Register Reg = MO.getReg();
6075 Register DstReg = MRI.createVirtualRegister(RI.getBoolRC());
6102 Register DstReg = MRI.createVirtualRegister(RI.getBoolRC());
6103 Register BackEdgeReg = MRI.createVirtualRegister(RI.getBoolRC());
6113 Register ZeroReg = MRI.createVirtualRegister(RI.getBoolRC());
6197 Register UnusedCarry = MRI.createVirtualRegister(RI.getBoolRC());
6212 Register UnusedCarry = RS.scavengeRegister(RI.getBoolRC(), I, 0, false);
6419 if (!Register::isVirtualRegister(P.Reg))
6430 if (Op1.isReg() && Register::isVirtualRegister(Op1.getReg())) {
6452 Register VReg,
6485 Register VReg,
lib/Target/AMDGPU/SIInstrInfo.h 1064 Register VReg,
1072 Register VReg,
lib/Target/AMDGPU/SILoadStoreOptimizer.cpp 173 if (Register::isPhysicalRegister(AddrOp->getReg()))
566 else if (Op.readsReg() && Register::isPhysicalRegister(Op.getReg()))
598 (Use.isDef() && Register::isPhysicalRegister(Use.getReg()) &&
903 Register DestReg = MRI->createVirtualRegister(SuperRC);
907 Register BaseReg = AddrReg->getReg();
911 Register ImmReg = MRI->createVirtualRegister(&AMDGPU::SReg_32RegClass);
1000 Register BaseReg = AddrReg->getReg();
1004 Register ImmReg = MRI->createVirtualRegister(&AMDGPU::SReg_32RegClass);
1045 Register DestReg = MRI->createVirtualRegister(SuperRC);
1099 Register DestReg = MRI->createVirtualRegister(SuperRC);
1151 Register DestReg = MRI->createVirtualRegister(SuperRC);
1308 Register SrcReg = MRI->createVirtualRegister(SuperRC);
1360 Register Reg = MRI->createVirtualRegister(&AMDGPU::SReg_32RegClass);
1391 Register CarryReg = MRI->createVirtualRegister(CarryRC);
1392 Register DeadCarryReg = MRI->createVirtualRegister(CarryRC);
1394 Register DestSub0 = MRI->createVirtualRegister(&AMDGPU::VGPR_32RegClass);
1395 Register DestSub1 = MRI->createVirtualRegister(&AMDGPU::VGPR_32RegClass);
1415 Register FullDestReg = MRI->createVirtualRegister(&AMDGPU::VReg_64RegClass);
lib/Target/AMDGPU/SILowerControlFlow.cpp 101 Register getSaveExec(MachineInstr* MI);
149 Register SaveExecReg = MI.getOperand(0).getReg();
180 Register SILowerControlFlow::getSaveExec(MachineInstr *MI) {
185 Register SaveExecReg = SaveExec.getReg();
202 Register SaveExecReg = getSaveExec(&MI);
216 Register CopyReg = SimpleIf ? SaveExecReg
223 Register Tmp = MRI->createVirtualRegister(BoolRC);
285 Register DstReg = getSaveExec(&MI);
293 Register CopyReg = MRI->createVirtualRegister(BoolRC);
300 Register SaveReg = ExecModified ?
357 auto Dst = getSaveExec(&MI);
444 if (!Op.isReg() || !Register::isVirtualRegister(Op.getReg())) {
464 (Register::isVirtualRegister(SrcOp.getReg()) || SrcOp.getReg() == Exec))
487 Register Reg = MI.getOperand(OpToReplace).getReg();
lib/Target/AMDGPU/SILowerI1Copies.cpp 99 return Register::isVirtualRegister(Reg) &&
495 Register Reg) {
509 Register DstReg = MI.getOperand(0).getReg();
510 Register SrcReg = MI.getOperand(1).getReg();
569 Register DstReg = MI->getOperand(0).getReg();
576 Register IncomingReg = MI->getOperand(i).getReg();
680 Register DstReg = MI.getOperand(0).getReg();
697 Register SrcReg = MI.getOperand(1).getReg();
700 if (!Register::isVirtualRegister(SrcReg) ||
745 if (!Register::isVirtualRegister(Reg))
lib/Target/AMDGPU/SILowerSGPRSpills.cpp 281 Register VReg =
lib/Target/AMDGPU/SIMachineFunctionInfo.h 667 Register getPreloadedReg(AMDGPUFunctionArgInfo::PreloadedValue Value) const {
lib/Target/AMDGPU/SIMachineScheduler.cpp 351 if (Register::isVirtualRegister(RegMaskPair.RegUnit))
379 if (Register::isVirtualRegister(Reg) &&
1693 if (!Register::isVirtualRegister(Reg))
1753 if (!Register::isVirtualRegister(Reg))
1765 if (!Register::isVirtualRegister(Reg))
1916 if (!Register::isVirtualRegister(Reg))
lib/Target/AMDGPU/SIOptimizeExecMasking.cpp 325 Register CopyFromExec = CopyFromExecInst->getOperand(0).getReg();
lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp 214 Register CmpReg = AndCC->getReg();
237 Register SelReg = Op1->getReg();
256 Register CCReg = CC->getReg();
270 if ((Register::isVirtualRegister(CmpReg) && MRI.use_nodbg_empty(CmpReg)) ||
282 if (Register::isVirtualRegister(SelReg) && MRI.use_nodbg_empty(SelReg)) {
416 Register SavedExec = SaveExec->getOperand(0).getReg();
437 if (Register::isVirtualRegister(Reg)) {
lib/Target/AMDGPU/SIPeepholeSDWA.cpp 577 if (Register::isPhysicalRegister(Src1->getReg()) ||
578 Register::isPhysicalRegister(Dst->getReg()))
616 if (Register::isPhysicalRegister(Src1->getReg()) ||
617 Register::isPhysicalRegister(Dst->getReg()))
680 if (Register::isPhysicalRegister(Src0->getReg()) ||
681 Register::isPhysicalRegister(Dst->getReg()))
709 if (Register::isPhysicalRegister(ValSrc->getReg()) ||
710 Register::isPhysicalRegister(Dst->getReg()))
1192 Register VGPR = MRI->createVirtualRegister(&AMDGPU::VGPR_32RegClass);
lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp 93 Register Reg = MO.getReg();
98 if (Register::isPhysicalRegister(Reg))
127 const Register VirtReg = MO.getReg();
128 if (Register::isPhysicalRegister(VirtReg))
134 Register PhysReg = VRM->getPhys(VirtReg);
152 const Register PhysReg = VRM->getPhys(Reg);
lib/Target/AMDGPU/SIRegisterInfo.cpp 362 Register OffsetReg = MRI.createVirtualRegister(&AMDGPU::SReg_32_XM0RegClass);
364 Register FIReg = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
646 Register TmpReg =
687 Register SubReg = NumSubRegs == 1
762 Register SuperReg = MI->getOperand(0).getReg();
784 Register TmpVGPR;
789 Register SubReg =
881 Register SuperReg = MI->getOperand(0).getReg();
894 Register TmpVGPR;
897 Register SubReg =
998 Register FrameReg = getFrameRegister(*MF);
1099 Register TmpDiffReg =
1103 Register DiffReg = TmpDiffReg.isValid() ? TmpDiffReg : FrameReg;
1106 Register ResultReg = IsCopy ?
1122 Register ScaledReg =
1140 Register ConstOffsetReg =
1160 Register TmpScaledReg =
1162 Register ScaledReg = TmpScaledReg.isValid() ? TmpScaledReg : DiffReg;
1229 Register TmpReg = RS->scavengeRegister(&AMDGPU::VGPR_32RegClass, MI, 0);
1692 if (Register::isVirtualRegister(Reg))
1872 if (Register::isVirtualRegister(Reg)) {
lib/Target/AMDGPU/SIRegisterInfo.h 71 Register getFrameRegister(const MachineFunction &MF) const override;
140 if (Register::isVirtualRegister(Reg))
lib/Target/AMDGPU/SIShrinkInstructions.cpp 80 Register Reg = Src0.getReg();
81 if (Register::isVirtualRegister(Reg) && MRI.hasOneUse(Reg)) {
363 if (Register::isVirtualRegister(Dest->getReg()) && SrcReg->isReg()) {
396 if (Register::isPhysicalRegister(Reg) &&
397 Register::isPhysicalRegister(MO.getReg())) {
400 } else if (MO.getReg() == Reg && Register::isVirtualRegister(Reg)) {
426 if (Register::isPhysicalRegister(Reg)) {
460 Register T = MovT.getOperand(0).getReg();
466 Register X = Xop.getReg();
485 Register Y = MovY.getOperand(0).getReg();
580 Register::isPhysicalRegister(MI.getOperand(0).getReg())) {
644 if (Register::isVirtualRegister(Dest->getReg()) && Src0->isReg()) {
672 if (Src.isImm() && Register::isPhysicalRegister(Dst.getReg())) {
720 Register DstReg = MI.getOperand(0).getReg();
721 if (Register::isVirtualRegister(DstReg)) {
744 Register SReg = Src2->getReg();
745 if (Register::isVirtualRegister(SReg)) {
765 if (Register::isVirtualRegister(SDst->getReg()))
773 if (Register::isVirtualRegister(Src2->getReg()))
lib/Target/AMDGPU/SIWholeQuadMode.cpp 276 Register Reg = Use.getReg();
281 if (!Register::isVirtualRegister(Reg)) {
364 Register Reg = Inactive.getReg();
365 if (Register::isVirtualRegister(Reg)) {
393 Register Reg = MO.getReg();
395 if (!Register::isVirtualRegister(Reg) &&
559 Register SaveReg = MRI->createVirtualRegister(&AMDGPU::SReg_32_XM0RegClass);
843 Register Dest = MI->getOperand(0).getReg();
858 const Register Reg = MI->getOperand(0).getReg();
861 const TargetRegisterClass *regClass = Register::isVirtualRegister(Reg)
lib/Target/ARC/ARCISelLowering.cpp 719 Register FrameReg = ARI.getFrameRegister(MF);
lib/Target/ARC/ARCOptAddrMode.cpp 183 Register R = Add->getOperand(0).getReg();
207 Register B = Base.getReg();
208 if (Register::isStackSlot(B) || !Register::isVirtualRegister(B)) {
208 if (Register::isStackSlot(B) || !Register::isVirtualRegister(B)) {
286 Register BaseReg = Ldst->getOperand(BasePos).getReg();
295 Register StReg = Ldst->getOperand(0).getReg();
425 Register ValReg = IsLoad ? Ldst->getOperand(0).getReg() : Register();
448 Register BaseReg = Ldst.getOperand(BasePos).getReg();
lib/Target/ARC/ARCRegisterInfo.cpp 193 Register FrameReg = getFrameRegister(MF);
209 Register Reg = MI.getOperand(0).getReg();
226 Register ARCRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/ARC/ARCRegisterInfo.h 49 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/ARM/A15SDOptimizer.cpp 136 Register Reg = MO.getReg();
138 if (Register::isVirtualRegister(Reg))
154 if (!Register::isVirtualRegister(SReg))
169 if (Register::isVirtualRegister(SReg)) {
194 Register Reg = MO.getReg();
195 if (!Register::isVirtualRegister(Reg))
216 Register DefReg = MODef.getReg();
217 if (!Register::isVirtualRegister(DefReg)) {
248 Register DPRReg = MI->getOperand(1).getReg();
249 Register SPRReg = MI->getOperand(2).getReg();
251 if (Register::isVirtualRegister(DPRReg) && Register::isVirtualRegister(SPRReg)) {
251 if (Register::isVirtualRegister(DPRReg) && Register::isVirtualRegister(SPRReg)) {
270 Register FullReg = SPRMI->getOperand(1).getReg();
299 Register OpReg = MI->getOperand(I).getReg();
301 if (!Register::isVirtualRegister(OpReg))
345 if (!Register::isVirtualRegister(MI->getOperand(1).getReg()))
372 Register Reg = MI->getOperand(I).getReg();
373 if (!Register::isVirtualRegister(Reg)) {
382 if (!Register::isVirtualRegister(MI->getOperand(1).getReg()))
421 Register Out =
437 Register Out = MRI->createVirtualRegister(TRC);
451 Register Out = MRI->createVirtualRegister(&ARM::QPRRegClass);
469 Register Out = MRI->createVirtualRegister(&ARM::DPRRegClass);
481 Register Out = MRI->createVirtualRegister(&ARM::DPR_VFP2RegClass);
497 Register Out = MRI->createVirtualRegister(&ARM::DPRRegClass);
605 if (!Register::isVirtualRegister(*I))
625 Register DPRDefReg = MI->getOperand(0).getReg();
lib/Target/ARM/ARMAsmPrinter.cpp 206 Register Reg = MO.getReg();
278 Register Reg = MI->getOperand(OpNum).getReg();
305 Register RegBegin = MO.getReg();
312 Register Reg0 = TRI->getSubReg(RegBegin, ARM::gsub_0);
381 Register Reg =
394 Register Reg = MO.getReg();
403 Register Reg = MI->getOperand(OpNum).getReg();
407 Register SubReg =
422 Register Reg = MO.getReg();
1075 Register FramePtr = TargetRegInfo->getFrameRegister(MF);
1139 Register Reg = MO.getReg();
1329 Register TReg = MI->getOperand(0).getReg();
1666 Register Base = MI->getOperand(0).getReg();
1667 Register Idx = MI->getOperand(1).getReg();
1847 Register SrcReg = MI->getOperand(0).getReg();
1848 Register ValReg = MI->getOperand(1).getReg();
1913 Register SrcReg = MI->getOperand(0).getReg();
1914 Register ValReg = MI->getOperand(1).getReg();
1970 Register SrcReg = MI->getOperand(0).getReg();
1971 Register ScratchReg = MI->getOperand(1).getReg();
2030 Register SrcReg = MI->getOperand(0).getReg();
2031 Register ScratchReg = MI->getOperand(1).getReg();
2098 Register SrcReg = MI->getOperand(0).getReg();
lib/Target/ARM/ARMBaseInstrInfo.cpp 175 Register WBReg = WB.getReg();
176 Register BaseReg = Base.getReg();
177 Register OffReg = Offset.getReg();
279 if (MO.isReg() && Register::isVirtualRegister(MO.getReg())) {
280 Register Reg = MO.getReg();
969 Register Dst = TRI->getSubReg(DestReg, BeginIdx + i * Spacing);
970 Register Src = TRI->getSubReg(SrcReg, BeginIdx + i * Spacing);
1022 if (Register::isPhysicalRegister(Reg))
1342 if (Register::isPhysicalRegister(DestReg))
1388 if (Register::isPhysicalRegister(DestReg))
1412 if (Register::isPhysicalRegister(DestReg))
1432 if (Register::isPhysicalRegister(DestReg))
1590 Register DstRegS = MI.getOperand(0).getReg();
1591 Register SrcRegS = MI.getOperand(1).getReg();
1801 Register Addr0 = MI0.getOperand(1).getReg();
1802 Register Addr1 = MI1.getOperand(1).getReg();
1804 if (!MRI || !Register::isVirtualRegister(Addr0) ||
1805 !Register::isVirtualRegister(Addr1))
2179 if (!Register::isVirtualRegister(Reg))
2201 if (Register::isPhysicalRegister(MO.getReg()))
2249 Register DestReg = MI.getOperand(0).getReg();
3315 Register Reg1 = UseMI.getOperand(OpIdx).getReg();
3317 Register NewReg = MRI->createVirtualRegister(MRI->getRegClass(Reg));
3379 Register Rt = MI.getOperand(0).getReg();
3380 Register Rm = MI.getOperand(3).getReg();
3386 Register Rt = MI.getOperand(0).getReg();
3387 Register Rm = MI.getOperand(3).getReg();
3416 Register Rt = MI.getOperand(0).getReg();
3417 Register Rm = MI.getOperand(3).getReg();
3428 Register Rt = MI.getOperand(0).getReg();
3429 Register Rm = MI.getOperand(3).getReg();
3448 Register Rm = MI.getOperand(3).getReg();
3451 Register Rt = MI.getOperand(0).getReg();
3466 Register Rt = MI.getOperand(0).getReg();
3467 Register Rn = MI.getOperand(2).getReg();
3468 Register Rm = MI.getOperand(3).getReg();
3476 Register Rm = MI.getOperand(3).getReg();
3492 Register Rt = MI.getOperand(0).getReg();
3493 Register Rn = MI.getOperand(3).getReg();
3494 Register Rm = MI.getOperand(4).getReg();
3502 Register Rt = MI.getOperand(0).getReg();
3503 Register Rn = MI.getOperand(3).getReg();
3508 Register Rm = MI.getOperand(4).getReg();
3539 Register Rt = MI.getOperand(0).getReg();
3540 Register Rn = MI.getOperand(2).getReg();
3789 Register BaseReg = MI.getOperand(0).getReg();
4263 Register Reg = DefMO.getReg();
4752 Register Reg = MI.getOperand(i).getReg();
4775 Register Reg = MI->getOperand(0).getReg();
5148 Register Reg = MO.getReg();
5178 if (Register::isVirtualRegister(Reg)) {
5203 Register Reg = MO.getReg();
5381 Register Reg = CmpMI->getOperand(0).getReg();
lib/Target/ARM/ARMBaseRegisterInfo.cpp 331 if (Register::isPhysicalRegister(Paired)) {
361 Register::isVirtualRegister(Hint.second)) {
371 if (Register::isVirtualRegister(NewReg))
446 Register
811 Register PredReg = (PIdx == -1) ? Register() : MI.getOperand(PIdx+1).getReg();
818 (Register::isVirtualRegister(FrameReg) || RegClass->contains(FrameReg)))
lib/Target/ARM/ARMBaseRegisterInfo.h 179 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/ARM/ARMCallLowering.cpp 95 Register getStackAddress(uint64_t Size, int64_t Offset,
102 Register SPReg = MRI.createGenericVirtualRegister(p0);
105 Register OffsetReg = MRI.createGenericVirtualRegister(s32);
108 Register AddrReg = MRI.createGenericVirtualRegister(p0);
115 void assignValueToReg(Register ValVReg, Register PhysReg,
115 void assignValueToReg(Register ValVReg, Register PhysReg,
123 Register ExtReg = extendRegister(ValVReg, VA);
128 void assignValueToAddress(Register ValVReg, Register Addr, uint64_t Size,
128 void assignValueToAddress(Register ValVReg, Register Addr, uint64_t Size,
133 Register ExtReg = extendRegister(ValVReg, VA);
158 Register NewRegs[] = {MRI.createGenericVirtualRegister(LLT::scalar(32)),
230 Register PartReg = OrigArg.Regs[i];
238 const Value *Val, ArrayRef<Register> VRegs,
267 ArrayRef<Register> VRegs) const {
292 Register getStackAddress(uint64_t Size, int64_t Offset,
302 Register AddrReg =
309 void assignValueToAddress(Register ValVReg, Register Addr, uint64_t Size,
309 void assignValueToAddress(Register ValVReg, Register Addr, uint64_t Size,
321 auto LoadVReg = MRI.createGenericVirtualRegister(LLT::scalar(32));
330 void buildLoad(Register Val, Register Addr, uint64_t Size, unsigned Alignment,
330 void buildLoad(Register Val, Register Addr, uint64_t Size, unsigned Alignment,
337 void assignValueToReg(Register ValVReg, Register PhysReg,
337 void assignValueToReg(Register ValVReg, Register PhysReg,
357 auto PhysRegToVReg =
382 Register NewRegs[] = {MRI.createGenericVirtualRegister(LLT::scalar(32)),
418 ArrayRef<ArrayRef<Register>> VRegs) const {
531 auto CalleeReg = Info.Callee.getReg();
532 if (CalleeReg && !Register::isPhysicalRegister(CalleeReg)) {
lib/Target/ARM/ARMCallLowering.h 36 ArrayRef<Register> VRegs) const override;
39 ArrayRef<ArrayRef<Register>> VRegs) const override;
46 ArrayRef<Register> VRegs,
lib/Target/ARM/ARMConstantIslandPass.cpp 1661 Register CCReg = MI->getOperand(2).getReg();
1954 Register Reg = Cmp.MI->getOperand(0).getReg();
2047 Register EntryReg = JumpMI->getOperand(0).getReg();
2048 Register BaseReg = LEAMI->getOperand(0).getReg();
2125 Register EntryReg = JumpMI->getOperand(0).getReg();
2222 Register BaseReg = User.MI->getOperand(0).getReg();
2232 Register ShiftedIdxReg = Shift->getOperand(0).getReg();
lib/Target/ARM/ARMExpandPseudoInsts.cpp 484 Register DstReg = MI.getOperand(OpIdx++).getReg();
495 Register SubReg = TRI->getSubReg(DstReg, SubRegIndex);
627 Register SrcReg = MI.getOperand(OpIdx++).getReg();
763 Register SrcReg = MI.getOperand(OpIdx++).getReg();
832 Register DstReg = MI.getOperand(0).getReg();
936 Register TempReg = MI.getOperand(1).getReg();
940 Register AddrReg = MI.getOperand(2).getReg();
941 Register DesiredReg = MI.getOperand(3).getReg();
942 Register NewReg = MI.getOperand(4).getReg();
1039 Register RegLo = TRI->getSubReg(Reg.getReg(), ARM::gsub_0);
1040 Register RegHi = TRI->getSubReg(Reg.getReg(), ARM::gsub_1);
1055 Register TempReg = MI.getOperand(1).getReg();
1059 Register AddrReg = MI.getOperand(2).getReg();
1060 Register DesiredReg = MI.getOperand(3).getReg();
1064 Register DestLo = TRI->getSubReg(Dest.getReg(), ARM::gsub_0);
1065 Register DestHi = TRI->getSubReg(Dest.getReg(), ARM::gsub_1);
1066 Register DesiredLo = TRI->getSubReg(DesiredReg, ARM::gsub_0);
1067 Register DesiredHi = TRI->getSubReg(DesiredReg, ARM::gsub_1);
1343 Register FramePtr = RI.getFrameRegister(MF);
1419 Register Reg = MI.getOperand(0).getReg();
1450 Register DstReg = MI.getOperand(0).getReg();
1472 Register DstReg = MI.getOperand(0).getReg();
1530 Register DstReg = MI.getOperand(0).getReg();
1594 Register DstReg = MI.getOperand(OpIdx++).getReg();
1604 Register D0 = TRI->getSubReg(DstReg, ARM::dsub_0);
1605 Register D1 = TRI->getSubReg(DstReg, ARM::dsub_1);
1625 Register SrcReg = MI.getOperand(OpIdx++).getReg();
1636 Register D0 = TRI->getSubReg(SrcReg, ARM::dsub_0);
1637 Register D1 = TRI->getSubReg(SrcReg, ARM::dsub_1);
1927 Register Reg = MI.getOperand(0).getReg();
lib/Target/ARM/ARMFastISel.cpp 195 bool ARMEmitLoad(MVT VT, Register &ResultReg, Address &Addr,
222 SmallVectorImpl<Register> &ArgRegs,
225 SmallVectorImpl<Register> &RegArgs,
230 bool FinishCall(MVT RetVT, SmallVectorImpl<Register> &UsedRegs,
304 Register ResultReg = createResultReg(RC);
916 bool ARMFastISel::ARMEmitLoad(MVT VT, Register &ResultReg, Address &Addr,
1048 Register ResultReg;
1888 SmallVectorImpl<Register> &ArgRegs,
1891 SmallVectorImpl<Register> &RegArgs,
1955 Register Arg = ArgRegs[VA.getValNo()];
2034 bool ARMFastISel::FinishCall(MVT RetVT, SmallVectorImpl<Register> &UsedRegs,
2055 Register ResultReg = createResultReg(DstRC);
2076 Register ResultReg = createResultReg(DstRC);
2157 Register DstReg = VA.getLocReg();
2226 SmallVector<Register, 8> ArgRegs;
2251 SmallVector<Register, 4> RegArgs;
2257 Register CalleeReg;
2276 for (Register R : RegArgs)
2284 SmallVector<Register, 4> UsedRegs;
2334 SmallVector<Register, 8> ArgRegs;
2371 Register Arg = getRegForValue(*i);
2384 SmallVector<Register, 4> RegArgs;
2394 Register CalleeReg;
2420 for (Register R : RegArgs)
2428 SmallVector<Register, 4> UsedRegs;
2469 Register ResultReg;
2499 Register FramePtr = RegInfo->getFrameRegister(*(FuncInfo.MF));
2940 Register ResultReg = MI->getOperand(0).getReg();
2967 Register TempReg = MF->getRegInfo().createVirtualRegister(&ARM::rGPRRegClass);
lib/Target/ARM/ARMFrameLowering.cpp 379 Register FramePtr = RegInfo->getFrameRegister(MF);
783 Register FramePtr = RegInfo->getFrameRegister(MF);
1657 Register FramePtr = RegInfo->getFrameRegister(MF);
lib/Target/ARM/ARMISelDAGToDAG.cpp 4719 Register GPVR = MRI.createVirtualRegister(&ARM::GPRPairRegClass);
4755 Register GPVR = MRI.createVirtualRegister(&ARM::GPRPairRegClass);
lib/Target/ARM/ARMISelLowering.cpp 2515 if (!Register::isVirtualRegister(VR))
5560 Register FrameReg = ARI.getFrameRegister(MF);
5570 Register ARMTargetLowering::getRegisterByName(const char* RegName, EVT VT,
5572 Register Reg = StringSwitch<unsigned>(RegName)
9378 Register NewVReg1 = MRI->createVirtualRegister(TRC);
9384 Register NewVReg2 = MRI->createVirtualRegister(TRC);
9390 Register NewVReg3 = MRI->createVirtualRegister(TRC);
9408 Register NewVReg1 = MRI->createVirtualRegister(TRC);
9413 Register NewVReg2 = MRI->createVirtualRegister(TRC);
9418 Register NewVReg3 = MRI->createVirtualRegister(TRC);
9423 Register NewVReg4 = MRI->createVirtualRegister(TRC);
9429 Register NewVReg5 = MRI->createVirtualRegister(TRC);
9444 Register NewVReg1 = MRI->createVirtualRegister(TRC);
9450 Register NewVReg2 = MRI->createVirtualRegister(TRC);
9572 Register NewVReg1 = MRI->createVirtualRegister(TRC);
9585 Register VReg1 = MRI->createVirtualRegister(TRC);
9610 Register NewVReg3 = MRI->createVirtualRegister(TRC);
9615 Register NewVReg4 = MRI->createVirtualRegister(TRC);
9628 Register NewVReg1 = MRI->createVirtualRegister(TRC);
9651 Register VReg1 = MRI->createVirtualRegister(TRC);
9667 Register NewVReg2 = MRI->createVirtualRegister(TRC);
9674 Register NewVReg3 = MRI->createVirtualRegister(TRC);
9679 Register NewVReg4 = MRI->createVirtualRegister(TRC);
9689 Register NewVReg5 = MRI->createVirtualRegister(TRC);
9710 Register NewVReg1 = MRI->createVirtualRegister(TRC);
9723 Register VReg1 = MRI->createVirtualRegister(TRC);
9752 Register VReg1 = MRI->createVirtualRegister(TRC);
9769 Register NewVReg3 = MRI->createVirtualRegister(TRC);
9775 Register NewVReg4 = MRI->createVirtualRegister(TRC);
9782 Register NewVReg5 = MRI->createVirtualRegister(TRC);
10017 Register dest = MI.getOperand(0).getReg();
10018 Register src = MI.getOperand(1).getReg();
10069 Register srcOut = MRI.createVirtualRegister(TRC);
10070 Register destOut = MRI.createVirtualRegister(TRC);
10071 Register scratch = MRI.createVirtualRegister(IsNeon ? VecTRC : TRC);
10084 Register srcOut = MRI.createVirtualRegister(TRC);
10085 Register destOut = MRI.createVirtualRegister(TRC);
10086 Register scratch = MRI.createVirtualRegister(TRC);
10129 Register varEnd = MRI.createVirtualRegister(TRC);
10179 Register varLoop = MRI.createVirtualRegister(TRC);
10180 Register varPhi = MRI.createVirtualRegister(TRC);
10181 Register srcLoop = MRI.createVirtualRegister(TRC);
10182 Register srcPhi = MRI.createVirtualRegister(TRC);
10183 Register destLoop = MRI.createVirtualRegister(TRC);
10184 Register destPhi = MRI.createVirtualRegister(TRC);
10198 Register scratch = MRI.createVirtualRegister(IsNeon ? VecTRC : TRC);
10239 Register srcOut = MRI.createVirtualRegister(TRC);
10240 Register destOut = MRI.createVirtualRegister(TRC);
10241 Register scratch = MRI.createVirtualRegister(TRC);
10301 Register Reg = MRI.createVirtualRegister(&ARM::rGPRRegClass);
10549 Register LHS1 = MI.getOperand(1).getReg();
10550 Register LHS2 = MI.getOperand(2).getReg();
10560 Register RHS1 = MI.getOperand(3).getReg();
10561 Register RHS2 = MI.getOperand(4).getReg();
10622 Register ABSSrcReg = MI.getOperand(1).getReg();
10623 Register ABSDstReg = MI.getOperand(0).getReg();
10629 Register NewRsbDstReg = MRI.createVirtualRegister(
10709 Register TmpReg = MRI.createVirtualRegister(isThumb1 ? &ARM::tGPRRegClass
17115 Register NewVR = MRI->createVirtualRegister(RC);
lib/Target/ARM/ARMISelLowering.h 735 Register getRegisterByName(const char* RegName, EVT VT,
lib/Target/ARM/ARMInstrInfo.cpp 120 Register Reg = MI->getOperand(0).getReg();
lib/Target/ARM/ARMInstructionSelector.cpp 213 Register DstReg = I.getOperand(0).getReg();
214 if (Register::isPhysicalRegister(DstReg))
239 Register VReg0 = MIB->getOperand(0).getReg();
244 Register VReg1 = MIB->getOperand(1).getReg();
249 Register VReg2 = MIB->getOperand(2).getReg();
271 Register VReg0 = MIB->getOperand(0).getReg();
276 Register VReg1 = MIB->getOperand(1).getReg();
281 Register VReg2 = MIB->getOperand(2).getReg();
530 auto ResReg = MIB->getOperand(0).getReg();
542 auto LHSReg = MIB->getOperand(2).getReg();
543 auto RHSReg = MIB->getOperand(3).getReg();
549 auto ZeroReg = MRI.createVirtualRegister(&ARM::GPRRegClass);
559 auto IntermediateRes = MRI.createVirtualRegister(&ARM::GPRRegClass);
687 auto ResultReg = MIB->getOperand(0).getReg();
688 auto AddressReg = MRI.createVirtualRegister(&ARM::GPRRegClass);
718 auto Offset = MRI.createVirtualRegister(&ARM::GPRRegClass);
773 auto CondReg = MIB->getOperand(1).getReg();
785 auto ResReg = MIB->getOperand(0).getReg();
786 auto TrueReg = MIB->getOperand(2).getReg();
787 auto FalseReg = MIB->getOperand(3).getReg();
876 Register SExtResult = I.getOperand(0).getReg();
879 Register AndResult = MRI.createVirtualRegister(&ARM::GPRRegClass);
914 auto SrcReg = I.getOperand(1).getReg();
915 auto DstReg = I.getOperand(0).getReg();
930 Register IgnoredBits = MRI.createVirtualRegister(&ARM::GPRRegClass);
1009 auto SrcReg = I.getOperand(1).getReg();
1010 auto DstReg = I.getOperand(0).getReg();
1041 Register OpReg = I.getOperand(2).getReg();
1084 Register Reg = I.getOperand(0).getReg();
1099 Register OriginalValue = I.getOperand(0).getReg();
1101 Register ValueToStore = MRI.createVirtualRegister(&ARM::GPRRegClass);
1161 Register DstReg = I.getOperand(0).getReg();
lib/Target/ARM/ARMLegalizerInfo.cpp 374 Register OriginalResult = MI.getOperand(0).getReg();
387 Register RetRegs[] = {MRI.createGenericVirtualRegister(LLT::scalar(32)),
402 auto OriginalResult = MI.getOperand(0).getReg();
421 SmallVector<Register, 2> Results;
423 auto LibcallResult = MRI.createGenericVirtualRegister(LLT::scalar(32));
432 auto ProcessedResult =
448 auto Zero = MRI.createGenericVirtualRegister(LLT::scalar(32));
lib/Target/ARM/ARMLoadStoreOptimizer.cpp 512 Register InstrSrcReg = getLoadStoreRegOp(*MBBI).getReg();
862 Register Reg = MO.getReg();
877 Register DefReg = MO.getReg();
896 Register Base = getLoadStoreBaseOp(*First).getReg();
1008 Register PReg = PMO.getReg();
1055 Register Reg = MO.getReg();
1264 Register Base = BaseOP.getReg();
1390 Register Base = getLoadStoreBaseOp(*MI).getReg();
1515 Register Base = BaseOp.getReg();
1658 Register BaseReg = BaseOp.getReg();
1659 Register EvenReg = MI->getOperand(0).getReg();
1660 Register OddReg = MI->getOperand(1).getReg();
1786 Register Reg = MO.getReg();
1787 Register Base = getLoadStoreBaseOp(*MBBI).getReg();
2124 Register Reg = MO.getReg();
2418 Register Base = MI.getOperand(1).getReg();
lib/Target/ARM/MLxExpansionPass.cpp 89 Register Reg = MI->getOperand(1).getReg();
90 if (Register::isPhysicalRegister(Reg))
100 if (Register::isVirtualRegister(Reg)) {
106 if (Register::isVirtualRegister(Reg)) {
117 Register Reg = MI->getOperand(0).getReg();
118 if (Register::isPhysicalRegister(Reg) || !MRI->hasOneNonDBGUse(Reg))
128 if (Register::isPhysicalRegister(Reg) || !MRI->hasOneNonDBGUse(Reg))
141 Register Reg = MI->getOperand(1).getReg();
142 if (Register::isPhysicalRegister(Reg))
155 Register SrcReg = DefMI->getOperand(i).getReg();
156 if (Register::isVirtualRegister(SrcReg)) {
164 if (Register::isVirtualRegister(Reg)) {
170 if (Register::isVirtualRegister(Reg)) {
272 Register DstReg = MI->getOperand(0).getReg();
274 Register AccReg = MI->getOperand(1).getReg();
275 Register Src1Reg = MI->getOperand(2).getReg();
276 Register Src2Reg = MI->getOperand(3).getReg();
282 Register PredReg = MI->getOperand(++NextOp).getReg();
287 Register TmpReg =
lib/Target/ARM/Thumb1FrameLowering.cpp 167 Register FramePtr = RegInfo->getFrameRegister(MF);
462 Register Dst = MI.getOperand(0).getReg();
463 Register Src = MI.getOperand(1).getReg();
486 Register FramePtr = RegInfo->getFrameRegister(MF);
lib/Target/ARM/Thumb1InstrInfo.cpp 87 (Register::isPhysicalRegister(SrcReg) && isARMLowRegister(SrcReg))) {
116 (Register::isPhysicalRegister(DestReg) && isARMLowRegister(DestReg))) {
lib/Target/ARM/Thumb2ITBlockPass.cpp 90 Register Reg = MO.getReg();
148 Register DstReg = MI->getOperand(0).getReg();
149 Register SrcReg = MI->getOperand(1).getReg();
lib/Target/ARM/Thumb2InstrInfo.cpp 162 if (Register::isVirtualRegister(SrcReg)) {
203 if (Register::isVirtualRegister(DestReg)) {
213 if (Register::isPhysicalRegister(DestReg))
555 Register OffsetReg = MI.getOperand(FrameRegIdx + 1).getReg();
652 (Register::isVirtualRegister(FrameReg) ||
654 if (Register::isVirtualRegister(FrameReg)) {
693 return Offset == 0 && (Register::isVirtualRegister(FrameReg) ||
lib/Target/ARM/Thumb2SizeReduction.cpp 303 Register Reg = MO.getReg();
312 Register Reg = MO.getReg();
383 Register Reg = MO.getReg();
467 Register Rt = MI->getOperand(IsStore ? 1 : 0).getReg();
468 Register Rn = MI->getOperand(IsStore ? 0 : 1).getReg();
471 Register PredReg = MI->getOperand(5).getReg();
499 Register BaseReg = MI->getOperand(0).getReg();
527 Register BaseReg = MI->getOperand(1).getReg();
540 Register BaseReg = MI->getOperand(1).getReg();
746 Register Reg0 = MI->getOperand(0).getReg();
747 Register Reg1 = MI->getOperand(1).getReg();
750 Register Reg2 = MI->getOperand(2).getReg();
785 Register Reg2 = MI->getOperand(2).getReg();
871 Register Reg = MO.getReg();
lib/Target/ARM/ThumbRegisterInfo.cpp 145 if (!isARMLowRegister(DestReg) && !Register::isVirtualRegister(DestReg))
375 Register DestReg = MI.getOperand(0).getReg();
513 Register TmpReg = MI.getOperand(0).getReg();
lib/Target/AVR/AVRAsmPrinter.cpp 100 Register Reg = RegOp.getReg();
lib/Target/AVR/AVRExpandPseudoInsts.cpp 143 Register DstReg = MI.getOperand(0).getReg();
144 Register SrcReg = MI.getOperand(2).getReg();
176 Register DstReg = MI.getOperand(0).getReg();
177 Register SrcReg = MI.getOperand(2).getReg();
223 Register DstReg = MI.getOperand(0).getReg();
877 !Register::isVirtualRegister(MO.getReg()))
lib/Target/AVR/AVRFrameLowering.cpp 327 Register SrcReg = MI.getOperand(2).getReg();
lib/Target/AVR/AVRISelDAGToDAG.cpp 254 CanHandleRegImmOpt &= (Register::isVirtualRegister(Reg) ||
lib/Target/AVR/AVRISelLowering.cpp 1520 Register ShiftReg = RI.createVirtualRegister(RC);
1521 Register ShiftReg2 = RI.createVirtualRegister(RC);
1522 Register ShiftAmtSrcReg = MI.getOperand(2).getReg();
1523 Register SrcReg = MI.getOperand(1).getReg();
1524 Register DstReg = MI.getOperand(0).getReg();
1571 Register SrcReg = I->getOperand(1).getReg();
2009 Register AVRTargetLowering::getRegisterByName(const char *RegName, EVT VT,
2011 Register Reg;
lib/Target/AVR/AVRISelLowering.h 128 Register getRegisterByName(const char* RegName, EVT VT,
lib/Target/AVR/AVRRegisterInfo.cpp 161 Register DstReg = MI.getOperand(0).getReg();
248 Register AVRRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/AVR/AVRRegisterInfo.h 44 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/BPF/BPFISelLowering.cpp 239 Register VReg = RegInfo.createVirtualRegister(
573 Register PromotedReg0 = RegInfo.createVirtualRegister(RC);
574 Register PromotedReg1 = RegInfo.createVirtualRegister(RC);
575 Register PromotedReg2 = RegInfo.createVirtualRegister(RC);
701 Register LHS = MI.getOperand(1).getReg();
718 Register RHS = MI.getOperand(2).getReg();
lib/Target/BPF/BPFInstrInfo.cpp 46 Register DstReg = MI->getOperand(0).getReg();
47 Register SrcReg = MI->getOperand(1).getReg();
50 Register ScratchReg = MI->getOperand(4).getReg();
lib/Target/BPF/BPFMIPeephole.cpp 108 Register Reg = opnd.getReg();
109 if ((Register::isVirtualRegister(Reg) &&
138 Register DstReg = MI.getOperand(0).getReg();
139 Register ShfReg = MI.getOperand(1).getReg();
163 Register SubReg = MovMI->getOperand(1).getReg();
261 Register dst = MI.getOperand(0).getReg();
262 Register src = MI.getOperand(1).getReg();
365 Register DstReg, SrcReg;
lib/Target/BPF/BPFMISimplifyPatchable.cpp 100 Register DstReg = MI.getOperand(0).getReg();
101 Register SrcReg = MI.getOperand(1).getReg();
lib/Target/BPF/BPFRegisterInfo.cpp 80 Register FrameReg = getFrameRegister(MF);
89 Register reg = MI.getOperand(i - 1).getReg();
108 Register reg = MI.getOperand(i - 1).getReg();
124 Register BPFRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/BPF/BPFRegisterInfo.h 35 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/Hexagon/BitTracker.cpp 87 OS << 'v' << Register::virtReg2Index(PV.R);
338 if (Register::isVirtualRegister(RR.Reg)) {
343 Register PhysR =
354 if (Register::isPhysicalRegister(RR.Reg))
380 if (!Register::isVirtualRegister(RR.Reg))
878 if (!Register::isVirtualRegister(RD.Reg))
lib/Target/Hexagon/HexagonAsmPrinter.cpp 133 Register RegNumber = MO.getReg();
lib/Target/Hexagon/HexagonBitSimplify.cpp 150 return Register::virtReg2Index(v);
154 return Register::index2VirtReg(x);
293 Register R = Op.getReg();
294 if (!Register::isVirtualRegister(R))
305 Register R = Op.getReg();
306 if (!Register::isVirtualRegister(R))
356 if (!Register::isVirtualRegister(OldR) || !Register::isVirtualRegister(NewR))
356 if (!Register::isVirtualRegister(OldR) || !Register::isVirtualRegister(NewR))
369 if (!Register::isVirtualRegister(OldR) || !Register::isVirtualRegister(NewR))
369 if (!Register::isVirtualRegister(OldR) || !Register::isVirtualRegister(NewR))
385 if (!Register::isVirtualRegister(OldR) || !Register::isVirtualRegister(NewR))
385 if (!Register::isVirtualRegister(OldR) || !Register::isVirtualRegister(NewR))
896 if (!Register::isVirtualRegister(RR.Reg))
927 if (!Register::isVirtualRegister(RD.Reg) ||
928 !Register::isVirtualRegister(RS.Reg))
979 Register DR = UseI->getOperand(0).getReg();
1018 Register R = Op.getReg();
1019 if (!Register::isVirtualRegister(R) || !isDead(R)) {
1220 Register DefR = UseI.getOperand(0).getReg();
1221 if (!Register::isVirtualRegister(DefR))
1345 Register NewR = MRI.createVirtualRegister(FRC);
1412 Register Reg = MRI.createVirtualRegister(RC);
1470 if (!Register::isVirtualRegister(DR))
1609 Register NewR = MRI.createVirtualRegister(FRC);
1628 Register NewR = MRI.createVirtualRegister(FRC);
1819 if (!Register::isVirtualRegister(Reg))
2025 Register NewR = MRI.createVirtualRegister(&Hexagon::DoubleRegsRegClass);
2097 Register NewR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
2154 Register NewR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
2368 Register NewR = MRI.createVirtualRegister(&Hexagon::PredRegsRegClass);
2541 Register NewR = MRI.createVirtualRegister(FRC);
2613 Register NewR = MRI.createVirtualRegister(FRC);
2678 Register NewR = MRI.createVirtualRegister(FRC);
3071 Register PhiR = MRI->createVirtualRegister(PhiRC);
3083 Register NewDR = MRI->createVirtualRegister(RC);
3162 if (!Register::isVirtualRegister(DefR))
lib/Target/Hexagon/HexagonBitTracker.cpp 1045 Register R = Op.getReg();
1046 if (!Register::isVirtualRegister(R))
1223 if (!Register::isPhysicalRegister(RS.Reg))
lib/Target/Hexagon/HexagonBlockRanges.cpp 271 if (Register::isPhysicalRegister(R.Reg)) {
324 if (Register::isPhysicalRegister(R.Reg) && Reserved[R.Reg])
341 if (Register::isPhysicalRegister(S.Reg) && Reserved[S.Reg])
485 if (Register::isVirtualRegister(P.first.Reg))
lib/Target/Hexagon/HexagonConstExtenders.cpp 239 Reg = llvm::Register::index2StackSlot(Op.getIndex());
244 return Reg != 0 && !llvm::Register::isStackSlot(Reg) &&
245 llvm::Register::isVirtualRegister(Reg);
248 return Reg != 0 && llvm::Register::isStackSlot(Reg);
255 if (llvm::Register::isStackSlot(Reg)) {
256 int FI = llvm::Register::stackSlot2Index(Reg);
1528 llvm::Register DefR = MRI->createVirtualRegister(&Hexagon::IntRegsRegClass);
lib/Target/Hexagon/HexagonConstPropagation.cpp 211 if (!Register::isVirtualRegister(R))
218 if (!Register::isVirtualRegister(R))
655 if (!Register::isVirtualRegister(UseR.Reg))
697 if (!Register::isVirtualRegister(DefR.Reg))
1073 if (!Register::isVirtualRegister(R.Reg))
1929 if (!Register::isVirtualRegister(DefR.Reg))
2796 if (!Register::isVirtualRegister(R.Reg))
2816 Register R = MO.getReg();
2834 Register R = MO.getReg();
2835 if (!Register::isVirtualRegister(R))
2874 Register NewR = MRI->createVirtualRegister(PredRC);
2896 Register NewR = MRI->createVirtualRegister(NewRC);
3012 Register NewR = MRI->createVirtualRegister(RC);
lib/Target/Hexagon/HexagonCopyToCombine.cpp 136 Register DestReg = Op0.getReg();
137 Register SrcReg = Op1.getReg();
149 Register DestReg = Op0.getReg();
257 static Register UseReg(const MachineOperand& MO) {
268 Register I2UseReg = UseReg(I2.getOperand(1));
335 Register I1UseReg = UseReg(I1.getOperand(1));
413 Register Reg = Op.getReg();
445 Register Reg = Op.getReg();
531 Register I1DestReg = I1.getOperand(0).getReg();
547 Register I2DestReg = I2->getOperand(0).getReg();
582 Register I1DestReg = I1.getOperand(0).getReg();
583 Register I2DestReg = I2.getOperand(0).getReg();
761 Register LoReg = LoOperand.getReg();
810 Register HiReg = HiOperand.getReg();
860 Register LoReg = LoOperand.getReg();
861 Register HiReg = HiOperand.getReg();
lib/Target/Hexagon/HexagonEarlyIfConv.cpp 253 Register PredR = T1I->getOperand(0).getReg();
387 Register R = MO.getReg();
388 if (!Register::isVirtualRegister(R))
404 Register R = MO.getReg();
405 if (!Register::isVirtualRegister(R))
440 Register DefR = MI.getOperand(0).getReg();
494 Register R = MO.getReg();
495 if (!Register::isVirtualRegister(R))
801 Register MuxR = MRI->createVirtualRegister(DRC);
840 Register DR = PN->getOperand(0).getReg();
991 Register UseR = UO.getReg(), UseSR = UO.getSubReg();
992 Register DefR = PN->getOperand(0).getReg();
lib/Target/Hexagon/HexagonExpandCondsets.cpp 375 Register DR = Op.getReg(), DSR = Op.getSubReg();
376 if (!Register::isVirtualRegister(DR) || DR != Reg)
554 if (!Register::isVirtualRegister(R)) {
582 Register PhysR;
584 if (Register::isVirtualRegister(RS.Reg)) {
592 Register PhysS = (RS.Sub == 0) ? PhysR : TRI->getSubReg(PhysR, RS.Sub);
674 Register DR = MD.getReg(), DSR = MD.getSubReg();
805 if (!Register::isVirtualRegister(RR.Reg))
957 Register PredR = MP.getReg();
1002 if (!Register::isVirtualRegister(RR.Reg))
1094 if (!Register::isVirtualRegister(RR.Reg))
lib/Target/Hexagon/HexagonFrameLowering.cpp 306 Register R = MO.getReg();
309 if (Register::isVirtualRegister(R))
976 Register HiReg = HRI.getSubReg(Reg, Hexagon::isub_hi);
977 Register LoReg = HRI.getSubReg(Reg, Hexagon::isub_lo);
1573 Register DstR = MI->getOperand(0).getReg();
1574 Register SrcR = MI->getOperand(1).getReg();
1579 Register TmpR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
1598 Register SrcR = MI->getOperand(2).getReg();
1604 Register TmpR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
1631 Register DstR = MI->getOperand(0).getReg();
1635 Register TmpR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
1661 Register SrcR = MI->getOperand(2).getReg();
1670 Register TmpR0 = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
1671 Register TmpR1 = MRI.createVirtualRegister(RC);
1698 Register DstR = MI->getOperand(0).getReg();
1705 Register TmpR0 = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
1706 Register TmpR1 = MRI.createVirtualRegister(RC);
1748 Register SrcR = MI->getOperand(2).getReg();
1749 Register SrcLo = HRI.getSubReg(SrcR, Hexagon::vsub_lo);
1750 Register SrcHi = HRI.getSubReg(SrcR, Hexagon::vsub_hi);
1796 Register DstR = MI->getOperand(0).getReg();
1797 Register DstHi = HRI.getSubReg(DstR, Hexagon::vsub_hi);
1798 Register DstLo = HRI.getSubReg(DstR, Hexagon::vsub_lo);
1837 Register SrcR = MI->getOperand(2).getReg();
1866 Register DstR = MI->getOperand(0).getReg();
2302 Register DstR = MI.getOperand(0).getReg();
lib/Target/Hexagon/HexagonGenInsert.cpp 166 return Register::virtReg2Index(v);
170 return Register::index2VirtReg(x);
270 unsigned RInd = Register::virtReg2Index(VR);
609 Register R = MO.getReg();
611 if (Register::isVirtualRegister(R))
727 Register R = MO.getReg();
728 if (!Register::isVirtualRegister(R))
740 Register R = MO.getReg();
741 if (!Register::isVirtualRegister(R))
1402 Register NewVR = MRI->createVirtualRegister(RC);
1480 Register R = MO.getReg();
1481 if (!Register::isVirtualRegister(R) || !MRI->use_nodbg_empty(R)) {
1600 unsigned Idx = Register::virtReg2Index(I->first);
lib/Target/Hexagon/HexagonGenMux.cpp 174 Register R = MO.getReg();
242 Register DR = MI->getOperand(0).getReg();
249 Register PR = PredOp.getReg();
306 Register SR1 = Src1->isReg() ? Src1->getReg() : Register();
307 Register SR2 = Src2->isReg() ? Src2->getReg() : Register();
lib/Target/Hexagon/HexagonGenPredicate.cpp 54 RegisterSubReg(const Register &Reg) : R(Reg), S(0) {}
136 if (!Register::isVirtualRegister(R))
216 if (Register::isVirtualRegister(RD.R))
268 Register NewPR = MRI->createVirtualRegister(PredRC);
435 Register NewOutR = MRI->createVirtualRegister(RC);
474 if (!Register::isVirtualRegister(DR.R))
476 if (!Register::isVirtualRegister(SR.R))
lib/Target/Hexagon/HexagonHardwareLoops.cpp 438 Register PhiOpReg = Phi->getOperand(i).getReg();
444 Register IndReg = DI->getOperand(1).getReg();
448 Register UpdReg = DI->getOperand(0).getReg();
697 Register R = InitialValue->getReg();
707 Register R = EndValue->getReg();
913 Register SubR = MRI->createVirtualRegister(IntRC);
934 Register SubR = MRI->createVirtualRegister(IntRC);
953 Register AddR = MRI->createVirtualRegister(IntRC);
974 Register LsrR = MRI->createVirtualRegister(IntRC);
1041 Register Reg = MO.getReg();
1061 Register OPReg = OPO.getReg();
1095 Register Reg = MO.getReg();
1247 Register CountReg = MRI->createVirtualRegister(&Hexagon::IntRegsRegClass);
1260 Register CountReg = MRI->createVirtualRegister(&Hexagon::IntRegsRegClass);
1336 Register PredR = CmpI->getOperand(0).getReg();
1431 Register Reg = InitVal->getReg();
1434 if (!Register::isVirtualRegister(Reg))
1511 Register R = MO.getReg();
1512 if (!Register::isVirtualRegister(R))
1585 Register R = MO.getReg();
1589 Register NewR = MRI->createVirtualRegister(RC);
1637 Register PhiReg = Phi->getOperand(i).getReg();
1643 Register IndReg = DI->getOperand(1).getReg();
1647 Register UpdReg = DI->getOperand(0).getReg();
1705 Register P = Cond[CSz - 1].getReg();
1906 Register PR = PN->getOperand(0).getReg();
1908 Register NewPR = MRI->createVirtualRegister(RC);
1914 Register PredR = PN->getOperand(i).getReg();
lib/Target/Hexagon/HexagonISelLowering.cpp 243 Register HexagonTargetLowering::getRegisterByName(const char* RegName, EVT VT,
246 Register Reg = StringSwitch<Register>(RegName)
289 Register PredR = MRI.createVirtualRegister(&Hexagon::PredRegsRegClass);
739 Register VReg = MRI.createVirtualRegister(RC);
lib/Target/Hexagon/HexagonISelLowering.h 232 Register getRegisterByName(const char* RegName, EVT VT,
lib/Target/Hexagon/HexagonInstrInfo.cpp 196 Register Reg = MO.getReg();
683 Register LoopCount;
741 Register LoopCount = Loop->getOperand(1).getReg();
742 Register NewLoopCount = TII->createVR(MF, MVT::i32);
852 Register LoSrc = HRI.getSubReg(SrcReg, Hexagon::vsub_lo);
853 Register HiSrc = HRI.getSubReg(SrcReg, Hexagon::vsub_hi);
1030 Register Mx = MI.getOperand(MxOp).getReg();
1062 Register SrcReg = MI.getOperand(1).getReg();
1063 Register DstReg = MI.getOperand(0).getReg();
1072 Register SrcReg = MI.getOperand(1).getReg();
1073 Register DstReg = MI.getOperand(0).getReg();
1074 Register SrcSubLo = HRI.getSubReg(SrcReg, Hexagon::vsub_lo);
1081 Register SrcReg = MI.getOperand(1).getReg();
1082 Register DstReg = MI.getOperand(0).getReg();
1083 Register SrcSubHi = HRI.getSubReg(SrcReg, Hexagon::vsub_hi);
1092 Register SrcReg = MI.getOperand(2).getReg();
1093 Register SrcSubHi = HRI.getSubReg(SrcReg, Hexagon::vsub_hi);
1094 Register SrcSubLo = HRI.getSubReg(SrcReg, Hexagon::vsub_lo);
1116 Register DstReg = MI.getOperand(0).getReg();
1135 Register Reg = MI.getOperand(0).getReg();
1143 Register Reg = MI.getOperand(0).getReg();
1165 Register Vd = MI.getOperand(0).getReg();
1174 Register DstReg = MI.getOperand(0).getReg();
1175 Register Src1Reg = MI.getOperand(1).getReg();
1176 Register Src2Reg = MI.getOperand(2).getReg();
1177 Register Src1SubHi = HRI.getSubReg(Src1Reg, Hexagon::isub_hi);
1178 Register Src1SubLo = HRI.getSubReg(Src1Reg, Hexagon::isub_lo);
1179 Register Src2SubHi = HRI.getSubReg(Src2Reg, Hexagon::isub_hi);
1180 Register Src2SubLo = HRI.getSubReg(Src2Reg, Hexagon::isub_lo);
1198 Register DstReg = MI.getOperand(0).getReg();
1199 Register Src1Reg = MI.getOperand(1).getReg();
1200 Register Src2Reg = MI.getOperand(2).getReg();
1201 Register Src3Reg = MI.getOperand(3).getReg();
1202 Register Src1SubHi = HRI.getSubReg(Src1Reg, Hexagon::isub_hi);
1203 Register Src1SubLo = HRI.getSubReg(Src1Reg, Hexagon::isub_lo);
1204 Register Src2SubHi = HRI.getSubReg(Src2Reg, Hexagon::isub_hi);
1205 Register Src2SubLo = HRI.getSubReg(Src2Reg, Hexagon::isub_lo);
1206 Register Src3SubHi = HRI.getSubReg(Src3Reg, Hexagon::isub_hi);
1207 Register Src3SubLo = HRI.getSubReg(Src3Reg, Hexagon::isub_lo);
1232 Register Rd = Op0.getReg();
1233 Register Pu = Op1.getReg();
1234 Register Rs = Op2.getReg();
1235 Register Rt = Op3.getReg();
1259 Register PReg = Op1.getReg();
1293 Register PReg = Op1.getReg();
1300 Register SrcLo = HRI.getSubReg(Op2.getReg(), Hexagon::vsub_lo);
1301 Register SrcHi = HRI.getSubReg(Op2.getReg(), Hexagon::vsub_hi);
1312 Register SrcLo = HRI.getSubReg(Op3.getReg(), Hexagon::vsub_lo);
1313 Register SrcHi = HRI.getSubReg(Op3.getReg(), Hexagon::vsub_hi);
1884 Register BaseRegA = BaseA.getReg();
1892 Register BaseRegB = BaseB.getReg();
1996 Register NewReg = MRI.createVirtualRegister(TRC);
2106 if (Register::isPhysicalRegister(RegA))
2111 if (Register::isPhysicalRegister(RegB))
2617 Register DstReg = MI1.getOperand(0).getReg();
3386 Register DestReg = GA.getOperand(0).getReg();
4103 if (DefMO.isReg() && Register::isPhysicalRegister(DefMO.getReg())) {
lib/Target/Hexagon/HexagonNewValueJump.cpp 180 Register Reg = II->getOperand(i).getReg();
293 if (secondReg && !Register::isPhysicalRegister(cmpOp2)) {
519 afterRA = Register::isPhysicalRegister(predReg);
606 Register feederReg = MI.getOperand(0).getReg();
654 Register UseR = MO.getReg();
lib/Target/Hexagon/HexagonOptAddrMode.cpp 165 Register OffsetReg = MI.getOperand(2).getReg();
351 Register AddDefR = AddMI->getOperand(0).getReg();
384 Register BaseReg = AddMI->getOperand(1).getReg();
414 Register newReg = AddRegOp.getReg();
727 Register DefR = MI->getOperand(0).getReg();
lib/Target/Hexagon/HexagonPeephole.cpp 139 Register DstReg = Dst.getReg();
140 Register SrcReg = Src.getReg();
142 if (Register::isVirtualRegister(DstReg) &&
143 Register::isVirtualRegister(SrcReg)) {
160 Register DstReg = Dst.getReg();
161 Register SrcReg = Src2.getReg();
177 Register DstReg = Dst.getReg();
178 Register SrcReg = Src1.getReg();
188 Register DstReg = Dst.getReg();
189 Register SrcReg = Src.getReg();
191 if (Register::isVirtualRegister(DstReg) &&
192 Register::isVirtualRegister(SrcReg)) {
211 Register DstReg = Dst.getReg();
212 Register SrcReg = Src.getReg();
213 if (Register::isVirtualRegister(DstReg) &&
214 Register::isVirtualRegister(SrcReg)) {
240 Register Reg0 = Op0.getReg();
245 if (Register::isVirtualRegister(Reg0)) {
278 Register PSrc = MI.getOperand(PR).getReg();
lib/Target/Hexagon/HexagonRegisterInfo.cpp 220 Register TmpR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
252 Register DstReg = MI->getOperand(0).getReg();
253 Register SrcReg = MI->getOperand(1).getReg();
289 Register HexagonRegisterInfo::getFrameRegister(const MachineFunction
lib/Target/Hexagon/HexagonRegisterInfo.h 69 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp 79 Register DestReg = MI.getOperand(0).getReg();
86 Register DestReg = MI.getOperand(0).getReg();
89 Register DestLo = TRI->getSubReg(DestReg, Hexagon::isub_lo);
90 Register DestHi = TRI->getSubReg(DestReg, Hexagon::isub_hi);
lib/Target/Hexagon/HexagonSplitDouble.cpp 213 Register R = Op.getReg();
214 if (!Register::isVirtualRegister(R))
227 unsigned R = Register::index2VirtReg(i);
234 unsigned R = Register::index2VirtReg(x);
247 unsigned R = Register::index2VirtReg(x);
261 Register T = MO.getReg();
262 if (!Register::isVirtualRegister(T)) {
268 unsigned u = Register::virtReg2Index(T);
284 unsigned R = Register::index2VirtReg(x);
375 Register Rs = MI->getOperand(1).getReg();
376 Register Rt = MI->getOperand(2).getReg();
502 Register PR = Cond[1].getReg();
538 Register R = MD.getReg();
554 Register T = UseI->getOperand(0).getReg();
606 Register R = Op.getReg();
608 bool isVirtReg = Register::isVirtualRegister(R);
677 Register NewR = MRI->createVirtualRegister(RC);
792 Register LoR = P.first;
793 Register HiR = P.second;
816 Register TmpR = MRI->createVirtualRegister(IntRC);
956 Register TmpR1 = MRI->createVirtualRegister(IntRC);
961 Register TmpR2 = MRI->createVirtualRegister(IntRC);
1005 Register DstR = MI->getOperand(0).getReg();
1082 Register R = Op.getReg();
1107 Register R = Op.getReg();
1108 if (!Register::isVirtualRegister(R))
1116 Register NewDR = MRI->createVirtualRegister(DoubleRC);
1148 Register LoR = MRI->createVirtualRegister(IntRC);
1149 Register HiR = MRI->createVirtualRegister(IntRC);
lib/Target/Hexagon/HexagonStoreWidening.cpp 444 Register VReg = MF->getRegInfo().createVirtualRegister(RC);
lib/Target/Hexagon/HexagonSubtarget.cpp 233 Register::isPhysicalRegister(MI->getOperand(1).getReg())) {
246 } else if (MO.isDef() && Register::isPhysicalRegister(MO.getReg())) {
347 Register DReg = DstInst->getOperand(0).getReg();
lib/Target/Hexagon/HexagonVExtract.cpp 70 Register ElemR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
72 Register ExtIdxR = ExtI->getOperand(2).getReg();
89 Register IdxR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
114 Register VecR = MI.getOperand(1).getReg();
147 Register BaseR = MRI.createVirtualRegister(&Hexagon::IntRegsRegClass);
153 Register ExtR = ExtI->getOperand(0).getReg();
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp 152 Register R = MO.getReg();
426 Register DestReg = MI.getOperand(0).getReg();
519 Register Reg = MI.getOperand(BPI).getReg();
792 Register R = MO.getReg();
1212 Register R = MO.getReg();
1589 Register R = Op.getReg();
lib/Target/Hexagon/RDFGraph.cpp 636 Register Reg = Op.getReg();
1294 Register R = Op.getReg();
1295 if (!R || !Register::isPhysicalRegister(R))
1339 Register R = Op.getReg();
1340 if (!R || !Register::isPhysicalRegister(R) || DoneDefs.test(R))
1368 Register R = Op.getReg();
1369 if (!R || !Register::isPhysicalRegister(R))
lib/Target/Hexagon/RDFLiveness.cpp 892 Register R = Op.getReg();
893 if (!Register::isPhysicalRegister(R))
901 Register R = Op.getReg();
902 if (!Register::isPhysicalRegister(R))
lib/Target/Hexagon/RDFRegisters.h 102 return Register::isStackSlot(R);
106 return Register::index2StackSlot(RegMasks.find(RM));
110 return RegMasks.get(Register::stackSlot2Index(R));
128 return MaskInfos[Register::stackSlot2Index(MaskId)].Units;
lib/Target/Lanai/LanaiAsmPrinter.cpp 136 Register Reg = MO.getReg();
lib/Target/Lanai/LanaiFrameLowering.cpp 75 Register Dst = MI.getOperand(0).getReg();
76 Register Src = MI.getOperand(1).getReg();
lib/Target/Lanai/LanaiISelLowering.cpp 215 Register LanaiTargetLowering::getRegisterByName(
219 Register Reg = StringSwitch<unsigned>(RegName)
463 Register VReg = RegInfo.createVirtualRegister(&Lanai::GPRRegClass);
lib/Target/Lanai/LanaiISelLowering.h 93 Register getRegisterByName(const char *RegName, EVT VT,
lib/Target/Lanai/LanaiInstrInfo.cpp 459 if (!Register::isVirtualRegister(Reg))
481 if (Register::isPhysicalRegister(MO.getReg()))
507 Register DestReg = MI.getOperand(0).getReg();
lib/Target/Lanai/LanaiRegisterInfo.cpp 158 Register FrameReg = getFrameRegister(MF);
261 Register
266 Register LanaiRegisterInfo::getBaseRegister() const { return Lanai::R14; }
lib/Target/Lanai/LanaiRegisterInfo.h 45 Register getFrameRegister(const MachineFunction &MF) const override;
46 Register getBaseRegister() const;
lib/Target/MSP430/MSP430ISelLowering.cpp 638 Register VReg = RegInfo.createVirtualRegister(&MSP430::GR16RegClass);
1452 Register SrcReg = MI.getOperand(1).getReg();
1453 Register DstReg = MI.getOperand(0).getReg();
1485 Register ShiftAmtReg = RI.createVirtualRegister(&MSP430::GR8RegClass);
1486 Register ShiftAmtReg2 = RI.createVirtualRegister(&MSP430::GR8RegClass);
1487 Register ShiftReg = RI.createVirtualRegister(RC);
1488 Register ShiftReg2 = RI.createVirtualRegister(RC);
1489 Register ShiftAmtSrcReg = MI.getOperand(2).getReg();
1490 Register SrcReg = MI.getOperand(1).getReg();
1491 Register DstReg = MI.getOperand(0).getReg();
lib/Target/MSP430/MSP430RegisterInfo.cpp 142 Register DstReg = MI.getOperand(0).getReg();
157 Register MSP430RegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/MSP430/MSP430RegisterInfo.h 40 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/Mips/MicroMipsSizeReduction.cpp 364 Register reg = MI->getOperand(0).getReg();
406 Register Reg1 = MI1->getOperand(0).getReg();
407 Register Reg2 = MI2->getOperand(0).getReg();
478 Register Reg1 = MI1->getOperand(1).getReg();
479 Register Reg2 = MI2->getOperand(1).getReg();
624 Register RegDstMI1 = MI1->getOperand(0).getReg();
625 Register RegSrcMI1 = MI1->getOperand(1).getReg();
636 Register RegDstMI2 = MI2->getOperand(0).getReg();
637 Register RegSrcMI2 = MI2->getOperand(1).getReg();
lib/Target/Mips/Mips16ISelDAGToDAG.cpp 75 Register V0, V1, V2, GlobalBaseReg = MipsFI->getGlobalBaseReg();
lib/Target/Mips/Mips16ISelLowering.cpp 711 Register regX = MI.getOperand(0).getReg();
712 Register regY = MI.getOperand(1).getReg();
728 Register regX = MI.getOperand(0).getReg();
761 Register CC = MI.getOperand(0).getReg();
762 Register regX = MI.getOperand(1).getReg();
763 Register regY = MI.getOperand(2).getReg();
780 Register CC = MI.getOperand(0).getReg();
781 Register regX = MI.getOperand(1).getReg();
lib/Target/Mips/Mips16InstrInfo.cpp 361 !Register::isVirtualRegister(MO.getReg()))
lib/Target/Mips/MipsAsmPrinter.cpp 380 Register stackReg = RI.getFrameRegister(*MF);
575 Register Reg = MO.getReg();
601 Register Reg = MO.getReg();
lib/Target/Mips/MipsCallLowering.cpp 27 bool MipsCallLowering::MipsHandler::assign(Register VReg, const CCValAssign &VA,
39 bool MipsCallLowering::MipsHandler::assignVRegs(ArrayRef<Register> VRegs,
50 SmallVectorImpl<Register> &VRegs) {
57 SmallVector<Register, 4> VRegs;
96 void assignValueToReg(Register ValVReg, const CCValAssign &VA,
99 Register getStackAddress(const CCValAssign &VA,
102 void assignValueToAddress(Register ValVReg, const CCValAssign &VA) override;
104 bool handleSplit(SmallVectorImpl<Register> &VRegs,
106 Register ArgsReg, const EVT &VT) override;
113 void buildLoad(Register Val, const CCValAssign &VA) {
115 Register Addr = getStackAddress(VA, MMO);
136 void IncomingValueHandler::assignValueToReg(Register ValVReg,
141 Register PhysReg = VA.getLocReg();
180 Register IncomingValueHandler::getStackAddress(const CCValAssign &VA,
195 Register AddrReg = MRI.createGenericVirtualRegister(LLT::pointer(0, 32));
201 void IncomingValueHandler::assignValueToAddress(Register ValVReg,
206 Register LoadReg = MRI.createGenericVirtualRegister(LLT::scalar(32));
213 bool IncomingValueHandler::handleSplit(SmallVectorImpl<Register> &VRegs,
216 Register ArgsReg, const EVT &VT) {
232 void assignValueToReg(Register ValVReg, const CCValAssign &VA,
235 Register getStackAddress(const CCValAssign &VA,
238 void assignValueToAddress(Register ValVReg, const CCValAssign &VA) override;
240 bool handleSplit(SmallVectorImpl<Register> &VRegs,
242 Register ArgsReg, const EVT &VT) override;
244 Register extendRegister(Register ValReg, const CCValAssign &VA);
244 Register extendRegister(Register ValReg, const CCValAssign &VA);
250 void OutgoingValueHandler::assignValueToReg(Register ValVReg,
253 Register PhysReg = VA.getLocReg();
281 Register ExtReg = extendRegister(ValVReg, VA);
287 Register OutgoingValueHandler::getStackAddress(const CCValAssign &VA,
294 Register SPReg = MRI.createGenericVirtualRegister(p0);
297 Register OffsetReg = MRI.createGenericVirtualRegister(s32);
301 Register AddrReg = MRI.createGenericVirtualRegister(p0);
313 void OutgoingValueHandler::assignValueToAddress(Register ValVReg,
316 Register Addr = getStackAddress(VA, MMO);
317 Register ExtReg = extendRegister(ValVReg, VA);
321 Register OutgoingValueHandler::extendRegister(Register ValReg,
321 Register OutgoingValueHandler::extendRegister(Register ValReg,
326 Register ExtReg = MRI.createGenericVirtualRegister(LocTy);
331 Register ExtReg = MRI.createGenericVirtualRegister(LocTy);
336 Register ExtReg = MRI.createGenericVirtualRegister(LocTy);
349 bool OutgoingValueHandler::handleSplit(SmallVectorImpl<Register> &VRegs,
352 Register ArgsReg, const EVT &VT) {
415 ArrayRef<Register> VRegs) const {
455 ArrayRef<ArrayRef<Register>> VRegs) const {
573 Register CalleeReg =
708 SmallVector<Register, 4> SplitVRegs;
lib/Target/Mips/MipsCallLowering.h 37 bool assignVRegs(ArrayRef<Register> VRegs, ArrayRef<CCValAssign> ArgLocs,
40 void setLeastSignificantFirst(SmallVectorImpl<Register> &VRegs);
46 bool assign(Register VReg, const CCValAssign &VA, const EVT &VT);
48 virtual Register getStackAddress(const CCValAssign &VA,
51 virtual void assignValueToReg(Register ValVReg, const CCValAssign &VA,
54 virtual void assignValueToAddress(Register ValVReg,
57 virtual bool handleSplit(SmallVectorImpl<Register> &VRegs,
59 unsigned ArgLocsStartIndex, Register ArgsReg,
66 ArrayRef<Register> VRegs) const override;
69 ArrayRef<ArrayRef<Register>> VRegs) const override;
lib/Target/Mips/MipsExpandPseudo.cpp 102 Register Dest = I->getOperand(0).getReg();
103 Register Ptr = I->getOperand(1).getReg();
104 Register Mask = I->getOperand(2).getReg();
105 Register ShiftCmpVal = I->getOperand(3).getReg();
106 Register Mask2 = I->getOperand(4).getReg();
107 Register ShiftNewVal = I->getOperand(5).getReg();
108 Register ShiftAmnt = I->getOperand(6).getReg();
109 Register Scratch = I->getOperand(7).getReg();
110 Register Scratch2 = I->getOperand(8).getReg();
243 Register Dest = I->getOperand(0).getReg();
244 Register Ptr = I->getOperand(1).getReg();
245 Register OldVal = I->getOperand(2).getReg();
246 Register NewVal = I->getOperand(3).getReg();
247 Register Scratch = I->getOperand(4).getReg();
377 Register Dest = I->getOperand(0).getReg();
378 Register Ptr = I->getOperand(1).getReg();
379 Register Incr = I->getOperand(2).getReg();
380 Register Mask = I->getOperand(3).getReg();
381 Register Mask2 = I->getOperand(4).getReg();
382 Register ShiftAmnt = I->getOperand(5).getReg();
383 Register OldVal = I->getOperand(6).getReg();
384 Register BinOpRes = I->getOperand(7).getReg();
385 Register StoreVal = I->getOperand(8).getReg();
516 Register OldVal = I->getOperand(0).getReg();
517 Register Ptr = I->getOperand(1).getReg();
518 Register Incr = I->getOperand(2).getReg();
519 Register Scratch = I->getOperand(3).getReg();
lib/Target/Mips/MipsFastISel.cpp 1566 for (auto Reg : CLI.OutRegs)
1731 Register DestReg = VA.getLocReg();
lib/Target/Mips/MipsISelDAGToDAG.cpp 68 Register GlobalBaseReg = MF->getInfo<MipsFunctionInfo>()->getGlobalBaseReg();
lib/Target/Mips/MipsISelLowering.cpp 1258 Register VReg = MF.getRegInfo().createVirtualRegister(RC);
1478 Register OldVal = MI.getOperand(0).getReg();
1479 Register Ptr = MI.getOperand(1).getReg();
1480 Register Incr = MI.getOperand(2).getReg();
1481 Register Scratch = RegInfo.createVirtualRegister(RegInfo.getRegClass(OldVal));
1520 Register PtrCopy = RegInfo.createVirtualRegister(RegInfo.getRegClass(Ptr));
1521 Register IncrCopy = RegInfo.createVirtualRegister(RegInfo.getRegClass(Incr));
1557 Register ScrReg = RegInfo.createVirtualRegister(RC);
1582 Register Dest = MI.getOperand(0).getReg();
1583 Register Ptr = MI.getOperand(1).getReg();
1584 Register Incr = MI.getOperand(2).getReg();
1586 Register AlignedAddr = RegInfo.createVirtualRegister(RCp);
1587 Register ShiftAmt = RegInfo.createVirtualRegister(RC);
1588 Register Mask = RegInfo.createVirtualRegister(RC);
1589 Register Mask2 = RegInfo.createVirtualRegister(RC);
1590 Register Incr2 = RegInfo.createVirtualRegister(RC);
1591 Register MaskLSB2 = RegInfo.createVirtualRegister(RCp);
1592 Register PtrLSB2 = RegInfo.createVirtualRegister(RC);
1593 Register MaskUpper = RegInfo.createVirtualRegister(RC);
1594 Register Scratch = RegInfo.createVirtualRegister(RC);
1595 Register Scratch2 = RegInfo.createVirtualRegister(RC);
1596 Register Scratch3 = RegInfo.createVirtualRegister(RC);
1679 Register Off = RegInfo.createVirtualRegister(RC);
1739 Register Dest = MI.getOperand(0).getReg();
1740 Register Ptr = MI.getOperand(1).getReg();
1741 Register OldVal = MI.getOperand(2).getReg();
1742 Register NewVal = MI.getOperand(3).getReg();
1744 Register Scratch = MRI.createVirtualRegister(RC);
1752 Register PtrCopy = MRI.createVirtualRegister(MRI.getRegClass(Ptr));
1753 Register OldValCopy = MRI.createVirtualRegister(MRI.getRegClass(OldVal));
1754 Register NewValCopy = MRI.createVirtualRegister(MRI.getRegClass(NewVal));
1791 Register Dest = MI.getOperand(0).getReg();
1792 Register Ptr = MI.getOperand(1).getReg();
1793 Register CmpVal = MI.getOperand(2).getReg();
1794 Register NewVal = MI.getOperand(3).getReg();
1796 Register AlignedAddr = RegInfo.createVirtualRegister(RCp);
1797 Register ShiftAmt = RegInfo.createVirtualRegister(RC);
1798 Register Mask = RegInfo.createVirtualRegister(RC);
1799 Register Mask2 = RegInfo.createVirtualRegister(RC);
1800 Register ShiftedCmpVal = RegInfo.createVirtualRegister(RC);
1801 Register ShiftedNewVal = RegInfo.createVirtualRegister(RC);
1802 Register MaskLSB2 = RegInfo.createVirtualRegister(RCp);
1803 Register PtrLSB2 = RegInfo.createVirtualRegister(RC);
1804 Register MaskUpper = RegInfo.createVirtualRegister(RC);
1805 Register MaskedCmpVal = RegInfo.createVirtualRegister(RC);
1806 Register MaskedNewVal = RegInfo.createVirtualRegister(RC);
1821 Register Scratch = RegInfo.createVirtualRegister(RC);
1822 Register Scratch2 = RegInfo.createVirtualRegister(RC);
1860 Register Off = RegInfo.createVirtualRegister(RC);
3168 Register LocRegLo = VA.getLocReg();
3524 Register ArgReg = VA.getLocReg();
4569 Register MipsTargetLowering::getRegisterByName(const char* RegName, EVT VT,
4574 Register Reg = StringSwitch<Register>(RegName)
4580 Register Reg = StringSwitch<Register>(RegName)
lib/Target/Mips/MipsISelLowering.h 351 Register getRegisterByName(const char* RegName, EVT VT,
lib/Target/Mips/MipsInstructionSelector.cpp 42 bool materialize32BitImm(Register DestReg, APInt Imm,
89 Register DstReg = I.getOperand(0).getReg();
90 if (Register::isPhysicalRegister(DstReg))
129 bool MipsInstructionSelector::materialize32BitImm(Register DestReg, APInt Imm,
151 Register LUiReg = B.getMRI()->createVirtualRegister(&Mips::GPR32RegClass);
168 const Register DestReg = I.getOperand(0).getReg();
266 Register PseudoMULTuReg = MRI.createVirtualRegister(&Mips::ACC64RegClass);
317 Register JTIndex = MRI.createVirtualRegister(&Mips::GPR32RegClass);
325 Register DestAddress = MRI.createVirtualRegister(&Mips::GPR32RegClass);
333 Register Dest = MRI.createVirtualRegister(&Mips::GPR32RegClass);
345 Register DestTmp = MRI.createVirtualRegister(&Mips::GPR32RegClass);
371 const Register DestReg = I.getOperand(0).getReg();
375 if (Register::isPhysicalRegister(DestReg))
424 Register HILOReg = MRI.createVirtualRegister(&Mips::ACC64RegClass);
483 Register GPRReg = MRI.createVirtualRegister(&Mips::GPR32RegClass);
494 Register GPRRegHigh = MRI.createVirtualRegister(&Mips::GPR32RegClass);
495 Register GPRRegLow = MRI.createVirtualRegister(&Mips::GPR32RegClass);
535 Register ResultInFPR = MRI.createVirtualRegister(&Mips::FGR32RegClass);
574 Register LWGOTDef = MRI.createVirtualRegister(&Mips::GPR32RegClass);
587 Register LUiReg = MRI.createVirtualRegister(&Mips::GPR32RegClass);
629 Register Def, LHS, RHS;
630 Instr(unsigned Opcode, Register Def, Register LHS, Register RHS)
630 Instr(unsigned Opcode, Register Def, Register LHS, Register RHS)
630 Instr(unsigned Opcode, Register Def, Register LHS, Register RHS)
641 Register ICMPReg = I.getOperand(0).getReg();
642 Register Temp = MRI.createVirtualRegister(&Mips::GPR32RegClass);
643 Register LHS = I.getOperand(2).getReg();
644 Register RHS = I.getOperand(3).getReg();
756 Register TrueInReg = MRI.createVirtualRegister(&Mips::GPR32RegClass);
792 Register LeaReg = MRI.createVirtualRegister(&Mips::GPR32RegClass);
lib/Target/Mips/MipsLegalizerInfo.cpp 256 Register Dst = MI.getOperand(0).getReg();
257 Register Src = MI.getOperand(1).getReg();
362 Register Tmp = MRI.createGenericVirtualRegister(LLT::pointer(0, 32));
lib/Target/Mips/MipsMachineFunction.cpp 47 Register MipsFunctionInfo::getGlobalBaseReg() {
54 Register MipsFunctionInfo::getGlobalBaseRegForGlobalISel() {
lib/Target/Mips/MipsMachineFunction.h 35 Register getGlobalBaseReg();
36 Register getGlobalBaseRegForGlobalISel();
lib/Target/Mips/MipsOptimizePICCall.cpp 130 if (!MO.isReg() || !MO.isUse() || !Register::isVirtualRegister(MO.getReg()))
154 Register SrcReg = I->getOperand(0).getReg();
lib/Target/Mips/MipsRegisterBankInfo.cpp 172 Register Reg, const MachineRegisterInfo &MRI) {
179 !Register::isPhysicalRegister(NonCopyInstr->getOperand(0).getReg()))
187 Register Reg, const MachineRegisterInfo &MRI) {
201 !Register::isPhysicalRegister(Ret->getOperand(0).getReg()) &&
215 !Register::isPhysicalRegister(Ret->getOperand(1).getReg()))
627 Register Dest = MI.getOperand(0).getReg();
lib/Target/Mips/MipsRegisterBankInfo.h 82 void addDefUses(Register Reg, const MachineRegisterInfo &MRI);
83 void addUseDef(Register Reg, const MachineRegisterInfo &MRI);
lib/Target/Mips/MipsRegisterInfo.cpp 280 Register MipsRegisterInfo::
lib/Target/Mips/MipsRegisterInfo.h 72 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/Mips/MipsSEFrameLowering.cpp 174 Register VR = MRI.createVirtualRegister(RC);
175 Register Dst = I->getOperand(0).getReg(), FI = I->getOperand(1).getIndex();
189 Register VR = MRI.createVirtualRegister(RC);
190 Register Src = I->getOperand(0).getReg(), FI = I->getOperand(1).getIndex();
207 Register VR0 = MRI.createVirtualRegister(RC);
208 Register VR1 = MRI.createVirtualRegister(RC);
209 Register Dst = I->getOperand(0).getReg(), FI = I->getOperand(1).getIndex();
210 Register Lo = RegInfo.getSubReg(Dst, Mips::sub_lo);
211 Register Hi = RegInfo.getSubReg(Dst, Mips::sub_hi);
232 Register VR0 = MRI.createVirtualRegister(RC);
233 Register VR1 = MRI.createVirtualRegister(RC);
234 Register Src = I->getOperand(0).getReg(), FI = I->getOperand(1).getIndex();
245 Register Src = I->getOperand(1).getReg();
265 Register VR0 = MRI.createVirtualRegister(RC);
266 Register VR1 = MRI.createVirtualRegister(RC);
268 Register DstLo = RegInfo.getSubReg(Dst, Mips::sub_lo);
269 Register DstHi = RegInfo.getSubReg(Dst, Mips::sub_hi);
307 Register DstReg = I->getOperand(0).getReg();
308 Register LoReg = I->getOperand(1).getReg();
309 Register HiReg = I->getOperand(2).getReg();
349 Register DstReg = I->getOperand(0).getReg();
372 Register DstReg = I->getOperand(0).getReg();
373 Register SrcReg = Op1.getReg();
541 Register VR = MF.getRegInfo().createVirtualRegister(RC);
lib/Target/Mips/MipsSEISelLowering.cpp 3067 Register VR2 = RegInfo.createVirtualRegister(RC);
3073 Register VR1 = RegInfo.createVirtualRegister(RC);
3136 Register RD1 = RegInfo.createVirtualRegister(RC);
3142 Register RD2 = RegInfo.createVirtualRegister(RC);
3174 Register Fd = MI.getOperand(0).getReg();
3175 Register Ws = MI.getOperand(1).getReg();
3190 Register Wt = RegInfo.createVirtualRegister(
3219 Register Fd = MI.getOperand(0).getReg();
3220 Register Ws = MI.getOperand(1).getReg();
3227 Register Wt = RegInfo.createVirtualRegister(&Mips::MSA128DRegClass);
3249 Register Wd = MI.getOperand(0).getReg();
3250 Register Wd_in = MI.getOperand(1).getReg();
3252 Register Fs = MI.getOperand(3).getReg();
3253 Register Wt = RegInfo.createVirtualRegister(
3285 Register Wd = MI.getOperand(0).getReg();
3286 Register Wd_in = MI.getOperand(1).getReg();
3288 Register Fs = MI.getOperand(3).getReg();
3289 Register Wt = RegInfo.createVirtualRegister(&Mips::MSA128DRegClass);
3331 Register Wd = MI.getOperand(0).getReg();
3332 Register SrcVecReg = MI.getOperand(1).getReg();
3333 Register LaneReg = MI.getOperand(2).getReg();
3334 Register SrcValReg = MI.getOperand(3).getReg();
3375 Register Wt = RegInfo.createVirtualRegister(VecRC);
3385 Register LaneTmp1 = RegInfo.createVirtualRegister(GPRRC);
3393 Register WdTmp1 = RegInfo.createVirtualRegister(VecRC);
3399 Register WdTmp2 = RegInfo.createVirtualRegister(VecRC);
3418 Register LaneTmp2 = RegInfo.createVirtualRegister(GPRRC);
3445 Register Wd = MI.getOperand(0).getReg();
3446 Register Fs = MI.getOperand(1).getReg();
3447 Register Wt1 = RegInfo.createVirtualRegister(
3450 Register Wt2 = RegInfo.createVirtualRegister(
3480 Register Wd = MI.getOperand(0).getReg();
3481 Register Fs = MI.getOperand(1).getReg();
3482 Register Wt1 = RegInfo.createVirtualRegister(&Mips::MSA128DRegClass);
3483 Register Wt2 = RegInfo.createVirtualRegister(&Mips::MSA128DRegClass);
3514 Register Ws = MI.getOperand(0).getReg();
3515 Register Rt = MI.getOperand(1).getReg();
3527 Register Rs = RegInfo.createVirtualRegister(&Mips::GPR32RegClass);
3531 Register Tmp = RegInfo.createVirtualRegister(&Mips::GPR64RegClass);
3569 Register Wd = MI.getOperand(0).getReg();
3580 Register Rt = RegInfo.createVirtualRegister(RC);
3588 Register Tmp = RegInfo.createVirtualRegister(&Mips::GPR32RegClass);
3663 Register Wd = MI.getOperand(0).getReg();
3664 Register Fs = MI.getOperand(1).getReg();
3667 Register Wtemp = RegInfo.createVirtualRegister(&Mips::MSA128WRegClass);
3676 Register Rtemp = RegInfo.createVirtualRegister(GPRRC);
3682 Register Rtemp2 = RegInfo.createVirtualRegister(GPRRC);
3684 Register Wtemp2 = RegInfo.createVirtualRegister(&Mips::MSA128WRegClass);
3685 Register Wtemp3 = RegInfo.createVirtualRegister(&Mips::MSA128WRegClass);
3698 Register Wtemp2 = RegInfo.createVirtualRegister(&Mips::MSA128WRegClass);
3768 Register Fd = MI.getOperand(0).getReg();
3769 Register Ws = MI.getOperand(1).getReg();
3777 Register COPYOpc = IsFGR64onMips64 ? Mips::COPY_S_D : Mips::COPY_S_W;
3779 Register Wtemp = RegInfo.createVirtualRegister(&Mips::MSA128WRegClass);
3780 Register WPHI = Wtemp;
3789 Register Rtemp = RegInfo.createVirtualRegister(GPRRC);
3790 Register FPRPHI = IsFGR64onMips32
3797 Register Rtemp2 = RegInfo.createVirtualRegister(GPRRC);
3822 Register Ws1 = RegInfo.createVirtualRegister(RC);
3823 Register Ws2 = RegInfo.createVirtualRegister(RC);
3851 Register Ws1 = RegInfo.createVirtualRegister(RC);
3852 Register Ws2 = RegInfo.createVirtualRegister(RC);
lib/Target/Mips/MipsSEInstrInfo.cpp 631 Register Reg = RegInfo.createVirtualRegister(RC);
737 Register DstReg = I->getOperand(0).getReg();
738 Register DstLo = getRegisterInfo().getSubReg(DstReg, Mips::sub_lo);
739 Register DstHi = getRegisterInfo().getSubReg(DstReg, Mips::sub_hi);
776 Register DstReg = I->getOperand(0).getReg();
777 Register SrcReg = I->getOperand(1).getReg();
783 Register SubReg = getRegisterInfo().getSubReg(SrcReg, SubIdx);
818 Register DstReg = I->getOperand(0).getReg();
886 Register OffsetReg = I->getOperand(0).getReg();
887 Register TargetReg = I->getOperand(1).getReg();
lib/Target/Mips/MipsSERegisterInfo.cpp 225 Register Reg = RegInfo.createVirtualRegister(PtrRC);
lib/Target/NVPTX/NVPTXAsmPrinter.cpp 285 if (Register::isVirtualRegister(Reg)) {
510 Register RegNo = MI->getOperand(0).getReg();
511 if (Register::isVirtualRegister(RegNo)) {
1654 unsigned int vr = Register::index2VirtReg(i);
2213 if (Register::isPhysicalRegister(MO.getReg())) {
lib/Target/NVPTX/NVPTXPeephole.cpp 84 if (Op.isReg() && Register::isVirtualRegister(Op.getReg())) {
lib/Target/NVPTX/NVPTXRegisterInfo.cpp 129 Register NVPTXRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/NVPTX/NVPTXRegisterInfo.h 45 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/PowerPC/PPCAsmPrinter.cpp 278 Register Reg = MI->getOperand(OpNo).getReg();
391 Register ScratchReg = MI.getOperand(Opers.getNextScratchIdx()).getReg();
549 Register Reg = MO.getReg();
lib/Target/PowerPC/PPCBranchCoalescing.cpp 344 Register::isPhysicalRegister(Op1.getReg())
359 Register::isVirtualRegister(Op1.getReg()) &&
360 Register::isVirtualRegister(Op2.getReg())) {
460 if (Use.isReg() && Register::isVirtualRegister(Use.getReg())) {
lib/Target/PowerPC/PPCBranchSelector.cpp 339 Register CRReg = I->getOperand(1).getReg();
345 Register CRBit = I->getOperand(0).getReg();
348 Register CRBit = I->getOperand(0).getReg();
lib/Target/PowerPC/PPCFastISel.cpp 165 bool PPCEmitLoad(MVT VT, Register &ResultReg, Address &Addr,
454 bool PPCFastISel::PPCEmitLoad(MVT VT, Register &ResultReg, Address &Addr,
615 Register ResultReg = 0;
1054 Register ResultReg = 0;
1179 Register ResultReg = 0;
1720 Register RetReg = VA.getLocReg();
2355 Register ResultReg = MI->getOperand(0).getReg();
lib/Target/PowerPC/PPCFrameLowering.cpp 381 Register SrcReg = MI.getOperand(1).getReg();
382 Register DstReg = MI.getOperand(0).getReg();
833 Register BPReg = RegInfo->getBaseRegister(MF);
1404 Register BPReg = RegInfo->getBaseRegister(MF);
1983 Register BP = RegInfo->getBaseRegister(MF);
lib/Target/PowerPC/PPCISelDAGToDAG.cpp 374 unsigned Reg = Register::index2VirtReg(i);
394 Register InVRSAVE = RegInfo->createVirtualRegister(&PPC::GPRCRegClass);
395 Register UpdatedVRSAVE = RegInfo->createVirtualRegister(&PPC::GPRCRegClass);
450 Register TempReg = RegInfo->createVirtualRegister(&PPC::GPRCRegClass);
lib/Target/PowerPC/PPCISelLowering.cpp10335 Register dest = MI.getOperand(0).getReg();
10336 Register ptrA = MI.getOperand(1).getReg();
10337 Register ptrB = MI.getOperand(2).getReg();
10338 Register incr = MI.getOperand(3).getReg();
10354 Register TmpReg = (!BinOpcode) ? incr :
10388 Register ExtReg = RegInfo.createVirtualRegister(&PPC::GPRCRegClass);
10439 Register dest = MI.getOperand(0).getReg();
10440 Register ptrA = MI.getOperand(1).getReg();
10441 Register ptrB = MI.getOperand(2).getReg();
10442 Register incr = MI.getOperand(3).getReg();
10462 Register PtrReg = RegInfo.createVirtualRegister(RC);
10463 Register Shift1Reg = RegInfo.createVirtualRegister(GPRC);
10464 Register ShiftReg =
10466 Register Incr2Reg = RegInfo.createVirtualRegister(GPRC);
10467 Register MaskReg = RegInfo.createVirtualRegister(GPRC);
10468 Register Mask2Reg = RegInfo.createVirtualRegister(GPRC);
10469 Register Mask3Reg = RegInfo.createVirtualRegister(GPRC);
10470 Register Tmp2Reg = RegInfo.createVirtualRegister(GPRC);
10471 Register Tmp3Reg = RegInfo.createVirtualRegister(GPRC);
10472 Register Tmp4Reg = RegInfo.createVirtualRegister(GPRC);
10473 Register TmpDestReg = RegInfo.createVirtualRegister(GPRC);
10474 Register Ptr1Reg;
10475 Register TmpReg =
10560 Register SReg = RegInfo.createVirtualRegister(GPRC);
10571 Register ValueSReg = RegInfo.createVirtualRegister(GPRC);
10622 Register DstReg = MI.getOperand(0).getReg();
10625 Register mainDstReg = MRI.createVirtualRegister(RC);
10626 Register restoreDstReg = MRI.createVirtualRegister(RC);
10678 Register LabelReg = MRI.createVirtualRegister(PtrRC);
10679 Register BufReg = MI.getOperand(1).getReg();
10766 Register Tmp = MRI.createVirtualRegister(RC);
10783 Register BufReg = MI.getOperand(0).getReg();
11024 Register ReadAgainReg = RegInfo.createVirtualRegister(&PPC::GPRCRegClass);
11025 Register LoReg = MI.getOperand(0).getReg();
11026 Register HiReg = MI.getOperand(1).getReg();
11032 Register CmpReg = RegInfo.createVirtualRegister(&PPC::CRRCRegClass);
11174 Register dest = MI.getOperand(0).getReg();
11175 Register ptrA = MI.getOperand(1).getReg();
11176 Register ptrB = MI.getOperand(2).getReg();
11177 Register oldval = MI.getOperand(3).getReg();
11178 Register newval = MI.getOperand(4).getReg();
11253 Register dest = MI.getOperand(0).getReg();
11254 Register ptrA = MI.getOperand(1).getReg();
11255 Register ptrB = MI.getOperand(2).getReg();
11256 Register oldval = MI.getOperand(3).getReg();
11257 Register newval = MI.getOperand(4).getReg();
11277 Register PtrReg = RegInfo.createVirtualRegister(RC);
11278 Register Shift1Reg = RegInfo.createVirtualRegister(GPRC);
11279 Register ShiftReg =
11281 Register NewVal2Reg = RegInfo.createVirtualRegister(GPRC);
11282 Register NewVal3Reg = RegInfo.createVirtualRegister(GPRC);
11283 Register OldVal2Reg = RegInfo.createVirtualRegister(GPRC);
11284 Register OldVal3Reg = RegInfo.createVirtualRegister(GPRC);
11285 Register MaskReg = RegInfo.createVirtualRegister(GPRC);
11286 Register Mask2Reg = RegInfo.createVirtualRegister(GPRC);
11287 Register Mask3Reg = RegInfo.createVirtualRegister(GPRC);
11288 Register Tmp2Reg = RegInfo.createVirtualRegister(GPRC);
11289 Register Tmp4Reg = RegInfo.createVirtualRegister(GPRC);
11290 Register TmpDestReg = RegInfo.createVirtualRegister(GPRC);
11291 Register Ptr1Reg;
11292 Register TmpReg = RegInfo.createVirtualRegister(GPRC);
11293 Register ZeroReg = is64bit ? PPC::ZERO8 : PPC::ZERO;
11434 Register Dest = MI.getOperand(0).getReg();
11435 Register Src1 = MI.getOperand(1).getReg();
11436 Register Src2 = MI.getOperand(2).getReg();
11440 Register MFFSReg = RegInfo.createVirtualRegister(&PPC::F8RCRegClass);
11466 Register Dest = RegInfo.createVirtualRegister(
11479 Register CRReg = RegInfo.createVirtualRegister(&PPC::CRRCRegClass);
11493 Register OldFPSCRReg = MI.getOperand(0).getReg();
11574 Register OldFPSCRReg = MI.getOperand(0).getReg();
11589 Register OldFPSCRTmpReg = RegInfo.createVirtualRegister(&PPC::G8RCRegClass);
11593 Register ImDefReg = RegInfo.createVirtualRegister(&PPC::G8RCRegClass);
11594 Register ExtSrcReg = RegInfo.createVirtualRegister(&PPC::G8RCRegClass);
11605 Register NewFPSCRTmpReg = RegInfo.createVirtualRegister(&PPC::G8RCRegClass);
11612 Register NewFPSCRReg = RegInfo.createVirtualRegister(&PPC::F8RCRegClass);
14570 Register PPCTargetLowering::getRegisterByName(const char* RegName, EVT VT,
14580 Register Reg = StringSwitch<Register>(RegName)
15047 Register NewVR = MRI->createVirtualRegister(RC);
lib/Target/PowerPC/PPCISelLowering.h 739 Register getRegisterByName(const char* RegName, EVT VT,
lib/Target/PowerPC/PPCInstrInfo.cpp 186 Register Reg = DefMO.getReg();
189 if (Register::isVirtualRegister(Reg)) {
395 Register Reg0 = MI.getOperand(0).getReg();
396 Register Reg1 = MI.getOperand(1).getReg();
397 Register Reg2 = MI.getOperand(2).getReg();
425 Register Reg0 = ChangeReg0 ? Reg2 : MI.getOperand(0).getReg();
1643 Register CRReg = CmpInstr.getOperand(0).getReg();
1666 if (Register::isVirtualRegister(ActualSrc))
1932 Register GPRRes = MI->getOperand(0).getReg();
2117 Register TargetReg = MI.getOperand(0).getReg();
2179 Register TargetReg = MI.getOperand(0).getReg();
2189 Register SrcReg = MI.getOperand(0).getReg();
2201 Register TargetReg = MI.getOperand(0).getReg();
2209 Register SrcReg = MI.getOperand(0).getReg();
2221 auto Val = MI.getOperand(0).getReg();
2274 Register InUseReg = MI.getOperand(OpNo).getReg();
2354 Register Reg = MI.getOperand(i).getReg();
2355 if (!Register::isVirtualRegister(Reg))
2358 if (Register::isVirtualRegister(TrueReg)) {
2396 Register Reg = MI.getOperand(i).getReg();
2767 Register ForwardingOperandReg = MI.getOperand(ForwardingOperand).getReg();
2823 Register DefReg = MI.getOperand(0).getReg();
2833 Register TrueReg = CompareUseMI.getOperand(1).getReg();
2834 Register FalseReg = CompareUseMI.getOperand(2).getReg();
3518 Register Reg = RegMO.getReg();
3742 Register OrigZeroReg = MI.getOperand(PosForOrigZero).getReg();
3743 Register NewZeroReg = MI.getOperand(III.ZeroIsSpecialNew).getReg();
3836 Register RegToModify = MI.getOperand(III.ZeroIsSpecialNew).getReg();
3837 if (Register::isVirtualRegister(RegToModify)) {
3982 Register StackReg = MI.getOperand(2).getReg();
4007 Register SrcReg = MI.getOperand(1).getReg();
4016 Register VReg = MI.getOperand(0).getReg();
4053 if (!Register::isVirtualRegister(SrcReg))
4076 Register SrcReg = MI.getOperand(1).getReg();
4077 if (!Register::isVirtualRegister(SrcReg))
4105 Register SrcReg = MI.getOperand(I).getReg();
4106 if (!Register::isVirtualRegister(SrcReg))
4128 Register SrcReg1 = MI.getOperand(1).getReg();
4129 Register SrcReg2 = MI.getOperand(2).getReg();
4131 if (!Register::isVirtualRegister(SrcReg1) ||
4132 !Register::isVirtualRegister(SrcReg2))
4239 Register LoopCountReg = LoopInst->getOperand(0).getReg();
lib/Target/PowerPC/PPCMIPeephole.cpp 151 Register Reg = Op->getReg();
152 if (!Register::isVirtualRegister(Reg))
347 if (TrueReg1 == TrueReg2 && Register::isVirtualRegister(TrueReg1)) {
360 if (Register::isVirtualRegister(DefReg)) {
446 if (!Register::isVirtualRegister(TrueReg))
455 Register ConvReg = DefMI->getOperand(1).getReg();
456 if (!Register::isVirtualRegister(ConvReg))
483 Register ShiftRes = DefMI->getOperand(0).getReg();
484 Register ShiftOp1 = DefMI->getOperand(1).getReg();
485 Register ShiftOp2 = DefMI->getOperand(2).getReg();
509 if (!Register::isVirtualRegister(TrueReg))
520 if (!Register::isVirtualRegister(DefsReg1) ||
521 !Register::isVirtualRegister(DefsReg2))
535 Register ConvReg1 = RoundInstr->getOperand(1).getReg();
536 Register FRSPDefines = RoundInstr->getOperand(0).getReg();
568 Register NarrowReg = MI.getOperand(1).getReg();
569 if (!Register::isVirtualRegister(NarrowReg))
612 Register NarrowReg = MI.getOperand(1).getReg();
613 if (!Register::isVirtualRegister(NarrowReg))
654 Register TmpReg =
681 Register SrcReg = MI.getOperand(1).getReg();
682 if (!Register::isVirtualRegister(SrcReg))
697 Register CopyReg = SubRegMI->getOperand(1).getReg();
698 if (Register::isVirtualRegister(CopyReg))
759 Register DominatorReg = Op2.getReg();
929 if (NextReg == SrcReg || !Register::isVirtualRegister(NextReg))
951 Register CndReg = (*BII).getOperand(1).getReg();
952 if (!Register::isVirtualRegister(CndReg) || !MRI->hasOneNonDBGUse(CndReg))
962 if (MO.isReg() && !Register::isVirtualRegister(MO.getReg()))
1272 Register Op1 = CMPI2->getOperand(1).getReg();
1273 Register Op2 = CMPI2->getOperand(2).getReg();
1296 Register NewVReg = MRI->createVirtualRegister(&PPC::CRRCRegClass);
1335 Register SrcReg = MI.getOperand(1).getReg();
1336 if (!Register::isVirtualRegister(SrcReg))
1415 Register SrcReg = MI.getOperand(1).getReg();
1416 if (!Register::isVirtualRegister(SrcReg))
1432 if (!Register::isVirtualRegister(SrcMI->getOperand(1).getReg()))
lib/Target/PowerPC/PPCPreEmitPeephole.cpp 96 Register Reg = BBI->getOperand(0).getReg();
226 Register CRBit = Br->getOperand(0).getReg();
lib/Target/PowerPC/PPCQPXLoadSplat.cpp 82 Register SplatReg = SMI->getOperand(0).getReg();
83 Register SrcReg = SMI->getOperand(1).getReg();
105 Register SplatSubReg = TRI->getSubReg(SplatReg, SubRegIndex);
lib/Target/PowerPC/PPCReduceCRLogicals.cpp 538 if (!Register::isVirtualRegister(Reg))
544 Register CopySrc = Copy->getOperand(1).getReg();
546 if (!Register::isVirtualRegister(CopySrc)) {
lib/Target/PowerPC/PPCRegisterInfo.cpp 529 Register Reg = MF.getRegInfo().createVirtualRegister(LP64 ? G8RC : GPRC);
551 Register NegSizeReg = MI.getOperand(1).getReg();
657 Register Reg = MF.getRegInfo().createVirtualRegister(LP64 ? G8RC : GPRC);
658 Register SrcReg = MI.getOperand(0).getReg();
702 Register Reg = MF.getRegInfo().createVirtualRegister(LP64 ? G8RC : GPRC);
703 Register DestReg = MI.getOperand(0).getReg();
746 Register Reg = MF.getRegInfo().createVirtualRegister(LP64 ? G8RC : GPRC);
747 Register SrcReg = MI.getOperand(0).getReg();
825 Register Reg = MF.getRegInfo().createVirtualRegister(LP64 ? G8RC : GPRC);
826 Register DestReg = MI.getOperand(0).getReg();
835 Register RegO = MF.getRegInfo().createVirtualRegister(LP64 ? G8RC : GPRC);
872 Register Reg = MF.getRegInfo().createVirtualRegister(GPRC);
873 Register SrcReg = MI.getOperand(0).getReg();
898 Register Reg = MF.getRegInfo().createVirtualRegister(GPRC);
899 Register DestReg = MI.getOperand(0).getReg();
1130 Register StackReg = MI.getOperand(FIOperandNum).getReg();
1135 Register PPCRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
1144 Register PPCRegisterInfo::getBaseRegister(const MachineFunction &MF) const {
lib/Target/PowerPC/PPCRegisterInfo.h 144 Register getFrameRegister(const MachineFunction &MF) const override;
147 Register getBaseRegister(const MachineFunction &MF) const;
lib/Target/PowerPC/PPCTLSDynamicCall.cpp 77 Register OutReg = MI.getOperand(0).getReg();
78 Register InReg = MI.getOperand(1).getReg();
lib/Target/PowerPC/PPCVSXCopy.cpp 53 if (Register::isVirtualRegister(Reg)) {
105 Register NewVReg = MRI.createVirtualRegister(SrcRC);
127 Register NewVReg = MRI.createVirtualRegister(DstRC);
lib/Target/PowerPC/PPCVSXFMAMutate.cpp 129 Register AddendSrcReg = AddendMI->getOperand(1).getReg();
130 if (Register::isVirtualRegister(AddendSrcReg)) {
185 Register OldFMAReg = MI.getOperand(0).getReg();
189 Register Reg2 = MI.getOperand(2).getReg();
190 Register Reg3 = MI.getOperand(3).getReg();
211 if (Register::isVirtualRegister(AddendSrcReg) &&
217 Register KilledProdReg = MI.getOperand(KilledProdOp).getReg();
218 Register OtherProdReg = MI.getOperand(OtherProdOp).getReg();
317 if (!Register::isVirtualRegister(AddendSrcReg))
lib/Target/PowerPC/PPCVSXSwapRemoval.cpp 161 if (Register::isVirtualRegister(Reg))
256 Register Reg = MO.getReg();
569 if (!Register::isVirtualRegister(CopySrcReg)) {
604 Register Reg = MO.getReg();
608 if (!Register::isVirtualRegister(Reg)) {
670 Register DefReg = MI->getOperand(0).getReg();
698 Register UseReg = MI->getOperand(0).getReg();
700 Register DefReg = DefMI->getOperand(0).getReg();
759 Register DefReg = MI->getOperand(0).getReg();
775 Register UseReg = MI->getOperand(0).getReg();
872 Register Reg1 = MI->getOperand(1).getReg();
873 Register Reg2 = MI->getOperand(2).getReg();
897 Register DstReg = MI->getOperand(0).getReg();
899 Register NewVReg = MRI->createVirtualRegister(DstRC);
913 Register VSRCTmp1 = MRI->createVirtualRegister(&PPC::VSRCRegClass);
914 Register VSRCTmp2 = MRI->createVirtualRegister(&PPC::VSRCRegClass);
lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp 83 void emitLoadImm(Register DestReg, int64_t Value, MCStreamer &Out);
208 Register RegNum;
744 static Register convertFPR64ToFPR32(Register Reg) {
744 static Register convertFPR64ToFPR32(Register Reg) {
755 Register Reg = Op.getReg();
949 static bool matchRegisterNameHelper(bool IsRV32E, Register &RegNo,
1004 Register RegNo;
1594 void RISCVAsmParser::emitLoadImm(Register DestReg, int64_t Value,
1599 Register SrcReg = RISCV::X0;
1753 Register Reg = Inst.getOperand(0).getReg();
lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp 72 Register Reg = RISCV::X0 + RegNo;
83 Register Reg = RISCV::F0_F + RegNo;
94 Register Reg = RISCV::F8_F + RegNo;
105 Register Reg = RISCV::F0_D + RegNo;
116 Register Reg = RISCV::F8_D + RegNo;
147 Register Reg = RISCV::X8 + RegNo;
lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp 104 Register Ra;
lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp 58 Register SP = MRI.getDwarfRegNum(RISCV::X2, true);
lib/Target/RISCV/RISCVCallLowering.cpp 26 ArrayRef<Register> VRegs) const {
39 ArrayRef<ArrayRef<Register>> VRegs) const {
lib/Target/RISCV/RISCVCallLowering.h 31 ArrayRef<Register> VRegs) const override;
34 ArrayRef<ArrayRef<Register>> VRegs) const override;
lib/Target/RISCV/RISCVExpandPseudoInsts.cpp 238 Register DestReg = MI.getOperand(0).getReg();
239 Register ScratchReg = MI.getOperand(1).getReg();
240 Register AddrReg = MI.getOperand(2).getReg();
241 Register IncrReg = MI.getOperand(3).getReg();
274 MachineBasicBlock *MBB, Register DestReg,
275 Register OldValReg, Register NewValReg,
275 Register OldValReg, Register NewValReg,
276 Register MaskReg, Register ScratchReg) {
276 Register MaskReg, Register ScratchReg) {
300 Register DestReg = MI.getOperand(0).getReg();
301 Register ScratchReg = MI.getOperand(1).getReg();
302 Register AddrReg = MI.getOperand(2).getReg();
303 Register IncrReg = MI.getOperand(3).getReg();
304 Register MaskReg = MI.getOperand(4).getReg();
397 MachineBasicBlock *MBB, Register ValReg,
398 Register ShamtReg) {
439 Register DestReg = MI.getOperand(0).getReg();
440 Register Scratch1Reg = MI.getOperand(1).getReg();
441 Register Scratch2Reg = MI.getOperand(2).getReg();
442 Register AddrReg = MI.getOperand(3).getReg();
443 Register IncrReg = MI.getOperand(4).getReg();
444 Register MaskReg = MI.getOperand(5).getReg();
552 Register DestReg = MI.getOperand(0).getReg();
553 Register ScratchReg = MI.getOperand(1).getReg();
554 Register AddrReg = MI.getOperand(2).getReg();
555 Register CmpValReg = MI.getOperand(3).getReg();
556 Register NewValReg = MI.getOperand(4).getReg();
585 Register MaskReg = MI.getOperand(5).getReg();
632 Register DestReg = MI.getOperand(0).getReg();
lib/Target/RISCV/RISCVFrameLowering.cpp 86 Register ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass);
96 static Register getFPReg(const RISCVSubtarget &STI) { return RISCV::X8; }
99 static Register getSPReg(const RISCVSubtarget &STI) { return RISCV::X2; }
117 Register FPReg = getFPReg(STI);
118 Register SPReg = getSPReg(STI);
168 Register Reg = Entry.getReg();
218 Register VR =
239 Register FPReg = getFPReg(STI);
240 Register SPReg = getSPReg(STI);
281 Register DestReg = I->getOperand(0).getReg();
302 Register Reg = Entry.getReg();
442 Register SPReg = RISCV::X2;
lib/Target/RISCV/RISCVISelLowering.cpp 674 Register FrameReg = RI.getFrameRegister(MF);
717 Register Reg = MF.addLiveIn(RI.getRARegister(), getRegClassFor(XLenVT));
1122 Register ReadAgainReg = RegInfo.createVirtualRegister(&RISCV::GPRRegClass);
1123 Register LoReg = MI.getOperand(0).getReg();
1124 Register HiReg = MI.getOperand(1).getReg();
1159 Register LoReg = MI.getOperand(0).getReg();
1160 Register HiReg = MI.getOperand(1).getReg();
1161 Register SrcReg = MI.getOperand(2).getReg();
1191 Register DstReg = MI.getOperand(0).getReg();
1192 Register LoReg = MI.getOperand(1).getReg();
1193 Register HiReg = MI.getOperand(2).getReg();
1252 Register LHS = MI.getOperand(1).getReg();
1253 Register RHS = MI.getOperand(2).getReg();
1257 SmallSet<Register, 4> SelectDests;
1415 if (Register Reg = State.AllocateReg(ArgGPRs)) {
1432 if (Register Reg = State.AllocateReg(ArgGPRs)) {
1532 Register Reg = State.AllocateReg(ArgGPRs);
1574 Register Reg;
1710 Register VReg = RegInfo.createVirtualRegister(RC);
1788 Register LoVReg = RegInfo.createVirtualRegister(&RISCV::GPRRegClass);
1800 Register HiVReg = RegInfo.createVirtualRegister(&RISCV::GPRRegClass);
1983 const Register Reg = RegInfo.createVirtualRegister(RC);
2153 SmallVector<std::pair<Register, SDValue>, 8> RegsToPass;
2170 Register RegLo = VA.getLocReg();
2184 Register RegHigh = RegLo + 1;
2412 Register RegLo = VA.getLocReg();
2414 Register RegHi = RegLo + 1;
2477 const SmallVectorImpl<std::pair<llvm::Register, llvm::SDValue>> &Regs,
2579 Register XRegFromAlias = StringSwitch<Register>(Constraint.lower())
2624 std::pair<Register, Register> FReg =
2624 std::pair<Register, Register> FReg =
lib/Target/RISCV/RISCVISelLowering.h 217 const SmallVectorImpl<std::pair<llvm::Register, llvm::SDValue>> &Regs,
lib/Target/RISCV/RISCVInstrInfo.cpp 168 Register SrcReg = RISCV::X0;
169 Register Result = MRI.createVirtualRegister(&RISCV::GPRRegClass);
396 Register ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass);
lib/Target/RISCV/RISCVMergeBaseOffset.cpp 48 bool matchLargeOffset(MachineInstr &TailAdd, Register GSReg, int64_t &Offset);
88 Register HiLuiDestReg = HiLUI.getOperand(0).getReg();
135 Register GAReg,
138 Register Rs = TailAdd.getOperand(1).getReg();
139 Register Rt = TailAdd.getOperand(2).getReg();
140 Register Reg = Rs == GAReg ? Rt : Rs;
181 Register DestReg = LoADDI.getOperand(0).getReg();
235 Register BaseAddrReg = Tail.getOperand(1).getReg();
lib/Target/RISCV/RISCVRegisterInfo.cpp 131 Register ScratchReg = MRI.createVirtualRegister(&RISCV::GPRRegClass);
146 Register RISCVRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/RISCV/RISCVRegisterInfo.h 44 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/RISCV/RISCVSubtarget.h 97 bool isRegisterReservedByUser(Register i) const {
lib/Target/Sparc/DelaySlotFiller.cpp 256 Register Reg = MO.getReg();
327 Register Reg = MO.getReg();
383 Register reg = AddMI->getOperand(0).getReg();
411 Register reg = OrMI->getOperand(0).getReg();
449 Register reg = SetHiMI->getOperand(0).getReg();
lib/Target/Sparc/SparcISelDAGToDAG.cpp 234 Register GPVR = MRI.createVirtualRegister(&SP::IntPairRegClass);
281 Register GPVR = MRI.createVirtualRegister(&SP::IntPairRegClass);
lib/Target/Sparc/SparcISelLowering.cpp 420 Register VRegHi = RegInfo.createVirtualRegister(&SP::IntRegsRegClass);
448 Register VReg = RegInfo.createVirtualRegister(&SP::IntRegsRegClass);
555 Register VReg = RegInfo.createVirtualRegister(&SP::IntRegsRegClass);
1019 Register SparcTargetLowering::getRegisterByName(const char* RegName, EVT VT,
1021 Register Reg = StringSwitch<unsigned>(RegName)
lib/Target/Sparc/SparcISelLowering.h 101 Register getRegisterByName(const char* RegName, EVT VT,
lib/Target/Sparc/SparcInstrInfo.cpp 378 Register Dst = TRI->getSubReg(DestReg, subRegIdx[i]);
379 Register Src = TRI->getSubReg(SrcReg, subRegIdx[i]);
lib/Target/Sparc/SparcRegisterInfo.cpp 185 Register SrcReg = MI.getOperand(2).getReg();
186 Register SrcEvenReg = getSubReg(SrcReg, SP::sub_even64);
187 Register SrcOddReg = getSubReg(SrcReg, SP::sub_odd64);
197 Register DestReg = MI.getOperand(0).getReg();
198 Register DestEvenReg = getSubReg(DestReg, SP::sub_even64);
199 Register DestOddReg = getSubReg(DestReg, SP::sub_odd64);
215 Register SparcRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/Sparc/SparcRegisterInfo.h 41 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/SystemZ/SystemZElimCompare.cpp 155 if (Register MOReg = MO.getReg()) {
525 Register SrcReg = Compare.getOperand(0).getReg();
526 Register SrcReg2 =
lib/Target/SystemZ/SystemZFrameLowering.cpp 121 Register GPR32 = RI->getSubReg(GPR64, SystemZ::subreg_l32);
lib/Target/SystemZ/SystemZISelLowering.cpp 1354 Register VReg = MRI.createVirtualRegister(RC);
1449 Register Reg = VA.getLocReg();
1693 Register Reg = VA.getLocReg();
6502 static Register forceReg(MachineInstr &MI, MachineOperand &Base,
6511 Register Reg = MRI.createVirtualRegister(&SystemZ::ADDR64BitRegClass);
6589 Register DestReg = MI->getOperand(0).getReg();
6590 Register TrueReg = MI->getOperand(1).getReg();
6591 Register FalseReg = MI->getOperand(2).getReg();
6721 Register SrcReg = MI.getOperand(0).getReg();
6724 Register IndexReg = MI.getOperand(3).getReg();
6816 Register Dest = MI.getOperand(0).getReg();
6820 Register BitShift = IsSubWord ? MI.getOperand(4).getReg() : Register();
6821 Register NegBitShift = IsSubWord ? MI.getOperand(5).getReg() : Register();
6839 Register OrigVal = MRI.createVirtualRegister(RC);
6840 Register OldVal = MRI.createVirtualRegister(RC);
6841 Register NewVal = (BinOpcode || IsSubWord ?
6843 Register RotatedOldVal = (IsSubWord ? MRI.createVirtualRegister(RC) : OldVal);
6844 Register RotatedNewVal = (IsSubWord ? MRI.createVirtualRegister(RC) : NewVal);
6876 Register Tmp = MRI.createVirtualRegister(RC);
6885 Register Tmp2 = MRI.createVirtualRegister(RC);
6934 Register Dest = MI.getOperand(0).getReg();
6937 Register Src2 = MI.getOperand(3).getReg();
6938 Register BitShift = (IsSubWord ? MI.getOperand(4).getReg() : Register());
6939 Register NegBitShift = (IsSubWord ? MI.getOperand(5).getReg() : Register());
6957 Register OrigVal = MRI.createVirtualRegister(RC);
6958 Register OldVal = MRI.createVirtualRegister(RC);
6959 Register NewVal = MRI.createVirtualRegister(RC);
6960 Register RotatedOldVal = (IsSubWord ? MRI.createVirtualRegister(RC) : OldVal);
6961 Register RotatedAltVal = (IsSubWord ? MRI.createVirtualRegister(RC) : Src2);
6962 Register RotatedNewVal = (IsSubWord ? MRI.createVirtualRegister(RC) : NewVal);
7048 Register Dest = MI.getOperand(0).getReg();
7051 Register OrigCmpVal = MI.getOperand(3).getReg();
7052 Register OrigSwapVal = MI.getOperand(4).getReg();
7053 Register BitShift = MI.getOperand(5).getReg();
7054 Register NegBitShift = MI.getOperand(6).getReg();
7066 Register OrigOldVal = MRI.createVirtualRegister(RC);
7067 Register OldVal = MRI.createVirtualRegister(RC);
7068 Register CmpVal = MRI.createVirtualRegister(RC);
7069 Register SwapVal = MRI.createVirtualRegister(RC);
7070 Register StoreVal = MRI.createVirtualRegister(RC);
7071 Register RetryOldVal = MRI.createVirtualRegister(RC);
7072 Register RetryCmpVal = MRI.createVirtualRegister(RC);
7073 Register RetrySwapVal = MRI.createVirtualRegister(RC);
7172 Register Dest = MI.getOperand(0).getReg();
7173 Register Hi = MI.getOperand(1).getReg();
7174 Register Lo = MI.getOperand(2).getReg();
7175 Register Tmp1 = MRI.createVirtualRegister(&SystemZ::GR128BitRegClass);
7176 Register Tmp2 = MRI.createVirtualRegister(&SystemZ::GR128BitRegClass);
7200 Register Dest = MI.getOperand(0).getReg();
7201 Register Src = MI.getOperand(1).getReg();
7202 Register In128 = MRI.createVirtualRegister(&SystemZ::GR128BitRegClass);
7206 Register NewIn128 = MRI.createVirtualRegister(&SystemZ::GR128BitRegClass);
7207 Register Zero64 = MRI.createVirtualRegister(&SystemZ::GR64BitRegClass);
7245 Register StartCountReg = MI.getOperand(5).getReg();
7246 Register StartSrcReg = forceReg(MI, SrcBase, TII);
7247 Register StartDestReg = (HaveSingleBase ? StartSrcReg :
7251 Register ThisSrcReg = MRI.createVirtualRegister(RC);
7252 Register ThisDestReg = (HaveSingleBase ? ThisSrcReg :
7254 Register NextSrcReg = MRI.createVirtualRegister(RC);
7255 Register NextDestReg = (HaveSingleBase ? NextSrcReg :
7259 Register ThisCountReg = MRI.createVirtualRegister(RC);
7260 Register NextCountReg = MRI.createVirtualRegister(RC);
7351 Register Reg = MRI.createVirtualRegister(&SystemZ::ADDR64BitRegClass);
7360 Register Reg = MRI.createVirtualRegister(&SystemZ::ADDR64BitRegClass);
7517 Register SrcReg = MI.getOperand(0).getReg();
7521 Register DstReg = MRI->createVirtualRegister(RC);
lib/Target/SystemZ/SystemZInstrInfo.cpp 78 Register Reg128 = LowRegOp.getReg();
140 Register Reg = MI.getOperand(0).getReg();
154 Register DestReg = MI.getOperand(0).getReg();
155 Register SrcReg = MI.getOperand(1).getReg();
177 Register Reg = MI.getOperand(0).getReg();
189 Register Reg = MI.getOperand(0).getReg();
214 const Register Reg64 = MI->getOperand(0).getReg();
215 const Register Reg32 = RI.getSubReg(Reg64, SystemZ::subreg_l32);
588 Register TReg = MRI.createVirtualRegister(&SystemZ::GR32BitRegClass);
589 Register FReg = MRI.createVirtualRegister(&SystemZ::GR32BitRegClass);
1168 Register DstReg = MI.getOperand(0).getReg();
1169 Register DstPhys =
1170 (Register::isVirtualRegister(DstReg) ? VRM->getPhys(DstReg) : DstReg);
1171 Register SrcReg = (OpNum == 2 ? MI.getOperand(1).getReg()
1176 Register::isVirtualRegister(SrcReg) &&
lib/Target/SystemZ/SystemZPostRewrite.cpp 89 Register DestReg = MBBI->getOperand(0).getReg();
90 Register SrcReg = MBBI->getOperand(2).getReg();
110 Register DestReg = MBBI->getOperand(0).getReg();
111 Register Src1Reg = MBBI->getOperand(1).getReg();
112 Register Src2Reg = MBBI->getOperand(2).getReg();
164 Register DestReg = MI.getOperand(0).getReg();
165 Register SrcReg = MI.getOperand(2).getReg();
225 Register DstReg = MI.getOperand(0).getReg();
lib/Target/SystemZ/SystemZRegisterInfo.cpp 44 Register PhysReg = VRM->getPhys(MO.getReg());
123 Register OtherReg =
171 Register Reg = MO->getReg();
172 Register PhysReg =
173 Register::isPhysicalRegister(Reg) ? Reg : VRM->getPhys(Reg);
301 Register ScratchReg =
355 Register GR128Reg = MI->getOperand(WideOpNo).getReg();
356 Register GRNarReg = MI->getOperand((WideOpNo == 1) ? 0 : 1).getReg();
389 if (MO.isReg() && Register::isPhysicalRegister(MO.getReg())) {
407 Register
lib/Target/SystemZ/SystemZRegisterInfo.h 95 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/SystemZ/SystemZShortenInst.cpp 78 Register Reg = MI.getOperand(0).getReg();
89 Register OtherReg = TRI->getSubReg(GR64BitReg, otherSubRegIdx);
lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp 70 Register RegNo = MO.getReg();
lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp 716 if (!MO.isReg() || Register::isPhysicalRegister(MO.getReg()))
968 Register ExnReg = MRI.createVirtualRegister(&WebAssembly::EXNREFRegClass);
lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp 171 Register Reg = MO.getReg();
210 Register Reg = MI.getOperand(0).getReg();
224 UseEmpty[I] = MRI.use_empty(Register::index2VirtReg(I));
241 Register OldReg = MI.getOperand(2).getReg();
247 Register NewReg = MRI.createVirtualRegister(RC);
273 Register OldReg = MI.getOperand(0).getReg();
276 Register NewReg = MRI.createVirtualRegister(RC);
283 if (UseEmpty[Register::virtReg2Index(OldReg)]) {
313 Register OldReg = MO.getReg();
348 Register NewReg = MRI.createVirtualRegister(RC);
372 unsigned Reg = Register::index2VirtReg(I);
lib/Target/WebAssembly/WebAssemblyFastISel.cpp 1144 Register Reg = fastEmit_ISD_BITCAST_r(VT.getSimpleVT(), RetVT.getSimpleVT(),
lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp 362 Register Reg = MRI.createVirtualRegister(&WebAssembly::I32RegClass);
lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp 186 Register BasePtr = MRI.createVirtualRegister(PtrRC);
193 Register OffsetReg = MRI.createVirtualRegister(PtrRC);
202 Register BitmaskReg = MRI.createVirtualRegister(PtrRC);
247 Register OffsetReg = MRI.createVirtualRegister(PtrRC);
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp 338 Register OutReg = MI.getOperand(0).getReg();
339 Register InReg = MI.getOperand(1).getReg();
397 Register SecondCmpReg =
399 Register AndReg = MRI.createVirtualRegister(&WebAssembly::I32RegClass);
927 Register VarargVreg =
1084 Register FP =
lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp 63 Register::isVirtualRegister(DestReg)
lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp 135 Register DstReg = MRI.createVirtualRegister(&WebAssembly::EXNREFRegClass);
172 Register ExnReg = Catch->getOperand(0).getReg();
297 Register ExnReg = Catch->getOperand(0).getReg();
344 Register Reg = MRI.createVirtualRegister(&WebAssembly::I32RegClass);
lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp 71 Register Cond = MI->getOperand(1).getReg();
191 Register Tmp = MRI.createVirtualRegister(&WebAssembly::I32RegClass);
lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h 99 auto I = Register::virtReg2Index(VReg);
105 auto I = Register::virtReg2Index(VReg);
110 auto I = Register::virtReg2Index(VReg);
119 auto I = Register::virtReg2Index(VReg);
124 auto I = Register::virtReg2Index(VReg);
lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp 169 Register FromReg = MI.getOperand(2).getReg();
170 Register ToReg = MI.getOperand(0).getReg();
lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp 84 unsigned Reg = Register::index2VirtReg(I);
lib/Target/WebAssembly/WebAssemblyPeephole.cpp 66 Register NewReg = MRI.createVirtualRegister(MRI.getRegClass(OldReg));
94 Register Reg = MO.getReg();
120 Register NewReg = MRI.createVirtualRegister(RegClass);
167 Register OldReg = MO.getReg();
168 Register NewReg = Op2.getReg();
lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp 98 unsigned Reg = Register::index2VirtReg(I);
lib/Target/WebAssembly/WebAssemblyRegColoring.cpp 101 unsigned VReg = Register::index2VirtReg(I);
lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp 92 unsigned VReg = Register::index2VirtReg(VRegIdx);
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp 123 Register TempReg = MRI.createVirtualRegister(&WebAssembly::I32RegClass);
337 Register Reg = MO.getReg();
344 if (Register::isPhysicalRegister(Reg)) {
439 Register DefReg = MO.getReg();
440 if (!Register::isVirtualRegister(DefReg) ||
502 Register NewReg = MRI.createVirtualRegister(MRI.getRegClass(Reg));
538 Register NewReg = MRI.createVirtualRegister(MRI.getRegClass(Reg));
610 Register TeeReg = MRI.createVirtualRegister(RegClass);
611 Register DefReg = MRI.createVirtualRegister(RegClass);
810 Register Reg = Op.getReg();
814 if (Register::isPhysicalRegister(Reg))
918 Register Reg = MO.getReg();
lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp 69 Register FrameRegister = getFrameRegister(MF);
94 Register OtherMOReg = OtherMO.getReg();
95 if (Register::isVirtualRegister(OtherMOReg)) {
120 Register OffsetOp = MRI.createVirtualRegister(PtrRC);
133 Register
lib/Target/WebAssembly/WebAssemblyRegisterInfo.h 42 Register getFrameRegister(const MachineFunction &MF) const override;
lib/Target/WebAssembly/WebAssemblyUtilities.cpp 35 Register Reg = MO.getReg();
36 return Register::isVirtualRegister(Reg) && MFI.isVRegStackified(Reg);
lib/Target/X86/X86AsmPrinter.cpp 245 Register Reg = MO.getReg();
391 Register Reg = MO.getReg();
lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp 394 Register Reg1 = MRI->createVirtualRegister(
lib/Target/X86/X86CallFrameOptimization.cpp 338 Register Reg = MO.getReg();
339 if (!Register::isPhysicalRegister(Reg))
383 Register StackPtr = RegInfo.getStackRegister();
456 Register Reg = MO.getReg();
457 if (Register::isPhysicalRegister(Reg))
537 Register Reg = PushOp.getReg();
542 Register UndefReg = MRI->createVirtualRegister(&X86::GR64RegClass);
611 if (!Register::isVirtualRegister(Reg))
lib/Target/X86/X86CallLowering.cpp 79 SmallVector<Register, 8> SplitRegs;
107 Register getStackAddress(uint64_t Size, int64_t Offset,
111 Register SPReg = MRI.createGenericVirtualRegister(p0);
114 Register OffsetReg = MRI.createGenericVirtualRegister(SType);
117 Register AddrReg = MRI.createGenericVirtualRegister(p0);
124 void assignValueToReg(Register ValVReg, Register PhysReg,
124 void assignValueToReg(Register ValVReg, Register PhysReg,
128 Register ExtReg;
149 void assignValueToAddress(Register ValVReg, Register Addr, uint64_t Size,
149 void assignValueToAddress(Register ValVReg, Register Addr, uint64_t Size,
151 Register ExtReg = extendRegister(ValVReg, VA);
189 ArrayRef<Register> VRegs) const {
237 Register getStackAddress(uint64_t Size, int64_t Offset,
243 Register AddrReg = MRI.createGenericVirtualRegister(
249 void assignValueToAddress(Register ValVReg, Register Addr, uint64_t Size,
249 void assignValueToAddress(Register ValVReg, Register Addr, uint64_t Size,
257 void assignValueToReg(Register ValVReg, Register PhysReg,
257 void assignValueToReg(Register ValVReg, Register PhysReg,
329 ArrayRef<ArrayRef<Register>> VRegs) const {
465 SmallVector<Register, 8> NewRegs;
lib/Target/X86/X86CallLowering.h 32 ArrayRef<Register> VRegs) const override;
35 ArrayRef<ArrayRef<Register>> VRegs) const override;
42 using SplitArgTy = std::function<void(ArrayRef<Register>)>;
lib/Target/X86/X86CmovConversion.cpp 439 Register Reg = MO.getReg();
440 auto &RDM = RegDefMaps[Register::isVirtualRegister(Reg)];
459 Register Reg = MO.getReg();
460 RegDefMaps[Register::isVirtualRegister(Reg)][Reg] = &MI;
713 Register FalseReg =
756 Register TmpReg = MRI->createVirtualRegister(RC);
813 Register DestReg = MIIt->getOperand(0).getReg();
814 Register Op1Reg = MIIt->getOperand(1).getReg();
815 Register Op2Reg = MIIt->getOperand(2).getReg();
lib/Target/X86/X86DomainReassignment.cpp 185 Register Reg = MRI->createVirtualRegister(
222 Register DstReg = MI->getOperand(0).getReg();
223 if (Register::isPhysicalRegister(DstReg) &&
227 Register SrcReg = MI->getOperand(1).getReg();
228 if (Register::isPhysicalRegister(SrcReg) &&
244 if (Register::isPhysicalRegister(MO.getReg()))
439 if (!Register::isVirtualRegister(Reg))
596 Register DefReg = DefOp.getReg();
597 if (!Register::isVirtualRegister(DefReg)) {
754 unsigned Reg = Register::index2VirtReg(Idx);
lib/Target/X86/X86EvexToVex.cpp 134 Register Reg = MO.getReg();
lib/Target/X86/X86ExpandPseudo.cpp 291 Register StackPtr = TRI->getStackRegister();
351 Register SaveRbx = MBBI->getOperand(7).getReg();
lib/Target/X86/X86FastISel.cpp 1246 Register DstReg = VA.getLocReg();
3531 for (auto Reg : OutRegs)
3556 Register SrcReg = VA.getLocReg();
lib/Target/X86/X86FixupBWInsts.cpp 83 Register &SuperDestReg) const;
178 Register &SuperDestReg) const {
181 Register OrigDestReg = OrigMI->getOperand(0).getReg();
277 Register NewDestReg;
304 Register NewDestReg;
308 Register NewSrcReg = getX86SubSuperRegister(OldSrc.getReg(), 32);
337 Register NewDestReg;
lib/Target/X86/X86FixupLEAs.cpp 367 Register DestReg = MI.getOperand(0).getReg();
368 Register BaseReg = Base.getReg();
369 Register IndexReg = Index.getReg();
495 const Register DstR = Dst.getReg();
496 const Register SrcR1 = Base.getReg();
497 const Register SrcR2 = Index.getReg();
547 Register DestReg = Dest.getReg();
548 Register BaseReg = Base.getReg();
549 Register IndexReg = Index.getReg();
lib/Target/X86/X86FixupSetCC.cpp 139 Register ZeroReg = MRI->createVirtualRegister(RC);
140 Register InsertReg = MRI->createVirtualRegister(RC);
lib/Target/X86/X86FlagsCopyLowering.cpp 726 Register::isVirtualRegister(MI.getOperand(0).getReg())) {
743 Register Reg = MRI->createVirtualRegister(PromoteRC);
817 Register TmpReg = MRI->createVirtualRegister(PromoteRC);
978 Register ZeroReg = MRI->createVirtualRegister(&X86::GR32RegClass);
1003 Register ResultReg = MRI->createVirtualRegister(&SetBRC);
lib/Target/X86/X86FloatingPoint.cpp 291 Register DstReg = MI.getOperand(0).getReg();
292 Register SrcReg = MI.getOperand(1).getReg();
316 Register Reg = MO.getReg();
lib/Target/X86/X86FrameLowering.cpp 179 Register Reg = MO.getReg();
219 Register Reg = MO.getReg();
587 const Register SizeReg = InProlog ? X86::RAX
998 Register FramePtr = TRI->getFrameRegister(MF);
999 const Register MachineFramePtr =
1002 Register BasePtr = TRI->getBaseRegister();
1077 Register Establisher = X86::NoRegister;
1188 Register Reg = MBBI->getOperand(0).getReg();
1601 Register FramePtr = TRI->getFrameRegister(MF);
2004 Register FPReg = TRI->getFrameRegister(MF);
2228 Register BasePtr = TRI->getBaseRegister();
2953 Register FramePtr = TRI->getFrameRegister(MF);
2954 Register BasePtr = TRI->getBaseRegister();
lib/Target/X86/X86ISelLowering.cpp 4235 if (!Register::isVirtualRegister(VR))
4460 Register Reg = VA.getLocReg();
22245 Register Vreg = MRI.createVirtualRegister(AddrRegClass);
22255 Register SPReg = RegInfo->getStackRegister();
24252 Register X86TargetLowering::getRegisterByName(const char* RegName, EVT VT,
24256 Register Reg = StringSwitch<unsigned>(RegName)
24270 Register FrameReg = RegInfo->getPtrSizedFrameRegister(MF);
24316 Register FrameReg = RegInfo->getFrameRegister(DAG.getMachineFunction());
28312 Register BasePtr = TRI->getBaseRegister();
29212 Register DstReg = MI.getOperand(0).getReg();
29214 Register mainDstReg = MRI.createVirtualRegister(RC);
29215 Register fallDstReg = MRI.createVirtualRegister(RC);
29269 Register DestReg = MI.getOperand(0).getReg();
29405 Register RegSaveReg = MRI.createVirtualRegister(AddrRegClass);
29415 Register OffsetReg64 = MRI.createVirtualRegister(AddrRegClass);
29427 Register NextOffsetReg = MRI.createVirtualRegister(OffsetRegClass);
29452 Register OverflowAddrReg = MRI.createVirtualRegister(AddrRegClass);
29466 Register TmpReg = MRI.createVirtualRegister(AddrRegClass);
29483 Register NextAddrReg = MRI.createVirtualRegister(AddrRegClass);
29547 Register CountReg = MI.getOperand(0).getReg();
29684 Register DestReg = MIIt->getOperand(0).getReg();
29685 Register Op1Reg = MIIt->getOperand(1).getReg();
29686 Register Op2Reg = MIIt->getOperand(2).getReg();
29844 Register DestReg = FirstCMOV.getOperand(0).getReg();
29845 Register Op1Reg = FirstCMOV.getOperand(1).getReg();
29846 Register Op2Reg = FirstCMOV.getOperand(2).getReg();
30364 Register CalleeVReg = MI.getOperand(0).getReg();
30437 Register ZReg = MRI.createVirtualRegister(PtrRC);
30445 Register SSPCopyReg = MRI.createVirtualRegister(PtrRC);
30489 Register mainDstReg = MRI.createVirtualRegister(RC);
30490 Register restoreDstReg = MRI.createVirtualRegister(RC);
30604 Register FramePtr = RegInfo->getFrameRegister(*MF);
30605 Register BasePtr = RegInfo->getBaseRegister();
30687 Register ZReg = MRI.createVirtualRegister(PtrRC);
30695 Register SSPCopyReg = MRI.createVirtualRegister(PtrRC);
30710 Register PrevSSPReg = MRI.createVirtualRegister(PtrRC);
30728 Register SspSubReg = MRI.createVirtualRegister(PtrRC);
30742 Register SspFirstShrReg = MRI.createVirtualRegister(PtrRC);
30752 Register SspSecondShrReg = MRI.createVirtualRegister(PtrRC);
30764 Register SspAfterShlReg = MRI.createVirtualRegister(PtrRC);
30769 Register Value128InReg = MRI.createVirtualRegister(PtrRC);
30777 Register DecReg = MRI.createVirtualRegister(PtrRC);
30778 Register CounterReg = MRI.createVirtualRegister(PtrRC);
30818 Register Tmp = MRI.createVirtualRegister(RC);
30822 Register SP = RegInfo->getStackRegister();
31020 Register FP = RI.getFrameRegister(*MF);
31021 Register BP = RI.getBaseRegister();
31032 Register IReg = MRI->createVirtualRegister(&X86::GR32_NOSPRegClass);
31041 Register BReg = MRI->createVirtualRegister(&X86::GR64RegClass);
31042 Register IReg64 = MRI->createVirtualRegister(&X86::GR64_NOSPRegClass);
31068 Register OReg = MRI->createVirtualRegister(&X86::GR32RegClass);
31069 Register OReg64 = MRI->createVirtualRegister(&X86::GR64RegClass);
31070 Register TReg = MRI->createVirtualRegister(&X86::GR64RegClass);
31264 Register OldCW = MF->getRegInfo().createVirtualRegister(&X86::GR32RegClass);
31269 Register NewCW = MF->getRegInfo().createVirtualRegister(&X86::GR32RegClass);
31274 Register NewCW16 =
31379 Register computedAddrVReg = MRI.createVirtualRegister(AddrRegClass);
46192 Register NewVR = MRI->createVirtualRegister(RC);
lib/Target/X86/X86ISelLowering.h 1168 Register getRegisterByName(const char* RegName, EVT VT,
lib/Target/X86/X86InsertPrefetch.cpp 82 Register BaseReg = MI.getOperand(Op + X86::AddrBaseReg).getReg();
83 Register IndexReg = MI.getOperand(Op + X86::AddrIndexReg).getReg();
lib/Target/X86/X86InstrInfo.cpp 468 if (!Register::isVirtualRegister(BaseReg))
605 Register BaseReg = MI.getOperand(1 + X86::AddrBaseReg).getReg();
627 Register BaseReg = MI.getOperand(1 + X86::AddrBaseReg).getReg();
704 unsigned Opc, bool AllowSP, Register &NewSrc,
715 Register SrcReg = Src.getReg();
724 if (Register::isVirtualRegister(NewSrc) &&
733 if (Register::isPhysicalRegister(SrcReg)) {
780 Register InRegLEA = RegInfo.createVirtualRegister(&X86::GR64_NOSPRegClass);
781 Register OutRegLEA = RegInfo.createVirtualRegister(&X86::GR32RegClass);
791 Register Dest = MI.getOperand(0).getReg();
792 Register Src = MI.getOperand(1).getReg();
834 Register Src2 = MI.getOperand(2).getReg();
928 if (Register::isVirtualRegister(Src.getReg()) &&
951 Register SrcReg;
987 Register SrcReg;
1010 Register SrcReg;
1045 Register SrcReg;
1053 Register SrcReg2;
1094 Register SrcReg;
1135 Register SrcReg;
1947 Register Op2Reg = MI.getOperand(CommutableOpIdx2).getReg();
3850 Register Reg = MO.getReg();
3880 Register Reg = MIB->getOperand(0).getReg();
3910 Register Reg = MIB->getOperand(0).getReg();
3986 Register Reg = MIB->getOperand(0).getReg();
4024 Register DestReg = MIB->getOperand(0).getReg();
4047 Register SrcReg = MIB->getOperand(X86::AddrNumOperands).getReg();
4108 Register SrcReg = MIB->getOperand(0).getReg();
4109 Register XReg = TRI->getSubReg(SrcReg, X86::sub_xmm);
4120 Register SrcReg = MIB->getOperand(0).getReg();
4134 Register SrcReg = MIB->getOperand(0).getReg();
4137 Register XReg = TRI->getSubReg(SrcReg, X86::sub_xmm);
4157 Register Reg = MIB->getOperand(0).getReg();
4164 Register Reg = MIB->getOperand(0).getReg();
4174 Register Reg = MIB->getOperand(0).getReg();
4175 Register MaskReg = MIB->getOperand(1).getReg();
4212 Register Reg = MIB->getOperand(0).getReg();
4213 Register Reg32 = RI.getSubReg(Reg, X86::sub_32bit);
4348 Register Reg = MO.getReg();
4349 if (Register::isVirtualRegister(Reg)) {
4561 if (MO.isUndef() && Register::isPhysicalRegister(MO.getReg())) {
4569 Register Reg = MI.getOperand(OpNum).getReg();
4585 Register XReg = TRI->getSubReg(Reg, X86::sub_xmm);
4594 Register XReg = TRI->getSubReg(Reg, X86::sub_32bit);
4643 Register Reg = MO.getReg();
4644 if (!Register::isVirtualRegister(Reg))
4928 Register DstReg = NewMI->getOperand(0).getReg();
4929 if (Register::isPhysicalRegister(DstReg))
4943 Register Reg0 = HasDef ? MI.getOperand(0).getReg() : Register();
4944 Register Reg1 = MI.getOperand(CommuteOpIdx1).getReg();
4945 Register Reg2 = MI.getOperand(CommuteOpIdx2).getReg();
7789 Register PBReg = RegInfo.createVirtualRegister(&X86::GR64RegClass);
7790 Register GOTReg = RegInfo.createVirtualRegister(&X86::GR64RegClass);
lib/Target/X86/X86InstrInfo.h 224 unsigned LEAOpcode, bool AllowSP, Register &NewSrc,
lib/Target/X86/X86InstructionSelector.cpp 232 Register DstReg = I.getOperand(0).getReg();
236 Register SrcReg = I.getOperand(1).getReg();
240 if (Register::isPhysicalRegister(DstReg)) {
252 Register ExtSrc = MRI.createVirtualRegister(DstRC);
281 Register::isPhysicalRegister(SrcReg)) {
506 const Register DefReg = I.getOperand(0).getReg();
566 const Register DefReg = I.getOperand(0).getReg();
619 const Register DefReg = I.getOperand(0).getReg();
638 const Register DefReg = I.getOperand(0).getReg();
711 const Register DstReg = I.getOperand(0).getReg();
712 const Register SrcReg = I.getOperand(1).getReg();
775 const Register DstReg = I.getOperand(0).getReg();
776 const Register SrcReg = I.getOperand(1).getReg();
886 const Register DstReg = I.getOperand(0).getReg();
887 const Register SrcReg = I.getOperand(1).getReg();
946 Register LHS = I.getOperand(2).getReg();
947 Register RHS = I.getOperand(3).getReg();
992 Register LhsReg = I.getOperand(2).getReg();
993 Register RhsReg = I.getOperand(3).getReg();
1027 Register ResultReg = I.getOperand(0).getReg();
1037 Register FlagReg1 = MRI.createVirtualRegister(&X86::GR8RegClass);
1038 Register FlagReg2 = MRI.createVirtualRegister(&X86::GR8RegClass);
1083 const Register DstReg = I.getOperand(0).getReg();
1084 const Register CarryOutReg = I.getOperand(1).getReg();
1085 const Register Op0Reg = I.getOperand(2).getReg();
1086 const Register Op1Reg = I.getOperand(3).getReg();
1087 Register CarryInReg = I.getOperand(4).getReg();
1143 const Register DstReg = I.getOperand(0).getReg();
1144 const Register SrcReg = I.getOperand(1).getReg();
1275 const Register DstReg = I.getOperand(0).getReg();
1276 const Register SrcReg = I.getOperand(1).getReg();
1277 const Register InsertReg = I.getOperand(2).getReg();
1335 Register SrcReg = I.getOperand(NumDefs).getReg();
1360 Register DstReg = I.getOperand(0).getReg();
1361 Register SrcReg0 = I.getOperand(1).getReg();
1370 Register DefReg = MRI.createGenericVirtualRegister(DstTy);
1376 Register Tmp = MRI.createGenericVirtualRegister(DstTy);
1407 const Register CondReg = I.getOperand(0).getReg();
1434 const Register DstReg = I.getOperand(0).getReg();
1452 Register AddrReg = MRI.createVirtualRegister(&X86::GR64RegClass);
1495 Register DstReg = I.getOperand(0).getReg();
1526 const Register DstReg = I.getOperand(0).getReg();
1527 const Register Op1Reg = I.getOperand(1).getReg();
1528 const Register Op2Reg = I.getOperand(2).getReg();
1652 Register Zero32 = MRI.createVirtualRegister(&X86::GR32RegClass);
1690 Register SourceSuperReg = MRI.createVirtualRegister(&X86::GR16RegClass);
1691 Register ResultSuperReg = MRI.createVirtualRegister(&X86::GR16RegClass);
lib/Target/X86/X86MCInstLower.cpp 1159 Register DefRegister = FaultingMI.getOperand(0).getReg();
1280 Register ScratchReg = MI.getOperand(ScratchIdx).getReg();
1340 const Register DestRegs[] = {X86::RDI, X86::RSI};
1343 Register SrcRegs[] = {0, 0};
1435 const Register DestRegs[] = {X86::RDI, X86::RSI, X86::RDX};
1439 Register SrcRegs[] = {0, 0, 0};
1854 Register Reg = MI->getOperand(0).getReg();
1901 Register Reg = MI->getOperand(0).getReg();
1902 Register Reg0 = RI->getSubReg(Reg, X86::sub_mask_0);
1903 Register Reg1 = RI->getSubReg(Reg, X86::sub_mask_1);
1932 Register Reg = MI->getOperand(X86::AddrNumOperands).getReg();
1933 Register Reg0 = RI->getSubReg(Reg, X86::sub_mask_0);
1934 Register Reg1 = RI->getSubReg(Reg, X86::sub_mask_1);
lib/Target/X86/X86OptimizeLEAs.cpp 201 (!MO1.isReg() || !Register::isPhysicalRegister(MO1.getReg()));
618 Register FirstVReg = First.getOperand(0).getReg();
619 Register LastVReg = Last.getOperand(0).getReg();
lib/Target/X86/X86RegisterInfo.cpp 555 Register BasePtr = getX86SubSuperRegister(getBaseRegister(), 64);
688 Register BasePtr = MI.getOperand(1).getReg();
694 Register NewDestReg = MI.getOperand(0).getReg();
757 Register MachineBasePtr = BasePtr;
793 Register X86RegisterInfo::getFrameRegister(const MachineFunction &MF) const {
801 Register FrameReg = getFrameRegister(MF);
810 Register StackReg = getStackRegister();
lib/Target/X86/X86RegisterInfo.h 136 Register getFrameRegister(const MachineFunction &MF) const override;
139 Register getStackRegister() const { return StackPtr; }
140 Register getBaseRegister() const { return BasePtr; }
145 Register getFramePtr() const { return FramePtr; }
lib/Target/X86/X86SelectionDAGInfo.cpp 39 Register BaseReg = TRI->getBaseRegister();
lib/Target/X86/X86SpeculativeLoadHardening.cpp 480 Register PredStateSubReg = MRI->createVirtualRegister(&X86::GR32RegClass);
753 Register UpdatedStateReg = MRI->createVirtualRegister(PS->RC);
910 Register Reg = MRI->createVirtualRegister(UnfoldedRC);
1105 Register TargetReg = MRI->createVirtualRegister(&X86::GR64RegClass);
1156 Register AddrReg = MRI->createVirtualRegister(&X86::GR64RegClass);
1178 Register UpdatedStateReg = MRI->createVirtualRegister(PS->RC);
1881 Register Reg = MRI->createVirtualRegister(&X86::GR32RegClass);
1908 Register TmpReg = MRI->createVirtualRegister(PS->RC);
1928 Register PredStateReg = MRI->createVirtualRegister(PS->RC);
1929 Register TmpReg = MRI->createVirtualRegister(PS->RC);
2034 Register OpReg = Op->getReg();
2036 Register TmpReg = MRI->createVirtualRegister(OpRC);
2048 Register VStateReg = MRI->createVirtualRegister(&X86::VR128RegClass);
2057 Register VBStateReg = MRI->createVirtualRegister(OpRC);
2087 Register VStateReg = MRI->createVirtualRegister(OpRC);
2156 Register DefReg = MI.getOperand(0).getReg();
2213 Register UseDefReg = UseMI.getOperand(0).getReg();
2214 if (!Register::isVirtualRegister(UseDefReg) ||
2295 Register NarrowStateReg = MRI->createVirtualRegister(RC);
2305 Register NewReg = MRI->createVirtualRegister(RC);
2335 Register OldDefReg = DefOp.getReg();
2341 Register UnhardenedReg = MRI->createVirtualRegister(DefRC);
2543 Register ActualRetAddrReg = MRI->createVirtualRegister(AddrRC);
2560 Register UpdatedStateReg = MRI->createVirtualRegister(PS->RC);
2617 Register OldTargetReg = TargetOp.getReg();
lib/Target/X86/X86WinAllocaExpander.cpp 84 Register AmountReg = MI->getOperand(0).getReg();
264 Register AmountReg = MI->getOperand(0).getReg();
lib/Target/XCore/XCoreFrameLowering.cpp 370 Register EhStackReg = MBBI->getOperand(0).getReg();
371 Register EhHandlerReg = MBBI->getOperand(1).getReg();
lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp 58 Register Reg = OldInst.getOperand(0).getReg();
lib/Target/XCore/XCoreISelLowering.cpp 1312 Register VReg = RegInfo.createVirtualRegister(&XCore::GRRegsRegClass);
1363 Register VReg = RegInfo.createVirtualRegister(&XCore::GRRegsRegClass);
lib/Target/XCore/XCoreRegisterInfo.cpp 286 Register FrameReg = getFrameRegister(MF);
304 Register Reg = MI.getOperand(0).getReg();
324 Register XCoreRegisterInfo::getFrameRegister(const MachineFunction &MF) const {
lib/Target/XCore/XCoreRegisterInfo.h 46 Register getFrameRegister(const MachineFunction &MF) const override;
unittests/CodeGen/GlobalISel/GISelMITest.h 127 static void collectCopies(SmallVectorImpl<Register> &Copies,
156 SmallVector<Register, 4> Copies;
unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp 894 Register Constant0 = B.buildConstant(S16, 1).getReg(0);
895 Register Constant1 = B.buildConstant(S16, 2).getReg(0);
947 SmallVector<Register, 8> Merge0Ops;
956 SmallVector<Register, 8> Merge1Ops;
962 SmallVector<Register, 8> Merge2Ops;
unittests/CodeGen/GlobalISel/MachineIRBuilderTest.cpp 81 SmallVector<Register, 4> Copies;
107 SmallVector<Register, 4> Copies;
128 SmallVector<Register, 4> Copies;
165 SmallVector<Register, 4> Copies;
173 SmallVector<Register, 1> Results;
195 SmallVector<Register, 4> Copies;
223 SmallVector<Register, 4> Copies;
251 SmallVector<Register, 4> Copies;
276 SmallVector<Register, 4> Copies;
303 SmallVector<Register, 4> Copies;
333 Register RegC0 = B.buildConstant(S32, 0)->getOperand(0).getReg();
334 Register RegC1 = B.buildConstant(S32, 1)->getOperand(0).getReg();
335 Register RegC2 = B.buildConstant(S32, 2)->getOperand(0).getReg();
336 Register RegC3 = B.buildConstant(S32, 3)->getOperand(0).getReg();
343 Register RegC0C1 =
345 Register RegC2C3 =
unittests/CodeGen/GlobalISel/PatternMatchTest.cpp 54 Register Src0, Src1, Src2;
147 Register Src;
206 Register Src0;
269 Register Src0;
286 Register Src0, Src1;
unittests/CodeGen/MachineInstrTest.cpp 94 Register getFrameRegister(const MachineFunction &MF) const override {
usr/include/c++/7.4.0/bits/alloc_traits.h 387 using allocator_type = allocator<_Tp>;
389 using value_type = _Tp;
392 using pointer = _Tp*;
395 using const_pointer = const _Tp*;
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
475 { __a.construct(__p, std::forward<_Args>(__args)...); }
486 destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h 108 class allocator: public __allocator_base<_Tp>
113 typedef _Tp* pointer;
114 typedef const _Tp* const_pointer;
115 typedef _Tp& reference;
116 typedef const _Tp& const_reference;
117 typedef _Tp value_type;
137 allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/move.h 46 inline _GLIBCXX_CONSTEXPR _Tp*
47 __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
72 constexpr _Tp&&
73 forward(typename std::remove_reference<_Tp>::type& __t) noexcept
83 constexpr _Tp&&
84 forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
98 move(_Tp&& __t) noexcept
104 : public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
105 is_copy_constructible<_Tp>>::type { };
136 inline _GLIBCXX17_CONSTEXPR _Tp*
137 addressof(_Tp& __r) noexcept
143 const _Tp* addressof(const _Tp&&) = delete;
143 const _Tp* addressof(const _Tp&&) = delete;
184 typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
185 is_move_constructible<_Tp>,
186 is_move_assignable<_Tp>>::value>::type
187 swap(_Tp& __a, _Tp& __b)
187 swap(_Tp& __a, _Tp& __b)
198 _Tp __tmp = _GLIBCXX_MOVE(__a);
usr/include/c++/7.4.0/bits/std_function.h 395 struct _Callable : __check_func_return_type<_Res2, _Res> { };
usr/include/c++/7.4.0/bits/stl_algo.h 3456 min(initializer_list<_Tp> __l, _Compare __comp)
3900 const _Tp& __val)
usr/include/c++/7.4.0/bits/stl_construct.h 74 _Construct(_T1* __p, _Args&&... __args)
74 _Construct(_T1* __p, _Args&&... __args)
75 { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
75 { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
204 allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_function.h 108 typedef _Arg argument_type;
111 typedef _Result result_type;
121 typedef _Arg1 first_argument_type;
124 typedef _Arg2 second_argument_type;
381 struct less : public binary_function<_Tp, _Tp, bool>
381 struct less : public binary_function<_Tp, _Tp, bool>
385 operator()(const _Tp& __x, const _Tp& __y) const
385 operator()(const _Tp& __x, const _Tp& __y) const
870 : public unary_function<_Tp,_Tp>
870 : public unary_function<_Tp,_Tp>
872 _Tp&
873 operator()(_Tp& __x) const
876 const _Tp&
877 operator()(const _Tp& __x) const
usr/include/c++/7.4.0/bits/stl_iterator.h 1224 __make_move_if_noexcept_iterator(_Tp* __i)
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h 181 typedef _Tp value_type;
183 typedef _Tp* pointer;
184 typedef _Tp& reference;
192 typedef _Tp value_type;
194 typedef const _Tp* pointer;
195 typedef const _Tp& reference;
usr/include/c++/7.4.0/bits/stl_pair.h 100 return __and_<is_constructible<_T1, const _U1&>,
100 return __and_<is_constructible<_T1, const _U1&>,
101 is_constructible<_T2, const _U2&>>::value;
101 is_constructible<_T2, const _U2&>>::value;
107 return __and_<is_convertible<const _U1&, _T1>,
107 return __and_<is_convertible<const _U1&, _T1>,
108 is_convertible<const _U2&, _T2>>::value;
108 is_convertible<const _U2&, _T2>>::value;
114 return __and_<is_constructible<_T1, _U1&&>,
114 return __and_<is_constructible<_T1, _U1&&>,
115 is_constructible<_T2, _U2&&>>::value;
115 is_constructible<_T2, _U2&&>>::value;
121 return __and_<is_convertible<_U1&&, _T1>,
121 return __and_<is_convertible<_U1&&, _T1>,
122 is_convertible<_U2&&, _T2>>::value;
122 is_convertible<_U2&&, _T2>>::value;
128 using __do_converts = __and_<is_convertible<const _U1&, _T1>,
128 using __do_converts = __and_<is_convertible<const _U1&, _T1>,
129 is_convertible<_U2&&, _T2>>;
129 is_convertible<_U2&&, _T2>>;
133 return __and_<is_constructible<_T1, const _U1&>,
133 return __and_<is_constructible<_T1, const _U1&>,
134 is_constructible<_T2, _U2&&>,
134 is_constructible<_T2, _U2&&>,
142 using __do_converts = __and_<is_convertible<_U1&&, _T1>,
142 using __do_converts = __and_<is_convertible<_U1&&, _T1>,
143 is_convertible<const _U2&, _T2>>;
143 is_convertible<const _U2&, _T2>>;
147 return __and_<is_constructible<_T1, _U1&&>,
147 return __and_<is_constructible<_T1, _U1&&>,
148 is_constructible<_T2, const _U2&&>,
148 is_constructible<_T2, const _U2&&>,
209 : private __pair_base<_T1, _T2>
209 : private __pair_base<_T1, _T2>
211 typedef _T1 first_type; /// @c first_type is the first bound type
212 typedef _T2 second_type; /// @c second_type is the second bound type
214 _T1 first; /// @c first is a copy of the first object
215 _T2 second; /// @c second is a copy of the second object
252 using _PCCP = _PCC<true, _T1, _T2>;
252 using _PCCP = _PCC<true, _T1, _T2>;
260 constexpr pair(const _T1& __a, const _T2& __b)
260 constexpr pair(const _T1& __a, const _T2& __b)
269 explicit constexpr pair(const _T1& __a, const _T2& __b)
269 explicit constexpr pair(const _T1& __a, const _T2& __b)
283 _T1, _T2>;
283 _T1, _T2>;
291 constexpr pair(const pair<_U1, _U2>& __p)
291 constexpr pair(const pair<_U1, _U2>& __p)
311 constexpr pair(_U1&& __x, const _T2& __y)
311 constexpr pair(_U1&& __x, const _T2& __y)
318 explicit constexpr pair(_U1&& __x, const _T2& __y)
325 constexpr pair(const _T1& __x, _U2&& __y)
325 constexpr pair(const _T1& __x, _U2&& __y)
332 explicit pair(const _T1& __x, _U2&& __y)
341 constexpr pair(_U1&& __x, _U2&& __y)
341 constexpr pair(_U1&& __x, _U2&& __y)
342 : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { }
342 : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { }
360 constexpr pair(pair<_U1, _U2>&& __p)
360 constexpr pair(pair<_U1, _U2>&& __p)
361 : first(std::forward<_U1>(__p.first)),
362 second(std::forward<_U2>(__p.second)) { }
379 __and_<is_copy_assignable<_T1>,
380 is_copy_assignable<_T2>>::value,
390 __and_<is_move_assignable<_T1>,
391 is_move_assignable<_T2>>::value,
402 typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
402 typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
403 is_assignable<_T2&, const _U2&>>::value,
403 is_assignable<_T2&, const _U2&>>::value,
405 operator=(const pair<_U1, _U2>& __p)
405 operator=(const pair<_U1, _U2>& __p)
413 typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
413 typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
414 is_assignable<_T2&, _U2&&>>::value,
414 is_assignable<_T2&, _U2&&>>::value,
416 operator=(pair<_U1, _U2>&& __p)
416 operator=(pair<_U1, _U2>&& __p)
418 first = std::forward<_U1>(__p.first);
419 second = std::forward<_U2>(__p.second);
522 constexpr pair<typename __decay_and_strip<_T1>::__type,
523 typename __decay_and_strip<_T2>::__type>
524 make_pair(_T1&& __x, _T2&& __y)
524 make_pair(_T1&& __x, _T2&& __y)
526 typedef typename __decay_and_strip<_T1>::__type __ds_type1;
527 typedef typename __decay_and_strip<_T2>::__type __ds_type2;
529 return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
529 return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
usr/include/c++/7.4.0/bits/stl_set.h 110 typedef _Key key_type;
111 typedef _Key value_type;
119 rebind<_Key>::other _Key_alloc_type;
usr/include/c++/7.4.0/bits/stl_tree.h 218 typedef _Rb_tree_node<_Val>* _Link_type;
231 __gnu_cxx::__aligned_membuf<_Val> _M_storage;
233 _Val*
237 const _Val*
258 typedef _Tp value_type;
259 typedef _Tp& reference;
260 typedef _Tp* pointer;
265 typedef _Rb_tree_iterator<_Tp> _Self;
267 typedef _Rb_tree_node<_Tp>* _Link_type;
328 typedef _Tp value_type;
329 typedef const _Tp& reference;
330 typedef const _Tp* pointer;
332 typedef _Rb_tree_iterator<_Tp> iterator;
337 typedef _Rb_tree_const_iterator<_Tp> _Self;
339 typedef const _Rb_tree_node<_Tp>* _Link_type;
447 rebind<_Rb_tree_node<_Val> >::other _Node_allocator;
454 typedef _Rb_tree_node<_Val>* _Link_type;
455 typedef const _Rb_tree_node<_Val>* _Const_Link_type;
554 operator()(_Arg&& __arg) const
563 typedef _Key key_type;
564 typedef _Val value_type;
621 _M_construct_node(_Link_type __node, _Args&&... __args)
625 ::new(__node) _Rb_tree_node<_Val>;
640 _M_create_node(_Args&&... __args)
758 static const _Key&
782 static const _Key&
834 _M_insert_(_Base_ptr __x, _Base_ptr __y, _Arg&& __v, _NodeGen&);
894 const _Key& __k);
898 const _Key& __k) const;
902 const _Key& __k);
906 const _Key& __k) const;
1011 _M_insert_unique(_Arg&& __x);
usr/include/c++/7.4.0/bits/stl_uninitialized.h 144 const _Tp& __x)
182 const _Tp& __x)
288 _ForwardIterator __result, allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_vector.h 77 rebind<_Tp>::other _Tp_alloc_type;
216 class vector : protected _Vector_base<_Tp, _Alloc>
227 typedef _Vector_base<_Tp, _Alloc> _Base;
232 typedef _Tp value_type;
919 _Tp*
923 const _Tp*
962 emplace_back(_Args&&... __args);
1483 _M_realloc_insert(iterator __position, _Args&&... __args);
usr/include/c++/7.4.0/bits/vector.tcc 101 std::forward<_Args>(__args)...);
105 _M_realloc_insert(end(), std::forward<_Args>(__args)...);
418 std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/ext/aligned_buffer.h 52 struct _Tp2 { _Tp _M_t; };
54 alignas(__alignof__(_Tp2::_M_t)) unsigned char _M_storage[sizeof(_Tp)];
69 _Tp*
73 const _Tp*
usr/include/c++/7.4.0/ext/alloc_traits.h 117 { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h 63 typedef _Tp* pointer;
64 typedef const _Tp* const_pointer;
65 typedef _Tp& reference;
66 typedef const _Tp& const_reference;
67 typedef _Tp value_type;
111 return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
130 { return size_t(-1) / sizeof(_Tp); }
135 construct(_Up* __p, _Args&&... __args)
135 construct(_Up* __p, _Args&&... __args)
136 { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
136 { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
140 destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/initializer_list 50 typedef _E value_type;
51 typedef const _E& reference;
52 typedef const _E& const_reference;
54 typedef const _E* iterator;
55 typedef const _E* const_iterator;
usr/include/c++/7.4.0/tuple 56 struct __is_empty_non_tuple : is_empty<_Tp> { };
125 constexpr _Head_base(const _Head& __h)
132 constexpr _Head_base(_UHead&& __h)
133 : _M_head_impl(std::forward<_UHead>(__h)) { }
159 static constexpr _Head&
162 static constexpr const _Head&
165 _Head _M_head_impl;
186 : public _Tuple_impl<_Idx + 1, _Tail...>,
187 private _Head_base<_Idx, _Head>
191 typedef _Tuple_impl<_Idx + 1, _Tail...> _Inherited;
192 typedef _Head_base<_Idx, _Head> _Base;
194 static constexpr _Head&
197 static constexpr const _Head&
210 constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
210 constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
216 constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail)
216 constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail)
218 _Base(std::forward<_UHead>(__head)) { }
227 _Base(std::forward<_Head>(_M_head(__in))) { }
230 constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UElements...>& __in)
235 constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in)
235 constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in)
237 (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))),
237 (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in))),
238 _Base(std::forward<_UHead>
239 (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in))) { }
239 (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in))) { }
242 _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a)
248 const _Head& __head, const _Tail&... __tail)
248 const _Head& __head, const _Tail&... __tail)
262 _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
268 _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a,
322 _M_head(*this) = std::forward<_UHead>
323 (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_head(__in));
325 (_Tuple_impl<_Idx, _UHead, _UTails...>::_M_tail(__in));
344 : private _Head_base<_Idx, _Head>
348 typedef _Head_base<_Idx, _Head> _Base;
350 static constexpr _Head&
353 static constexpr const _Head&
360 constexpr _Tuple_impl(const _Head& __head)
365 constexpr _Tuple_impl(_UHead&& __head)
373 : _Base(std::forward<_Head>(_M_head(__in))) { }
376 constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UHead>& __in)
380 constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead>&& __in)
381 : _Base(std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in)))
381 : _Base(std::forward<_UHead>(_Tuple_impl<_Idx, _UHead>::_M_head(__in)))
390 const _Head& __head)
473 return __and_<is_constructible<_Elements, const _UElements&>...>::value;
473 return __and_<is_constructible<_Elements, const _UElements&>...>::value;
479 return __and_<is_convertible<const _UElements&, _Elements>...>::value;
479 return __and_<is_convertible<const _UElements&, _Elements>...>::value;
485 return __and_<is_constructible<_Elements, _UElements&&>...>::value;
485 return __and_<is_constructible<_Elements, _UElements&&>...>::value;
491 return __and_<is_convertible<_UElements&&, _Elements>...>::value;
491 return __and_<is_convertible<_UElements&&, _Elements>...>::value;
508 return __not_<is_same<tuple<_Elements...>,
556 class tuple : public _Tuple_impl<0, _Elements...>
558 typedef _Tuple_impl<0, _Elements...> _Inherited;
598 _Elements...>;
608 constexpr tuple(const _Elements&... __elements)
619 explicit constexpr tuple(const _Elements&... __elements)
628 _Elements...>;
636 _Elements...>;
646 constexpr tuple(_UElements&&... __elements)
647 : _Inherited(std::forward<_UElements>(__elements)...) { }
668 _Elements...>;
678 constexpr tuple(const tuple<_UElements...>& __in)
702 constexpr tuple(tuple<_UElements...>&& __in)
730 const _Elements&... __elements)
741 const _Elements&... __elements)
767 tuple(allocator_arg_t __tag, const _Alloc& __a, const tuple& __in)
771 tuple(allocator_arg_t __tag, const _Alloc& __a, tuple&& __in)
853 operator=(const tuple<_UElements...>& __in)
863 operator=(tuple<_UElements...>&& __in)
907 class tuple<_T1, _T2> : public _Tuple_impl<0, _T1, _T2>
909 typedef _Tuple_impl<0, _T1, _T2> _Inherited;
939 _TC<is_same<_Dummy, void>::value, _T1, _T2>;
947 constexpr tuple(const _T1& __a1, const _T2& __a2)
947 constexpr tuple(const _T1& __a1, const _T2& __a2)
956 explicit constexpr tuple(const _T1& __a1, const _T2& __a2)
956 explicit constexpr tuple(const _T1& __a1, const _T2& __a2)
961 using _TMC = _TC<true, _T1, _T2>;
971 constexpr tuple(_U1&& __a1, _U2&& __a2)
971 constexpr tuple(_U1&& __a1, _U2&& __a2)
995 constexpr tuple(const tuple<_U1, _U2>& __in)
1013 constexpr tuple(tuple<_U1, _U2>&& __in)
1066 tuple(allocator_arg_t __tag, const _Alloc& __a)
1078 const _T1& __a1, const _T2& __a2)
1078 const _T1& __a1, const _T2& __a2)
1090 const _T1& __a1, const _T2& __a2)
1090 const _T1& __a1, const _T2& __a2)
1241 operator=(const pair<_U1, _U2>& __in)
1250 operator=(pair<_U1, _U2>&& __in)
1252 this->_M_head(*this) = std::forward<_U1>(__in.first);
1288 typedef _Head type;
1302 constexpr _Head&
1303 __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
1307 constexpr const _Head&
1308 __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
1309 { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); }
1313 constexpr __tuple_element_t<__i, tuple<_Elements...>>&
1313 constexpr __tuple_element_t<__i, tuple<_Elements...>>&
1313 constexpr __tuple_element_t<__i, tuple<_Elements...>>&
1314 get(tuple<_Elements...>& __t) noexcept
1319 constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
1319 constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
1319 constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
1320 get(const tuple<_Elements...>& __t) noexcept
1325 constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
1325 constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
1325 constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
1326 get(tuple<_Elements...>&& __t) noexcept
1410 operator<(const tuple<_TElements...>& __t,
1411 const tuple<_UElements...>& __u)
1415 using __compare = __tuple_compare<tuple<_TElements...>,
1416 tuple<_UElements...>,
1447 constexpr tuple<typename __decay_and_strip<_Elements>::__type...>
1448 make_tuple(_Elements&&... __args)
1450 typedef tuple<typename __decay_and_strip<_Elements>::__type...>
1452 return __result_type(std::forward<_Elements>(__args)...);
1588 constexpr tuple<_Elements&...>
1589 tie(_Elements&... __args) noexcept
usr/include/c++/7.4.0/type_traits 194 { typedef _Tp type; };
215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
567 : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
631 : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
762 typename add_rvalue_reference<_Tp>::type declval() noexcept;
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
798 typedef decltype(__test<_Tp>(0)) type;
811 remove_all_extents<_Tp>::type>::type
825 : public __is_destructible_safe<_Tp>::type
889 typedef decltype(__test<_Tp>(0)) type;
894 : public __and_<__not_<is_void<_Tp>>,
895 __is_default_constructible_impl<_Tp>>
915 : public __is_default_constructible_atom<_Tp>::type
921 : public __is_default_constructible_safe<_Tp>::type
984 typedef decltype(__test<_Tp, _Arg>(0)) type;
989 : public __and_<is_destructible<_Tp>,
990 __is_direct_constructible_impl<_Tp, _Arg>>
1072 __is_direct_constructible_ref_cast<_Tp, _Arg>,
1073 __is_direct_constructible_new_safe<_Tp, _Arg>
1079 : public __is_direct_constructible_new<_Tp, _Arg>::type
1119 : public __is_direct_constructible<_Tp, _Arg>
1130 : public __is_constructible_impl<_Tp, _Args...>::type
1142 : public is_constructible<_Tp, const _Tp&>
1142 : public is_constructible<_Tp, const _Tp&>
1148 : public __is_copy_constructible_impl<_Tp>
1160 : public is_constructible<_Tp, _Tp&&>
1160 : public is_constructible<_Tp, _Tp&&>
1166 : public __is_move_constructible_impl<_Tp>
1215 : public __and_<is_constructible<_Tp, _Args...>,
1216 __is_nt_constructible_impl<_Tp, _Args...>>
1246 : public is_nothrow_constructible<_Tp, _Tp&&>
1246 : public is_nothrow_constructible<_Tp, _Tp&&>
1252 : public __is_nothrow_move_constructible_impl<_Tp>
1286 : public is_assignable<_Tp&, const _Tp&>
1286 : public is_assignable<_Tp&, const _Tp&>
1292 : public __is_copy_assignable_impl<_Tp>
1304 : public is_assignable<_Tp&, _Tp&&>
1304 : public is_assignable<_Tp&, _Tp&&>
1310 : public __is_move_assignable_impl<_Tp>
1352 : public is_nothrow_assignable<_Tp&, _Tp&&>
1352 : public is_nothrow_assignable<_Tp&, _Tp&&>
1358 : public __is_nt_move_assignable_impl<_Tp>
1377 static void __helper(const _Tp&);
1380 static true_type __test(const _Tp&,
1381 decltype(__helper<const _Tp&>({}))* = 0);
1390 typedef decltype(__test(declval<_Tp>())) type;
1395 : public __is_implicitly_default_constructible_impl<_Tp>::type
1400 : public __and_<is_default_constructible<_Tp>,
1401 __is_implicitly_default_constructible_safe<_Tp>>
1526 static void __test_aux(_To1);
1538 typedef decltype(__test<_From, _To>(0)) type;
1538 typedef decltype(__test<_From, _To>(0)) type;
1545 : public __is_convertible_helper<_From, _To>::type
1545 : public __is_convertible_helper<_From, _To>::type
1554 { typedef _Tp type; };
1558 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1629 { typedef _Tp type; };
1633 { typedef _Tp type; };
1659 { typedef _Tp&& type; };
1664 : public __add_rvalue_reference_helper<_Tp>
1955 { typedef _Tp type; };
2104 { typedef typename remove_cv<_Up>::type __type; };
2118 typedef typename remove_reference<_Tp>::type __remove_type;
2131 typedef _Tp __type;
2144 typename decay<_Tp>::type>::__type __type;
2277 struct __result_of_success : __success_type<_Tp>
2427 static __result_of_success<decltype(
2574 typename remove_reference<_Tp>::type>::type>::type
utils/unittest/googletest/include/gtest/gtest-printers.h 173 static void PrintValue(const T& value, ::std::ostream* os) {
205 ::std::basic_ostream<Char, CharTraits>& os, const T& x) {
206 TypeWithoutFormatter<T,
207 (internal::IsAProtocolMessage<T>::value ? kProtobuf :
208 internal::ImplicitlyConvertible<const T&, internal::BiggestInt>::value ?
223 void DefaultPrintNonContainerTo(const T& value, ::std::ostream* os) {
276 static ::std::string Format(const ToPrint& value) {
351 const T1& value, const T2& /* other_operand */) {
351 const T1& value, const T2& /* other_operand */) {
352 return FormatForComparison<T1, T2>::Format(value);
352 return FormatForComparison<T1, T2>::Format(value);
366 void UniversalPrint(const T& value, ::std::ostream* os);
373 const C& container, ::std::ostream* os) {
439 const T& value, ::std::ostream* os) {
455 void PrintTo(const T& value, ::std::ostream* os) {
478 DefaultPrintTo(IsContainerTest<T>(0), is_pointer<T>(), value, os);
699 static void Print(const T& value, ::std::ostream* os) {
784 static void Print(const T& value, ::std::ostream* os) {
856 typedef T T1;
983 internal::UniversalTersePrinter<T>::Print(value, &ss);
utils/unittest/googletest/include/gtest/gtest.h 1377 const T1& lhs, const T2& rhs) {
1377 const T1& lhs, const T2& rhs) {
1389 const T1& lhs,
1390 const T2& rhs) {
1419 const T1& lhs,
1420 const T2& rhs) {
utils/unittest/googletest/include/gtest/internal/custom/raw-ostream.h 29 static const T& printable(const T& V) { return V; }
29 static const T& printable(const T& V) { return V; }
35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
37 return StreamSwitch<T>::printable(V);
utils/unittest/googletest/include/gtest/internal/gtest-internal.h 94 ::std::string PrintToString(const T& value);