By: anon (anon.delete@this.anon.com), March 21, 2021 3:22 am
Room: Moderated Discussions
Hugo Décharnes (hdecharn.delete@this.outlook.fr) on March 20, 2021 7:34 am wrote:
> Having programs delivered in annotated, intermediate representation (IR) would be great. When compiled
> to a specific ISA, removing instructions is impossible, while adding new ones does not benefit the already
> compiled programs.
I think you are a bit late to the party. Software has been distributed using IR and then compiled/JITed on the target machine for over two decades now... just look at Java and .NET applications. And even if you counter that it's something different as these target a virtual machine rather than the "real" hardware, here are some other examples:
- Compiled GPU shaders on virtually every platform
- Apple has been distributing iOS software as LLVM bytecode since 2015
- WASM
> Having programs delivered in annotated, intermediate representation (IR) would be great. When compiled
> to a specific ISA, removing instructions is impossible, while adding new ones does not benefit the already
> compiled programs.
I think you are a bit late to the party. Software has been distributed using IR and then compiled/JITed on the target machine for over two decades now... just look at Java and .NET applications. And even if you counter that it's something different as these target a virtual machine rather than the "real" hardware, here are some other examples:
- Compiled GPU shaders on virtually every platform
- Apple has been distributing iOS software as LLVM bytecode since 2015
- WASM