We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Non 8-bit byte support in Clang and LLVM

Formale Metadaten

Titel
Non 8-bit byte support in Clang and LLVM
Alternativer Titel
Adding 16-bit Character Support in LLVM
Serientitel
Anzahl der Teile
611
Autor
Lizenz
CC-Namensnennung 2.0 Belgien:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
Identifikatoren
Herausgeber
Erscheinungsjahr
Sprache
Produktionsjahr2017

Inhaltliche Metadaten

Fachgebiet
Genre
Abstract
LLVM has a great track record for being able to target a large range ofprocessors, both large 32/64-bit devices and deeply embedded 8/16-bitprocessors. From most perspectives, from Clang through to code generation, thesize of most operations do not make much difference to the ease ofimplementation. However there are some assumptions that are baked deeply intothe compiler; one of which is the memory access width, more specifically thatit is addressible in 8-bit words. This however is not always the case, manyembedded DSPs can only access memory with 16-bit addressibility, and trying toteach LLVM about this proves to be a challenge. In this talk, we will present our first explorations in this area, and shareour thoughts on how we can make LLVM more memory agnostic for all targets withnon-8-bit memory.