Size: a a a

Compiler Development

2020 May 13

MM

Mikhail Maltsev in Compiler Development
Rustem B.
Не, просто говорят же, что если собрать гцц шлангом, то гцц намного быстрее будет компилить
А я слышал наоборот (правда давно: https://llvm.org/devmtg/2015-04/slides/eurollvm-2015-build.pdf)
источник

M

MaxGraey in Compiler Development
Rustem B.
Не, просто говорят же, что если собрать гцц шлангом, то гцц намного быстрее будет компилить
1. Собрать Clang посредством GCC
2. Собрать GCC посредством Clang
3. Собрать GCC посредством Clang собранным посредством GCC и замерить время сборки
4. Собрать Clang посредством GCC собранным посредством Clang и замерить время сборки

=)
источник

FO

FORTRAN ONE LOVE in Compiler Development
devel-Clang не может быть собран GCC 10.0 в Федоре: атомиков нет в компиле(
источник

AZ

Alexander Zalutskiy in Compiler Development
MaxGraey
1. Собрать Clang посредством GCC
2. Собрать GCC посредством Clang
3. Собрать GCC посредством Clang собранным посредством GCC и замерить время сборки
4. Собрать Clang посредством GCC собранным посредством Clang и замерить время сборки

=)
Повторять пока время сборки не станет = 0
источник

AT

Alexander Tchitchigi... in Compiler Development
Alexander Zalutskiy
Повторять пока время сборки не станет = 0
Нет, просто пока не достигнет фиксированной точки.
источник

RB

Rustem B. in Compiler Development
ах, lfs
обожаю
билжу уже вторые сутки
источник

AT

Alexander Tchitchigi... in Compiler Development
Alexander Tchitchigin
Нет, просто пока не достигнет фиксированной точки.
Интересно, к какой сойдётся — greatest lower или least upper? 🤔
источник

RB

Rustem B. in Compiler Development
источник

RB

Rustem B. in Compiler Development
Rustem B.
ах, lfs
обожаю
билжу уже вторые сутки
надо было собрать gcc с помощью clang когда в lfs собирал gcc
источник

AM

Alexander Malkov in Compiler Development
кстати, я ночью на сервер выкатывал утилиту, так вот, собираю через GCC, ошибки линковки, пытаюсь перебрать разные пакеты - никак, затем взял, пересобрал все clang и все запустилось - магия)
источник

A

Alexey in Compiler Development
Alexander Malkov
кстати, я ночью на сервер выкатывал утилиту, так вот, собираю через GCC, ошибки линковки, пытаюсь перебрать разные пакеты - никак, затем взял, пересобрал все clang и все запустилось - магия)
Утилита на плюсах?
источник

AM

Alexander Malkov in Compiler Development
Alexey
Утилита на плюсах?
да
источник

A

Alexey in Compiler Development
Тогда ничего удивительного: у них несовместимый ABI стандартной библиотеки (в частности, std::string).
источник

AM

Alexander Malkov in Compiler Development
Alexey
Тогда ничего удивительного: у них несовместимый ABI стандартной библиотеки (в частности, std::string).
хм.. интересно, не знал.. а кто тогда поддерживает из них стандарт? Ведь вставал вопрос о том, чтобы сломать ABI?
источник

AB

Artöm Bakri Al-Sarmi... in Compiler Development
Alexander Malkov
хм.. интересно, не знал.. а кто тогда поддерживает из них стандарт? Ведь вставал вопрос о том, чтобы сломать ABI?
Стандарт не регулирует аби
источник

AZ

Alexander Zaitsev in Compiler Development
Alexander Malkov
хм.. интересно, не знал.. а кто тогда поддерживает из них стандарт? Ведь вставал вопрос о том, чтобы сломать ABI?
может эти вопросы таки в плюсовый чат, а?
источник

AB

Artöm Bakri Al-Sarmi... in Compiler Development
Вопрос вставал, в последний раз кончилось ничем
источник

is

ilya sheprut @optozo... in Compiler Development
Привет. Подскажите пожалуйста на каком принципе делаются парсеры для современных языков программирования, что они пытаются продолжать парсинг даже когда встретили некорректные последовательности, и стараются охватить как можно больше ошибок за раз. Ну и литературу которую в эту сторону читать. Например, на данном скриншоте выведутся ошибки для let let let let, так и для невалидного.токена, хотя для простого парсера, парсинг должен был остановиться на этапе с let let let let, и вывелась ошибка бы только для этого, а невалидный.токен пропущен.
источник

is

ilya sheprut @optozo... in Compiler Development
ilya sheprut @optozorax
Привет. Подскажите пожалуйста на каком принципе делаются парсеры для современных языков программирования, что они пытаются продолжать парсинг даже когда встретили некорректные последовательности, и стараются охватить как можно больше ошибок за раз. Ну и литературу которую в эту сторону читать. Например, на данном скриншоте выведутся ошибки для let let let let, так и для невалидного.токена, хотя для простого парсера, парсинг должен был остановиться на этапе с let let let let, и вывелась ошибка бы только для этого, а невалидный.токен пропущен.
источник

AM

Alexander Malkov in Compiler Development
ilya sheprut @optozorax
Привет. Подскажите пожалуйста на каком принципе делаются парсеры для современных языков программирования, что они пытаются продолжать парсинг даже когда встретили некорректные последовательности, и стараются охватить как можно больше ошибок за раз. Ну и литературу которую в эту сторону читать. Например, на данном скриншоте выведутся ошибки для let let let let, так и для невалидного.токена, хотя для простого парсера, парсинг должен был остановиться на этапе с let let let let, и вывелась ошибка бы только для этого, а невалидный.токен пропущен.
Книга Дракона
источник