| commit | eb253d0b6c3d44e99804ad780d273008159246d8 | [log] [tgz] |
|---|---|---|
| author | Nicolas Capens <capn@google.com> | Fri Nov 18 14:40:40 2016 -0500 |
| committer | Nicolas Capens <capn@google.com> | Fri Dec 02 17:30:21 2016 +0000 |
| tree | 62d5afad740e5308259c8089d306ba3b42f4b844 | |
| parent | 96d4e09163d5979f9b695cea48975d8b89b3372b [diff] [blame] |
Support integer rvalues as return value. Change-Id: I23e9b8de20dae93e7aa5ea7f5ff90abeba672b2b Reviewed-on: https://swiftshader-review.googlesource.com/8091 Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com> Reviewed-on: https://swiftshader-review.googlesource.com/8233 Reviewed-by: Alexis Hétu <sugoi@google.com>
diff --git a/src/Reactor/SubzeroReactor.cpp b/src/Reactor/SubzeroReactor.cpp index eab0bf7..154967b 100644 --- a/src/Reactor/SubzeroReactor.cpp +++ b/src/Reactor/SubzeroReactor.cpp
@@ -6507,16 +6507,9 @@ Nucleus::createUnreachable(); } - void Return(bool ret) + void Return(RValue<Int> ret) { - Nucleus::createRet(Nucleus::createConstantInt(ret)); - Nucleus::setInsertBlock(Nucleus::createBasicBlock()); - Nucleus::createUnreachable(); - } - - void Return(const Int &ret) - { - Nucleus::createRet(ret.loadValue()); + Nucleus::createRet(ret.value); Nucleus::setInsertBlock(Nucleus::createBasicBlock()); Nucleus::createUnreachable(); }