Topic: "llvm-pass"
banach-space/llvm-tutor
A collection of out-of-tree LLVM passes for teaching and learning
Language: C++ - Size: 583 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 3,153 - Forks: 403

ropfuscator/ropfuscator
ROPfuscator is a fine-grained code obfuscation framework for C/C++ programs using ROP (return-oriented programming).
Language: C++ - Size: 3.79 MB - Last synced at: 17 days ago - Pushed at: 12 months ago - Stars: 424 - Forks: 32

rohanpadhye/FuzzFactory
Domain-Specific Fuzzing with Waypoints
Language: C - Size: 3.01 MB - Last synced at: 11 months ago - Pushed at: almost 2 years ago - Stars: 234 - Forks: 32

abenkhadra/llvm-pass-tutorial
A step-by-step tutorial for building an LLVM sample pass
Language: CMake - Size: 9.77 KB - Last synced at: over 1 year ago - Pushed at: almost 5 years ago - Stars: 189 - Forks: 96

jamesmth/llvm-plugin-rs
Out-of-tree LLVM passes in Rust
Language: Rust - Size: 143 KB - Last synced at: 14 days ago - Pushed at: 3 months ago - Stars: 183 - Forks: 13

thebabush/dumb-obfuscator
Tutorial on how to write the dumbest obfuscator I could think of.
Language: C++ - Size: 18.6 KB - Last synced at: 5 months ago - Pushed at: almost 5 years ago - Stars: 169 - Forks: 29

mikeroyal/LLVM-Guide
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.
Language: C++ - Size: 191 KB - Last synced at: about 3 hours ago - Pushed at: over 1 year ago - Stars: 165 - Forks: 10

elastic/bpfcov
Source-code based coverage for eBPF programs actually running in the Linux kernel
Language: C - Size: 1.38 MB - Last synced at: 4 days ago - Pushed at: 3 months ago - Stars: 131 - Forks: 8

0xlane/ollvm-rust
out-of-tree llvm obfuscation pass plugin (dynamically loadable by rustc). || rust toolchain with obfuscation llvm pass.
Language: C++ - Size: 201 KB - Last synced at: 16 days ago - Pushed at: 10 months ago - Stars: 121 - Forks: 26

roachspray/opcde2017
Slides and very basic examples
Language: C++ - Size: 23.6 MB - Last synced at: over 1 year ago - Pushed at: almost 8 years ago - Stars: 112 - Forks: 20

zslwyuan/LLVM-9.0-Learner-Tutorial
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.
Language: C++ - Size: 4.83 MB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 91 - Forks: 22

MaxXor/obfuscator-llvm
Obfuscator as LLVM extension
Language: C++ - Size: 49.8 KB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 84 - Forks: 17

remotemcu/adin-llvm-pass
Transform LLVM pass for Compile-time Hooking of Memory Operations
Language: C++ - Size: 62.5 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 82 - Forks: 0

SsageParuders/SsagePass
LLVM PASS by SsageParuders.Port to llvm_14.06 with New PM.Support for Android-ndk-r25(LTS).
Language: C++ - Size: 1.34 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 75 - Forks: 18

chenx6/baby_obfuscator
Using LLVM Pass to obfuscate program
Language: C++ - Size: 24.4 KB - Last synced at: almost 2 years ago - Pushed at: about 4 years ago - Stars: 72 - Forks: 18

veritas501/ToyObfuscator
Toy LLVM obfuscator pass
Language: C++ - Size: 1.35 MB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 69 - Forks: 10

tancheng/CGRA-Mapper
An LLVM pass that can generate CDFG and map the target loops onto a parameterizable CGRA.
Language: C - Size: 5.82 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 66 - Forks: 11

aliireza/packetmill
PacketMill: Toward per-core 100-Gbps Networking
Language: Gnuplot - Size: 9.13 MB - Last synced at: 2 months ago - Pushed at: about 3 years ago - Stars: 62 - Forks: 9

