32bit_me (32bit_me) wrote,
32bit_me
32bit_me

Category:

C++ Russia

Сегодня открылась конференция C++ Russia. Доклады интересные.



Первый доклад был просто очень интересным, про то, как автор доклада разработал оптимизацию Copy Elision для Clang. Эта оптимизация позволяет в некоторых случаях удалять копирование между объектами, просто заменив все использования второго объекта первым. Copy Elision существовала в компиляторе, но во фронтенде, так как эта оптимизация сильно связана с языковыми конструкциями, и работает только в С++, но автор доклада нашёл способ сделать её более универсальной и переместить в миддленд, где она сможет оптимизировать код на любом языке, на C++, Rust и т.п.

Сборку Clang с этим оптимизатором можно скачать на Github.
Tags: llvm, программирование
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 1 comment