UnwindPushEntry.cs 623 B

1234567891011121314151617181920
  1. namespace ARMeilleure.CodeGen.Unwinding
  2. {
  3. struct UnwindPushEntry
  4. {
  5. public const int Stride = 16; // Bytes.
  6. public UnwindPseudoOp PseudoOp { get; }
  7. public int PrologOffset { get; }
  8. public int RegIndex { get; }
  9. public int StackOffsetOrAllocSize { get; }
  10. public UnwindPushEntry(UnwindPseudoOp pseudoOp, int prologOffset, int regIndex = -1, int stackOffsetOrAllocSize = -1)
  11. {
  12. PseudoOp = pseudoOp;
  13. PrologOffset = prologOffset;
  14. RegIndex = regIndex;
  15. StackOffsetOrAllocSize = stackOffsetOrAllocSize;
  16. }
  17. }
  18. }