LLVM: lib/Target/DirectX/DXILResourceAccess.cpp File Reference (original) (raw)
Go to the source code of this file.
Functions | |
---|---|
static void | replaceTypedBufferAccess (IntrinsicInst *II, dxil::ResourceTypeInfo &RTI) |
static bool | transformResourcePointers (Function &F, DXILResourceTypeMap &DRTM) |
INITIALIZE_PASS_BEGIN (DXILResourceAccessLegacy, DEBUG_TYPE, "DXIL Resource Access", false, false) INITIALIZE_PASS_END(DXILResourceAccessLegacy | |
Variables | |
---|---|
DEBUG_TYPE | |
DXIL Resource | Access |
DXIL Resource | false |
◆ DEBUG_TYPE
#define DEBUG_TYPE "dxil-resource-access"
◆ INITIALIZE_PASS_BEGIN()
INITIALIZE_PASS_BEGIN | ( | DXILResourceAccessLegacy | , |
---|---|---|---|
DEBUG_TYPE | , | ||
"DXIL Resource Access" | , | ||
false | , | ||
false | |||
) |
◆ replaceTypedBufferAccess()
Definition at line 24 of file DXILResourceAccess.cpp.
References Access, assert(), llvm::SmallVectorTemplateCommon< T, typename >::back(), llvm::IRBuilderBase::CreateExtractElement(), llvm::IRBuilderBase::CreateExtractValue(), llvm::IRBuilderBase::CreateInsertElement(), llvm::IRBuilderBase::CreateIntrinsic(), DL, llvm::SmallVectorBase< Size_T >::empty(), GEP, llvm::StructType::get(), llvm::Type::getInt1Ty(), llvm::IRBuilderBase::getInt32Ty(), llvm::Type::getScalarType(), llvm::IRBuilderBase::getVoidTy(), II, Index, llvm_unreachable, llvm::SmallVectorTemplateBase< T, bool >::pop_back(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::Value::replaceAllUsesWith(), llvm::reverse(), Scaled, Struct, and llvm::APInt::udiv().
Referenced by transformResourcePointers().
◆ transformResourcePointers()
◆ Access
Definition at line 195 of file DXILResourceAccess.cpp.
Referenced by llvm::logicalview::LVElement::accessibilityString(), llvm::dwarf::AccessibilityString(), llvm::AA::PointerInfo::State::forallInterferingAccesses(), foreachMemoryAccess(), llvm::logicalview::LVElement::getAccessibilityCode(), getFD(), llvm::MemoryDepChecker::getInstructionsForAccess(), llvm::AliasSet::isMod(), llvm::AliasSet::isRef(), mayLoopAccessLocation(), llvm::codeview::MemberAttributes::MemberAttributes(), llvm::pdb::operator<<(), replaceTypedBufferAccess(), and llvm::logicalview::LVElement::setAccessibilityCode().