X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FIR%2FUseListOrder.h;h=f7662310f7ede8fadd72167b9334e082de6efcdf;hb=f8b862d87c14217d3038cb053917987730f9efcc;hp=33c3a018ef12ef234ed69ea92f5563ee356f77ea;hpb=bcb3a4189116b038940031d69356439e64bbf20c;p=oota-llvm.git diff --git a/include/llvm/IR/UseListOrder.h b/include/llvm/IR/UseListOrder.h index 33c3a018ef1..f7662310f7e 100644 --- a/include/llvm/IR/UseListOrder.h +++ b/include/llvm/IR/UseListOrder.h @@ -89,6 +89,20 @@ struct UseListOrder { UseListOrder(const Value *V, const Function *F, size_t ShuffleSize) : V(V), F(F), Shuffle(ShuffleSize) {} + + UseListOrder() : V(0), F(0) {} + UseListOrder(UseListOrder &&X) + : V(X.V), F(X.F), Shuffle(std::move(X.Shuffle)) {} + UseListOrder &operator=(UseListOrder &&X) { + V = X.V; + F = X.F; + Shuffle = std::move(X.Shuffle); + return *this; + } + +private: + UseListOrder(const UseListOrder &X) LLVM_DELETED_FUNCTION; + UseListOrder &operator=(const UseListOrder &X) LLVM_DELETED_FUNCTION; }; typedef std::vector UseListOrderStack;