diff options
Diffstat (limited to 'offload/liboffload/src/Helpers.hpp')
-rw-r--r-- | offload/liboffload/src/Helpers.hpp | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/offload/liboffload/src/Helpers.hpp b/offload/liboffload/src/Helpers.hpp index 8b85945..62e55e5 100644 --- a/offload/liboffload/src/Helpers.hpp +++ b/offload/liboffload/src/Helpers.hpp @@ -75,23 +75,16 @@ public: InfoWriter(InfoWriter &) = delete; ~InfoWriter() = default; - template <typename T> llvm::Error write(llvm::Expected<T> &&Val) { - if (Val) - return getInfo(Size, Target, SizeRet, *Val); - return Val.takeError(); + template <typename T> llvm::Error write(T Val) { + return getInfo(Size, Target, SizeRet, Val); } - template <typename T> - llvm::Error writeArray(llvm::Expected<T> &&Val, size_t Elems) { - if (Val) - return getInfoArray(Elems, Size, Target, SizeRet, *Val); - return Val.takeError(); + template <typename T> llvm::Error writeArray(T Val, size_t Elems) { + return getInfoArray(Elems, Size, Target, SizeRet, Val); } - llvm::Error writeString(llvm::Expected<llvm::StringRef> &&Val) { - if (Val) - return getInfoString(Size, Target, SizeRet, *Val); - return Val.takeError(); + llvm::Error writeString(llvm::StringRef Val) { + return getInfoString(Size, Target, SizeRet, Val); } private: |