#ifndef LLVM_LIB_TARGET_BPF_BTFDEBUG_H
#define LLVM_LIB_TARGET_BPF_BTFDEBUG_H
#include "llvm/ADT/StringMap.h"
#include "llvm/CodeGen/DebugHandlerBase.h"
#include "llvm/DebugInfo/BTF/BTF.h"
#include <cstdint>
#include <map>
#include <set>
#include <unordered_map>
namespace llvm {
class AsmPrinter;
class BTFDebug;
class DIType;
class GlobalVariable;
class MachineFunction;
class MachineInstr;
class MachineOperand;
class MCInst;
class MCStreamer;
class MCSymbol;
class BTFTypeBase { … };
class BTFTypeDerived : public BTFTypeBase { … };
class BTFTypeFwd : public BTFTypeBase { … };
class BTFTypeInt : public BTFTypeBase { … };
class BTFTypeEnum : public BTFTypeBase { … };
class BTFTypeArray : public BTFTypeBase { … };
class BTFTypeStruct : public BTFTypeBase { … };
class BTFTypeFuncProto : public BTFTypeBase { … };
class BTFTypeFunc : public BTFTypeBase { … };
class BTFKindVar : public BTFTypeBase { … };
class BTFKindDataSec : public BTFTypeBase { … };
class BTFTypeFloat : public BTFTypeBase { … };
class BTFTypeDeclTag : public BTFTypeBase { … };
class BTFTypeEnum64 : public BTFTypeBase { … };
class BTFTypeTypeTag : public BTFTypeBase { … };
class BTFStringTable { … };
struct BTFFuncInfo { … };
struct BTFLineInfo { … };
struct BTFFieldReloc { … };
class BTFDebug : public DebugHandlerBase { … };
}
#endif