tudasc/TypeART
LLVM-based type and memory allocation tracking sanitizer
Language: C++ - Size: 1.97 MB - Last synced at: 24 days ago - Pushed at: about 1 month ago - Stars: 53 - Forks: 7

discopop-project/discopop
DiscoPoP - Discovery of Potential Parallelism
Language: Python - Size: 10 MB - Last synced at: 1 day ago - Pushed at: 4 days ago - Stars: 42 - Forks: 21

Enna1/LLVM-Clang-Examples
A collection of code based on LLVM/Clang compilation libraries and tools
Language: C++ - Size: 6.94 MB - Last synced at: almost 2 years ago - Pushed at: over 5 years ago - Stars: 30 - Forks: 3

woodruffw/llvm-passgen
A small tool for quickly generating LLVM passes
Language: Rust - Size: 299 KB - Last synced at: about 12 hours ago - Pushed at: about 13 hours ago - Stars: 28 - Forks: 2

dtcxzyw/fsubfuscator
Do integer arithmetic with fsub.
Language: C++ - Size: 188 KB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 27 - Forks: 1

Dead2/stabilizer
Stabilizer: Rigorous Performance Evaluation
Language: Prolog - Size: 28.8 MB - Last synced at: 8 days ago - Pushed at: over 1 year ago - Stars: 25 - Forks: 3

purseclab/lightblue
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).
Language: C++ - Size: 169 MB - Last synced at: 10 months ago - Pushed at: almost 3 years ago - Stars: 22 - Forks: 2

rAzoR8/EuroLLVM19
Implementing SPMD control flow in LLVM using reconverging CFGs - Vectorizing Divergent Control-Flow for SIMD Applications
Size: 4.56 MB - Last synced at: over 1 year ago - Pushed at: about 6 years ago - Stars: 13 - Forks: 1

shibatch/xpass
A collection of experimental optimizing passes for LLVM
Language: C++ - Size: 104 KB - Last synced at: 16 days ago - Pushed at: about 2 years ago - Stars: 11 - Forks: 3

dtcxzyw/conservative-clang
An early LLVM pass which removes most of UB-implying information
Language: C++ - Size: 28.3 KB - Last synced at: 9 days ago - Pushed at: 21 days ago - Stars: 10 - Forks: 2

ChinaNuke/llvm-pass
国科大编译作业二:LLVM Pass处理函数调用
Language: C - Size: 13.7 KB - Last synced at: almost 2 years ago - Pushed at: over 3 years ago - Stars: 9 - Forks: 2

lyciumlee/flofli
flofli is an opensource project which aims to protect your software easily. flofli is the abbreviation for free llvm obuscator for llvm ir. It will let your software hard to analyse.
Language: C++ - Size: 44.9 KB - Last synced at: about 2 hours ago - Pushed at: over 4 years ago - Stars: 9 - Forks: 2

EECS-583-Group-24/ML-LOOP
Using Machine Learning to Predict the Sequences of Optimization Passes in LLVM
Language: C - Size: 11.3 MB - Last synced at: 12 months ago - Pushed at: about 1 year ago - Stars: 6 - Forks: 1

JSquar/cato
Automatic source transformation to apply HPC frameworks with minimal user interaction
Language: C++ - Size: 446 KB - Last synced at: 10 days ago - Pushed at: over 1 year ago - Stars: 6 - Forks: 1

zslwyuan/LLVM-11-Tutorials
A blog for LLVM(v11.0.0) beginner, step by step, with detailed documents and comments. Record the way I learn LLVM.
Language: C++ - Size: 1.89 MB - Last synced at: about 2 years ago - Pushed at: almost 3 years ago - Stars: 6 - Forks: 5

AndHager/SysCallStubber
Automatically Stubbing System Calls Improving Coverage-Guided Fuzzing
Language: C++ - Size: 112 MB - Last synced at: 9 months ago - Pushed at: about 3 years ago - Stars: 6 - Forks: 0

