Hacker News
new
|
past
|
comments
|
ask
|
show
|
jobs
|
submit
login
A Portable Machine-Independent Global Optimizer (1983) [pdf]
(
researchgate.net
)
17 points
by
tjalfi
on July 15, 2021
|
hide
|
past
|
favorite
|
6 comments
tjalfi
on July 15, 2021
|
next
[–]
This is Fred Chow's PhD thesis; it was used as the basis for the MIPSPro compilers that was later open sourced as Open64[0].
[0]
https://en.wikipedia.org/wiki/Open64
boulos
on July 15, 2021
|
parent
|
next
[–]
And Open64 was the basis for nvcc (not sure if it still is anymore).
CalChris
on July 15, 2021
|
root
|
parent
|
next
[–]
"NVIDIA's CUDA Compiler (NVCC) is based on the widely used LLVM open source compiler infrastructure."
https://developer.nvidia.com/cuda-llvm-compiler
nielsbot
on July 15, 2021
|
prev
[–]
Is this a seminal work? Wondering how much of LLVM is built on this work. (LLVM has a optimizer that works on machine-independent IR, right?)
CalChris
on July 15, 2021
|
parent
[–]
LLVM was done much later in 2003 at the University of Illinois. More importantly LLVM has its own IR, LLVM IR, which is SSA-based. SSA was proposed in 1988 and Chow's work is from 1983.
gumby
on July 15, 2021
|
root
|
parent
[–]
We started putting SSA into gcc in the early 90s.
Guidelines
|
FAQ
|
Lists
|
API
|
Security
|
Legal
|
Apply to YC
|
Contact
Search:
[0] https://en.wikipedia.org/wiki/Open64