M68k Application Binary Interface (ABI) - M68k LLVM

Clear description, including the differences between the GCC and SysV variants.

to abi compiler gcc m68k unix ... 2 days ago

research!rsc: Running the “Reflections on Trusting Trust” Compiler

With analysis of the surprisingly short source code.

to backdoor bell-labs compiler history retrocomputing security unix ... on 26 October 2023

What can we learn from how compilers are designed?

Discusses things like "Why so many IRs?". Probably of interest to CMP409 students.

to cmp409 compiler design ir ... on 24 October 2018

How LLVM Optimizes a Function – Embedded in Academia

A nice walkthrough of how LLVM's optimisation passes rewrite a simple loop. This assumes you know how LLVM's SSA representation works, but it'll still make sense even if you don't.

to cmp409 compiler llvm loop optimisation ... on 11 September 2018

N4455 No Sane Compiler Would Optimize Atomics

"Compilers do optimize atomics, memory accesses around atomics, and utilize architecture-specific knowledge. This paper illustrates a few such optimizations, and discusses their implications."

to atomic cmp201 compiler optimisation ... on 11 September 2018

CMOC - 6809 cross-compiler for a C-like language

"CMOC is a 6809-generating cross-compiler for a subset of the C language."

to 6809 c coco compiler cross-compiler dragon retrocomputing ... on 20 January 2018

picol, a Tcl interpreter in 550 lines of C code

As it says. Nothing fancy, but this is a nice example of a small language.

to cmp409 compiler interpreter parsing tcl ... on 06 January 2018

Software Preservation Group — Software Preservation Group

Some fairly specific archiving projects from CHM -- e.g. as much as they could collect about early Fortran compilers.

to compiler fortran history language-design retrocomputing ... on 13 September 2017

graydon2 | "What next?"

"After memory safety, what do you think is the next big step for compiled languages to take?" Some interesting suggestions.

to compiler language-design research ... on 12 September 2017

Tags related to compiler

- compiler
 
1 1802
3 6502
2 6809
1 8bit
2 abi
1 ag0700
3 ag0803
1 ai
1 algol
3 amiga
2 amusements
1 apple2
1 assembler
1 atari
1 atomic
1 autocode
1 backdoor
1 backend
1 bbc
1 bcpl
1 bell-labs
3 benchmarking
1 bindings
1 binutils
1 build
1 bytecode
23 c
11 c++
1 c++11
2 c64
2 c99
1 cas
1 clang
1 cmp201
5 cmp409
1 coco
1 commodore
143 compiler
4 concurrency
1 confidence
1 continuations
1 coroutines
1 correctness
3 cpm
1 cpp
1 cross
1 cross-compile
2 cross-compiler
3 cute-code
1 debian
1 debugging
1 decompiler
3 design
1 dice
1 dragon
1 e
1 editor
1 effect-size
2 electronics
1 embedded
1 emscripten
1 emulation
1 error
2 etext
2 floating-point
1 formal-methods
1 fortran
1 fp
3 fpga
3 functional
1 fuzzing
1 games
10 gcc
1 generics
1 gnu
1 gpgpu
2 gpu
1 grammar
1 gtk
1 hardening
12 haskell
4 history
1 ice
1 indentation
1 independence
3 interpreter
1 ir
1 iso
2 java
5 javascript
3 jit
3 language
14 language-design
1 lexer
1 library
1 linker
2 lisp
10 llvm
1 loop
1 low-level
1 lto
1 m68k
1 macro
1 make
1 mali
3 maths
1 metaprogramming
1 mingw
1 minimal
1 ml
1 mud
2 numeric
1 numpy
1 ocaml
5 occam
1 oo
1 ooc
1 opencl
10 optimisation
2 papers
1 parallel
9 parsing
2 pascal
1 pcc
3 performance
3 perl
1 pli
1 pocl
2 porting
4 programming
20 python
1 quake
2 reproducibility
64 research
17 retrocomputing
2 reverse-engineering
3 security
34 software
2 static-checking
3 statistics
1 swig
1 syntax
1 tcl
3 teaching
1 templates
2 testing
1 timing
1 to-package
4 tock
1 toolchain
1 transactional-memory
2 translation
1 type-checking
1 type-inference
2 types
3 unix
1 varan
1 verilog
1 vhdl
7 vm
1 vms
1 web
1 win32
2 z80