LLVM 17.0.0git
|
#include "Target/BPF/BPFCORE.h"
Public Types | |
enum | PatchableRelocKind : uint32_t { FIELD_BYTE_OFFSET = 0 , FIELD_BYTE_SIZE , FIELD_EXISTENCE , FIELD_SIGNEDNESS , FIELD_LSHIFT_U64 , FIELD_RSHIFT_U64 , BTF_TYPE_ID_LOCAL , BTF_TYPE_ID_REMOTE , TYPE_EXISTENCE , TYPE_SIZE , ENUM_VALUE_EXISTENCE , ENUM_VALUE , TYPE_MATCH , MAX_FIELD_RELOC_KIND } |
enum | BTFTypeIdFlag : uint32_t { BTF_TYPE_ID_LOCAL_RELOC = 0 , BTF_TYPE_ID_REMOTE_RELOC , MAX_BTF_TYPE_ID_FLAG } |
enum | PreserveTypeInfo : uint32_t { PRESERVE_TYPE_INFO_EXISTENCE = 0 , PRESERVE_TYPE_INFO_SIZE , PRESERVE_TYPE_INFO_MATCH , MAX_PRESERVE_TYPE_INFO_FLAG } |
enum | PreserveEnumValue : uint32_t { PRESERVE_ENUM_VALUE_EXISTENCE = 0 , PRESERVE_ENUM_VALUE , MAX_PRESERVE_ENUM_VALUE_FLAG } |
Static Public Member Functions | |
static Instruction * | insertPassThrough (Module *M, BasicBlock *BB, Instruction *Input, Instruction *Before) |
Insert a bpf passthrough builtin function. | |
Static Public Attributes | |
static constexpr StringRef | AmaAttr = "btf_ama" |
The attribute attached to globals representing a field access. | |
static constexpr StringRef | TypeIdAttr = "btf_type_id" |
The attribute attached to globals representing a type id. | |
static uint32_t | SeqNum |
llvm.bpf.passthrough builtin seq number | |
|
static |
Insert a bpf passthrough builtin function.
Definition at line 101 of file BPFAbstractMemberAccess.cpp.
References llvm::CallInst::Create(), llvm::ConstantInt::get(), llvm::BasicBlock::getContext(), llvm::Intrinsic::getDeclaration(), llvm::Type::getInt32Ty(), llvm::Value::getType(), llvm::Instruction::insertBefore(), and SeqNum.
|
staticconstexpr |
The attribute attached to globals representing a field access.
Definition at line 63 of file BPFCORE.h.
Referenced by llvm::BTFDebug::InstLower().
|
static |
llvm.bpf.passthrough builtin seq number
Definition at line 68 of file BPFCORE.h.
Referenced by insertPassThrough().
|
staticconstexpr |
The attribute attached to globals representing a type id.
Definition at line 65 of file BPFCORE.h.
Referenced by llvm::BTFDebug::InstLower().