aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vectorizer.h
AgeCommit message (Expand)AuthorFilesLines
2025-09-02tree-optimization/121754 - ICE with vect_reduc_type and nested cycleRichard Biener1-7/+3
2025-09-02Pass vectype to vect_check_gather_scatterRichard Biener1-2/+2
2025-09-01Introduce abstraction for vect reduction info, tracked from SLP nodesRichard Biener1-58/+99
2025-08-26Compute vect_reduc_type off SLP node instead of stmt-infoRichard Biener1-6/+10
2025-08-26Remove STMT_VINFO_REDUC_VECTYPE_INRichard Biener1-3/+0
2025-08-21Merge BB and loop path in vect_analyze_stmtRichard Biener1-2/+2
2025-08-20Record get_load_store_info results from analysisRichard Biener1-5/+29
2025-08-13Introduce SLP_TREE_PERMUTE_PRichard Biener1-0/+1
2025-08-13Fold GATHER_SCATTER_*_P into vect_memory_access_typeRichard Biener1-8/+13
2025-08-13Simplify vect_supportable_dr_alignment APIRichard Biener1-1/+1
2025-08-07vect: Extend peeling and versioning for alignment to VLA modesPengfei Li1-1/+8
2025-08-06Record gather/scatter scale and base in the SLP treeRichard Biener1-0/+9
2025-08-05Remove hybrid SLP detectionRichard Biener1-1/+0
2025-08-05tree-optimization/121395 - SLP of SIMD calls w/o LHSRichard Biener1-0/+5
2025-08-05Rename loop_vect SLP_TYPE and clarify docsRichard Biener1-18/+4
2025-08-01Add VMAT_UNINITIALIZEDRichard Biener1-0/+2
2025-08-01Put SLP_TREE_SIMD_CLONE_INFO into type specifc dataRichard Biener1-6/+13
2025-08-01Use a class hierarchy for vect specific dataRichard Biener1-5/+10
2025-07-31Remove STMT_VINFO_MEMORY_ACCESS_TYPERichard Biener1-17/+0
2025-07-31Avoid passing vectype != NULL when costing scalar ILRichard Biener1-0/+8
2025-07-30vect: Add missing skip-vector check for peeling with versioning [PR121020]Pengfei Li1-0/+4
2025-07-29Eliminate gather-scatter-info offset_dt memberRichard Biener1-3/+0
2025-07-28Move STMT_VINFO_TYPE to SLP_TREE_TYPERichard Biener1-29/+34
2025-07-25Remove now redundant vect_get_vec_defs overloadRichard Biener1-6/+1
2025-07-25Tidy vect_is_simple_use API for SLP onlyRichard Biener1-4/+1
2025-07-25Remove STMT_VINFO_VEC_STMTSRichard Biener1-4/+0
2025-07-25Remove load interleaving codeRichard Biener1-4/+0
2025-07-25Remove store interleaving supportRichard Biener1-3/+0
2025-07-25Remove vect_get_vec_defs_for_operandRichard Biener1-2/+0
2025-07-25Remove VMAT_CONTIGUOUS_PERMUTERichard Biener1-5/+0
2025-07-24Remove vec_stmt from vectorizable_* APIRichard Biener1-5/+4
2025-07-24Remove non-SLP path from vectorizable_simd_clone_callRichard Biener1-6/+0
2025-07-24vect: Misalign checks for gather/scatter.Robin Dapp1-1/+6
2025-07-24vect: Add helper macros for gather/scatter.Robin Dapp1-0/+8
2025-07-21Remove bougs minimum VF computeRichard Biener1-1/+1
2025-07-10Remove dead code dealing with non-SLPRichard Biener1-2/+1
2025-07-10Remove non-SLP vectorization factor determiningRichard Biener1-1/+1
2025-07-08Allow the target to request a masked vector epilogueRichard Biener1-3/+10
2025-06-27Fixup vector epilog analysis skipping when not using partial vectorsRichard Biener1-0/+1
2025-06-25tree-optimization/120808 - SLP build with mixed .FMA/.FMSRichard Biener1-1/+1
2025-06-24middle-end: Apply loop->unroll directly in vectorizerTamar Christina1-0/+5
2025-06-23vect: Use combined peeling and versioning for mutually aligned DRsPengfei Li1-0/+16
2025-05-14Remove the mixed stmt_vec_info/SLP node record_stmt_cost overloadRichard Biener1-13/+0
2025-05-14This transitions vect_model_simple_cost to SLP onlyRichard Biener1-0/+11
2025-05-08vect: Remove non-SLP path from vectorizable_reductionAndre Vieira1-4/+3
2025-05-06tree-optimization/1157777 - STLF fails with BB vectorization of loopRichard Biener1-0/+3
2025-04-30vectorizer: Fix riscv build [PR120042]Andrew Pinski1-0/+1
2025-04-30tree-optimization/119960 - fix and guard get_later_stmtRichard Biener1-3/+17
2025-04-16middle-end: Fix incorrect codegen with PFA and VLS [PR119351]Tamar Christina1-1/+17
2025-03-07middle-end: delay checking for alignment to load [PR118464]Tamar Christina1-1/+34