diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2014-03-04 08:53:41 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2014-03-04 08:53:41 +0000 |
commit | 2bfe24c418f7f5261c4ed4cbcc4c0126e482495d (patch) | |
tree | 6c320723d94502f704a8f578533fe7f82956c836 /include/llvm/IR | |
parent | 0a6057117e6f0b15c334e1a701d7c29f97c60b88 (diff) | |
download | llvm-2bfe24c418f7f5261c4ed4cbcc4c0126e482495d.tar.gz llvm-2bfe24c418f7f5261c4ed4cbcc4c0126e482495d.tar.bz2 llvm-2bfe24c418f7f5261c4ed4cbcc4c0126e482495d.tar.xz |
[cleanup] Run clang-format over the Use code. It was *really*
inconsistent both with itself and with LLVM at large with formatting.
The *s were on the wrong side, the indent was off, etc etc. This is much
cleaner.
Also, go clang-format laying out the array of tags in nice columns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202799 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/IR')
-rw-r--r-- | include/llvm/IR/Use.h | 60 |
1 files changed, 24 insertions, 36 deletions
diff --git a/include/llvm/IR/Use.h b/include/llvm/IR/Use.h index 846952aa6b..62586f5b3d 100644 --- a/include/llvm/IR/Use.h +++ b/include/llvm/IR/Use.h @@ -37,16 +37,14 @@ namespace llvm { class Value; class User; class Use; -template<typename> -struct simplify_type; +template <typename> struct simplify_type; // Use** is only 4-byte aligned. -template<> -class PointerLikeTypeTraits<Use**> { +template <> class PointerLikeTypeTraits<Use **> { public: - static inline void *getAsVoidPointer(Use** P) { return P; } + static inline void *getAsVoidPointer(Use **P) { return P; } static inline Use **getFromVoidPointer(void *P) { - return static_cast<Use**>(P); + return static_cast<Use **>(P); } enum { NumLowBitsAvailable = 2 }; }; @@ -76,28 +74,24 @@ public: // A type for the word following an array of hung-off Uses in memory, which is // a pointer back to their User with the bottom bit set. - typedef PointerIntPair<User*, 1, unsigned> UserRef; + typedef PointerIntPair<User *, 1, unsigned> UserRef; private: Use(const Use &U) LLVM_DELETED_FUNCTION; /// Destructor - Only for zap() ~Use() { - if (Val) removeFromList(); + if (Val) + removeFromList(); } - enum PrevPtrTag { zeroDigitTag - , oneDigitTag - , stopTag - , fullStopTag }; + enum PrevPtrTag { zeroDigitTag, oneDigitTag, stopTag, fullStopTag }; /// Constructor - Use(PrevPtrTag tag) : Val(0) { - Prev.setInt(tag); - } + Use(PrevPtrTag tag) : Val(0) { Prev.setInt(tag); } public: - operator Value*() const { return Val; } + operator Value *() const { return Val; } Value *get() const { return Val; } /// \brief Returns the User that contains this Use. @@ -117,7 +111,7 @@ public: return *this; } - Value *operator->() { return Val; } + Value *operator->() { return Val; } const Value *operator->() const { return Val; } Use *getNext() const { return Next; } @@ -133,25 +127,25 @@ public: static void zap(Use *Start, const Use *Stop, bool del = false); private: - const Use* getImpliedUser() const; + const Use *getImpliedUser() const; Value *Val; Use *Next; - PointerIntPair<Use**, 2, PrevPtrTag> Prev; + PointerIntPair<Use **, 2, PrevPtrTag> Prev; - void setPrev(Use **NewPrev) { - Prev.setPointer(NewPrev); - } + void setPrev(Use **NewPrev) { Prev.setPointer(NewPrev); } void addToList(Use **List) { Next = *List; - if (Next) Next->setPrev(&Next); + if (Next) + Next->setPrev(&Next); setPrev(List); *List = this; } void removeFromList() { Use **StrippedPrev = Prev.getPointer(); *StrippedPrev = Next; - if (Next) Next->setPrev(StrippedPrev); + if (Next) + Next->setPrev(StrippedPrev); } friend class Value; @@ -159,21 +153,15 @@ private: /// \brief Allow clients to treat uses just like values when using /// casting operators. -template<> struct simplify_type<Use> { - typedef Value* SimpleType; - static SimpleType getSimplifiedValue(Use &Val) { - return Val.get(); - } +template <> struct simplify_type<Use> { + typedef Value *SimpleType; + static SimpleType getSimplifiedValue(Use &Val) { return Val.get(); } }; -template<> struct simplify_type<const Use> { - typedef /*const*/ Value* SimpleType; - static SimpleType getSimplifiedValue(const Use &Val) { - return Val.get(); - } +template <> struct simplify_type<const Use> { + typedef /*const*/ Value *SimpleType; + static SimpleType getSimplifiedValue(const Use &Val) { return Val.get(); } }; - - template<typename UserTy> // UserTy == 'User' or 'const User' class value_use_iterator : public std::iterator<std::forward_iterator_tag, UserTy*, ptrdiff_t> { |