Lines Matching refs:ScalarizerVisitor

281 class ScalarizerVisitor : public InstVisitor<ScalarizerVisitor, bool> {  class
283 ScalarizerVisitor(DominatorTree *DT, ScalarizerPassOptions Options) in ScalarizerVisitor() function in __anon7628c1430111::ScalarizerVisitor
417 bool ScalarizerVisitor::visit(Function &F) { in visit()
439 Scatterer ScalarizerVisitor::scatter(Instruction *Point, Value *V, in scatter()
474 void ScalarizerVisitor::gather(Instruction *Op, const ValueVector &CV, in gather()
499 void ScalarizerVisitor::replaceUses(Instruction *Op, Value *CV) { in replaceUses()
509 bool ScalarizerVisitor::canTransferMetadata(unsigned Tag) { in canTransferMetadata()
522 void ScalarizerVisitor::transferMetadataAndIRFlags(Instruction *Op, in transferMetadataAndIRFlags()
539 std::optional<VectorSplit> ScalarizerVisitor::getVectorSplit(Type *Ty) { in getVectorSplit()
575 ScalarizerVisitor::getVectorLayout(Type *Ty, Align Alignment, in getVectorLayout()
595 bool ScalarizerVisitor::splitUnary(Instruction &I, const Splitter &Split) { in splitUnary()
623 bool ScalarizerVisitor::splitBinary(Instruction &I, const Splitter &Split) { in splitBinary()
659 bool ScalarizerVisitor::splitCall(CallInst &CI) { in splitCall()
750 bool ScalarizerVisitor::visitSelectInst(SelectInst &SI) { in visitSelectInst()
795 bool ScalarizerVisitor::visitICmpInst(ICmpInst &ICI) { in visitICmpInst()
799 bool ScalarizerVisitor::visitFCmpInst(FCmpInst &FCI) { in visitFCmpInst()
803 bool ScalarizerVisitor::visitUnaryOperator(UnaryOperator &UO) { in visitUnaryOperator()
807 bool ScalarizerVisitor::visitBinaryOperator(BinaryOperator &BO) { in visitBinaryOperator()
811 bool ScalarizerVisitor::visitGetElementPtrInst(GetElementPtrInst &GEPI) { in visitGetElementPtrInst()
859 bool ScalarizerVisitor::visitCastInst(CastInst &CI) { in visitCastInst()
881 bool ScalarizerVisitor::visitBitCastInst(BitCastInst &BCI) { in visitBitCastInst()
962 bool ScalarizerVisitor::visitInsertElementInst(InsertElementInst &IEI) { in visitInsertElementInst()
1013 bool ScalarizerVisitor::visitExtractElementInst(ExtractElementInst &EEI) { in visitExtractElementInst()
1053 bool ScalarizerVisitor::visitShuffleVectorInst(ShuffleVectorInst &SVI) { in visitShuffleVectorInst()
1078 bool ScalarizerVisitor::visitPHINode(PHINode &PHI) { in visitPHINode()
1103 bool ScalarizerVisitor::visitLoadInst(LoadInst &LI) { in visitLoadInst()
1128 bool ScalarizerVisitor::visitStoreInst(StoreInst &SI) { in visitStoreInst()
1156 bool ScalarizerVisitor::visitCallInst(CallInst &CI) { in visitCallInst()
1160 bool ScalarizerVisitor::visitFreezeInst(FreezeInst &FI) { in visitFreezeInst()
1168 bool ScalarizerVisitor::finish() { in finish()
1213 ScalarizerVisitor Impl(DT, Options); in run()