An open API service providing repository metadata for many open source software ecosystems.

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