Size: a a a

Compiler Development

2020 July 01

M

MaxGraey in Compiler Development
@eX_gd еще совет, не пиши здесь столбиком пожалуйста. Вырази сразу все в одном - двух сообщениях. Если есть что дополнить - просто отредактируй предыдущее сообщение)
источник

IK

Ivan Kochurkin in Compiler Development
Интересно, а есть ли бот, который может так объединять сообщения?
источник

K

Kir in Compiler Development
@eX_gd ещё можно настроить телеграм-клиент, чтобы по Ctrl-Enter отправлялось
источник

К

Константин in Compiler Development
Я вкурсе
На самом деле я так и пишу.
=)
источник

꧁Станцуем жизнь꧂... in Compiler Development
Ivan Kochurkin
Интересно, а есть ли бот, который может так объединять сообщения?
Есть
источник

DR

Denis Redozubov in Compiler Development
Alexander Tchitchigin
Да, но я всё ещё отказываюсь ставить знак равенства (тождества) между Haskell и GHC. 😊
Напрасно, других живых компиляторов нет. Есть только haskell-like вроде Mu
источник

АД

Антоний Диоген... in Compiler Development
Frege для JVM, но оно вроде не живое
источник

К

Константин in Compiler Development
они же не могут патчить не свои сообщения.
Он будет делать копию и удалять старое тогда, те писать от своего имени
источник

꧁Станцуем жизнь꧂... in Compiler Development
Константин
они же не могут патчить не свои сообщения.
Он будет делать копию и удалять старое тогда, те писать от своего имени
Достаточно тебе его завести и норм будет)
источник

DR

Denis Redozubov in Compiler Development
Антоний Диоген
Frege для JVM, но оно вроде не живое
их несколько было - frege, eta, но они все догоняли implementation-defined haskell из GHC
источник

KR

K R in Compiler Development
Alexander Tchitchigin
Да, но я всё ещё отказываюсь ставить знак равенства (тождества) между Haskell и GHC. 😊
На Хабре был доклад, что более-менее свежего стандарта ждать не стоит, но в то же время все используют GHC.
источник

AT

Alexander Tchitchigi... in Compiler Development
K R
На Хабре был доклад, что более-менее свежего стандарта ждать не стоит, но в то же время все используют GHC.
Да я как-то и без Хабра это знаю, но всё равно спасибо. 😊
источник

KR

K R in Compiler Development
Alexander Tchitchigin
Да я как-то и без Хабра это знаю, но всё равно спасибо. 😊
Я к тому, что "это не только лишь все знают", но и некоторые даже авторитетно озвучивают.
источник

К

Константин in Compiler Development
C забавной штукой столкнулся.
Инструкции идут линейно, но есть прыжки.
Я сделал сборку переменных, которые много раз реюзаются с боксингом , но получается так, что я не учел прыжки.
И что могут быть вызовы с места, где они еще не инициализированы (те не попали в кеш), в место, которое использует кеш.

Что мне теперь, разворачивать инструкции по безусловным прыжкам?

псвевдокод
jump location;

boxed_b = box(b)
boxed_b.method1() // box(b).method()

location:
// упал
boxed_b.method2() // box(b).method2()

Я конечно могу на прыжках делать сброс кеша, но тогда он будет внутри 1 бранча, и каждый раз будет сбрасываться. кеш который работает как не кеш
источник
2020 July 02

RB

Rustem B. in Compiler Development
использует или использовал тут кто-нибудь GNU lightning?
источник

C

Constantine in Compiler Development
источник
2020 July 03

p

polunin.ai in Compiler Development
Вот есть оптимизации инлайнинга. А есть обратные оптимизации? Поиск одинаковых веток дерева, и вынесение их в функции.
источник

MS

Mikola Summer Duck in Compiler Development
А что это будет оптимизировать?
источник

MS

Mikola Summer Duck in Compiler Development
А, размер.
источник

К

Константин in Compiler Development
Я хочу типа такого сделать, вернее я разверну прыжки в if/loop блоки и операторы заинлайнить в них.

Ну у меня AS3 байткод  в JS, а там прыжки, это

while(true)
switch (point)
case 10: .... point=20, continue

Может оно нормально выглядит, для комилятора, но метод на 100 строк с 10 ифами становится в 2000 инструкции, которые почти нереально дебажить
источник