25 lines
435 B
YAML
25 lines
435 B
YAML
id: "llvm"
|
|
name: "LLVM"
|
|
monacoLang: shell
|
|
|
|
install:
|
|
apt:
|
|
- llvm
|
|
|
|
main: "main.ll"
|
|
template: |
|
|
@.str = private unnamed_addr constant [13 x i8] c"Hello, world!"
|
|
|
|
declare i32 @puts(i8* nocapture) nounwind
|
|
|
|
define i32 @main() {
|
|
%cast210 = getelementptr [13 x i8],[13 x i8]* @.str, i64 0, i64 0
|
|
call i32 @puts(i8* %cast210)
|
|
ret i32 0
|
|
}
|
|
|
|
compile: |
|
|
clang -Wno-override-module main.ll -o main
|
|
run: |
|
|
./main
|