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

@@ -327,6 +327,11 @@ FunctionRefInst::~FunctionRefInst() {
Function->RefCount--;
}
SILGlobalAddrInst::SILGlobalAddrInst(SILLocation Loc, SILGlobalVariable *Global)
: SILInstruction(ValueKind::SILGlobalAddrInst, Loc,
Global->getLoweredType().getAddressType()),
Global(Global)
{}
const IntrinsicInfo &BuiltinFunctionRefInst::getIntrinsicInfo() {
return getModule().getIntrinsicInfo(Function);