Category "intermediate-language"

Do basic block parameters mean code locality?

Most modern compilers use some form of SSA for internal representation, which needs some notation for variables whose values can come from more than one source.

Do basic block parameters mean code locality?

Most modern compilers use some form of SSA for internal representation, which needs some notation for variables whose values can come from more than one source.

Why does CMake set -no-fat-lto-objects when I enable LTO/IPO?

I'm enabling IPO (inter-procedural optimization) for a C compilation of mine, using CMake: set_property(TARGET foo PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)

Pragmatics of typed intermediate languages

One trend in the compilation is to use typed intermediate languages. Haskell's ghc with its core intermediate language, a variant of System F-omega, is an examp