[LUGOS-ORG] Predavanje na temo odprtokodnega prevajalnika GCC

Izidor Makuc izidor.makuc at gmail.com
Fri Mar 1 00:52:06 CET 2013


Vecino torkov v letu lahko v Kiberpipi poslusamo predavanja na temo
odprte kode in zadev, ki se vrtijo okoli nje. Prihajajoci torek pa si
bomo ogledali nekaj, kar tvori samo srce nase skupnosti. Kot že naslov
pove, bo govora namreč o prevajalniku GCC, v katerega razvoj je v
veliki meri vključen tudi dr. Uroš Bizjak, predavatelj tokratnega
predavanja. Več info. sledi spodaj v uradni najavi:

 GCC, zbirka GNU prevajalnikov

GCC je visoko zmogljiv kodni prevajalnik, ki podpira različne
programske jezike in množico procesorskih arhitektur. GCC je ključna
komponenta GNU zbirke programskih orodij, je standardni prevajalnik v
večini modernih Unixu podobnih operacijskih sistemov in eden od
najbolj razširjenih prevajalnikov za procesorje v vgrajenih (embedded)
sistemih.

Na tem predavanju se bomo seznanili s kratko zgodovino razvoja
prevajalnika, ogledali si bomo njegovo notranjo strukturo, delitev na
od izbranega programskega jezika odvisni (front-end) in nedvisni del
(middle-end) in nekaj najpomembnejših generičnih optimizacijskih
prehodov. Predstavljena bo tudi zgradba procesorsko odvisnega dela
(back-end) in generatorja zbirne kode, skupaj z nekaj primeri
optimizirane kode.

Na predavanju bomo pogledali tudi v zakulisje razvoja, v odprto
skupnost razvijalcev, organizacijo dela v skupnosti in smernice v
nadaljnjem razvoju prevajalnika.

O predavatelju:

Uroš Bizjak je aktivni razvijalec z večletnimi izkušnjami v odprti
skupnosti razvijalcev zbirke GNU prevajalnikov. Njegovi prispevki so
predvsem v procesorsko odvisnem delu, kjer je vključil SSE instrukcije
v generični vektorizator, izvedel generacijo koprocesorjevih
specialnih matematičnih instrukcij, ter množica manjših izboljšav in
popravkov v prevajalniku. Kot vzdrževalec procesorsko odvisnega dela
za x86 procesorje je sodeloval pri podpori x32 ABI, podpori
razširitvam nabora instrukcij, npr. advanced vector (AVX/AVX2)
razširitev, bit-manipulation (BMI/BMI2) razširitev, in podpori bodoče
razširitve za transakcijsko sinhronizacijo (TSX).

Predavanje bo dne 5.3. ob 19:00 v Kiberpipi. Vstopnine ni.
https://www.kiberpipa.org/sl/kjesmo/


Lp, I


More information about the lugos-org mailing list