ILOpCodeBranch.cs 462 B

123456789101112131415161718192021
  1. using System.Reflection.Emit;
  2. namespace ChocolArm64.Translation
  3. {
  4. struct ILOpCodeBranch : IILEmit
  5. {
  6. public OpCode ILOp { get; }
  7. public ILLabel Label { get; }
  8. public ILOpCodeBranch(OpCode ilOp, ILLabel label)
  9. {
  10. ILOp = ilOp;
  11. Label = label;
  12. }
  13. public void Emit(ILMethodBuilder context)
  14. {
  15. context.Generator.Emit(ILOp, Label.GetLabel(context));
  16. }
  17. }
  18. }