phrb/generate-llvm-pass-list
Generate a JSON containing LLVM passes
Language: Python - Size: 31.3 KB - Last synced at: 24 days ago - Pushed at: over 5 years ago - Stars: 6 - Forks: 2

zhechkoz/stins4llvm
State Inspection Tool for LLVM
Language: C++ - Size: 89.8 KB - Last synced at: about 2 years ago - Pushed at: over 7 years ago - Stars: 6 - Forks: 2

RaffaeleTranfaglia/LLVM-Middle-End-Optimizations
Machine independent passes to optimise LLVM intermediate representation.
Language: C++ - Size: 1.2 MB - Last synced at: 10 days ago - Pushed at: 11 months ago - Stars: 5 - Forks: 0

liuly0322/sysyf_compiler_codegen_opt
From lexical to optimization
Language: C++ - Size: 13.3 MB - Last synced at: almost 2 years ago - Pushed at: about 2 years ago - Stars: 5 - Forks: 1

Lancern/llvm-covmap
Profiling for code coverage via bitmap
Language: C++ - Size: 61.5 KB - Last synced at: 6 days ago - Pushed at: over 4 years ago - Stars: 5 - Forks: 4

ufarooq/HelloPass-LLVM
Getting started for LLVM pass writing
Language: C++ - Size: 44.9 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 4 - Forks: 14

SandroMaglione/range-analysis-llvm
Integer Range Analysis pass implemented for LLVM (High Performance Processors and Systems | UIC 569, Course Project 2020).
Language: C++ - Size: 11.4 MB - Last synced at: 14 days ago - Pushed at: almost 5 years ago - Stars: 4 - Forks: 1

codersguild/codersguild
Profile: https://lahiri.netlify.com/
Size: 2.23 MB - Last synced at: 10 days ago - Pushed at: 6 months ago - Stars: 3 - Forks: 1

llvee/Llvee-LLVM-AI
An AI that automatically solves LLVM challenges for compiler engineers.
Language: Rust - Size: 16.6 KB - Last synced at: 16 days ago - Pushed at: 7 months ago - Stars: 3 - Forks: 0

Jiahui17/legacy-dynamatic
NOTE: this repository is obsolete, please checkout https://github.com/EPFL-LAP/dynamatic. A fork of the Dynamatic HLS compiler from https://github.com/lana555/dynamatic
Language: C++ - Size: 44.6 MB - Last synced at: 3 days ago - Pushed at: about 1 year ago - Stars: 3 - Forks: 1

zhangtong16/cfi
A naive CFI implementation
Language: C++ - Size: 7.84 MB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 3 - Forks: 1

gandhi56-zz/betterIR
betterIR is my personal research and development lab where I implement various compiler optimizations as out-of-tree LLVM passes.
Language: LLVM - Size: 2.65 MB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 3 - Forks: 0

Saket-Upadhyay/llvm-obfuscation-edu
Resources for Introduction to Static Code Analysis & Binary Obfuscation using LLVM Passes
Language: C++ - Size: 74.2 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 0

salekinsirajus/licm-optimization-pass-llvm
Loop Invariant Code Motion Optimization Pass - operates on LLVM Intermediate Representation (IR)
Language: C - Size: 76.7 MB - Last synced at: 14 days ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

poyaoc97/llvm-project-BoYao
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
Language: C++ - Size: 858 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 2 - Forks: 0

tavakkoliamirmohammad/llvm-pass-hands-on
Implementation of several LLVM local optimization passes
Language: LLVM - Size: 16.6 KB - Last synced at: 11 months ago - Pushed at: about 3 years ago - Stars: 2 - Forks: 0

