Почему LLVM может вызвать никогда не вызываемую функцию?
|
|
Вторник, 24 Октября 2017 г. 06:16
+ в цитатник
Что бы ни сказал тебе твой дракон, он солгал. Драконы лживы. Ты не знаешь, что ждет тебя на другой стороне.
Майкл Суэнвик. «Дочь железного дракона»
Не так давно на хабре был опубликован пост под названием "
Как может вызваться никогда не вызываемая функция?". Выводы из статьи простые: в случае undefined behaviour компилятор вправе предпринимать любые действия, даже если они будут совершенно неожиданными. Однако меня заинтересовал сам механизм этой оптимизации. Результатом своего небольшого исследования я хочу поделиться с уважаемым сообществом хабра.
Читать дальше -> https://habrahabr.ru/post/339700/
Метки:
author 32bit_me
программирование
компиляторы
open source
c++
clang
llvm
оптимизация кода
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-