X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FUse.h;h=a496325c1fc667e5416cf35986993917ca4373bf;hb=06138ac5690383166e1e4f6414af846911ae9c28;hp=1bdacb48f4d03e6dafd7557e801cff848992ae4f;hpb=a88a0ca8082006b37d14d8aee4a644b20bae8bc9;p=oota-llvm.git diff --git a/include/llvm/Use.h b/include/llvm/Use.h index 1bdacb48f4d..a496325c1fc 100644 --- a/include/llvm/Use.h +++ b/include/llvm/Use.h @@ -112,13 +112,16 @@ public: Use *getNext() const { return Next; } + /// initTags - initialize the waymarking tags on an array of Uses, so that + /// getUser() can find the User from any of those Uses. + static Use *initTags(Use *Start, Use *Stop); + /// zap - This is used to destroy Use operands when the number of operands of /// a User changes. static void zap(Use *Start, const Use *Stop, bool del = false); private: const Use* getImpliedUser() const; - static Use *initTags(Use *Start, Use *Stop); Value *Val; Use *Next; @@ -140,7 +143,6 @@ private: } friend class Value; - friend class User; }; // simplify_type - Allow clients to treat uses just like values when using