OSDN Git Service

Support assigning constants to values.
authorNicolas Capens <capn@google.com>
Thu, 29 Sep 2016 02:36:28 +0000 (22:36 -0400)
committerNicolas Capens <capn@google.com>
Thu, 29 Sep 2016 18:19:18 +0000 (18:19 +0000)
commitb955d5b48bc9a611f1580270fab0ce2f2ffc64a9
tree118b99e86ed421261464728d61217fea6bc4b2a5
parent22479eb6fcd760267d8f5f6cfa96422b198f785f
Support assigning constants to values.

Subzero has unrelated types for constants and variables. Both are
operands to instructions, but we can't express this relationship at
the Nucleus level. We'd require a large number of Value to Operand
conversions. Instead, an Assign instruction is provided to convert
a Constant into a Value.

Bug swiftshader:12

Change-Id: Ie35a2cea3e485c4012ed949f92825a41caca3367
Reviewed-on: https://swiftshader-review.googlesource.com/7370
Tested-by: Nicolas Capens <capn@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
src/Reactor/LLVMReactor.cpp
src/Reactor/Main.cpp
src/Reactor/Nucleus.hpp
src/Reactor/Reactor.hpp
src/Reactor/SubzeroReactor.cpp