Skip to main navigation menu Skip to main content Skip to site footer

Electrotechnical and Computer Engineering

Vol. 41 No. 10 (2026): Proceedings of the Faculty of Technical Sciences

Implementation of MIPS32 architecture support in Dart SDK and Flutter framework

  • Славиша Петровић
DOI:
https://doi.org/10.24867/36BE57Petrovic
Submitted
October 14, 2026
Published
2026-10-16

Abstract

This paper describes the implementation of MIPS32 processor architecture support in the Dart SDK and Flutter framework. The theoretical section covers the Dart virtual machine architecture, execution models (JIT and AOT), memory management, as well as the MIPS32 architecture, its instruction set, and application binary interface (ABI). The implementation section describes all key components of the compiler backend: the assembler for the MIPS32 instruction set, stack frame layout, the IL backend with implementations of arithmetic and control flow operations, the compilation coordinator, and runtime stubs. In addition to the Dart VM backend, the paper also covers the changes made to the Flutter engine build system.

References

  1. [1] Flutter Team, Google. “Flutter Architectural Overview.” [Online]. Доступно: https://docs.flutter.dev/resources/architectural-overview. (приступљено у априлу 2026.).
  2. [2] V. Egorov. “Dart VM Internals.” [Online]. Доступно: https://mrale.ph/dartvm. (приступљено у априлу 2026.).
  3. [3] Dart Team, Google. “Dart SDK.” GitHub. [Online]. Доступно: https://github.com/dart-lang/sdk. (приступљено у априлу 2026.).
  4. [4] V. Egorov. “Introduction to Dart VM.” [Online]. Доступно: https://plugfox.dev/introduction-to-dart-vm/. (приступљено у априлу 2026.).
  5. [5] Dart Team, Google. “Dart Overview.” [Online]. Доступно: https://dart.dev/overview. (приступљено у априлу 2026.).
  6. [6] Sony Group Corporation. “flutter-embedded-linux.” GitHub. [Online]. Доступно: https://github.com/sony/flutter-embedded-linux. (приступљено у априлу 2026.).
  7. [7] MIPS Technologies, Inc. MIPS32 Architecture Reference Manual, Rev. 5.03. MIPS Technologies, Inc., 2016.
  8. [8] Linux Foundation. “System V ABI – MIPS RISC Processor Supplement,” 3rd ed. [Online]. Доступно: https://refspecs.linuxfoundation.org/elf/mipsabi.pdf. (приступљено у априлу 2026.).
  9. [9] eLinux.org. “CI20 Hardware Specifications.” [Online]. Доступно: https://elinux.org/CI20_Hardware. (приступљено у априлу 2026.).
  10. [10] eLinux.org. “MIPS Creator CI20.” [Online]. Доступно: https://elinux.org/MIPS_Creator_CI20. (приступљено у априлу 2026.).