LLVM Utility Layer
include/Utils/LLVM/ and lib/Utils/LLVM/ provide the common LLVM-facing
support code reused by front-ends and analysis passes.
Main components:
IO/ReadIRandIO/WriteIRfor reading and writing LLVM modules.InstructionUtilsandDemanglefor IR inspection.GraphWriterandLLVMBglfor graph traversal and visualization.Statistics,RecursiveTimer, andLogfor diagnostics.
This layer is the shared glue between Lotus analyses and LLVM infrastructure.
See also Utility Libraries.