LLVM 22.0.0git
|
Friends | |
bool | findAndReplaceVectors (llvm::Module &M) |
Definition at line 57 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 59 of file DXILDataScalarization.cpp.
Definition at line 98 of file DXILDataScalarization.cpp.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::clear(), F, I, llvm::make_early_inc_range(), and llvm::InstVisitor< SubClass, RetTy >::visit().
bool DataScalarizerVisitor::visitAllocaInst | ( | AllocaInst & | AI | ) |
Definition at line 130 of file DXILDataScalarization.cpp.
References llvm::IRBuilderBase::CreateAlloca(), equivalentArrayTypeFromVector(), llvm::Instruction::eraseFromParent(), llvm::AllocaInst::getAlign(), llvm::AllocaInst::getAllocatedType(), llvm::Value::getName(), isVectorOrArrayOfVectors(), llvm::Value::replaceAllUsesWith(), and llvm::AllocaInst::setAlignment().
|
inline |
Definition at line 69 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 72 of file DXILDataScalarization.cpp.
Definition at line 79 of file DXILDataScalarization.cpp.
Definition at line 71 of file DXILDataScalarization.cpp.
bool DataScalarizerVisitor::visitExtractElementInst | ( | ExtractElementInst & | EEI | ) |
Definition at line 295 of file DXILDataScalarization.cpp.
References llvm::ExtractElementInst::getIndexOperand().
Definition at line 67 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 80 of file DXILDataScalarization.cpp.
bool DataScalarizerVisitor::visitGetElementPtrInst | ( | GetElementPtrInst & | GEPI | ) |
Definition at line 303 of file DXILDataScalarization.cpp.
References llvm::IRBuilderBase::CreateGEP(), llvm::Value::getName(), llvm::GEPOperator::getNoWrapFlags(), llvm::GEPOperator::getPointerOperand(), llvm::GEPOperator::getResultElementType(), llvm::GEPOperator::getSourceElementType(), llvm::GEPOperator::indices(), and llvm::Value::replaceAllUsesWith().
Referenced by visitLoadInst(), and visitStoreInst().
Definition at line 66 of file DXILDataScalarization.cpp.
bool DataScalarizerVisitor::visitInsertElementInst | ( | InsertElementInst & | IEI | ) |
Definition at line 270 of file DXILDataScalarization.cpp.
References llvm::User::getOperand().
|
inline |
Definition at line 64 of file DXILDataScalarization.cpp.
Definition at line 145 of file DXILDataScalarization.cpp.
References llvm::IRBuilderBase::CreateLoad(), llvm::Instruction::eraseFromParent(), llvm::LoadInst::getAlign(), llvm::ilist_node_impl< OptionsT >::getIterator(), llvm::Value::getName(), llvm::LoadInst::getPointerOperand(), llvm::LoadInst::getPointerOperandIndex(), llvm::Value::getType(), llvm::Instruction::insertBefore(), llvm::Value::replaceAllUsesWith(), llvm::LoadInst::setAlignment(), llvm::User::setOperand(), and visitGetElementPtrInst().
Definition at line 76 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 65 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 75 of file DXILDataScalarization.cpp.
Definition at line 164 of file DXILDataScalarization.cpp.
References llvm::IRBuilderBase::CreateStore(), llvm::Instruction::insertBefore(), llvm::StoreInst::setAlignment(), and visitGetElementPtrInst().
|
inline |
Definition at line 68 of file DXILDataScalarization.cpp.
|
friend |
Definition at line 404 of file DXILDataScalarization.cpp.