LLVM 20.0.0git
|
Friends | |
bool | findAndReplaceVectors (llvm::Module &M) |
Definition at line 40 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 42 of file DXILDataScalarization.cpp.
bool DataScalarizerVisitor::visit | ( | Instruction & | I | ) |
Definition at line 70 of file DXILDataScalarization.cpp.
References assert(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::empty(), I, and llvm::InstVisitor< SubClass, RetTy >::visit().
|
inline |
Definition at line 51 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 54 of file DXILDataScalarization.cpp.
Definition at line 61 of file DXILDataScalarization.cpp.
Definition at line 53 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 56 of file DXILDataScalarization.cpp.
Definition at line 49 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 62 of file DXILDataScalarization.cpp.
bool DataScalarizerVisitor::visitGetElementPtrInst | ( | GetElementPtrInst & | GEPI | ) |
Definition at line 133 of file DXILDataScalarization.cpp.
References llvm::IRBuilderBase::CreateGEP(), llvm::Instruction::eraseFromParent(), llvm::Value::getName(), llvm::GetElementPtrInst::getNoWrapFlags(), llvm::User::getNumOperands(), llvm::User::getOperand(), llvm::GlobalValue::getValueType(), I, llvm::GetElementPtrInst::indices(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::Value::replaceAllUsesWith().
Referenced by visitLoadInst(), and visitStoreInst().
Definition at line 48 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 55 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 46 of file DXILDataScalarization.cpp.
Definition at line 86 of file DXILDataScalarization.cpp.
References llvm::IRBuilderBase::CreateLoad(), llvm::Instruction::eraseFromParent(), llvm::LoadInst::getAlign(), llvm::Value::getName(), llvm::User::getNumOperands(), llvm::User::getOperand(), llvm::Value::getType(), I, llvm::Instruction::insertBefore(), llvm::Value::replaceAllUsesWith(), llvm::LoadInst::setAlignment(), llvm::User::setOperand(), and visitGetElementPtrInst().
Definition at line 58 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 47 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 57 of file DXILDataScalarization.cpp.
Definition at line 110 of file DXILDataScalarization.cpp.
References llvm::IRBuilderBase::CreateStore(), I, llvm::Instruction::insertBefore(), llvm::StoreInst::setAlignment(), and visitGetElementPtrInst().
|
inline |
Definition at line 50 of file DXILDataScalarization.cpp.
|
friend |
Definition at line 225 of file DXILDataScalarization.cpp.