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().

DEBUG_TYPE

false