välikoodirepresentaatioita
Välikoodirepresentaatioita, tunnetaan myös nimellä intermediate representation (IR), ovat tietokoneohjelmien esitysmuotoja, jotka sijaitsevat lähdekoodin ja konekoodin välissä. Kääntäjät käyttävät välikoodirepresentaatioita ohjelmien muokkaamiseen ja optimointiin ennen lopullisen konekoodin tuottamista.
Eri välikoodityyppejä on olemassa useita, joista yleisimpiä ovat korkean tason ja matalan tason välikoodit. Korkean tason
Välikoodirepresentaatioiden käyttö tarjoaa useita etuja. Ne mahdollistavat monimutkaisten optimointien toteuttamisen tehokkaasti, sillä välikoodi on usein yksinkertaisempaa
Tunnettuja välikoodirepresentaatioita ovat esimerkiksi LLVM IR, GCC:n GIMPLE ja Java Bytecode. Nämä esitysmuodot ovat keskeisessä roolissa