Skip to content

Instantly share code, notes, and snippets.

View cmpark0126's full-sized avatar
🎯
;)

Chunmyong Park cmpark0126

🎯
;)
  • Supertone, Inc.
  • Seoul, Republic of Korea
View GitHub Profile
@cmpark0126
cmpark0126 / llvm-ir-gen.sh
Last active January 19, 2024 16:26
How to Generate LLVM IR from C Source Code?
#!/bin/bash
name=${1%.*c} # detatch .c from c file name
clang-9 -O0 -Xclang -disable-O0-optnone -fno-discard-value-names -emit-llvm -c $name.c # convert source code(.c) to bit code(.bc)
llvm-dis-9 $name.bc -o $name.ll # generate llvm ir(.ll) from bit code(.bc) obtained above without any optimization
opt-9 -mem2reg $name.bc -o $name.mem2reg.bc # optimize bit code using `mem2reg` optimization pass before generating llvm ir
llvm-dis-9 $name.mem2reg.bc -o $name.mem2reg.ll # generate llvm ir(.ll) from optimized bit code(.bc)
@cmpark0126
cmpark0126 / github.md
Last active March 2, 2020 17:25
Helpdesk for everything

github

git clone with token

git clone http://<username>:<token>@github.com/owner/repo.git
Hello World!