logo

drewdevault.com

[mirror] blog and personal website of Drew DeVault git clone https://hacktivis.me/git/mirror/drewdevault.com.git
commit: 7f5437e3e9810a801b6d282d857f339ac5e60706
parent d4792814f50d3d2d2cdfc7274ed685bd3f9e9908
Author: Drew DeVault <sir@cmpwn.com>
Date:   Tue, 12 Apr 2022 12:17:07 +0200

talks: add qbe

Diffstat:

Mcontent/misc.md1+
Acontent/talks/qbe.md29+++++++++++++++++++++++++++++
2 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/content/misc.md b/content/misc.md @@ -21,4 +21,5 @@ layout: page # Talks - [The FOSS contributor’s mindset](/talks/foss-contributors-mindset.html) +- [Introduction to qbe](/talks/qbe.html) - [Cryptocurrency sucks](/talks/cryptocurrency.html) diff --git a/content/talks/qbe.md b/content/talks/qbe.md @@ -0,0 +1,29 @@ +--- +layout: page +title: Introduction to qbe +--- + +**Abstract** + +> qbe is an optimizing compiler backend which consumes programs in a simple +> intermediate language, optimizes them, and emits assembly for x86_64, aarch64, +> or riscv64, aiming to achieve "70% of the performance" of advanced compilers +> like LLVM in "10% of the code". This talk will briefly introduce qbe and its +> intermediate language, explain how it works and what it's capable of, and go +> over some sample programs which can be written in it. + +**Resources** + +- [Download slides](https://fosdem.org/2022/schedule/event/lg_qbe/attachments/slides/4878/export/events/attachments/lg_qbe/slides/4878/qbe.pdf) +- [qbe](https://c9x.me/compile/) +- [cproc C compiler](https://sr.ht/~mcf/cproc/) + +**Events** + +FOSDEM 2022 (virtual) + +2022-02-05 @ 14:40 + +Recording: + +<iframe title="FOSDEM 2022: Introduction to qbe: A lightweight compiler backend" src="https://spacepub.space/videos/embed/bccf239c-3e88-4cdd-99bf-d71ab150fa78" allowfullscreen="" sandbox="allow-same-origin allow-scripts allow-popups" width="560" height="315" frameborder="0"></iframe>