|
LLVM 22.0.0git
|
Friends | |
| bool | findAndReplaceVectors (llvm::Module &M) |
Definition at line 43 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 45 of file DXILDataScalarization.cpp.
Referenced by findAndReplaceVectors.
Definition at line 84 of file DXILDataScalarization.cpp.
References F, I, llvm::make_early_inc_range(), and llvm::InstVisitor< SubClass, RetTy >::visit().
| bool DataScalarizerVisitor::visitAllocaInst | ( | AllocaInst & | AI | ) |
Definition at line 129 of file DXILDataScalarization.cpp.
References 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 55 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 58 of file DXILDataScalarization.cpp.
Definition at line 65 of file DXILDataScalarization.cpp.
Definition at line 57 of file DXILDataScalarization.cpp.
| bool DataScalarizerVisitor::visitExtractElementInst | ( | ExtractElementInst & | EEI | ) |
Definition at line 294 of file DXILDataScalarization.cpp.
References llvm::ExtractElementInst::getIndexOperand(), and llvm::isa().
Definition at line 53 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 66 of file DXILDataScalarization.cpp.
| bool DataScalarizerVisitor::visitGetElementPtrInst | ( | GetElementPtrInst & | GEPI | ) |
Definition at line 302 of file DXILDataScalarization.cpp.
References assert(), llvm::cast(), llvm::dyn_cast(), equivalentArrayTypeFromVector(), llvm::Instruction::eraseFromParent(), llvm::ilist_node_impl< OptionsT >::getIterator(), llvm::Value::getName(), llvm::GEPOperator::getNoWrapFlags(), llvm::GetElementPtrInst::getNoWrapFlags(), llvm::GEPOperator::getPointerOperand(), llvm::GEPOperator::getSourceElementType(), llvm::GetElementPtrInst::getSourceElementType(), llvm::GEPOperator::idx_begin(), llvm::GEPOperator::idx_end(), llvm::GetElementPtrInst::indices(), llvm::Instruction::insertBefore(), llvm::isa(), llvm::Value::replaceAllUsesWith(), and visitGetElementPtrInst().
Referenced by visitGetElementPtrInst(), visitLoadInst(), and visitStoreInst().
Definition at line 52 of file DXILDataScalarization.cpp.
| bool DataScalarizerVisitor::visitInsertElementInst | ( | InsertElementInst & | IEI | ) |
Definition at line 269 of file DXILDataScalarization.cpp.
References llvm::User::getOperand(), and llvm::isa().
|
inline |
Definition at line 50 of file DXILDataScalarization.cpp.
References I.
Definition at line 144 of file DXILDataScalarization.cpp.
References llvm::cast(), llvm::dyn_cast(), 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 62 of file DXILDataScalarization.cpp.
References PHI.
|
inline |
Definition at line 51 of file DXILDataScalarization.cpp.
|
inline |
Definition at line 61 of file DXILDataScalarization.cpp.
Definition at line 163 of file DXILDataScalarization.cpp.
References llvm::cast(), llvm::dyn_cast(), llvm::Instruction::insertBefore(), llvm::StoreInst::setAlignment(), and visitGetElementPtrInst().
|
inline |
Definition at line 54 of file DXILDataScalarization.cpp.
|
friend |
Definition at line 405 of file DXILDataScalarization.cpp.
References DataScalarizerVisitor(), equivalentArrayTypeFromVector(), F, G, llvm::make_early_inc_range(), llvm::GlobalVariable::setAlignment(), llvm::GlobalVariable::setInitializer(), llvm::GlobalValue::setUnnamedAddr(), and transformInitializer().