{"id":13576904,"url":"https://github.com/gmh5225/awesome-llvm-security","last_synced_at":"2025-09-26T22:31:40.597Z","repository":{"id":39339724,"uuid":"446452352","full_name":"gmh5225/awesome-llvm-security","owner":"gmh5225","description":"awesome llvm security [Welcome to PR]","archived":false,"fork":false,"pushed_at":"2024-12-09T17:40:38.000Z","size":485,"stargazers_count":669,"open_issues_count":0,"forks_count":84,"subscribers_count":27,"default_branch":"main","last_synced_at":"2025-01-17T06:12:56.703Z","etag":null,"topics":["awesome","c","clang","compiler","driver","jit","llvm","msvc","obfuscate","ollvm","reverse-engineering","security","static-analysis","windows","windowsdriver","x86-64"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gmh5225.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":["gmh5225"]}},"created_at":"2022-01-10T14:18:18.000Z","updated_at":"2025-01-16T10:28:44.000Z","dependencies_parsed_at":"2023-12-28T15:31:00.308Z","dependency_job_id":"bc190a6a-993a-4294-800f-f9ab5d5e13bd","html_url":"https://github.com/gmh5225/awesome-llvm-security","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gmh5225%2Fawesome-llvm-security","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gmh5225%2Fawesome-llvm-security/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gmh5225%2Fawesome-llvm-security/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gmh5225%2Fawesome-llvm-security/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gmh5225","download_url":"https://codeload.github.com/gmh5225/awesome-llvm-security/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234356510,"owners_count":18819378,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","c","clang","compiler","driver","jit","llvm","msvc","obfuscate","ollvm","reverse-engineering","security","static-analysis","windows","windowsdriver","x86-64"],"created_at":"2024-08-01T15:01:15.709Z","updated_at":"2025-09-26T22:31:40.591Z","avatar_url":"https://github.com/gmh5225.png","language":null,"funding_links":["https://github.com/sponsors/gmh5225"],"categories":["Others",":books: Literature","Starchart"],"sub_categories":["Documentation"],"readme":"\n# `awesome-llvm-security`\n\n[![GitHub license](https://img.shields.io/github/license/gmh5225/awesome-llvm-security)](https://github.com/gmh5225/awesome-llvm-security/blob/main/LICENSE)\n\n## How to contribute?\n- https://github.com/HyunCafe/contribute-practice\n- https://docs.github.com/en/get-started/quickstart/contributing-to-projects\n\n## Guide\n- https://llvm.org/docs\n- https://github.com/rice7th/compilers-resources [A list of compiler related resources]\n- https://github.com/learn-llvm/awesome-llvm\n- https://github.com/DoctorWkt/acwj\n- https://github.com/aalhour/awesome-compilers\n- https://github.com/gmh5225/compiler-class\n- https://www.llvm.org/docs/tutorial/MyFirstLanguageFrontend/index.html\n- https://github.com/true-grue/Compiler-Development\n- https://github.com/rust-hosted-langs/book [Writing Interpreters in Rust]\n- https://github.com/0xSh4dy/learning_llvm [Learning LLVM]\n\n## Papers\n- [SATURN: Software Deobfuscation Framework Based on LLVM](https://arxiv.org/pdf/1909.01752)\n- [Modern Obfuscation Techniques](https://is.muni.cz/th/v1f9y/Modern_obfuscation_techniques.pdf)\n\n## IDE Configuration\n- https://github.com/gmh5225/Clion-llvm_build [Clion]\n\n## Toolchain \n- https://github.com/Kenvyra/llvm-android [Android LLVM toolchain build scripts]\n- https://github.com/swift-nav/swift-toolchains [toolchains used at Swift]\n\n## OLLVM\n- https://github.com/obfuscator-llvm/obfuscator\n- https://github.com/Cobalt-Strike/obfuscator-llvm\n- https://github.com/isrc-cas/flounder\n- https://github.com/romangol/Armariries\n- https://github.com/amimo/goron\n- https://github.com/Ylarod/goron [ndk21]\n- https://github.com/emc2314/YANSOllvm\n- https://github.com/HikariObfuscator/Hikari\n- https://github.com/Lessica/HikariSummer\n- https://github.com/61bcdefg/Hikari-LLVM15\n- https://github.com/PPKunOfficial/Hikari-LLVM19\n- https://github.com/HakonHarnes/emcc-obf [Hikari]\n- https://github.com/lich4/llvm-pass-hikari [Independent Hikari]\n- https://github.com/WYK15/swift-Ollvm11 [apple llvm 11 (swift-llvm 5.4)]\n- https://github.com/DeNA/DeClang\n- https://github.com/0x3f97/ollvm-12.x\n- https://github.com/kk-laoguo/ollvm-13\n- https://github.com/redheart923/ollvm-ext\n- https://github.com/sterling0x1/android-ndk-aarch64-host-LLVM6.0-Ollvm-Armariris [ndk17]\n- https://github.com/o2e/OLLVM-9.0.1 [ndk-r21d]\n- https://github.com/Ant-tree/ObfuscatorNDK [ndk23]\n- https://github.com/s3team/gdop\n- https://github.com/wolfm/extended-gdop\n- https://github.com/bigBestWay/CodeObfs\n- https://github.com/SheLLVM/SheLLVM\n- https://github.com/amdx1254/capstone-design1-llvm-obfuscation\n- https://github.com/Deniskore/llvm\n- https://github.com/samdspeare/othread\n- https://github.com/NudistBeaaach/Chained-CFG-obfuscation-pass\n- https://github.com/veritas501/ToyObfuscator\n- https://github.com/tsarpaul/llvm-string-obfuscator\n- https://github.com/crvvdev/obfuscator\n- https://github.com/zzrcxb/fusor\n- https://github.com/bluesadi/Pluto-Obfuscator\n- https://github.com/MaxXor/obfuscator-llvm\n- https://github.com/svv232/1nsanity\n- https://github.com/nlykkei/llvm-ir-obfuscation\n- https://github.com/scrt/avcleaner [Based Clang]\n- https://github.com/za233/LLVMMyPass\n- https://github.com/GoSSIP-SJTU/Armariris\n- https://github.com/heroims/obfuscator\n- https://github.com/HikariRebooted/HikariCore\n- https://github.com/tsarpaul/llvm-string-obfuscator\n- https://github.com/SsageParuders/SsagePass\n- https://github.com/eshard/obfuscator-llvm\n- https://github.com/KpwnZ/sllvm\n- https://github.com/open-obfuscator/o-mvll\n- https://github.com/trustdecision/td-ollvm\n- https://github.com/GANGE666/xVMP\n- https://github.com/KomiMoe/Arkari\n- https://github.com/thomasxm/Akira-obfuscator \n- https://github.com/Yuerino/obfuscator-pass\n- https://github.com/Slattz/ObfusC\n- https://github.com/Colerar/labyrinth\n- https://github.com/aiglematth/simple_obfuscator\n- https://github.com/Despire/llvm-obfuscator\n- https://github.com/DrShabulaji/Paper_Obfs\n- https://github.com/janoglezcampos/llvm-yx-callobfuscator\n- https://github.com/leetonidas/linearize\n- https://github.com/jonpalmisc/limoncello\n- https://github.com/cainiao1992/ollvm-mingw [mingw-w64 toolchain]\n- https://github.com/0xlane/ollvm-rust [rust toolchain]\n- https://github.com/Brythzz/cfg-flattening-pass [CFG Flattening for LLVM 17]\n- https://github.com/DSusan/LLVM_Obfuscation_Pass [CFG Flattening for LLVM 18]\n- https://github.com/dwuid/chenxification [OLLVM 4]\n- https://github.com/joaovarelas/Obfuscator-LLVM-16.0 [OLLVM 16]\n- https://github.com/MustangYM/ShelbyObfuscator [OLLVM 16]\n- https://github.com/AimiP02/BronyaObfus [OLLVM 16]\n- https://github.com/wwh1004/ollvm-16 [OLLVM 16]\n- https://github.com/za233/Polaris-Obfuscator [OLLVM 16]\n- https://github.com/killvxk/llvm-msvc-ex [OLLVM 18]\n- https://github.com/can1357/selene/tree/master/apollo-linker [DIY obfuscation linker]\n- https://github.com/djolertrk/kovid-obfuscation-passes [A set of LLVM and GCC based plugins that perform code obfustaion]\n- https://github.com/MrRoy09/VMwhere [regular ollvm]\n- https://github.com/LLVM-PASS/IRvana [Slaying multi-language LLVM IR with obfuscation passes to achieve JIT execution]\n\n## MSVC Warbird\n- https://github.com/gmh5225/warbird-docs [Documentation of Microsoft's Warbird obfuscation]\n- https://github.com/gmh5225/warbird-obfuscator\n- https://github.com/gmh5225/warbird-runtime\n- https://github.com/gmh5225/warbirdvm\n- https://github.com/DownWithUp/WarbirdExamples\n- https://github.com/gmh5225/warbird-example\n\n## LIFT\n- https://github.com/avast/retdec\n- https://github.com/lifting-bits/mcsema\n- https://github.com/revng/revng\n- https://github.com/LLVMParty/TicklingVMProtect\n- https://github.com/microsoft/llvm-mctoll\n- https://github.com/sh4m2hwz/triton_ast_llvm_ir_translator\n- https://github.com/aengelke/rellume\n- https://github.com/andybalholm/leaven [IR-\u003eGO]\n- https://github.com/JonathanSalwan/Triton/issues/1078\n- https://github.com/DCNick3/rusty-x86\n- https://github.com/nevillegrech/gigahorse-toolchain [EVM]\n- https://github.com/balayette/saphIR-project\n- https://github.com/JonathanSalwan/Triton/wiki\n- https://github.com/JonathanSalwan/Triton/issues/1085\n- https://github.com/JonathanSalwan/Triton/commit/0753a0c097fe637beb25b428ff2f0983f14f96d9\n- https://github.com/JonathanSalwan/Triton/commit/7af202df2064a6dc95d7fa4bd0dbe5635e5a44fa\n- https://github.com/JonathanSalwan/Triton/commit/4e42a22c7a4d970c81875f6474adf284187b452b\n- [Triton:Dead Store Elimination](https://github.com/JonathanSalwan/Triton/issues/1130)\n- [Triton:Solution of the Hack.lu 2021 OLLVM challenge](https://github.com/JonathanSalwan/Triton/commit/9e6eb2492c7b66e8e1ccc14d75eb89705d108746)\n- https://github.com/ergo720/lib86cpu\n- https://github.com/fvrmatteo/TritonASTLLVMIRTranslator\n- https://github.com/toor-de-force/Ghidra-to-LLVM\n- https://github.com/cbwang505/llvmanalyzer [Retdec Example]\n- https://github.com/GaloisInc/reopt\n- https://github.com/LLVMParty/UnsupportedInstructionsLiftingToLLVM\n- https://github.com/JuliaComputingOSS/llvm-cbe [C Backend]\n- https://github.com/praeclarum/Iril [LLVM IR to IL]\n- https://github.com/trailofbits/binrec-tob [Dynamic Binary Lifting and Recompilation]\n- https://github.com/fay59/fcd\n- https://github.com/relyze-ltd/LibTCGTranslate [TCG]\n- https://github.com/katrinafyi/llvm-translator\n- https://github.com/cojocar/bin2llvm\n- https://github.com/staticafi/llvm2c [IR-\u003eC]\n- https://github.com/sunfishcode/llvm2cranelift [LLVM IR to Cranelift IR]\n- https://github.com/trailofbits/circuitous [binary-\u003eLLVM-\u003ecircuits]\n- https://github.com/superblaubeere27/masxinlingvonta [JVM-\u003eLLVM IR]\n- https://github.com/jagv091205/Python_to_C_converter [Python-\u003eC]\n- https://github.com/t3tra-dev/pyc [Python-\u003eLLVM IR]\n- https://github.com/TBSI-RIOS-Lab/elf-lifter [RISC-V Binary Lifting]\n- https://github.com/jeremy-rifkin/wyrm [GCC GIMPLE to LLVM IR]\n- https://github.com/loyaltypollution/ida2llvm [IDA to LLVM]\n- https://github.com/metalift/metalift [A program synthesis framework for verified lifting applications]\n\n## libcxx\n- https://github.com/topjohnwu/libcxx [Without Exception and RTTI]\n\n## libunwind \n- https://github.com/nidefawl/slowstacktrace\n\n## Android Kernel\n- https://github.com/nathanchance/android-kernel-clang\n\n## trace\n- https://github.com/microsoft/spoor\n\n## JIT\n- https://github.com/spencertipping/jit-tutorial\n- https://github.com/hfinkel/llvm-project-cxxjit\n- https://github.com/vnmakarov/mir\n- https://discourse.llvm.org/t/write-jitlink-support-for-a-new-format-architecture/60322 [Jitlink]\n- https://github.com/jmmartinez/easy-just-in-time [just-in-time compiler for C++]\n- https://github.com/YutaroOrikasa/ljf-project [LLVM based JIT Framework]\n- https://github.com/JLLVM/JLLVM [JVM implementation using LLVM as a JIT]\n- https://github.com/Themaister/MIPS-LLVM-Jitter [MIPS to LLVM IR recompiler]\n- https://github.com/dstogov/ir [Lightweight JIT Compilation Framework]\n- https://github.com/light-tech/LLVM-On-iOS [use LLVM + Clang to provide an iOS app with some scripting capability]\n- https://github.com/viktorika/jitfusion [A execution engine completely based on llvm]\n- https://github.com/LLVM-PASS/IRvana [Slaying multi-language LLVM IR with obfuscation passes to achieve JIT execution]\n\n## Rust Manipulation\n- https://github.com/jauhien/iron-kaleidoscope [LLVM tutorial in Rust language]\n- https://github.com/maekawatoshiki/vicis\n- https://github.com/TheDan64/inkwell\n- https://github.com/jamesmth/llvm-plugin-rs [Out-of-tree LLVM passes in Rust]\n\n## Intermediate Representation\n- https://github.com/vnmakarov/mir\n\n## Monitor\n- https://github.com/trailofbits/monitoring_linux_events\n- https://github.com/AndHager/SysCallStubber\n\n## eBPF\n- https://github.com/elastic/bpfcov\n\n## WASM\n- https://github.com/leaningtech/cheerp-compiler\n- https://github.com/wasmerio/wasmer\n- https://github.com/bytecodealliance/wasmtime\n\n## Dynamic Binary Instrumentation\n- https://github.com/aengelke/instrew\n- https://github.com/aengelke/binopt\n- https://github.com/QBDI/QBDI\n\n## Assembly Engine\n- https://github.com/gmh5225/LLVM-ASM-Engine-cheater\n\n## Symbolic Execution\n- https://github.com/insufficiently-caffeinated/caffeine\n- https://github.com/R-Fuzz/symsan\n- https://github.com/PLSysSec/haybale\n- https://github.com/eurecom-s3/symcc\n- https://github.com/phulin/symbolic-trace [Symbolic execution of LLVM IR traces for program understanding]\n\n## SMT solving\n- https://github.com/mikekben/SLOT [SMT-LLVM Optimizing Translation]\n\n## Runtime Check\n- https://github.com/danteisalive/llvm-typecheking\n\n## Mathematics related\n- https://github.com/vgvassilev/clad\n\n## Memory Leak Detector\n- https://github.com/hygoni/precise-leak-sanitizer\n\n## Sanitizer\n- https://github.com/google/sanitizers\n- https://github.com/tudasc/TypeART [LLVM-based type and memory allocation tracking sanitizer]\n\n## Static Analysis\n- https://github.com/secure-software-engineering/phasar\n- https://github.com/JohannesLiu/LLVM-Pass-Analysis-Collection\n- https://github.com/andreasfertig/cppinsights\n- https://github.com/SCRT/avcleaner\n- https://github.com/Ericsson/codechecker\n- https://github.com/franchiotta/taintchecker\n- https://github.com/mchalupa/dg\n- https://github.com/fadyosman/LLVMTaintAnalysis\n- https://github.com/llvm/llvm-project/commit/34a7387986a68835680a8b7bef0ea091d57d28b0 [Taint analysis]\n- https://github.com/joernio/joern\n- https://github.com/enochii/simple-pointer-analysis [Pointer analysis]\n- https://github.com/grievejia/andersen [Pointer analysis]\n- https://github.com/GaloisInc/yapall [Pointer analysis]\n- https://github.com/shivin101/Compiler-Pass [Liveness analysis]\n- https://github.com/seahorn/clam\n- https://github.com/Veridise/Vanguard [Smart Contracts]\n- https://github.com/KDE/clazy [Qt]\n- https://github.com/GoSSIP-SJTU/TripleDoggy\n- https://github.com/seclab-ucr/SUTURE\n- https://github.com/viktormalik/diffkemp [Static analysis of Linux kernel]\n- [Lightweight static analysis for many languages. Find bug variants with patterns that look like source code](https://github.com/returntocorp/semgrep)\n- https://github.com/satya-das/cppparser [A library to parse C/C++ source as AST]\n- [Static analysis tool based on clang, which detects source-to-binary information leaks in C and C++ projects](https://github.com/ergrelet/cpplumber)\n- https://github.com/CryptoExperts/wyverse [White-box analytic framework based on LLVM ]\n- https://github.com/LLVM-but-worse/maple-ir [Java]\n\n## Clang Build Analysis\n- https://github.com/aras-p/ClangBuildAnalyzer\n\n## Crash Analysis\n- https://github.com/cisco-open/llvm-crash-analyzer\n\n## DirectX Shader Compiler\n- https://github.com/EpicGames/DirectXShaderCompiler\n\n## Virtual Machine \n- https://github.com/jakogut/tinyvm\n- https://github.com/gmh5225/tinyvm-msvc\n- https://github.com/RodrigoDornelles/3bc-lang\n- https://github.com/EladB1/vmPrototype\n- https://github.com/marcosantos98/llvm-test\n- https://github.com/thesecretclub/riscy-business [RISC-V]\n- https://github.com/MaxXSoft/sigma-vm [Sigma]\n\n## DIY Compiler\n- https://github.com/ethereum/solidity\n- https://github.com/swiftlang/llvm-project [llvm for apple]\n- https://github.com/gleam-lang/gleam [type-safe]\n- https://github.com/microsoft/checkedc-clang\n- https://github.com/RealNeGate/Cuik [Modern C11]\n- https://github.com/tylerweston/ccc\n- https://github.com/kumachan-mis/umlcc [C]\n- https://github.com/pizlonator/llvm-project-deluge [Fil-C]\n- https://github.com/lcompilers/lc [C++]\n- https://github.com/greydevv/cpp-compiler\n- https://github.com/stardust95/TinyCompiler\n- https://github.com/drop-stones/Tiny-C\n- https://github.com/Kingtous/WebC-llvm-compiler\n- https://github.com/tamphi/CompilerDesign-LLVM\n- https://github.com/PLC-lang/rusty\n- https://github.com/henne90gen/Neon\n- https://github.com/tinygo-org/tinygo [GO]\n- https://github.com/go-llvm/llgo [GO]\n- https://github.com/ab25cq/comelang\n- https://github.com/sleirsgoevy/ps4-rop-8cc\n- https://github.com/keiichiw/constexpr-8cc\n- https://github.com/egunnarsson/llfp\n- https://github.com/mirkosertic/Bytecoder [JAVA]\n- https://github.com/evanacox/honors-forum-project\n- https://github.com/rui314/chibicc\n- https://github.com/gmh5225/chibicc-riscv64\n- https://github.com/gmh5225/chibicc-riscv\n- https://github.com/Nicholas-Baron/little-lang\n- https://github.com/tj/luna\n- https://github.com/fanx-dev/fanx\n- https://github.com/PipeRift/rift\n- https://github.com/JuliaLang/julia\n- https://github.com/crystal-lang/crystal\n- https://github.com/lotabout/write-a-C-interpreter\n- https://github.com/foonathan/clauf [C interpreter]\n- https://github.com/root-project/cling [C++ interpreter]\n- https://github.com/alinalihassan/Lesma\n- https://github.com/RoryBrennan1999/PythonCompiler\n- https://github.com/skvadrik/re2c [Lexer]\n- https://github.com/SimplyDanny/bitsy-llvm\n- https://github.com/mikelma/oktac\n- https://github.com/One-Language/One\n- https://github.com/adorad/adorad\n- https://github.com/jfecher/ante\n- https://github.com/arcsysu/SYsU-lang\n- https://github.com/skyzluo/CS143-Compilers-Stanford\n- https://github.com/TinyCC/tinycc [tcc]\n- https://github.com/alekmaul/tcc [tcc]\n- https://github.com/rochus-keller/TccGen [tcc]\n- https://github.com/rswier/c4 [c4]\n- https://github.com/EarlGray/c4 [c4 jit]\n- https://bellard.org/otcc [otcc-c4]\n- https://github.com/sand-lang/sand\n- https://github.com/fly-lang/fly\n- https://github.com/RainingComputers/ShnooTalk\n- https://github.com/spicelang/spice\n- https://github.com/Spencer-Comin/Fern\n- https://github.com/savi-lang/savi\n- https://github.com/artagnon/rhine\n- https://github.com/beefytech/Beef\n- https://github.com/ValeLang/Vale\n- https://github.com/NilFoundation/zkLLVM [zk]\n- https://github.com/MoritzGoeckel/MLang\n- https://github.com/SjVer/Evi-Lang\n- https://github.com/greydevv/mango-compiler\n- https://github.com/rems-project/sail\n- https://github.com/Fedjmike/mini-c [C]\n- https://github.com/masyagin1998/CSC [C]\n- https://github.com/larmel/lacc [C]\n- https://github.com/SerenityOS/jakt [memory-safe]\n- https://github.com/ziglang/zig\n- https://github.com/li-script/lightning\n- https://github.com/alinalihassan/Lesma\n- https://github.com/gmh5225/Tiny\n- https://github.com/carbon-language/carbon-lang\n- https://github.com/Omyyyy/pycom [python]\n- https://github.com/zero9178/Pylir [python]\n- https://github.com/rakudo/rakudo [Raku]\n- https://github.com/agraef/pure-lang\n- https://github.com/Xeouz/vire\n- https://github.com/Sokolmish/cw39\n- https://github.com/lethalbit/clank [A C++ Front-end based on LLVM's clang]\n- https://github.com/Juicestus/Capstone\n- https://github.com/ange-yaghi/piranha\n- https://github.com/leanprover/lean4\n- https://github.com/krispybyte/virtual-machine [A virtual machine with an included lexer]\n- https://github.com/glouw/c8c [compiler, assembler, and virtual machine]\n- https://github.com/NVIDIA/MDL-SDK [NVIDIA Material Definition Language SDK]\n- https://github.com/spicelang/spice\n- https://github.com/yume-lang/yume\n- https://github.com/Nicholas-Baron/little-lang\n- https://github.com/kamkow1/yup\n- https://github.com/brwhale/KataScript [Script]\n- https://github.com/XChy/XSharp\n- https://github.com/alan123piano/functional-lang\n- https://github.com/KCreate/charly-vm [Bytecode virtual machine]\n- https://github.com/xinyu-evolutruster/CsGo-Compiler\n- https://github.com/thradams/cake [Cake a C23 front end and transpiler written in C]\n- https://github.com/garc0/GachiC\n- https://github.com/Retr0Wawe/STXA\n- https://github.com/eokas/eokas-lang\n- https://github.com/parsabee/Quack-v2\n- https://github.com/darealvenum/Flare\n- https://github.com/jzimmerman/langcc [A Next-Generation Compiler Compiler]\n- https://github.com/objeck/objeck-lang [Modern object-oriented and functional programming language]\n- https://github.com/Kindelia/Kind2 [A next-gen functional language]\n- https://github.com/phate/jlm [A research compiler based on the RVSDG IR]\n- https://github.com/memoryleak47/lua2llvm\n- https://github.com/KianShepherd/dusk\n- https://github.com/f0xeri/SlangCompiler\n- https://github.com/davidgiven/calculon\n- https://github.com/epoll-reactor/weak_compiler\n- https://github.com/JuliaPoo/Artfuscator [Art compiler]\n- https://github.com/Ma11ock/holyc [C variant]\n- https://github.com/ianfun/xcc [Small C Compiler written in C++]\n- https://github.com/tjysdsg/tan\n- https://github.com/One-Language/One\n- https://github.com/1whatleytay/kara [Easy-to-use, blazing-fast]\n- https://github.com/forrestchang/gptlang [ChatGPT]\n- https://github.com/exaloop/codon [python]\n- https://github.com/ASDAlexander77/TypeScriptCompiler [TypeScript]\n- https://github.com/PaddlePaddle/CINN [Neural Networks]\n- https://github.com/momentarylapse/kaba\n- https://github.com/viper-org/viper-lang [C]\n- https://github.com/ab25cq/neo-c\n- https://github.com/cgsdfc/simplecc [C]\n- https://github.com/WerWolv/PatternLanguage [ImHex]\n- https://github.com/DavidPH/GDCC [Game Data Compiler Collection]\n- https://github.com/jephthai/EvilVM [Information security research tools]\n- https://github.com/tathanhdinh/tocc [A untyped C compiler]\n- https://github.com/AmrDeveloper/Jot\n- https://github.com/pducklin/minimalisti-C [A stripped-downTiny CC for 64-bit Windows]\n- https://github.com/AdamOron/LightweightCompiler\n- https://github.com/wangyu-/mycc [C]\n- https://github.com/swetanjal/MiniC-Compiler [C]\n- https://github.com/mixr26/mxrlang\n- https://github.com/pflynn157/orka\n- https://github.com/drmortalwombat/oscar64\n- https://github.com/GregorGullwi/FlashCpp\n- https://github.com/BrandonKi/BF-Compiler [Compiler for Brainfuck]\n- https://github.com/project-type/type-c\n- https://github.com/thepowersgang/mrustc [rust]\n- https://github.com/acd1034/try-rust [C Compiler Frontend in Rust]\n- https://github.com/x8xx/p4c-s4 [Backend for the P4 compiler targeting S4]\n- https://github.com/inko-lang/inko [A language for building concurrent software with confidence]\n- https://github.com/grassator/mass [Compile-time execution]\n- https://github.com/dtcxzyw/cmmc [CPP]\n- https://github.com/ArthurPV/lily\n- https://github.com/leaningtech/cheerp-compiler [C++ compiler for Web]\n- https://github.com/raustin9/ThunderBirdCompiler\n- https://github.com/c3lang/c3c [compatibility with C]\n- https://github.com/zourenDevote/KaleidoscopeLanguage [Kaleidoscope]\n- https://github.com/gmh5225/PJDCc [PJDC]\n- https://github.com/arnetheduck/nlvm [Nim]\n- https://github.com/brymer-meneses/lev-lang [rust style]\n- https://github.com/gmh5225/synthex-lang/tree/master [rust style]\n- https://github.com/edg-l/edlang [rust style]\n- https://github.com/Baleg00/tau-lang [rust style]\n- https://github.com/zuojianfa/ca-lang [rust style]\n- https://github.com/caoimhebyrne/petal [rust style]\n- https://github.com/Ttimofeyka/Rave\n- https://github.com/sasalla23/ni\n- https://github.com/agentcooper/eye [Syntax inspired by TypeScript]\n- https://github.com/OsamaAhmad00/Dua [Antlr4]\n- https://github.com/lang-vulpi/vulpi [Algebraic effects]\n- https://github.com/andyyu2004/l-lang [Rust-inspired]\n- https://github.com/techie-mike/compiler-for-vm [IR for VM]\n- https://github.com/gmh5225/minir [IR written in Zig]\n- https://github.com/grachale/llvm_frontend [Inspired by Pasca]\n- https://github.com/red/red [Inspired by Rebol]\n- https://github.com/vvaltchev/mylang [Inspired by Python, JavaScript and C]\n- https://github.com/candy-lang/candy [robust, minimalistic, and expressive]\n- https://github.com/SamoZ256/lvslang [LVSL]\n- https://github.com/debugx-x/HighLevel-Compiler [Java-Based Compiler]\n- https://github.com/mathieudelehaye/JavaToLLVMIRCompiler [Java-Based Compiler]\n- https://github.com/ianw3214/velvet [With VSC extension]\n- https://github.com/rochus-keller/Micron [Micron]\n- https://github.com/IITH-Compilers/P4LLVM [P4]\n- https://github.com/wandvvs/dust-lang [Imperative programming]\n- https://github.com/elixir-lang/elixir [Dynamic, functional language]\n- https://github.com/mlang-dev/m [For WebAssembly]\n- https://github.com/Vinz2008/C. [C-like]\n- https://github.com/eckertliam/newc [C-like]\n- https://github.com/JohnMitchell04/toy-langauge [C-like]\n- https://github.com/michael-lehn/abc-llvm [A Bloody Compiler with llvm backend]\n- https://github.com/VKCOM/kphp [PHP compiler]\n- https://github.com/c2lang/c2compiler [c2 compiler]\n- https://github.com/matter-labs/solx [LLVM-based Compiler Toolchain for Solidity and Yul]\n- https://github.com/tpde2/tpde [A fast framework for writing baseline compiler back-ends in C++]\n- https://github.com/Fare9/MyCCompiler [C]\n\n\n## Out-of-tree LLVM pass\n- https://github.com/MitchBriles/PtrIntRoundTripRemover [Pointer-Integer Round Trip Remover]\n- https://github.com/djolertrk/kovid-obfuscation-passes [A set of LLVM and GCC based plugins that perform code obfustaion]\n\n## Clang Plugins\n- https://chromium.googlesource.com/chromium/src/tools/clang/+/refs/heads/master/plugins/FindBadConstructsAction.h\n- https://github.com/theuni/bitcoin-tidy\n- https://github.com/gwangmu/clang-ast-plugin-template\n- https://github.com/foonathan/cppast\n- https://github.com/llvm/llvm-project/blob/main/clang/tools/clang-check/ClangCheck.cpp\n- https://chromium.googlesource.com/chromium/src/+/refs/heads/main/tools/clang/rewrite_to_chrome_style/RewriteToChromeStyle.cpp\n- https://github.com/vgvassilev/clad [Math]\n- [Rewrite C++ code to automatically apply `constexpr` where possible](https://github.com/gmh5225/constexpr-everything)\n- [A clang tool for happy refactoring without source-code gymnastics ](https://github.com/goldsborough/clang-expand)\n- [Clang-based tool to dump type information (enums, records, vtables) from a C++ codebase and optionally import it into IDA](https://github.com/leoetlino/classgen)\n- https://github.com/KDE/clazy [Allows clang to understand Qt semantics]\n\n## CIR\n- https://discourse.llvm.org/t/rfc-an-mlir-based-clang-ir-cir/63319\n- https://github.com/llvm/clangir\n- https://github.com/facebookincubator/clangir\n\n## MLIR\n- https://github.com/j2kun/mlir-tutorial [MLIR For Beginners]\n- https://github.com/gmh5225/mlir-cf-pass [out-of-tree pass]\n- https://github.com/llvm/torch-mlir [PyTorch MLIR]\n- https://github.com/openxla/iree [MLIR compiler]\n- https://github.com/openxla/xla [MLIR compiler]\n- https://github.com/Lewuathe/mlir-hello [MLIR Sample dialect]\n- https://github.com/llvm/Polygeist [C/C++ frontend for MLIR]\n\n## Clangd/Language Server\n- https://github.com/clangd/vscode-clangd\n- https://github.com/clice-project/clice [new language server]\n\n## LLD\n- https://github.com/llvm/llvm-project/commit/9dd2d50984f5b02e19d3576812dc9b09ddcc9483 [COFF]\n- https://github.com/llvm/llvm-project/commit/98bc304e9faded44f1d8988ffa4c5d8b50c759ec [COFF]\n\n## LLDB\n- https://github.com/endoli/lldb-sys.rs [LLDB bindings for Rust]\n- https://github.com/tetsuo-cpp/visual-lldb [A GUI frontend for LLDB]\n- https://github.com/ant4g0nist/vegvisir [A browser based GUI for LLDB Debugger]\n- https://github.com/zmeadows/lldbg [A lightweight native GUI for LLDB]\n- https://github.com/plasma-umass/ChatDBG [LLDB with chatGPT]\n- https://github.com/teemu-hakala/debugging-masterclass [Debugging with LLDB on VSCode GUI]\n- https://github.com/vadimcn/codelldb [A native debugger extension for VSCode based on LLDB]\n- https://github.com/facebookarchive/ds2 [Debug server for lldb]\n- https://github.com/yangyss/lldb-trace\n\n## Transfer\n- https://github.com/sbip-sg/tsll\n- https://github.com/Acmodeus/O2M_LLVM\n\n## Bundler\n- https://github.com/oToToT/CppBundler\n\n\n## Security Features\n- https://github.com/llvm/llvm-project/commit/82af95029ec947fed8b9c516f04d4f217bd87930\n- https://github.com/llvm/llvm-project/issues/48474#issuecomment-1022431702\n\n\n## MSVC Features\n- https://github.com/llvm/llvm-project/commit/37d1d02200b9472082304c191f396f0489d00e05\n- https://github.com/llvm/llvm-project/commit/3e19ba36fca9fa0b6aba0de2767f26dfd463cb5a\n- https://reviews.llvm.org/D80344 [SEH]\n- https://reviews.llvm.org/D102817 [SEH]\n- https://github.com/MicrosoftDocs/cpp-docs/tree/main/docs/intrinsics [intrinsics]\n- https://github.com/llvm/llvm-project/commit/8cd8bd4a5ca702024b9df53a9c7984bb700488a0 [intrinsics]\n- https://github.com/llvm/llvm-project/commit/67d9276b16024bae66dfc2fcb739d947637b8c52\n\n## X86\n- [Add WRMSRNS instructions](https://github.com/llvm/llvm-project/commit/3ee58e2f355f8fdb8e0fe29dc366c8833fafa7d3#diff-9b86f2920663e81557799fbbd887a211dfd3358e91f671a767b3786fbd802045)\n- [Support PREFETCHI instructions](https://github.com/NewWorldComingSoon/llvm-msvc/commit/62ca79102cf9646aa9ed0dac7f018432a68eedf1)\n\n## Optimization\n- https://discourse.llvm.org/t/rfc-cmov-vs-branch-optimization/6040\n- https://github.com/llvm/llvm-project/commit/0b7669f33331b7af157be4de02ab9dcbc2590dc2\n- https://github.com/llvm/llvm-project/commit/eb1ff70fc5fc166fa67dc1cfd5854fc6f51e0b17\n- https://github.com/llvm/llvm-project/commit/e03d216c28dfbda52afe7e1f6606cc5dafb3235e\n- https://github.com/llvm/llvm-project/commit/75c4a9270649020710ca86c00e4a89788661b067\n- https://github.com/llvm/llvm-project/commit/c1b9667148105d99f4792b46805b6a4d2aea4a6e\n- https://github.com/llvm/llvm-project/commit/940d7cd59f88d78af443091e75a33a39ce098fbe\n- https://github.com/wlingze/llvm_opt\n- https://github.com/llvm/llvm-project/commit/e3deb7d88b0cd6d15a7b5a345d94c37ff6262bb4\n- https://github.com/llvm/llvm-project/commit/2c4e38fa6f33d371f9169715f97046343095bba0\n- https://github.com/llvm/llvm-project/commit/4e4f839ac2a9002df504f1bed8383c2d7d72e86e\n- https://github.com/llvm/llvm-project/commit/0af3e6a22da2eda5021b5fad656d0b9db7702e0a\n- https://github.com/llvm/llvm-project/commit/c7ba5a9affbcabb0d05301e5417c203274667572\n- https://github.com/llvm/llvm-project/commit/b90478d4220ce5c13b8c8e613e23300cea2fd8b1\n- https://reviews.llvm.org/D122084\n- https://github.com/NewWorldComingSoon/llvm-msvc/commit/5fd945166862377be390948c9ab7dab2f47df217\n- https://github.com/llvm/llvm-project/commit/a5f637bcbb7d1e08ce637f113fc117c3f4b2b110\n- https://github.com/llvm/llvm-project/commit/ffe0cc82dbaecde4fd1bb2bca5c6aea59be698a6\n- https://github.com/NewWorldComingSoon/llvm-msvc/commit/ca33d74ca5cefdad929d5c2759f7d80faa6be539\n- https://github.com/kai-franz/dbds [Based DT]\n- https://github.com/d4rk-kn1gh7/llvm-optimization-pass\n- https://github.com/UofT-EcoSystem/CSCD70 [CSCD70 Compiler Optimization]\n- https://github.com/AliveToolkit/alive2 [Automatic verification of LLVM optimizations]\n\n\n## Testing Tools\n- https://godbolt.org/\n- https://github.com/llvm/llvm-test-suite\n- https://github.com/NewWorldComingSoon/llvm-msvc-build [Testing Windows Driver]\n- https://github.com/crosire/blink\n- https://github.com/ykfre/BsodSurvivor [Debugging Windows Driver]\n- https://github.com/LouisJenkinsCS/LLVM-Simple-GUI [View DT\u0026CFG]\n- https://github.com/trailofbits/DomTreSat [Testing DT]\n- https://github.com/CAST-projects/Clang-ast-viewer\n- https://github.com/NewWorldComingSoon/UnknownField [Testing Obfuscated Field]\n- https://github.com/vaivaswatha/debugir [Debugging IR]\n- https://github.com/grotius-cnc/Qt_LLVM_App [Testing CPP2IR]\n\n\n## LLVM Tutorial\n- https://llvm.discourse.group/t/beginner-resources-documentation/5872 [LLVM Community]\n- https://github.com/mikeroyal/LLVM-Guide\n- https://github.com/banach-space/llvm-tutor\n- https://github.com/xiaoweiChen/Learn-LLVM-12\n- https://github.com/xiaoweiChen/LLVM-Techniques-Tips-and-Best-Practies\n- https://github.com/Enna1/LLVM-Clang-Study-Notes\n- https://github.com/duduWang20/llvmbooks\n- https://github.com/hunterzju/llvm-tutorial\n- https://github.com/KCreate/llvm-learning\n- https://github.com/danbev/learning-llvm\n- https://blog.csdn.net/wuhui_gdnt/article/details/61194221\n- https://blog.csdn.net/dreammeard/article/details/19493599 [LLVM Metadata]\n- https://blog.csdn.net/dreammeard/article/details/19827141 [LLVM DominatorTree]\n- https://www.youtube.com/watch?v=d1Y4EZOFfkQ [LLVM DominatorTree]\n- https://blog.csdn.net/weixin_46222091/article/details/105420409 [LLVM Callgraph]\n- https://github.com/Evian-Zhang/llvm-ir-tutorial [LLVM IR]\n- https://github.com/Virtual-Machine/llvm-tutorial-book\n- https://github.com/Virtual-Machine/ir-examples [LLVM IR]\n- https://github.com/ronnie88597/Notes/tree/f206fa9998b1f6288193cb40e667e32165cf9f2b/llvm\n- https://github.com/objwyh/Formatv [LLVM Formatv]\n- https://github.com/lahiri-phdworks/LLVM-Examples\n- https://github.com/michelou/llvm-examples/tree/master/examples\n- https://llvm.org/docs/MIRLangRef.html [LLVM MIR]\n- https://llvm.org/docs/PDB/index.html [LLVM PDB]\n- https://github.com/bigconvience/llvm-ir-in-action [LLVM IR Examples]\n- https://github.com/alexjung/Writing-an-LLVM-Pass-using-the-new-PassManager [New Pass]\n- https://github.com/sepy97/newPM_LLVM_pass [New Pass]\n- https://github.com/jvstech/windows-gpt-transform [New Pass]\n- https://github.com/Radon10043/LLVMDFGPass [LLVM DFG]\n- https://github.com/zslwyuan/LLVM-11-Tutorials\n- https://github.com/wuzhanglin/llvm-IR-examples [LLVM IR]\n- https://github.com/smlnj/smlnj-llvm [Calling Convention]\n- https://github.com/Jonathan2251/lbd [backend]\n- https://github.com/lac-dcc/llvm-course\n- https://github.com/vhiribarren/llvm-tuto-kaleidoscope-rust [Kaleidoscope rust]\n- https://github.com/xLox-x/llvm-pass-manager-demos [llvm pass demos by using new pas manager]\n\n## Clang Tutorial\n- https://github.com/banach-space/clang-tutor\n- https://github.com/ingve/awesome-clang\n- https://github.com/lahiri-phdworks/LLVM-Examples/tree/master/ClangAST\n- https://github.com/ronnie88597/Notes/tree/master/clang\n- https://github.com/lijiansong/clang-llvm-tutorial\n- https://blog.quarkslab.com/implementing-a-custom-directive-handler-in-clang.html\n- https://clang.llvm.org/docs/LibASTMatchersReference.html [AST Matcher]\n\n## CPP Tutorial\n- https://github.com/andreasfertig/programming-with-cpp20\n- https://github.com/AnthonyCalandra/modern-cpp-features\n- https://github.com/xiaoweiChen/CPP-Move-Semantics\n\n## Security Book\n- https://github.com/llsoftsec/llsoftsecbook\n\n## Compiler Book\n- http://www.craftinginterpreters.com/contents.html\n- https://github.com/GuoYaxiang/craftinginterpreters_zh\n- https://github.com/tuoxie007/play_with_llvm [CN]\n\n## Jobs\n- https://github.com/mgaudet/CompilerJobs\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgmh5225%2Fawesome-llvm-security","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgmh5225%2Fawesome-llvm-security","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgmh5225%2Fawesome-llvm-security/lists"}