#ifndef LLVM_ANALYSIS_REPLAYINLINEADVISOR_H
#define LLVM_ANALYSIS_REPLAYINLINEADVISOR_H
#include "llvm/ADT/StringSet.h"
#include "llvm/Analysis/InlineAdvisor.h"
namespace llvm {
class CallBase;
class LLVMContext;
class Module;
struct CallSiteFormat { … };
struct ReplayInlinerSettings { … };
std::string formatCallSiteLocation(DebugLoc DLoc, const CallSiteFormat &Format);
std::unique_ptr<InlineAdvisor>
getReplayInlineAdvisor(Module &M, FunctionAnalysisManager &FAM,
LLVMContext &Context,
std::unique_ptr<InlineAdvisor> OriginalAdvisor,
const ReplayInlinerSettings &ReplaySettings,
bool EmitRemarks, InlineContext IC);
class ReplayInlineAdvisor : public InlineAdvisor { … };
}
#endif