SIL: Add SILGlobalAddrInst.

Like GlobalAddrInst, but for SILGlobalVariables. These would become the same instruction when SILGlobalVariable can replace AST-level global references.

Swift SVN r10510
This commit is contained in:
Joe Groff
2013-11-16 00:50:18 +00:00
parent 0cc9417fef
commit 4c0ebedc6a
12 changed files with 78 additions and 11 deletions

View File

@@ -564,6 +564,12 @@ public:
<< " : " << GAI->getType();
}
void visitSILGlobalAddrInst(SILGlobalAddrInst *GAI) {
OS << "sil_global_addr ";
GAI->getReferencedGlobal()->printName(OS);
OS << " : " << GAI->getType();
}
void visitIntegerLiteralInst(IntegerLiteralInst *ILI) {
const auto &lit = ILI->getValue();
OS << "integer_literal " << ILI->getType() << ", " << lit;