LLVM 20.0.0git
Classes | Namespaces | Typedefs
DroppedVariableStats.h File Reference

===- DroppedVariableStats.h - Opt Diagnostics -*- C++ -*-------------—===// More...

#include "llvm/CodeGen/MachinePassManager.h"
#include "llvm/IR/DebugInfoMetadata.h"
#include "llvm/IR/DiagnosticInfo.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/PassInstrumentation.h"

Go to the source code of this file.

Classes

class  llvm::DroppedVariableStats
 A base class to collect and print dropped debug information variable statistics. More...
 
struct  llvm::DroppedVariableStats::DebugVariables
 
class  llvm::DroppedVariableStatsIR
 A class to collect and print dropped debug information due to LLVM IR optimization passes. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Typedefs

using llvm::VarID = std::tuple< const DIScope *, const DIScope *, const DILocalVariable * >
 A unique key that represents a debug variable.
 

Detailed Description

===- DroppedVariableStats.h - Opt Diagnostics -*- C++ -*-------------—===//

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

===------------------------------------------------------------------—===//

Dropped Variable Statistics for Debug Information. Reports any number of #dbg_value that get dropped due to an optimization pass.

===------------------------------------------------------------------—===//

Definition in file DroppedVariableStats.h.