Optimizing Stack Allocation for the CakeML Compiler

dc.contributor.authorAhlin, Richard
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerSchneider, Gerardo
dc.contributor.supervisorMyreen, Magnus
dc.date.accessioned2023-11-06T12:43:31Z
dc.date.available2023-11-06T12:43:31Z
dc.date.issued2023
dc.date.submitted2023
dc.description.abstractThis thesis concerns the formal verification of an optimization in relation to memory stack allocation and deallocation operations in the context of tail calls, in an intermediate language of the CakeML compiler. The thesis explores and provides a discourse on the implementation and associated proof of a compiler phase in a verified compiler in which the semantics of each phase must be correct with respect to the previous one. CakeML is a functional programming language based on Standard ML, and has a compiler that is fully verified. A primary focus in this thesis is put on the formal proof, where the optimization and its implementation merely serve as a foundation.
dc.identifier.coursecodeDATX05
dc.identifier.urihttp://hdl.handle.net/20.500.12380/307320
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectVerification
dc.subjectFormal Methods
dc.subjectCompiler Optimizations,
dc.subjectFunctional Programming
dc.subjectCakeML
dc.titleOptimizing Stack Allocation for the CakeML Compiler
dc.type.degreeExamensarbete för masterexamensv
dc.type.degreeMaster's Thesisen
dc.type.uppsokH
local.programmeComputer science – algorithms, languages and logic (MPALG), MSc
Ladda ner
Original bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 22-157 Ahlin.pdf
Storlek:
737.15 KB
Format:
Adobe Portable Document Format
Beskrivning:
License bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
2.35 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: