mirror of
https://github.com/engineer-man/piston.git
synced 2025-04-21 04:26:28 +02:00
pkg(llvm_ir-12.0.1): Added llvm_ir 12.0.1
This commit is contained in:
parent
eb6d00c9d7
commit
82d6dfd3e9
6 changed files with 31 additions and 0 deletions
6
packages/llvm_ir/12.0.1/build.sh
vendored
Executable file
6
packages/llvm_ir/12.0.1/build.sh
vendored
Executable file
|
@ -0,0 +1,6 @@
|
|||
#!/usr/bin/env bash
|
||||
curl -L "https://github.com/llvm/llvm-project/releases/download/llvmorg-12.0.1/clang+llvm-12.0.1-x86_64-linux-gnu-ubuntu-16.04.tar.xz" -o llvm-ir.tar.xz
|
||||
|
||||
tar xf llvm-ir.tar.xz clang+llvm-12.0.1-x86_64-linux-gnu-ubuntu-/bin --strip-components=1
|
||||
|
||||
rm llvm-ir.tar.xz
|
4
packages/llvm_ir/12.0.1/compile
vendored
Executable file
4
packages/llvm_ir/12.0.1/compile
vendored
Executable file
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
llc "$@" -o binary.s
|
||||
clang binary.s -o binary
|
2
packages/llvm_ir/12.0.1/environment
vendored
Normal file
2
packages/llvm_ir/12.0.1/environment
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
#!/usr/bin/env bash
|
||||
export PATH=$PWD/bin:$PATH
|
5
packages/llvm_ir/12.0.1/metadata.json
vendored
Normal file
5
packages/llvm_ir/12.0.1/metadata.json
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"language": "llvm_ir",
|
||||
"version": "12.0.1",
|
||||
"aliases": ["llvm", "llvm-ir"]
|
||||
}
|
4
packages/llvm_ir/12.0.1/run
vendored
Normal file
4
packages/llvm_ir/12.0.1/run
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
shift
|
||||
binary "$@"
|
10
packages/llvm_ir/12.0.1/test.ll
vendored
Normal file
10
packages/llvm_ir/12.0.1/test.ll
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
@.str = private unnamed_addr constant [3 x i8] c"OK\n"
|
||||
|
||||
declare i32 @puts(i8* nocapture) nounwind
|
||||
|
||||
define i32 @main() {
|
||||
%cast210 = getelementptr [3 x i8],[3 x i8]* @.str, i64 0, i64 0
|
||||
|
||||
call i32 @puts(i8* %cast210)
|
||||
ret i32 0
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue