riju/langs/llvm.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