Go to the source code of this file.
Functions
static bool
applyDebugify (Function &F , enum DebugifyMode Mode , DebugInfoPerPass *DebugInfoBeforePass, StringRef NameOfWrappedPass="")
static bool
applyDebugify (Module &M, enum DebugifyMode Mode , DebugInfoPerPass *DebugInfoBeforePass, StringRef NameOfWrappedPass="")
bool
hasLoc (const Instruction &I )
static bool
checkFunctions (const DebugFnMap &DIFunctionsBefore, const DebugFnMap &DIFunctionsAfter, StringRef NameOfWrappedPass, StringRef FileNameFromCU, bool ShouldWriteIntoJSON, llvm::json::Array &Bugs)
static bool
checkInstructions (const DebugInstMap &DILocsBefore, const DebugInstMap &DILocsAfter, const WeakInstValueMap &InstToDelete, StringRef NameOfWrappedPass, StringRef FileNameFromCU, bool ShouldWriteIntoJSON, llvm::json::Array &Bugs)
static bool
checkVars (const DebugVarMap &DIVarsBefore, const DebugVarMap &DIVarsAfter, StringRef NameOfWrappedPass, StringRef FileNameFromCU, bool ShouldWriteIntoJSON, llvm::json::Array &Bugs)
static void
writeJSON (StringRef OrigDIVerifyBugsReportFilePath, StringRef FileNameFromCU, StringRef NameOfWrappedPass, llvm::json::Array &Bugs)
ModulePass *
createDebugifyModulePass (enum DebugifyMode Mode , llvm::StringRef NameOfWrappedPass, DebugInfoPerPass *DebugInfoBeforePass)
FunctionPass *
createDebugifyFunctionPass (enum DebugifyMode Mode , llvm::StringRef NameOfWrappedPass, DebugInfoPerPass *DebugInfoBeforePass)
ModulePass *
createCheckDebugifyModulePass (bool Strip, StringRef NameOfWrappedPass, DebugifyStatsMap *StatsMap, enum DebugifyMode Mode , DebugInfoPerPass *DebugInfoBeforePass, StringRef OrigDIVerifyBugsReportFilePath)
FunctionPass *
createCheckDebugifyFunctionPass (bool Strip, StringRef NameOfWrappedPass, DebugifyStatsMap *StatsMap, enum DebugifyMode Mode , DebugInfoPerPass *DebugInfoBeforePass, StringRef OrigDIVerifyBugsReportFilePath)
static bool
isIgnoredPass (StringRef PassID)
◆ DEBUG_TYPE#define DEBUG_TYPE "debugify"
◆ applyDebugify() [1/2]◆ applyDebugify() [2/2]◆ checkFunctions()◆ checkInstructions()◆ checkVars()◆ createCheckDebugifyFunctionPass()◆ createCheckDebugifyModulePass()◆ createDebugifyFunctionPass()◆ createDebugifyModulePass()◆ hasLoc()◆ isIgnoredPass()◆ writeJSON()◆ CDF
RegisterPass < CheckDebugifyFunctionPass > CDF("check-debugify-function", "Check debug info from -debugify-function") ( "check-debugify-function" , "Check debug info from -debugify-function" )
static
◆ CDM
RegisterPass < CheckDebugifyModulePass > CDM("check-debugify", "Check debug info from -debugify") ( "check-debugify" , "Check debug info from -debugify" )
static
◆ DF
RegisterPass < DebugifyFunctionPass > DF("debugify-function", "Attach debug info to a function") ( "debugify-function" , "Attach debug info to a function" )
static
Referenced by llvm::RegionBase< RegionTraits< MachineFunction > >::clearNodeCache() , llvm::DILocation::cloneByMultiplyingDuplicationFactor() , llvm::DILocation::cloneWithBaseDiscriminator() , llvm::DILocation::decodeDiscriminator() , llvm::DWARFContext::dump() , llvm::DILocation::encodeDiscriminator() , getPCRelHiFixup() , llvm::MCInstrInfo::InitMCInstrInfo() , llvm::DominanceFrontierAnalysis::run() , llvm::RegionInfoAnalysis::run() , llvm::RegionInfoPass::runOnFunction() , and llvm::MachineRegionInfoPass::runOnMachineFunction() .
◆ DM