SoftBound: highly compatible and complete spatial memory safety for c
LLVM: a compilation framework for lifelong program analysis & transformation