This repository contains coding assignments to help gain familiarity with LLVM ecosystem.
- Print name of the functions
- Count number of basic blocks and instructions in a function
- Find block with maxiumum and minimum instructions
- Find out the structure field that has been accessed most number of times in a program
Reading Material
- LLVM for Grad Students
- LLVM Programmer's Manual
- Getting started with LLVM 8 talk by Mike Shah
- Misunderstood Instruction GEP
- Read the CFCSS paper and implement it
Reading Material
- Paper on "Control-Flow Checking by Software Signatures"