//===- CallGraphUpdater.cpp - A (lazy) call graph update helper -----------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// /// \file /// /// This file provides interfaces used to manipulate a call graph, regardless /// if it is a "old style" CallGraph or an "new style" LazyCallGraph. /// //===----------------------------------------------------------------------===// #include "llvm/Transforms/Utils/CallGraphUpdater.h" #include "llvm/IR/Constants.h" #include "llvm/Transforms/Utils/ModuleUtils.h" usingnamespacellvm; bool CallGraphUpdater::finalize() { … } void CallGraphUpdater::reanalyzeFunction(Function &Fn) { … } void CallGraphUpdater::registerOutlinedFunction(Function &OriginalFn, Function &NewFn) { … } void CallGraphUpdater::removeFunction(Function &DeadFn) { … } void CallGraphUpdater::replaceFunctionWith(Function &OldFn, Function &NewFn) { … }