This commit is contained in:
kudzu_cp 2009-07-25 03:47:06 +00:00
parent 9bc82a9289
commit d8ef43f129

View file

@ -116,14 +116,17 @@ namespace Cosmos.IL2CPU {
} else {
xCtor = mILOpsHi[xOpCodeVal & 0xFF];
}
// TODO: Remove this if when all shortcut expansions are working again
// TODO: Remove this if when all shortcut expansions are completed
if (xCtor != null) {
var xILOp = xCtor.Invoke(new object[] { xOpCode });
// What to pass to execute? Passing whole scanner may be inappropriate
// Op needs info about branch targets for example
// are all branches within method? Maybe ILOpCode can include offset and
// ILOp can reconcile from that and no need to pass anything?
//xILOp.Execute(this);
// are all branches within method?
//inherited execute in ILOpX6 for example can emit this label
// MethodLabel + offset since we will need method labels anyways. Method label
// can be based on a UID generated by our compiler. ie 32 bits of UID + 32 bits offset
// UInt64 xUID = xMethodID << 32 | xOffset
//xILOp.Execute(xUID);
}
}
}