Lines Matching defs:ScalarizerVisitor
271 class ScalarizerVisitor : public InstVisitor<ScalarizerVisitor, bool> {
273 ScalarizerVisitor(DominatorTree *DT, const TargetTransformInfo *TTI,
440 ScalarizerVisitor Impl(DT, TTI, Options);
448 bool ScalarizerVisitor::visit(Function &F) {
470 Scatterer ScalarizerVisitor::scatter(Instruction *Point, Value *V,
505 void ScalarizerVisitor::gather(Instruction *Op, const ValueVector &CV,
530 void ScalarizerVisitor::replaceUses(Instruction *Op, Value *CV) {
540 bool ScalarizerVisitor::canTransferMetadata(unsigned Tag) {
553 void ScalarizerVisitor::transferMetadataAndIRFlags(Instruction *Op,
570 std::optional<VectorSplit> ScalarizerVisitor::getVectorSplit(Type *Ty) {
606 ScalarizerVisitor::getVectorLayout(Type *Ty, Align Alignment,
626 bool ScalarizerVisitor::splitUnary(Instruction &I, const Splitter &Split) {
654 bool ScalarizerVisitor::splitBinary(Instruction &I, const Splitter &Split) {
686 bool ScalarizerVisitor::splitCall(CallInst &CI) {
802 bool ScalarizerVisitor::visitSelectInst(SelectInst &SI) {
847 bool ScalarizerVisitor::visitICmpInst(ICmpInst &ICI) {
851 bool ScalarizerVisitor::visitFCmpInst(FCmpInst &FCI) {
855 bool ScalarizerVisitor::visitUnaryOperator(UnaryOperator &UO) {
859 bool ScalarizerVisitor::visitBinaryOperator(BinaryOperator &BO) {
863 bool ScalarizerVisitor::visitGetElementPtrInst(GetElementPtrInst &GEPI) {
911 bool ScalarizerVisitor::visitCastInst(CastInst &CI) {
933 bool ScalarizerVisitor::visitBitCastInst(BitCastInst &BCI) {
1014 bool ScalarizerVisitor::visitInsertElementInst(InsertElementInst &IEI) {
1065 bool ScalarizerVisitor::visitExtractValueInst(ExtractValueInst &EVI) {
1101 bool ScalarizerVisitor::visitExtractElementInst(ExtractElementInst &EEI) {
1141 bool ScalarizerVisitor::visitShuffleVectorInst(ShuffleVectorInst &SVI) {
1166 bool ScalarizerVisitor::visitPHINode(PHINode &PHI) {
1191 bool ScalarizerVisitor::visitLoadInst(LoadInst &LI) {
1216 bool ScalarizerVisitor::visitStoreInst(StoreInst &SI) {
1244 bool ScalarizerVisitor::visitCallInst(CallInst &CI) {
1248 bool ScalarizerVisitor::visitFreezeInst(FreezeInst &FI) {
1256 bool ScalarizerVisitor::finish() {
1331 ScalarizerVisitor Impl(DT, TTI, Options);