A Portable Machine-Independent Global Optimizer (1983) [pdf] (researchgate.net) 17 points by tjalfi 5y ago ↗ HN
[–] tjalfi 5y ago ↗ 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 5y ago ↗ And Open64 was the basis for nvcc (not sure if it still is anymore). [–] CalChris 5y ago ↗ "NVIDIA's CUDA Compiler (NVCC) is based on the widely used LLVM open source compiler infrastructure."https://developer.nvidia.com/cuda-llvm-compiler
[–] boulos 5y ago ↗ And Open64 was the basis for nvcc (not sure if it still is anymore). [–] CalChris 5y ago ↗ "NVIDIA's CUDA Compiler (NVCC) is based on the widely used LLVM open source compiler infrastructure."https://developer.nvidia.com/cuda-llvm-compiler
[–] CalChris 5y ago ↗ "NVIDIA's CUDA Compiler (NVCC) is based on the widely used LLVM open source compiler infrastructure."https://developer.nvidia.com/cuda-llvm-compiler
[–] [dead] prava1984 5y ago ↗ Provable fraud in Georgia Election: https://www.zerohedge.com/political/georgia-county-ballot-im...
[–] nielsbot 5y ago ↗ 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 5y ago ↗ 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 5y ago ↗ We started putting SSA into gcc in the early 90s.
[–] CalChris 5y ago ↗ 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 5y ago ↗ We started putting SSA into gcc in the early 90s.
7 comments
[ 0.26 ms ] story [ 24.6 ms ] thread[0] https://en.wikipedia.org/wiki/Open64
https://developer.nvidia.com/cuda-llvm-compiler