SIL: Include conformances in InitExistentialInst.

IRGen needs the conformances to be able to initialize an existential container.

Swift SVN r3786
This commit is contained in:
Joe Groff
2013-01-17 23:20:56 +00:00
parent fa197bff3a
commit c2096a4bfe
4 changed files with 26 additions and 11 deletions

View File

@@ -250,13 +250,18 @@ public:
}
InitExistentialInst *createInitExistential(SILLocation Loc,
Value Existential,
SILType ConcreteType) {
return insert(new InitExistentialInst(Loc, Existential, ConcreteType, F));
Value Existential,
SILType ConcreteType,
ArrayRef<ProtocolConformance*> Conformances) {
return insert(new InitExistentialInst(Loc,
Existential,
ConcreteType,
Conformances,
F));
}
DeinitExistentialInst *createDeinitExistential(SILLocation Loc,
Value Existential) {
Value Existential) {
return insert(new DeinitExistentialInst(Loc, Existential));
}