There are 11 repositories under llvm-pass topic.
A collection of out-of-tree LLVM passes for teaching and learning
ROPfuscator is a fine-grained code obfuscation framework for C/C++ programs using ROP (return-oriented programming).
LLVM plugin to transparently apply stack spoofing and indirect syscalls to Windows x64 native calls at compile time.
Domain-Specific Fuzzing with Waypoints
A step-by-step tutorial for building an LLVM sample pass
LLVM (Low Level Virtual Machine) Guide. Learn all about the compiler infrastructure, which is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs. Originally implemented for C/C++ , though, has a variety of front-ends, including Java, Python, etc.
Tutorial on how to write the dumbest obfuscator I could think of.
LLVM PASS by SsageParuders.Port to llvm_14.06 with New PM.Support for Android-ndk-r25(LTS).
out-of-tree llvm obfuscation pass plugin (dynamically loadable by rustc). || rust toolchain with obfuscation llvm pass.
A blog for LLVM(v9.0.0 or v11.0.0) beginner, step by step, with detailed documents and comments. Record the way I learn LLVM and accomplish a complete project for FPGA High-Level Synthesis with it.
Transform LLVM pass for Compile-time Hooking of Memory Operations
An LLVM pass that can generate CDFG and map the target loops onto a parameterizable CGRA.
PacketMill: Toward per-core 100-Gbps Networking
DiscoPoP - Discovery of Potential Parallelism
A collection of code based on LLVM/Clang compilation libraries and tools
Do integer arithmetic with fsub.
Stabilizer: Rigorous Performance Evaluation
An automatic framework to remove unneeded and unsafe code from Bluetooth stacks of Android and Linux, using both source code analysis (LLVM) and binary analysis (angr).
Implementing SPMD control flow in LLVM using reconverging CFGs - Vectorizing Divergent Control-Flow for SIMD Applications
A toy implementation about Program Dependence Graph using LLVM
A blog for LLVM(v11.0.0) beginner, step by step, with detailed documents and comments. Record the way I learn LLVM.
An early LLVM pass which removes most of UB-implying information
From lexical to optimization