Size: a a a

Compiler Development

2020 December 30

AT

Alexander Tchitchigi... in Compiler Development
Defragmented Panda
потому что мне интересна возможность запускать сам ассамблер на микроконтроллере. а ллвм можно запустить разве что на пк.

я не думаю что ассамблер должен жрать столько рсурсов сколько жрет ллвм.
Видимо, Вам нужно написать (на C) интерпретатор низкоуровневого (ассемблероподобного) языка, и запускать этот интерпретатор на микроконтроллере. Или даже байткода, а не текстового представления языка.
Иначе получается какой-то JIT-компилятор, что сомнительно как с точки зрения его разработки, так и запуска на микроконтроллере.
источник

AT

Alexander Tchitchigi... in Compiler Development
Defragmented Panda
я не планирую библиотеки использовать
Звучит как ошибка планирования. 😂
источник

DP

Dmitry Ponyatov in Compiler Development
Alexander Tchitchigin
Видимо, Вам нужно написать (на C) интерпретатор низкоуровневого (ассемблероподобного) языка, и запускать этот интерпретатор на микроконтроллере. Или даже байткода, а не текстового представления языка.
Иначе получается какой-то JIT-компилятор, что сомнительно как с точки зрения его разработки, так и запуска на микроконтроллере.
На компах 80х вполне себе сидел асм в ПЗУ, позволял наживую редактировать память, и писать простые программки. Только зачем-то адресное пространство забивали тухленьким Васиком.
источник

H

Hirrolot in Compiler Development
мне нужно сгенерировать пролог и эпилог C99 функции: достать аргументы и возвратить результат вызывающей процедуре. никто не встречал кросс-платформенную библиотеку для этого?

(я бы использовал вариадические функции, но сгенерировать это надо прямо в теле другой функции)
источник

BD

Berkus Decker in Compiler Development
Not bad!
источник

BD

Berkus Decker in Compiler Development
Hirrolot
мне нужно сгенерировать пролог и эпилог C99 функции: достать аргументы и возвратить результат вызывающей процедуре. никто не встречал кросс-платформенную библиотеку для этого?

(я бы использовал вариадические функции, но сгенерировать это надо прямо в теле другой функции)
Llvm )
источник

H

Hirrolot in Compiler Development
для си бы, да чтобы лицензия совместимая с MIT
источник

IP

Iaroslav Postovalov in Compiler Development
Hirrolot
для си бы, да чтобы лицензия совместимая с MIT
у ллвм есть сишное апи
источник

BD

Berkus Decker in Compiler Development
Hirrolot
для си бы, да чтобы лицензия совместимая с MIT
Check на оба пункта
источник

H

Hirrolot in Compiler Development
Iaroslav Postovalov
у ллвм есть сишное апи
о, круто
источник

IP

Iaroslav Postovalov in Compiler Development
Hirrolot
о, круто
плюс
источник

IP

Iaroslav Postovalov in Compiler Development
я погуглил, uiuc совместима с mit и gpl v2/v3
источник

BD

Berkus Decker in Compiler Development
Iaroslav Postovalov
я погуглил, uiuc совместима с mit и gpl v2/v3
Они переезжают на apache license
источник

BD

Berkus Decker in Compiler Development
Hirrolot
для си бы, да чтобы лицензия совместимая с MIT
источник

BD

Berkus Decker in Compiler Development
Iaroslav Postovalov
я погуглил, uiuc совместима с mit и gpl v2/v3
Я так и сказал, мало того там ечли почитать ссылку выше то много чего интересного
источник

H

Hirrolot in Compiler Development
ладно, спасибо, попробую llvm api
источник

AK

Andrei Kurosh in Compiler Development
@sirgraim предупреждение
источник

T1

Tony 123 in Compiler Development
Andrei Kurosh
@sirgraim предупреждение
Очевидно шутка же, ну ладно
источник

AK

Andrei Kurosh in Compiler Development
я жду от участников канала юмора не на уровне /b/
источник

T1

Tony 123 in Compiler Development
Andrei Kurosh
я жду от участников канала юмора не на уровне /b/
Админ выше таким-же образом пошутил так-то
источник