An abstract representation of an aligned address. More...
#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/Address.h"
Inheritance diagram for clang::CodeGen::RawAddress:
Protected Member Functions RawAddress (std::nullptr_t) Detailed DescriptionAn abstract representation of an aligned address.
This is designed to be an IR-level abstraction, carrying just the information necessary to perform IR operations on an address like loads and stores. In particular, it doesn't carry C type information or allow the representation of things like bit-fields; clients working at that level should generally be using LValue
. The pointer contained in this class is known to be unsigned.
Definition at line 42 of file Address.h.
Constructor & Destructor Documentation ◆ RawAddress() [1/3] clang::CodeGen::RawAddress::RawAddress ( std::nullptr_t ) inlineprotectedDefinition at line 48 of file Address.h.
◆ RawAddress() [2/3] ◆ RawAddress() [3/3] clang::CodeGen::RawAddress::RawAddress ( Address Addr ) inlineDefinition at line 285 of file Address.h.
Member Function Documentation ◆ getAddressSpace() unsigned clang::CodeGen::RawAddress::getAddressSpace ( ) const inlineReturn the address space that this address resides in.
Definition at line 83 of file Address.h.
References getType().
◆ getAlignment() CharUnits clang::CodeGen::RawAddress::getAlignment ( ) const inline ◆ getElementType() llvm::Type * clang::CodeGen::RawAddress::getElementType ( ) const inline ◆ getName() llvm::StringRef clang::CodeGen::RawAddress::getName ( ) const inline ◆ getPointer() llvm::Value * clang::CodeGen::RawAddress::getPointer ( ) const inlineDefinition at line 66 of file Address.h.
References isValid().
Referenced by clang::CodeGen::ConstantAddress::castImpl(), castToBase(), CreateCoercedLoad(), destroyOptimisticNormalEntry(), clang::CodeGen::CGOpenMPRuntime::emitParallelCall(), clang::CodeGen::CGOpenMPRuntime::emitReduction(), clang::CodeGen::CGOpenMPRuntime::emitTaskReductionInit(), getName(), clang::CodeGen::ConstantAddress::getPointer(), getType(), clang::CodeGen::ConstantAddress::isaImpl(), and withElementType().
◆ getType() llvm::PointerType * clang::CodeGen::RawAddress::getType ( ) const inline ◆ invalid() static RawAddress clang::CodeGen::RawAddress::invalid ( ) inlinestatic ◆ isKnownNonNull() ◆ isValid() bool clang::CodeGen::RawAddress::isValid ( ) const inline ◆ withElementType() RawAddress clang::CodeGen::RawAddress::withElementType ( llvm::Type * ElemTy ) const inlineThe documentation for this class was generated from the following file:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4