Lines Matching defs:VectorCombine

1 //===------- VectorCombine.cpp - Optimize partial vector operations -------===//
15 #include "llvm/Transforms/Vectorize/VectorCombine.h"
66 class VectorCombine {
68 VectorCombine(Function &F, const TargetTransformInfo &TTI,
188 bool VectorCombine::vectorizeLoadInsert(Instruction &I) {
309 bool VectorCombine::widenSubvectorLoad(Instruction &I) {
367 ExtractElementInst *VectorCombine::getShuffleExtract(
416 bool VectorCombine::isExtractExtractCheap(ExtractElementInst *Ext0,
561 void VectorCombine::foldExtExtCmp(ExtractElementInst *Ext0,
580 void VectorCombine::foldExtExtBinop(ExtractElementInst *Ext0,
603 bool VectorCombine::foldExtractExtract(Instruction &I) {
662 bool VectorCombine::foldInsExtFNeg(Instruction &I) {
744 bool VectorCombine::foldBitcastShuffle(Instruction &I) {
837 bool VectorCombine::scalarizeVPIntrinsic(Instruction &I) {
958 bool VectorCombine::scalarizeBinopOrCmp(Instruction &I) {
1086 bool VectorCombine::foldExtractedCmps(Instruction &I) {
1319 bool VectorCombine::foldSingleElementStore(Instruction &I) {
1374 bool VectorCombine::scalarizeLoadExtract(Instruction &I) {
1476 bool VectorCombine::foldConcatOfBoolMasks(Instruction &I) {
1586 bool VectorCombine::foldPermuteOfBinops(Instruction &I) {
1699 bool VectorCombine::foldShuffleOfBinops(Instruction &I) {
1844 bool VectorCombine::foldShuffleOfCastops(Instruction &I) {
1951 bool VectorCombine::foldShuffleOfShuffles(Instruction &I) {
2075 bool VectorCombine::foldShuffleOfIntrinsics(Instruction &I) {
2315 bool VectorCombine::foldShuffleToIdentity(Instruction &I) {
2486 bool VectorCombine::foldShuffleFromReductions(Instruction &I) {
2606 bool VectorCombine::foldCastFromReductions(Instruction &I) {
2672 bool VectorCombine::foldSelectShuffle(Instruction &I, bool FromReduction) {
2990 bool VectorCombine::shrinkType(Instruction &I) {
3081 bool VectorCombine::foldInsExtVectorToShuffle(Instruction &I) {
3150 bool VectorCombine::run() {
3285 VectorCombine Combiner(F, TTI, DT, AA, AC, DL, TTI::TCK_RecipThroughput,