Lines Matching defs:ScalarizerVisitor

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