Názory k článku LuaJIT – Just in Time překladač pro programovací jazyk Lua (11 – JIT překlad do nativního kódu procesorů s architekturami x86 a ARM)

  • Článek je starý, nové názory již nelze přidávat.
  • 9. 1. 2015 13:57

    radioing (neregistrovaný)

    Díky za další zajímavý článek. Pár dotazů:
    1. Překvapuje mě zbytečné přetahování obsahu registrů uvnitř smyček (jak SSE2 - movaps, tak i ARM - mov r11/r10). Má to nějakou spojitost s navazujícím kódem, nebo je to výsledek "šablonového" překladu, který není dále překladačem optimalizován?
    2. Úvodní test na přetečení - tady mě zajímají dvě věci: a) skoky z testů na přetečení končí na kódu pracujícím s jiným dat. typem, nebo na chybě?
    b) Překvapuje mě, že překladač, který by jistě mohl vědět, že při vstupu do smyčky jsou sum a i plněny 0, přesto sáhne na detekci přetečení - metoda 'anything could happen'?

  • 10. 1. 2015 10:36

    atarist (neregistrovaný)

    Jsem si dost jisty, ze je to "diky" template compileru (to je terminus technikus, takze tvuj "sablonovy" preklad je zcela spravne oznaceni). Btw. to stejny najdes v OpenJDK a ARM portu nebo ve vsech(?) "client" JITech v Jave.