aboutsummaryrefslogtreecommitdiff
path: root/offload/liboffload/src/Helpers.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'offload/liboffload/src/Helpers.hpp')
-rw-r--r--offload/liboffload/src/Helpers.hpp19
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: