Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как в LLVM сбилдить IR исходник? / 2 сообщений из 2, страница 1 из 1
23.01.2017, 20:37
    #39389852
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в LLVM сбилдить IR исходник?
Допустим у меня есть вот такой исходник и установленный LLVM. Как мне сгенерировать исполняемый файл для x86 для него?


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
; ModuleID = 'Module1'
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-f128:128:128-n8:16:32"
target triple = "i686-pc-mingw32"

%DECIMAL = type { i16, i8, i8, i32, i64 }
%SAFEARRAY = type { i16, i16, i32, i32, i8*, %SAFEARRAYBOUND }
%SAFEARRAYBOUND = type { i32, i32 }
%VARIANT = type { i16, i16, i16, i16, i64 }

define x86_stdcallcc void @Main() {
FunctionVariable:
  br label %FunctionEntry

FunctionEntry:                                    ; preds = %FunctionVariable
  br label %FunctionEnd

FunctionEnd:                                      ; preds = %FunctionEntry
  ret void
}

...
Рейтинг: 0 / 0
23.01.2017, 22:15
    #39389926
Eolt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в LLVM сбилдить IR исходник?
Сам разобрался. Как-то так надо сделать

Код: plaintext
1.
2.
cl /c test.ll
lld-link /subsystem:console kernel32.lib  msvcrt.lib rtl.lib test.obj /out:test.exe /entry:Main
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как в LLVM сбилдить IR исходник? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]