LLVM 24.0.0git
llvm::ValueHandleHead Struct Reference

Head pointer for a Value's ValueHandleBase doubly-linked list, stored in LLVMContextImpl::ValueHandles. More...

#include "IR/LLVMContextImpl.h"

Public Member Functions

 ValueHandleHead ()=default
 ValueHandleHead (ValueHandleHead &&Other) noexcept
ValueHandleHead & operator= (ValueHandleHead &&)=delete
 ValueHandleHead (const ValueHandleHead &)=delete
ValueHandleHead & operator= (const ValueHandleHead &)=delete

Public Attributes

ValueHandleBase * Head = nullptr

Detailed Description

Head pointer for a Value's ValueHandleBase doubly-linked list, stored in LLVMContextImpl::ValueHandles.

The first node's PrevPtr points to Head, so relocating the bucket refreshes PrevPtr to the new Head address.

Definition at line 1563 of file LLVMContextImpl.h.

Constructor & Destructor Documentation

◆ ValueHandleHead() [1/3]

llvm::ValueHandleHead::ValueHandleHead ( )
default

◆ ValueHandleHead() [2/3]

ValueHandleHead::ValueHandleHead ( ValueHandleHead && Other)
noexcept

Definition at line 1178 of file Value.cpp.

◆ ValueHandleHead() [3/3]

llvm::ValueHandleHead::ValueHandleHead ( const ValueHandleHead & )
delete

References ValueHandleHead().

Member Function Documentation

◆ operator=() [1/2]

ValueHandleHead & llvm::ValueHandleHead::operator= ( const ValueHandleHead & )
delete

References ValueHandleHead().

◆ operator=() [2/2]

ValueHandleHead & llvm::ValueHandleHead::operator= ( ValueHandleHead && )
delete

References ValueHandleHead().

Member Data Documentation

◆ Head

ValueHandleBase* llvm::ValueHandleHead::Head = nullptr

Definition at line 1564 of file LLVMContextImpl.h.


The documentation for this struct was generated from the following files: