awesome-llvm-security
Как внести свой вклад?
- https://github.com/hyuncafe/contribute-practice
- https://docs.github.com/en/get-started/quickstart/contributing-to-projects
Гид
- https://llvm.org/docs
- https://github.com/rice7th/compilers-resources [Список ресурсов, связанных с компиляторами]
- https://github.com/learn-llvm/awesome-llvm
- https://github.com/doctorwkt/acwj
- https://github.com/aalhour/awesome-compilers
- https://github.com/gmh5225/compiler class
- https://www.llvm.org/docs/tutorial/myfirstlanguagefrontend/index.html
- https://github.com/true-grue/compiler-development
- https://github.com/rust-hosted-langs/book [написание переводчиков в ржавчине]
- https://github.com/0xsh4dy/learning_llvm [Learning LLVM]
Документы
- Сатурн: программное обеспечение Deobfuscation Framework на основе LLVM
- Современные методы запутывания
Конфигурация IDE
- https://github.com/gmh5225/clion-llvm_build [clion]
Инструмент
- https://github.com/kenvyra/llvm-android [Android LLVM Toolchain Build Scripts]
- https://github.com/wift-nav/wift-toolchains [инструменты, используемые в Swift]
OLLVM
- https://github.com/obfuscator-llvm/obfuscator
- https://github.com/cobalt-trike/obfuscator-llvm
- https://github.com/isrc-cas/flounder
- https://github.com/romangol/armariries
- https://github.com/amimo/goron
- https://github.com/ylarod/goron [ndk21]
- https://github.com/emc2314/yansollvm
- https://github.com/hikariobfuscator/hikari
- https://github.com/lessica/hikarisummer
- https://github.com/61bcdefg/hikari-llvm15
- https://github.com/hakonharnes/emcc-obf [hikari]
- https://github.com/lich4/llvm-pass-hikari [Независимый Хикари]
- https://github.com/wyk15/wift-ollvm11 [Apple Llvm 11 (Swift-llvm 5.4)]]
- https://github.com/dena/declang
- https://github.com/0x3f97/ollvm-12.x
- https://github.com/kk-laoguo/ollvm-13
- https://github.com/redheart923/ollvm-ext
- https://github.com/sterling0x1/android-ndk-aarch64-host-llvm6.0-ollvm-armariris [ndk17]
- https://github.com/o2e/ollvm-9.0.1 [ndk-r21d]
- https://github.com/ant-tree/obfuscatorndk [ndk23]
- https://github.com/s3team/gdop
- https://github.com/wolfm/extended-gdop
- https://github.com/bigbestway/codeobfs
- https://github.com/shellvm/shellvm
- https://github.com/amdx1254/capstone-design1-llvm-obfuscation
- https://github.com/deniskore/llvm
- https://github.com/samdspeare/othread
- https://github.com/nudistbeaaach/chaint-cfg-obfuscation-pass
- https://github.com/veritas501/toyobfuscator
- https://github.com/tsarpaul/llvm-string-obfuscator
- https://github.com/crvvdev/obfuscator
- https://github.com/zzrcxb/fusor
- https://github.com/bluesadi/pluto-obfuscator
- https://github.com/maxxor/obfuscator-llvm
- https://github.com/svv232/1nsanity
- https://github.com/nlykkei/llvm-ir-obfuscation
- https://github.com/scrt/avcleaner [на основе Clang]
- https://github.com/za233/llvmmypass
- https://github.com/gossip-sjtu/armariris
- https://github.com/heroims/obfuscator
- https://github.com/hikarirebooted/hikaricore
- https://github.com/tsarpaul/llvm-string-obfuscator
- https://github.com/ssageparuders/ssagepass
- https://github.com/eshard/obfuscator-llvm
- https://github.com/kpwnz/sllvm
- https://github.com/open-obfuscator/o-mvll
- https://github.com/trustdecision/td-ollvm
- https://github.com/gange666/xvmp
- https://github.com/komimoe/arkari
- https://github.com/thomasxm/akira-obfuscator
- https://github.com/yuerino/obfuscator-pass
- https://github.com/slattz/obfusc
- https://github.com/colerar/labyrinth
- https://github.com/aiglematth/simple_obfuscator
- https://github.com/despire/llvm-obfuscator
- https://github.com/drshabulaji/paper_obfs
- https://github.com/janoglezcampos/llvm-yx-callobfuscator
- https://github.com/leetonidas/linearize
- https://github.com/jonpalmisc/limoncello
- https://github.com/cainiao1992/ollvm-mingw [mingw-w64 инструментария]
- https://github.com/0xlane/ollvm-rust [rust chanshain]
- https://github.com/brythzz/cfg-flattening-pass [CFG сглаживание для LLVM 17]
- https://github.com/dsusan/llvm_obfuscation_pass [CFG сглаживание для LLVM 18]
- https://github.com/dwuid/chenxification [OLLVM 4]
- https://github.com/joaovarelas/obfuscator-llvm-16.0 [OLLVM 16]
- https://github.com/mustangym/shelbyobfuscator [OLLVM 16]
- https://github.com/aimip02/bronyaobfus [Ollvm 16]
- https://github.com/wwh1004/ollvm-16 [OLLVM 16]
- https://github.com/za233/polaris-obfuscator [OLLVM 16]
- https://github.com/killvxk/llvm-msvc-ex [Ollvm 18]
- https://github.com/can1357/selene/tree/master/apollo-linker [Diy Obfuscation Linker]
MSVC Warbird
- https://github.com/gmh5225/warbird-obfuscator
- https://github.com/gmh5225/warbird-runtime
- https://github.com/gmh5225/warbirdvm
- https://github.com/downwithup/warbirdexamples
- https://github.com/gmh5225/warbird-example
ПОДНИМАТЬ
- https://github.com/avast/retdec
- https://github.com/lifting-bits/mcsema
- https://github.com/revng/revng
- https://github.com/llvmparty/ticklingvmprotect
- https://github.com/microsoft/llvm-mctoll
- https://github.com/sh4m2hwz/triton_ast_llvm_ir_translator
- https://github.com/aengelke/rellume
- https://github.com/andybalholm/leaven [ir-> Go]
- Джонатансалван/Тритон#1078
- https://github.com/dcnick3/rusty-x86
- https://github.com/nevillegrech/gigahorse-toolchain [evm]
- https://github.com/balayette/saphir-project
- https://github.com/jonathansalwan/triton/wiki
- Джонатансалван/Тритон#1085
- https://github.com/jonathansalwan/triton/commit/0753a0c097fe637beb25b428ff2f0983f14f96d9
- https://github.com/jonathansalwan/triton/commit/7af202df2064a6dc95d7fa4bd0dbe5635e5a44fa
- https://github.com/jonathansalwan/triton/commit/4e42a22c7a4d970c81875f6474adf284187b452b
- Тритон: Устранение мертвых магазинов
- Triton: решение Hack.lu 2021 OLLVM Challenge
- https://github.com/ergo720/lib86cpu
- https://github.com/fvrmatteo/tritonastllvmirtranslarator
- https://github.com/toor-de-force/ghidra-to-llvm
- https://github.com/cbwang505/llvmanalyzer [пример Retdec]
- https://github.com/galoisinc/reopt
- https://github.com/llvmparty/unsupportedinstructionsliftingtollvm
- https://github.com/juliacomputingoss/llvm-cbe [C Backend]
- https://github.com/praeclarum/iril [llvm ir to il]
- https://github.com/trailofbits/binrec-tob [динамическое двоичное подъем и перекомпиляция]
- https://github.com/fay59/fcd
- https://github.com/relyze-ltd/libtcgtranslate [tcg]
- https://github.com/katrinafyi/llvm-translator
- https://github.com/cojocar/bin2llvm
- https://github.com/staticafi/llvm2c [ir-> c]
- https://github.com/sunfishcode/llvm2cranelift [llvm ir to cranelift ir]
- https://github.com/trailofbits/circuitous [binary-> llvm-> circuits]
- https://github.com/superblaubeere27/masxinlingvonta [jvm-> llvm ir]
- https://github.com/jagv091205/python_to_c_converter [python-> c]
- https://github.com/tbsi-rios-lab/elf-lifter [BIRC-v Бинарный подъем]
- https://github.com/jeremy-rifkin/wyrm [GCC Gimple to llvm ir]
- https://github.com/loyaltypollution/ida2llvm [ida to llvm]
- https://github.com/metalift/metalift [программа синтеза для проверенных приложений для подъема]
libcxx
- https://github.com/topjohnwu/libcxx [без исключения и rtti]
Либанвинд
- https://github.com/nidefawl/slowstacktrace
Ядр Android
- https://github.com/nathanchance/android-kernel-clang
след
- https://github.com/microsoft/spoor
Джит
- https://github.com/spencertipport/jit-tutorial
- https://github.com/hfinkel/llvm-project-cxxjit
- https://github.com/vnmakarov/mir
- https://discourse.llvm.org/t/write-jitlink-support-for-a-new-format-architecture/60322 [jitlink]
- https://github.com/jmmartinez/easy-just-in-ime [Just In Time Compiler для C ++]
- https://github.com/yutaroorikasa/ljf-project [LLVM на базе JIT Framework]
- https://github.com/jllvm/jllvm [реализация JVM с использованием LLVM в качестве JIT]
- https://github.com/themaister/mips-llvm-jitter [MIPS TO LLVM IR перекомпилятор]
- https://github.com/dstogov/ir [Средняя структура компиляции JIT JIT]
Манипуляция с ржавчиной
- https://github.com/jauhien/iron-kaleidoscope [LLVM Учебное пособие на языке ржавчины]
- https://github.com/maekawatoshiki/vicis
- https://github.com/thedan64/inkwell
- https://github.com/jamesmth/llvm-plugin-rs [из-за деревья проходит в ржавчине]
Промежуточное представление
- https://github.com/vnmakarov/mir
Монитор
- https://github.com/trailofbits/monitoring_linux_events
- https://github.com/andhager/syscallstubber
EBPF
- https://github.com/elastic/bpfcov
Wasm
- https://github.com/leaningtech/cheerp-compiler
- https://github.com/wasmerio/wasmer
- https://github.com/bytecodealliance/wasmtime
Динамическая бинарная инструментация
- https://github.com/aengelke/instrew
- https://github.com/aengelke/binopt
- https://github.com/qbdi/qbdi
Двигатель сборки
- https://github.com/gmh5225/llvm-asm-engine-cheater
Символическое исполнение
- https://github.com/insuffully-caffeination/caffeine
- https://github.com/r-fuzz/symsan
- https://github.com/plsyssec/haybale
- https://github.com/eurecom-s3/symcc
SMT Решение
- https://github.com/mikekben/slot [smt-llvm оптимизация перевода]
Проверка времени выполнения
- https://github.com/danteisalive/llvm-typecheking
Математика связана
- https://github.com/vgvassilev/clad
Детектор утечки памяти
- https://github.com/hygoni/precise-leak-sanitizer
Дезинфицирующее средство
- https://github.com/google/sanitizers
- https://github.com/tudasc/typeart [LLVM-тип и отслеживание распределения памяти.
Статический анализ
- https://github.com/secure-software-engineering/phasar
- https://github.com/johannesliu/llvm-pass-analysis-collection
- https://github.com/andreasfertig/cppinsights
- https://github.com/scrt/avcleaner
- https://github.com/ericsson/codechecker
- https://github.com/franchiotta/taintchecker
- https://github.com/mchalupa/dg
- https://github.com/fadyosman/llvmtaintanalysis
- https://github.com/llvm/llvm-project/commit/34a7387986a68835680a8b7bef0ea091d57d28b0 [Анализ Taint]
- https://github.com/joernio/joern
- https://github.com/enochii/simple-pointer-analysis [анализ указателя]
- https://github.com/grivejia/andersen [Анализ указателя]
- https://github.com/galoisinc/yapall [Анализ указателя]
- https://github.com/shivin101/compiler-pass [Анализ Livine]
- https://github.com/seahorn/clam
- https://github.com/veridise/vanguard [Smart Contracts]
- https://github.com/kde/clazy [qt]
- https://github.com/gossip-sjtu/tripledoggy
- https://github.com/seclab-ucr/suture
- https://github.com/viktormalik/diffkemp [Статический анализ ядра Linux]
- Легкий статический анализ для многих языков. Найти варианты ошибок с шаблонами, которые выглядят как исходный код
- https://github.com/satya-das/cppparser [библиотека для анализа C/C ++ Source As AST]
- Инструмент статического анализа, основанный на Clang, который обнаруживает утечки с источниками до бинарных данных в проектах C и C ++
- https://github.com/cryptoexperts/wyverse [аналитическая структура White box на основе LLVM]
- https://github.com/llvm-but-worse/maple-ir [java]
Clang Build Analysis
- https://github.com/aras-p/clangbuildanalyzer
Анализ аварии
- https://github.com/cisco-open/llvm-crash-analyzer
Компилятор DirectX Shader
- https://github.com/epicgames/directxshadercompiler
Виртуальная машина
- https://github.com/jakogut/tinyvm
- https://github.com/gmh5225/tinyvm-msvc
- https://github.com/rodrigodornelles/3bc-lang
- https://github.com/eladb1/vmprototype
- https://github.com/marcosantos98/llvm-test
- https://github.com/thesecretclub/riscy-business [RISC-V]
- https://github.com/maxxsoft/sigma-vm [sigma]
Сделай сам компилятор
- https://github.com/ethereum/solity
- https://github.com/gleam-lang/gleam [type-safe]
- https://github.com/microsoft/checkedc-clang
- https://github.com/realnegate/cuik [современный C11]
- https://github.com/tylerweston/ccc
- https://github.com/kumachan-mis/umlcc [c]
- https://github.com/lcompilers/lc [c ++]
- https://github.com/greydevv/cpp-compiler
- https://github.com/stardust95/tinycompiler
- https://github.com/drop-stones/tiny-c
- https://github.com/kingtous/webc-llvm-compiler
- https://github.com/tamphi/compilerdesign-llvm
- https://github.com/plc-lang/rusty
- https://github.com/henne90gen/neon
- https://github.com/tinygo-org/tinygo [Go]
- https://github.com/go-llvm/llgo [Go]
- https://github.com/ab25cq/comelang
- https://github.com/sleirsgoevy/ps4-rop-8cc
- https://github.com/keiichiw/constexpr-8cc
- https://github.com/egunnarsson/llfp
- https://github.com/mirkosertic/bytecoder [java]
- https://github.com/evanacox/honors-forum-project
- https://github.com/rui314/chibicc
- https://github.com/gmh5225/chibicc-riscv64
- https://github.com/gmh5225/chibicc-riscv
- https://github.com/nicholas-baron/little-lang
- https://github.com/tj/luna
- https://github.com/fanx-dev/fanx
- https://github.com/piperift/rift
- https://github.com/julialang/julia
- https://github.com/crystal-lang/crystal
- https://github.com/lotabout/write-ac-interpreter
- https://github.com/foonathan/clauf [c revproter]
- https://github.com/root-project/cling [c ++ интерпретатор]
- https://github.com/alinalihassan/lesma
- https://github.com/rorybrennan1999/pythoncompiler
- https://github.com/skvadrik/re2c [lexer]
- https://github.com/simplydanny/bitsy-llvm
- https://github.com/mikelma/oktac
- https://github.com/one-language/one
- https://github.com/adorad/adorad
- https://github.com/jfecher/ante
- https://github.com/arcsysu/sysu-lang
- https://github.com/skyzluo/cs143-compilers-stanford
- https://github.com/tinycc/tinycc [TCC]
- https://github.com/alekmaul/tcc [TCC]
- https://github.com/rochus-keller/tccgen [tcc]
- https://github.com/rswier/c4 [C4]
- https://github.com/earlgray/c4 [c4 jit]
- https://bellard.org/otcc [OTCC-C4]
- https://github.com/sand-lang/sand
- https://github.com/fly-lang/fly
- https://github.com/rainingcomputers/shnootalk
- https://github.com/spicelang/spice
- https://github.com/spencer-comin/fern
- https://github.com/savi-lang/savi
- https://github.com/artagnon/rhine
- https://github.com/beefytech/beef
- https://github.com/valelang/vale
- https://github.com/nilfoundation/zkllvm [zk]
- https://github.com/moritzgoeckel/mlang
- https://github.com/sjver/evi-lang
- https://github.com/greydevv/mango-compiler
- https://github.com/rems-project/sail
- https://github.com/fedjmike/mini-c [c]
- https://github.com/masyagin1998/csc [c]
- https://github.com/larmel/lacc [c]
- https://github.com/serenityos/jakt [memory-afe]
- https://github.com/ziglang/zig
- https://github.com/li-script/lightning
- https://github.com/alinalihassan/lesma
- https://github.com/gmh5225/tiny
- https://github.com/carbon-language/carbon-lang
- https://github.com/omyyyy/pycom [python]
- https://github.com/zero9178/pylir [python]
- https://github.com/rakudo/rakudo [raku]
- https://github.com/agraef/pure-lang
- https://github.com/xeouz/vire
- https://github.com/sokolmish/cw39
- https://github.com/lethalbit/clank [A C ++ Front-end на основе кланг LLVM]
- https://github.com/juicestus/capstone
- https://github.com/ange-yaghi/piranha
- https://github.com/leanprover/lean4
- https://github.com/krispybyte/virtual-machine [виртуальная машина со включенным лексером]
- https://github.com/glouw/c8c [компилятор, ассемблер и виртуальная машина]
- https://github.com/nvidia/mdl-sdk [nvidia material определение языка SDK]
- https://github.com/spicelang/spice
- https://github.com/yume-lang/yume
- https://github.com/nicholas-baron/little-lang
- https://github.com/kamkow1/yup
- https://github.com/brwhale/katascript [script]
- https://github.com/xchy/xsharp
- https://github.com/alan123piano/functional-lang
- https://github.com/kcreate/charly-vm [виртуальная машина Bytecode]
- https://github.com/xinyu-volutruster/csgo-compiler
- https://github.com/thradams/cake [Cake A C23 Front End и Transpiler, написанный в C]
- https://github.com/garc0/gachic
- https://github.com/retr0wawe/stxa
- https://github.com/eokas/eokas-lang
- https://github.com/parsabee/quack-v2
- https://github.com/darealvenum/flare
- https://github.com/jzimmerman/langcc [компилятор компилятора следующего поколения]
- https://github.com/objeck/objeck-lang [современный объектный и функциональный язык программирования]
- https://github.com/kindelia/kind2 [функциональный язык следующего поколения]
- https://github.com/phate/jlm [исследовательский компилятор, основанный на RVSDG IR]
- https://github.com/memoryleak47/lua2llvm
- https://github.com/kianshepherd/dusk
- https://github.com/f0xeri/slangcompiler
- https://github.com/davidgiven/calculon
- https://github.com/epoll-reactor/weak_compiler
- https://github.com/juliapoo/artfuscator [Art Compiler]
- https://github.com/ma11ock/holyc [c вариант]
- https://github.com/ianfun/xcc [Small C Compiler, написанный в C ++]
- https://github.com/tjysdsg/tan
- https://github.com/one-language/one
- https://github.com/1whatleytay/kara [простой в использовании, блазки
- https://github.com/forrestchang/gptlang [Chatgpt]
- https://github.com/exaloop/codon [python]
- https://github.com/asdalexander77/typescriptcompiler [typescript]
- https://github.com/paddlepaddle/cinn [Нейронные сети]
- https://github.com/momentarylapse/kaba
- https://github.com/viper-org/viper-lang [c]
- https://github.com/ab25cq/neo-c
- https://github.com/cgsdfc/simplecc [c]
- https://github.com/werwolv/patternlanguage [imhex]
- https://github.com/davidph/gdcc [сборщики игровых данных]
- https://github.com/jephthai/evilvm [Инструменты исследований информационной безопасности]
- https://github.com/tathanhdinh/tocc [Untyped C Compiler]
- https://github.com/amrdeveloper/jot
- https://github.com/pducklin/minimalisti-c [урезанный CC для 64-битных Windows]
- https://github.com/adamoron/lightweightcompiler
- https://github.com/wangyu-/mycc [c]
- https://github.com/swetanjal/minic-compiler [c]
- https://github.com/mixr26/mxrlang
- https://github.com/pflynn157/orka
- https://github.com/drmortalwombat/oscar64
- https://github.com/gregorgullwi/flashcpp
- https://github.com/brandonki/bf-compiler [компилятор для Brainfuck]
- https://github.com/project-type/type-c
- https://github.com/thepowersgang/mrustc [Rust]
- https://github.com/acd1034/try-rust [C Compiler Frontend в Rust]
- https://github.com/x8xx/p4c-s4 [Бэкэнд для компилятора P4, нацеленного на S4]
- https://github.com/inko-lang/inko [Язык для создания одновременного программного обеспечения с уверенностью]
- https://github.com/grassator/mass [Compile-Time выполнение]
- https://github.com/dtcxzyw/cmmc [cpp]
- https://github.com/arthurpv/lily
- https://github.com/leaningtech/cheerp-compiler [C ++ компилятор для веб-сайта]
- https://github.com/raustin9/thunderbirdcompiler
- https://github.com/c3lang/c3c [совместимость с C]
- https://github.com/zourendevote/kaleidoscopelanguage [kaleidoscope]
- https://github.com/gmh5225/pjdcc [pjdc]
- https://github.com/arnetheduck/nlvm [nim]
- https://github.com/brymer-meneses/lev-lang [стиль ржавчины]
- https://github.com/gmh5225/synthex-lang/tree/master [Стиль ржавчины]
- https://github.com/edg-l/edlang [Стиль ржавчины]
- https://github.com/baleg00/tau-lang [Стиль ржавчины]
- https://github.com/zuojianfa/ca-lang [стиль ржавчины]
- https://github.com/ttimofeyka/rave
- https://github.com/sasalla23/ni
- https://github.com/agentcooper/eye [синтаксис, вдохновленный Typescript]
- https://github.com/osamaahmad00/dua [antlr4]
- https://github.com/lang-wulpi/vulpi [Алгебраические эффекты]
- https://github.com/andyyu2004/l-lang [rust-inpored]
- https://github.com/techie-mike/compiler-for-vm [ir для виртуальной машины]
- https://github.com/gmh5225/minir [IR написано в Zig]
- https://github.com/grachale/llvm_frontend [Вдохновленный Pasca]
- https://github.com/red/red [Вдохновленный Ребел]
- https://github.com/vvaltchev/mylang [Вдохновленный Python, JavaScript и C]
- https://github.com/candy-lang/candy [надежный, минималистичный и выразительный]
- https://github.com/samoz256/lvslang [lvsl]
- https://github.com/debugx-x/highlevel-compiler [компилятор на базе Java]
- https://github.com/mathieudelehaye/javatollvmircompiler [компилятор на базе Java]
- https://github.com/ianw3214/velvet [с расширением VSC]
- https://github.com/rochus-keller/micron [Micron]
- https://github.com/iith-compilers/p4llvm [P4]
- https://github.com/wandvvs/dust-lang [Императивное программирование]
- https://github.com/elixir-lang/elixir [динамический, функциональный язык]
- https://github.com/mlang-dev/m [для webassembly]
- https://github.com/vinz2008/c. [C-like]
- https://github.com/eckertliam/newc [c-like]
- https://github.com/johnmitchell04/toy-langauge [c-like]
- https://github.com/michael-lehn/abc-llvm [кровавый компилятор с бэкэнд LLVM]
- https://github.com/vkcom/kphp [компилятор PHP]
- https://github.com/c2lang/c2compiler [c2 компилятор]
КЛАНГ ПЛИНИРОВ
- https://chromium.googlesource.com/chromium/src/tools/clang/+/refs/heads/master/plugins/findbadconstructuction.h
- https://github.com/theuni/bitcoin-tidy
- https://github.com/gwangmu/clang-ast-plugin-template
- https://github.com/foonathan/cppast
- https://github.com/llvm/llvm-project/blob/main/clang/tools/clang-check/clangcheck.cpp
- https://chromium.googlesource.com/chromium/src/+/refs/heads/main/tools/clang/rewrite_to_chrome_style/rewritetochromestyle.cpp
- https://github.com/vgvassilev/clad [Math]
- Перепишите код C ++ для автоматического применения
constexpr , где это возможно - Инструмент Clang для счастливого рефакторинга без гимнастики исходного кода
- Инструмент на основе кланг для сбрасывания информации типа (перечисления, записи, VTables) из кодовой базы C ++ и, опционально импортируйте ее в IDA
- https://github.com/kde/clazy [позволяет Clang понять семантику QT]
Цир
- https://discourse.llvm.org/t/rfc-an-mlir на основе clang-ir-cir/63319
- https://github.com/llvm/clangir
- https://github.com/facebookbourator/clangir
Млир
- https://github.com/j2kun/mlir-tutorial [mlir для начинающих]
- https://github.com/gmh5225/mlir-cf-pass [проход в результате дерева]
- https://github.com/llvm/torch-mlir [pytorch mlir]
- https://github.com/openxla/iree [Mlir Compiler]
- https://github.com/openxla/xla [Mlir Compiler]
- https://github.com/lewuathe/mlir-hello [mlir пример диалекта]
- https://github.com/llvm/polygeist [c/c ++ frontend для mlir]
Clangd/Language Server
- https://github.com/clangd/vscode-clangd
- https://github.com/clice-project/clice [новый язык языка]
Ллд
- https://github.com/llvm/llvm-project/commit/9dd2d50984f5b02e19d3576812dc9b09ddcc9483 [Коф]
- https://github.com/llvm/llvm-project/commit/98bc304e9faded44f1d8988ffa4c5d8b50c759ec [coff]
Lldb
- https://github.com/endoli/lldb-sys.rs [Lldb для ржавчины]
- https://github.com/tetsuo-cpp/visual-lldb.
- https://github.com/ant4g0nist/Vegvisir [графический интерфейс на основе браузера для отладчика LLDB]
- https://github.com/zmeadows/lldbg [Легкий родной графический интерфейс для LLDB]
- https://github.com/plasma-umass/chatdbg [lldb с Chatgpt]
- https://github.com/teemu-hakala/debugging-masterclass [Отладка с LLDB на GUI VSCODE]
- https://github.com/vadimcn/codelldb [расширение нативного отладчика для VSCODE на основе LLDB]
- https://github.com/facebookArchive/ds2 [Debug Server для LLDB]
- https://github.com/yangyss/lldb-trace
Передача
- https://github.com/sbip-sg/tsll
- https://github.com/acmodeus/o2m_llvm
Будлер
- https://github.com/ototot/cppbundler
Функции безопасности
- https://github.com/llvm/llvm-project/commit/82af95029ec947fed8b9c516f04d4f217bd87930
- LLVM/LLVM-Project#48474 (комментарий)
Функции MSVC
- https://github.com/llvm/llvm-project/commit/37d1d02200b9472082304c191f396f0489d00e05
- https://github.com/llvm/llvm-project/commit/3e19ba36fca9fa0b6aba0de2767f26dfd463cb5a
- https://reviews.llvm.org/d80344 [seh]
- https://reviews.llvm.org/d102817 [seh]
- https://github.com/microsoftdocs/cpp-docs/tree/main/docs/intrinsics [Intrinsics]
- https://github.com/llvm/llvm-project/commit/8cd8bd4a5ca702024b9df53a9c7984bb700488a0 [Intrinsics]
- https://github.com/llvm/llvm-project/commit/67d9276b16024bae66dfc2fcb739d947637b8c52
X86
- Добавить инструкции WRMSRNS
- Поддержка инструкций префетчи
Оптимизация
- https://discourse.llvm.org/t/rfc-cmov-vs-ranch-optimization/6040
- https://github.com/llvm/llvm-project/commit/0b7669f33331b7af157be4de02ab9dcbc2590dc2
- https://github.com/llvm/llvm-project/commit/eb1ff70fc5fc166fa67dc1cfd5854fc6f51e0b17
- https://github.com/llvm/llvm-project/commit/e03d216c28dfbda52afe7e1f6606cc5dafb3235e
- https://github.com/llvm/llvm-project/commit/75c4a9270649020710ca86c00e4a89788661b067
- https://github.com/llvm/llvm-project/commit/c1b9667148105d99f4792b46805b6a4d2aea4a6e
- https://github.com/llvm/llvm-project/commit/940d7cd59f88d78af443091e75a33a39ce098fbe
- https://github.com/wlingze/llvm_opt
- https://github.com/llvm/llvm-project/commit/e3deb7d88b0cd6d15a7b5a345d94c37ff6262bb4
- https://github.com/llvm/llvm-project/commit/2c4e38fa6f33d371f9169715f97046343095bba0
- https://github.com/llvm/llvm-project/commit/4e4f839ac2a9002df504f1bed8383c2d7d72e86e
- https://github.com/llvm/llvm-project/commit/0af3e6a22da2eda5021b5fad656d0b9db7702e0a
- https://github.com/llvm/llvm-project/commit/c7ba5a9affbcabbB0d05301e5417c203274667572
- https://github.com/llvm/llvm-project/commit/b90478d4220ce5c13b8c8e613e23300cea2fd8b1
- https://reviews.llvm.org/d122084
- https://github.com/newworldcomingsoon/llvm-msvc/commit/5fd945166862377be390948c9ab7dab2f47df217
- https://github.com/llvm/llvm-project/commit/a5f637bcbb7d1e08ce637f113fc117c3f4b2b110
- https://github.com/llvm/llvm-project/commit/ffe0cc82dbaecde4fd1bb2bca5c6aea59be698a6
- https://github.com/newworldcomingsoon/llvm-msvc/commit/ca33d74ca5cefdad929d5c2759f7d80faa6be539
- https://github.com/kai-franz/dbds [на основе DT]
- https://github.com/d4rk-kn1gh7/llvm-optimization-pass
- https://github.com/uoft-ecosystem/cscd70 [оптимизация компилятора CSCD70]
- https://github.com/alivetoolkit/alive2 [Автоматическая проверка оптимизации LLVM]
Инструменты тестирования
- https://godbolt.org/
- https://github.com/llvm/llvm-test-suite
- https://github.com/newworldcomingsoon/llvm-msvc-build [тестирование драйвера Windows]
- https://github.com/crosire/blink
- https://github.com/ykfre/bsodsurvivor [отладка драйвера Windows]
- https://github.com/louisjenkinscs/llvm-simple-gui [Посмотреть DT & CFG]
- https://github.com/trailofbits/domtresat [тестирование dt]
- https://github.com/cast-projects/clang-ast-viewer
- https://github.com/newworldcomingsoon/unknownfield [тестирование запутанного поля]
- https://github.com/vaivaswatha/debugir [отладка IR]
- https://github.com/grotius-cnc/qt_llvm_app [тестирование cpp2ir]
LLVM Учебное пособие
- https://llvm.discourse.group/t/beginner-resources-documentation/5872 [сообщество LLVM]
- https://github.com/mikeroyal/llvm-guide
- https://github.com/banach-pace/llvm-tutor
- https://github.com/xiaoweichen/learn-llvm-12
- https://github.com/xiaoweichen/llvm-techniques-tips-and-best-practies
- https://github.com/enna1/llvm-clang-study-notes
- https://github.com/duduwang20/llvmbooks
- https://github.com/hunterzju/llvm-tutorial
- https://github.com/kcreate/llvm-learning
- https://github.com/danbev/learning-llvm
- https://blog.csdn.net/wuhui_gdnt/article/details/61194221
- https://blog.csdn.net/dreammeard/article/details/19493599 [LLVM Metadata]
- https://blog.csdn.net/dreammeard/article/details/19827141 [LLVM DominatorTree]
- https://www.youtube.com/watch?v=d1y4ezoffkq [llvm DominatorTree]
- https://blog.csdn.net/weixin_46222091/article/details/105420409 [LLVM Callgraph]
- https://github.com/evian-zhang/llvm-ir-tutorial [llvm ir]
- https://github.com/virtual-machine/llvm-tutorial-book
- https://github.com/virtual-machine/ir-examples [llvm ir]
- https://github.com/ronnie88597/notes/tree/f206fa9998b1f62888193cb40e667e32165cf9f2b/llvm
- https://github.com/objwyh/formatv [llvm formatv]
- https://github.com/lahiri-phdworks/llvm-examples
- https://github.com/michelou/llvm-examples/tree/master/examples
- https://llvm.org/docs/mirlangref.html [llvm mir]
- https://llvm.org/docs/pdb/index.html [llvm pdb]
- https://github.com/bigconvience/llvm-ir-in-action [LLVM IR примеры]
- https://github.com/alexjung/writing-an-llvm-pass-using-the-new-passmanager [New Pass]
- https://github.com/sepy97/newpm_llvm_pass [new Pass]
- https://github.com/jvstech/windows-gpt-transform [new Pass]
- https://github.com/radon10043/llvmdfgpass [llvm dfg]
- https://github.com/zslwyuan/llvm-11-tutorials
- https://github.com/wuzhanglin/llvm-ir-examples [llvm ir]
- https://github.com/smlnj/smlnj-llvm [Calling Convention]
- https://github.com/jonathan2251/lbd [Backend]
- https://github.com/lac-dcc/llvm-course
- https://github.com/vhiribarren/llvm-tuto-kaleidoscope-rust [kaleidoscope rust]
- https://github.com/xlox-x/llvm-pass-manager-demos [LLVM Pass Demos с помощью нового Manager PAS]
Учебник Clang
- https://github.com/banach-pace/clang-tutor
- https://github.com/ingve/awesome-clang
- https://github.com/lahiri-phdworks/llvm-examples/tree/master/clangast
- https://github.com/ronnie88597/notes/tree/master/clang
- https://github.com/lijiansong/clang-llvm-tutorial
- https://blog.quarkslab.com/implementing-a-custom-directive-handler-in-clang.html
- https://clang.llvm.org/docs/libastmatchersreference.html [AST Matchter]
Учебник CPP
- https://github.com/andreasfertig/programming-with-cpp20
- https://github.com/anthonycalandra/modern-cpp-features
- https://github.com/xiaoweichen/cpp-move-semantics
Книга безопасности
- https://github.com/llsoftsec/llsoftsecbook
Книга компилятора
- http://www.craftinginterpreters.com/contents.html
- https://github.com/guoyaxiang/craftinginterpreters_zh
- https://github.com/tuoxie007/play_with_llvm [cn]
Рабочие места
- https://github.com/mgaudet/compilerjobs