tgymnich/OutOfTreeLLVMPass
🧾Template for creating an out of tree llvm pass that can be built with pre compiled llvm binaries or from llvm source.
Language: CMake - Size: 9.77 KB - Last synced at: 22 days ago - Pushed at: almost 4 years ago - Stars: 2 - Forks: 1

felsocim/MemoryProfiler
Simple memory profiling LLVM pass for Clang
Language: C++ - Size: 97.7 KB - Last synced at: about 2 years ago - Pushed at: about 7 years ago - Stars: 2 - Forks: 0

ncsu-csc512-project/part1-dev
NCSU CSC 512 Compiler Constructions Course Project - Part 1 by Teddy Xinyuan Chen
Language: M4 - Size: 173 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

ncsu-csc512-project/part1-submission
NCSU CSC 512 Compiler Constructions Course Project - Part 1 by Teddy Xinyuan Chen
Language: M4 - Size: 94.7 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

SonicStark/CapSanX
Next generation CapSan for https://github.com/HexHive/Evocatio
Size: 15.6 KB - Last synced at: 12 days ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

damho1104/LLVM-Study
The Study Project for LLVM Compiler Infrastructure
Language: LLVM - Size: 94.9 MB - Last synced at: almost 2 years ago - Pushed at: over 3 years ago - Stars: 1 - Forks: 0

chibinz/CSE231
Notes and projects following UC San Diego's Advanced Compilers course
Language: C++ - Size: 228 KB - Last synced at: about 2 years ago - Pushed at: about 4 years ago - Stars: 1 - Forks: 0

jenny5546/swpp202001-team4
소프트웨어 개발의 원리와 실습, LLVM 컴파일러 최적화 레포
Language: LLVM - Size: 630 KB - Last synced at: over 1 year ago - Pushed at: almost 5 years ago - Stars: 1 - Forks: 2

llvm-faultinjector/fault-injector
Fault Injector for LLVM based on LLFI project.
Language: C++ - Size: 86.9 KB - Last synced at: about 1 year ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 0

prateekroy/LLVMPass
Few interesting LLVM passes for compiler optimizations
Language: C++ - Size: 1.17 MB - Last synced at: over 1 year ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 1

saber-dragon/DemandDrivenDefUseAnalysis
Language: LLVM - Size: 40.3 MB - Last synced at: over 1 year ago - Pushed at: about 7 years ago - Stars: 1 - Forks: 0

PosteruOle/master_thesis
This repository will contain the implementation and explanation of my master's thesis at the Faculty of Mathematics within the University of Belgrade.
Language: C++ - Size: 3.15 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 0 - Forks: 1

flopsreallygotit/LogPass
Generates log info about binary in dynamic
Language: C++ - Size: 168 KB - Last synced at: 10 days ago - Pushed at: 12 days ago - Stars: 0 - Forks: 0

mrigankpawagi/libsandbox 📦
In-kernel Per-process Library Call Sandbox for Intrusion Detection
Language: Python - Size: 58.6 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

nerett/llvm
Language: C++ - Size: 42 KB - Last synced at: 22 days ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

DrKenReid/Shackleton-Framework Fork of ARM-software/Shackleton-Framework
Project Shackleton is a modular Linear Genetic Programming framework designed to automate the discovery of optimal software solutions for low-level optimization problems, with a focus on AArch64 instructions and LLVM Intermediate Code.
Language: C - Size: 5.27 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 1

dancing4am/llvm-assignment
A basic LLVM pass for learning
Language: CMake - Size: 24.4 KB - Last synced at: 22 days ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

XelerT/llvm-pass
Implementation of my DCE LLVM Pass
Language: C++ - Size: 19.5 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0

Mahiethan/Detect-Optimise-Passes-for-Data-Structs
This project focuses on creating compiler passes in LLVM, that are able to detect and optimise specific data structures, such as Array-of-Structures (AoS) and Structure-of-Arrays (SoA). This is the source code for my CS351 Third Year Project module, where I have achieved a first class mark of 72%.
Language: LLVM - Size: 9.57 MB - Last synced at: about 2 months ago - Pushed at: 12 months ago - Stars: 0 - Forks: 0

