Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
3 / 3 / 0
Регистрация: 01.04.2018
Сообщений: 32
1

LLVM компиляция лучше, чем на ASM?

08.08.2019, 23:34. Показов 1473. Ответов 11
Метки asm, llvm (Все метки)

Сегодня разговаривал с человеком, который пишет свой язык и
заявлял, что LLVM компиляция лучше, чем на ASM.
Правда ли это?

И если это так,то чем конкретно?

(Я сам хоть и пишу на плюса, но только слышал про LLVM.)
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.08.2019, 23:34
Ответы с готовыми решениями:

Компиляция с Clang/LLVM
Хотелось бы узнать можно ли в Windows использовать Clang/LLVM, без всяких визуал студий, GCC,...

Компиляция на asm
Нужно откомпилировать исходник на asm, я ассемблировал на masm32 а как откомпилировать программу на...

компиляция asm в Linux
Заинтересовал тут меня вопрос о средах программирования для МК AVR под Linux. Из поисков в сети...

Компиляция файла asm в exe
Здравствуйте, подскажите пожалуйста - у меня есть файл asm с кодом, мне нужно его скомпилировать в...

11
303 / 215 / 74
Регистрация: 23.05.2011
Сообщений: 971
09.08.2019, 01:56 2
Тем, что пишешь компилятор на промежуточный язык LLVM, а дальше уже сама LLVM компилируется под большинство современных платформ.

С точки зрения разработчика компилятора это огромный плюс.
0
Эксперт С++
2374 / 1989 / 292
Регистрация: 03.05.2011
Сообщений: 4,413
Записей в блоге: 13
09.08.2019, 10:29 3
Цитата Сообщение от Stikoe Посмотреть сообщение
LLVM компиляция лучше, чем на ASM?
вообще не вижу смысла сравнивать с asm.. причем тут вообще ассемблер?
если и сравнивать llvm с чем-то, то скорее с C++ или GCC например.
1
Azazel-San
09.08.2019, 10:32
  #4

Не по теме:

Цитата Сообщение от _lunar_ Посмотреть сообщение
причем тут вообще ассемблер?
ТС слышал звон, но не знал где он)

0
Нарушитель
1486 / 1288 / 485
Регистрация: 16.08.2014
Сообщений: 5,415
Записей в блоге: 1
09.08.2019, 11:21 5
Цитата Сообщение от _lunar_ Посмотреть сообщение
вообще не вижу смысла сравнивать с asm.. причем тут вообще ассемблер?
имелось ввиду по ходу дела, промежуточную трансляцию сначала в асм потом в машинный код.

Добавлено через 4 минуты
Цитата Сообщение от Stikoe Посмотреть сообщение
И если это так,то чем конкретно?
пишут что лучше оптимизируется. https://habr.com/ru/post/47878/
0
3 / 3 / 0
Регистрация: 01.04.2018
Сообщений: 32
09.08.2019, 13:45  [ТС] 6
New man,
, а дальше уже сама LLVM компилируется под большинство современных платформ.
Разве ASM этого не умеет?

Добавлено через 7 минут
Ещё как умеет. Что уж говорить про написание своей байт-код машины

Добавлено через 4 минуты
_stanislav,
Цитата Сообщение от _stanislav Посмотреть сообщение
пишут что лучше оптимизируется. https://habr.com/ru/post/47878/
Ну а если писать ASM правильно, то и ничего оптимизировать не надо.
0
Mental handicap
1245 / 623 / 171
Регистрация: 24.11.2015
Сообщений: 2,429
09.08.2019, 13:49 7
Цитата Сообщение от Stikoe Посмотреть сообщение
Разве ASM этого не умеет?
Нет, конечно, что за бред.

Для этого и был создан LLVM.
0
Нарушитель
1486 / 1288 / 485
Регистрация: 16.08.2014
Сообщений: 5,415
Записей в блоге: 1
09.08.2019, 13:52 8
Цитата Сообщение от Stikoe Посмотреть сообщение
Ну а если писать ASM правильно
в гигантских проектах,не рентабельно

Добавлено через 32 секунды
овчинка выделки не стоит
0
303 / 215 / 74
Регистрация: 23.05.2011
Сообщений: 971
09.08.2019, 21:25 9
Цитата Сообщение от Stikoe Посмотреть сообщение
Разве ASM этого не умеет?
Ассемблер — это мнемоники машинных кодов, а они у каждого процессора разные. Поэтому у каждого процессора будет свой ассемблер.
0
3 / 3 / 0
Регистрация: 01.04.2018
Сообщений: 32
09.08.2019, 23:45  [ТС] 10
New man,
Цитата Сообщение от New man Посмотреть сообщение
а они у каждого процессора разные. Поэтому у каждого процессора будет свой ассемблер.
Под каждый процессор будет не свой ассемблер, а свой машинный код, который в свою очередь можно изменить своим кодом на асм и условиями выходного файла компиляции (формат и архитектура).
0
2723 / 1887 / 559
Регистрация: 05.06.2014
Сообщений: 5,499
10.08.2019, 05:14 11
Лучший ответ Сообщение было отмечено Stikoe как решение

Решение

Цитата Сообщение от Stikoe Посмотреть сообщение
Под каждый процессор будет не свой ассемблер, а свой машинный код, который в свою очередь можно изменить своим кодом на асм и условиями выходного файла компиляции (формат и архитектура).
Вам Рабинович по телефону напел. Команды ассемблера напрямую сопоставляются машинным кодам соответствующего процессора. Так что сколько вы вокруг "условий компиляции" с бубном не скачите, но код от ARM на x86 не заведется и все тут. x86 команд ARM не знает.
1
3348 / 1926 / 368
Регистрация: 09.09.2017
Сообщений: 7,799
10.08.2019, 08:52 12
Цитата Сообщение от Stikoe Посмотреть сообщение
Под каждый процессор будет не свой ассемблер, а свой машинный код
А думаете для чего изобретают все более и более переносимые языки программирования? Или почему возникают такие проблемы с портированием? Вот именно поэтому: команды процессора (и, соответственно, ассемблеры) у разных процессоров разные.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.08.2019, 08:52

Компиляция ASM в HEX (PIC18F4220)
Здравствуйте, у меня в курсовой работе нужно в протеусе собрать схему, в этой схеме используется...

Поменять местами части строк. Раздельная компиляция QuickC (*.c + *.asm)
Даны 2 строки. Нужно поменять местами их первые, ну допустим 5 символов. Ну т е 5 символов второй...

В двумерном массиве A[N*M] найти максимальный элемент в последнем столбце. (раздельная компиляция asm и C)
Есть массив A. extern "C" int Fun(int *a); z = Fun(*A); Надо вернуть максимальный элемент в...

Отредактировать текст, удаляя те слова, которые имеют больше 3-х гласных. (раздельная компиляция asm и C)
Как посчитать гласные в ассeмблере, сравнить регистр с пробелом и куда записать слово? Если я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.