Structured intermediate representation modification in the LLVM compiler infrastructure
Louis Seth Bloom · 2014
In this thesis we propose a new approach for modifying programs expressed in an intermediate representation (IR) that leverages the many-to-one relationship between source languages and IR and also supports modifying code emitted from binary-to-IR decompilers. The open source LLVM Compiler Infrastructure offers a semantically well-defined IR and supports a variety of popular source languages and target instruction set architectures (ISAs).