ahmedshakill/load-store-pass
LLVM Pass
Language: C++ - Size: 14.6 KB - Last synced at: 11 months ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

d3phys/llvm-dot-pass
Static and dynamic code instrumentation
Language: C++ - Size: 285 KB - Last synced at: almost 2 years ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

vishalcseiitg/LLVM-Passes
Some common passes for the LLVM and how to use it to run over our .ll or .bc files
Language: LLVM - Size: 19.5 MB - Last synced at: 9 months ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 2

agra-uni-bremen/hardbound-llvm
LLVM 11 compiler pass for HardBound instrumentation
Language: C++ - Size: 79.1 KB - Last synced at: about 1 year ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

kgautam01/Approximate-Dependence-Analysis
Language: LLVM - Size: 884 KB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

yarncha/llvm
LLVM Pass codes to study
Language: C++ - Size: 23.4 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

jle-quel/llvm_skeleton_pass
📕 NewPassManager and LegacyPassMager LLVM pass
Language: C++ - Size: 5.86 KB - Last synced at: about 2 years ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

av-maramzin/PParMetrics
PPar Metrics tool. Uses LLVM framework to build a dependence graph of a program and calculates a set of software parallelisability metrics.
Language: Makefile - Size: 225 MB - Last synced at: 9 months ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 1

sampathkumar81293/shmemheat
Displays heat information of selected Openshmem functions
Language: C++ - Size: 43 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 0

roachspray/mwaitok-unneeded-rv-check
llvm pass looking for unneeded malloc(9) return value checks
Language: C++ - Size: 5.86 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 0

dulguunb/cmu-15-745
CMU - Optimizing Compilers for Modern Architectures
Language: C++ - Size: 383 KB - Last synced at: over 1 year ago - Pushed at: almost 6 years ago - Stars: 0 - Forks: 0

chichunchen/cs-255-llvm-pass-skeleton
The given code is a skeleton of a llvm pass using llvm-8 on cycle machine.
Language: CMake - Size: 4.88 KB - Last synced at: about 1 month ago - Pushed at: about 6 years ago - Stars: 0 - Forks: 0

arnobpl/LLVM-Intro-Function-Pass
An LLVM-based project which warns developers if they have any function in their C/C++ code that has more than three parameters
Language: C++ - Size: 6.84 KB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0

saksham-mittal/Statement-Mapper
LLVM pass to map list of LLVM IR instructions to cor- responding high level statements involving arithmetic operations.
Language: C++ - Size: 11.7 KB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 0 - Forks: 0

hippoandy/ECS260_LLVM_PASS_ABC
This is the repository for the homework of ECS260 at Spring 2018 quarter. The objective is to modify a LLVM Pass program to check for array out-of-bound error.
Language: C++ - Size: 103 KB - Last synced at: about 2 years ago - Pushed at: almost 7 years ago - Stars: 0 - Forks: 0

roachspray/SingleOut
Contains a few random passes related to singling out functions from a BC file
Language: C++ - Size: 16.6 KB - Last synced at: about 2 years ago - Pushed at: almost 7 years ago - Stars: 0 - Forks: 0

rbartlensky/rpools
Pool implementations to save memory
Language: C++ - Size: 455 KB - Last synced at: about 1 year ago - Pushed at: about 7 years ago - Stars: 0 - Forks: 0

saber-dragon/Building-LLVM-Pass
Language: CMake - Size: 8.79 KB - Last synced at: over 1 year ago - Pushed at: about 7 years ago - Stars: 0 - Forks: 0

azhai/llvm-tutor
A collection of out-of-tree LLVM passes for teaching and learning
Language: C++ - Size: 699 KB - Last synced at: over 1 year ago - Stars: 0 - Forks: 0