@@ -1551,7 +1551,7 @@ class SILVerifier : public SILVerifierBase<SILVerifier> {
15511551 void checkLoadInst (LoadInst *LI) {
15521552 require (LI->getType ().isObject (), " Result of load must be an object" );
15531553 require (!fnConv.useLoweredAddresses ()
1554- || LI->getType ().isLoadable (LI->getFunction ()),
1554+ || LI->getType ().isLoadable (* LI->getFunction ()),
15551555 " Load must have a loadable type" );
15561556 require (LI->getOperand ()->getType ().isAddress (),
15571557 " Load operand must be an address" );
@@ -1571,14 +1571,14 @@ class SILVerifier : public SILVerifierBase<SILVerifier> {
15711571 require (F.hasOwnership (),
15721572 " Load with qualified ownership in an unqualified function" );
15731573 // TODO: Could probably make this a bit stricter.
1574- require (!LI->getType ().isTrivial (LI->getModule ()),
1574+ require (!LI->getType ().isTrivial (* LI->getFunction ()),
15751575 " load [copy] or load [take] can only be applied to non-trivial "
15761576 " types" );
15771577 break ;
15781578 case LoadOwnershipQualifier::Trivial:
15791579 require (F.hasOwnership (),
15801580 " Load with qualified ownership in an unqualified function" );
1581- require (LI->getType ().isTrivial (LI->getModule ()),
1581+ require (LI->getType ().isTrivial (* LI->getFunction ()),
15821582 " A load with trivial ownership must load a trivial type" );
15831583 break ;
15841584 }
@@ -1590,7 +1590,7 @@ class SILVerifier : public SILVerifierBase<SILVerifier> {
15901590 " Inst with qualified ownership in a function that is not qualified" );
15911591 require (LBI->getType ().isObject (), " Result of load must be an object" );
15921592 require (!fnConv.useLoweredAddresses ()
1593- || LBI->getType ().isLoadable (LBI->getFunction ()),
1593+ || LBI->getType ().isLoadable (* LBI->getFunction ()),
15941594 " Load must have a loadable type" );
15951595 require (LBI->getOperand ()->getType ().isAddress (),
15961596 " Load operand must be an address" );
@@ -1708,7 +1708,7 @@ class SILVerifier : public SILVerifierBase<SILVerifier> {
17081708 require (SI->getSrc ()->getType ().isObject (),
17091709 " Can't store from an address source" );
17101710 require (!fnConv.useLoweredAddresses ()
1711- || SI->getSrc ()->getType ().isLoadable (SI->getFunction ()),
1711+ || SI->getSrc ()->getType ().isLoadable (* SI->getFunction ()),
17121712 " Can't store a non loadable type" );
17131713 require (SI->getDest ()->getType ().isAddress (),
17141714 " Must store to an address dest" );
@@ -1729,7 +1729,7 @@ class SILVerifier : public SILVerifierBase<SILVerifier> {
17291729 F.hasOwnership (),
17301730 " Inst with qualified ownership in a function that is not qualified" );
17311731 // TODO: Could probably make this a bit stricter.
1732- require (!SI->getSrc ()->getType ().isTrivial (SI->getModule ()),
1732+ require (!SI->getSrc ()->getType ().isTrivial (* SI->getFunction ()),
17331733 " store [init] or store [assign] can only be applied to "
17341734 " non-trivial types" );
17351735 break ;
@@ -1738,7 +1738,7 @@ class SILVerifier : public SILVerifierBase<SILVerifier> {
17381738 F.hasOwnership (),
17391739 " Inst with qualified ownership in a function that is not qualified" );
17401740 SILValue Src = SI->getSrc ();
1741- require (Src->getType ().isTrivial (SI->getModule ()) ||
1741+ require (Src->getType ().isTrivial (* SI->getFunction ()) ||
17421742 Src.getOwnershipKind () == ValueOwnershipKind::Any,
17431743 " A store with trivial ownership must store a type with trivial "
17441744 " ownership" );
@@ -1934,7 +1934,7 @@ class SILVerifier : public SILVerifierBase<SILVerifier> {
19341934 void checkCopyValueInst (CopyValueInst *I) {
19351935 require (I->getOperand ()->getType ().isObject (),
19361936 " Source value should be an object value" );
1937- require (!I->getOperand ()->getType ().isTrivial (I->getModule ()),
1937+ require (!I->getOperand ()->getType ().isTrivial (* I->getFunction ()),
19381938 " Source value should be non-trivial" );
19391939 require (!fnConv.useLoweredAddresses () || F.hasOwnership (),
19401940 " copy_value is only valid in functions with qualified "
@@ -1944,7 +1944,7 @@ class SILVerifier : public SILVerifierBase<SILVerifier> {
19441944 void checkDestroyValueInst (DestroyValueInst *I) {
19451945 require (I->getOperand ()->getType ().isObject (),
19461946 " Source value should be an object value" );
1947- require (!I->getOperand ()->getType ().isTrivial (I->getModule ()),
1947+ require (!I->getOperand ()->getType ().isTrivial (* I->getFunction ()),
19481948 " Source value should be non-trivial" );
19491949 require (!fnConv.useLoweredAddresses () || F.hasOwnership (),
19501950 " destroy_value is only valid in functions with qualified "
@@ -3585,7 +3585,7 @@ class SILVerifier : public SILVerifierBase<SILVerifier> {
35853585 " unchecked_trivial_bit_cast must operate on a value" );
35863586 require (BI->getType ().isObject (),
35873587 " unchecked_trivial_bit_cast must produce a value" );
3588- require (BI->getType ().isTrivial (F. getModule () ),
3588+ require (BI->getType ().isTrivial (F),
35893589 " unchecked_trivial_bit_cast must produce a value of trivial type" );
35903590 }
35913591
0 commit comments