This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]], introduced as part of C++17.
Moved CallGraph and BinaryFunctionCallGraph from Passes to Core for future use in stale matching.