| 12345678910111213141516171819202122232425 |
- using ARMeilleure.IntermediateRepresentation;
- namespace ARMeilleure.CodeGen.RegisterAllocators
- {
- class StackAllocator
- {
- private int _offset;
- public int TotalSize => _offset;
- public int Allocate(OperandType type)
- {
- return Allocate(type.GetSizeInBytes());
- }
- public int Allocate(int sizeInBytes)
- {
- int offset = _offset;
- _offset += sizeInBytes;
- return offset;
- }
- }
- }
|