LLVM 24.0.0git
llvm::ValueHandleHead Class Reference

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

#include "IR/LLVMContextImpl.h"

Public Member Functions

ValueHandleBase * get () const
ValueHandleBase ** getAddress ()
 ValueHandleHead ()=default
 ValueHandleHead (ValueHandleHead &&Other) noexcept
ValueHandleHead & operator= (ValueHandleHead &&)=delete
 ValueHandleHead (const ValueHandleHead &)=delete
ValueHandleHead & operator= (const ValueHandleHead &)=delete

Static Public Member Functions

static TaggedPtr exchange (ValueHandleBase **Slot, ValueHandleBase *NewPtr)

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

◆ exchange()

◆ get()

◆ getAddress()

ValueHandleBase ** llvm::ValueHandleHead::getAddress ( )
inline

Definition at line 1577 of file LLVMContextImpl.h.

◆ operator=() [1/2]

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

References ValueHandleHead().

◆ operator=() [2/2]

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

References ValueHandleHead().


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