Promising compilation to ARMv8 POP

Anton Podkopaev, Ori Lahav, Viktor Vafeiadis

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We prove the correctness of compilation of relaxed memory accesses and release-acquire fences from the "promising" semantics of Kang et al. [12] to the ARMv8 POP machine of Flur et al. [9]. The proof is highly non-trivial because both the ARMv8 POP and the promising semantics provide some extremely weak consistency guarantees for normal memory accesses; however, they do so in rather different ways. Our proof of compilation correctness to ARMv8 POP strengthens the results of the Kang et al., who only proved the correctness of compilation to x86-TSO and Power, which are much simpler in comparison to ARMv8 POP.

Original languageEnglish
Title of host publication31st European Conference on Object-Oriented Programming, ECOOP 2017
EditorsPeter Muller
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
Pages221-2228
Number of pages2008
ISBN (Electronic)9783959770354
DOIs
StatePublished - 1 Jun 2017
Externally publishedYes
Event31st European Conference on Object-Oriented Programming, ECOOP 2017 - Barcelona, Spain
Duration: 18 Jun 201723 Jun 2017

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume74
ISSN (Print)1868-8969

Conference

Conference31st European Conference on Object-Oriented Programming, ECOOP 2017
Country/TerritorySpain
CityBarcelona
Period18/06/1723/06/17

Keywords

  • ARM
  • Compilation Correctness
  • Weak Memory Model

Fingerprint

Dive into the research topics of 'Promising compilation to ARMv8 POP'. Together they form a unique fingerprint.

Cite this