[sil-opaque-values] Add support for createLoadBorrow.

This commit is contained in:
Andrew Trick
2017-07-17 11:50:18 -07:00
parent 1c85d0c0ff
commit b48b3b02e1
3 changed files with 39 additions and 4 deletions

View File

@@ -1236,7 +1236,8 @@ public:
F.hasQualifiedOwnership(),
"Inst with qualified ownership in a function that is not qualified");
require(LBI->getType().isObject(), "Result of load must be an object");
require(LBI->getType().isLoadable(LBI->getModule()),
require(!fnConv.useLoweredAddresses()
|| LBI->getType().isLoadable(LBI->getModule()),
"Load must have a loadable type");
require(LBI->getOperand()->getType().isAddress(),
"Load operand must be an address");