Size: a a a

Compiler Development

2021 January 01

PS

Pavel Samolysov in Compiler Development
MaxGraey
Нет, кранлифт это альтернативный бэк и используется вместо LLVM для debug сборок. мидл IR у Rust это MIR:
https://godbolt.org/z/zqv9hq
Возможно я не так понимаю, бэк это не только таргеты, но и таргетонезависимые оптимизации, но сдаётся, что это все же миддл, а все, что связано с конкретным языком, даже если его разработчики называют это мир, это все же фронт. Иначе можно договориться до того, что фронт это только парсер.
источник

DF

Dmitry Frolov in Compiler Development
Парсер чего???
источник

PS

Pavel Samolysov in Compiler Development
Dmitry Frolov
Парсер чего???
Какого-нибудь языка, а все остальное типа миддл.
источник

DF

Dmitry Frolov in Compiler Development
Кажется, чат не для невротиков, типа меня, ересь несёт каждый третий
источник

DF

Dmitry Frolov in Compiler Development
Кто реально занимается созданием компиляторов?
источник

DF

Dmitry Frolov in Compiler Development
Поднимите вверх
источник

DP

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

я не думаю что ассамблер должен жрать столько рсурсов сколько жрет ллвм.
(если у кого-то есть желание продолжить обсуждение микро ассемблеров , для запуска на микроконтроллерах, буду рад. или повторите что давали мне почитать, чот не помню\не вижу)
источник

PS

Pavel Samolysov in Compiler Development
Разработчики llvm понимают так, что весь clang, например, это только фронтенд для с++ https://llvm.org/Features.html но там нет своего mir, да.
источник

DF

Dmitry Frolov in Compiler Development
Defragmented Panda
(если у кого-то есть желание продолжить обсуждение микро ассемблеров , для запуска на микроконтроллерах, буду рад. или повторите что давали мне почитать, чот не помню\не вижу)
Что, блжатт, такое, в вашем понимании "микроассемблер"?
источник

DP

Defragmented Panda in Compiler Development
Dmitry Frolov
Что, блжатт, такое, в вашем понимании "микроассемблер"?
парсер типа такого:
if(line[i]=="NOP"){%opcode1}
if(line[i]=="INC"){%opcode2}
if(line[i]!=' '){/*возможно label*/}
источник

DF

Dmitry Frolov in Compiler Development
источник

DF

Dmitry Frolov in Compiler Development
Это что за дичь?
источник

M

Michael in Compiler Development
Самопальный асм. Что такого
источник

DP

Defragmented Panda in Compiler Development
минимальный код который превращает ключевые слова с языка ассамблера в опкоды процессора
источник

DP

Defragmented Panda in Compiler Development
я уверен что такое уже есть
источник

DP

Defragmented Panda in Compiler Development
или это слишком дико для этого чатика?)
источник

DF

Dmitry Frolov in Compiler Development
Хзхз, моё мнение останется при мне
источник

dt

d t in Compiler Development
Defragmented Panda
парсер типа такого:
if(line[i]=="NOP"){%opcode1}
if(line[i]=="INC"){%opcode2}
if(line[i]!=' '){/*возможно label*/}
А ты на чем пишешь? Может лучше switch какой применить.
источник

dt

d t in Compiler Development
Dmitry Frolov
Хзхз, моё мнение останется при мне
Держи нас в курсе.
источник

DP

Defragmented Panda in Compiler Development
d t
А ты на чем пишешь? Может лучше switch какой применить.
я только что выдумал тот код )

я ни на чем не пишу (эту задачу)

я ж не так упорот чтобы свой асм писать )

надеялся что это уже сделано десяток раз
источник