summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
AgeCommit message (Expand)Author
2025-09-05[RISCV] Remove unneeded plumbing of MRI in VLOptimizer. NFCLuke Lau
2025-09-05[RISCV] Use MRI from MachineFunction in isVLKnownLE. NFCLuke Lau
2025-09-05[RISCV] Handle non uimm5 VL constants in isVLKnownLE (#156639)Luke Lau
2025-09-04[RISCV][VLOPT] Support segmented store instructions (#155467)Min-Yih Hsu
2025-09-03[RISCV] Correct getOperandLog2EEW for VCOMPRESS_VM. (#156719)Craig Topper
2025-09-04[RISCV] Use vleff's AVL when output VL doesn't dominate in RISCVVLOptimizer (...Luke Lau
2025-09-02[RISCV][VLOPT][NFC] Remove outdated FIXME comments related to supported instr...Min-Yih Hsu
2025-08-27[RISCV] Improve some debug messages from RISCVVLOptimizer. NFC (#155524)Craig Topper
2025-08-21[RISCV] Move volatile check to isCandidate in VL optimizer. NFC (#154685)Luke Lau
2025-08-15[RISCV] Add TSFlag for reading past VL behaviour. NFCI (#149704)Luke Lau
2025-08-13[RISCV][VLOPT] Added support for the zvbc and the remaining zvbb instructions...Mikhail R. Gadelha
2025-08-12[RISCV][VLOPT] Added support for several vector crypto instructions (#153071)Mikhail R. Gadelha
2025-08-05[RISCV] Simplify EEW/EMUL check in VLOptimizer. NFC (#152100)Luke Lau
2025-07-24[RISCV] Simplify mask operand check in VLOptimizer. NFC (#150373)Luke Lau
2025-07-21[RISCV] Use empty() instead of size()==0. NFC (#149868)Craig Topper
2025-07-21[RISCV] Fix VLOptimizer assert, relax ElementsDependOn on viota/vms{b,i,o}f.m...Luke Lau
2025-07-16[RISCV][VLOPT] Add support for vrgather (#148249)Mikhail R. Gadelha
2025-07-15[RISCV][VLOPT] Add support for vfclass.v (#148246)Mikhail R. Gadelha
2025-07-15[RISCV][VLOPT] Add support for vector integer add-with-carry/subtract-with-bo...Mikhail R. Gadelha
2025-07-15[RISCV] Use MachineInstr::isFullCopy in a few places. NFCLuke Lau
2025-07-04[RISCV][VLOPT] Add support for vfrec7.v (#146918)Mikhail R. Gadelha
2025-07-04[RISCV][VLOPT] Add support for vwsll.vx/vv. (#146998)Craig Topper
2025-07-03[RISCV][VLOPT] Support v[f]slide1up.v{x,f} (#146716)Luke Lau
2025-07-02[RISCV][VLOPT] Support vslide{up,down} (#146710)Luke Lau
2025-07-02[RISCV][VLOPT] Add support for vfmerge.vfm and vfmv.v.f (#146692)Luke Lau
2025-06-02[llvm] Use *Set::insert_range (NFC) (#138237)Kazu Hirata
2025-05-27RISCV: Remove faulty assert that ignored subregister uses (#141658)Matt Arsenault
2025-05-14[RISCV][VLOPT] Consider EMUL if it is unknown in EMULAndEEWAreEqual (#139670)Piyou Chen
2025-03-24[RISCV][VLOPT] Look through PHI instructions (#132236)Michael Maitland
2025-02-20[RISCV][VLOPT] Move mayReadPastVL check into getMinimumVLForUser. NFC (#127972)Luke Lau
2025-02-20[RISCV][VLOPT] Mark some methods + arguments as const. NFCLuke Lau
2025-02-20[RISCV][VLOPT] Peek through copies in checkUsers (#127656)Luke Lau
2025-02-19[RISCV][VLOPT] Add vfsqrt/vfrsqrt7 instruction to isSupportInstr (#127462)LiqinWeng
2025-02-18[RISCV] Move the RISCVII namespaced enums into RISCVVType namespace in RISCVT...Craig Topper
2025-02-10[RISCV][VLOPT] Add support for Vector Fixed-Point Arithmetic Instructions (#1...Luke Lau
2025-02-10[RISCV][VLOPT] Fix passthru operand info for mixed-width instructions (#126504)Luke Lau
2025-02-10[RISCV][VLOPT] Add support for Widening Floating-Point Fused Multiply-Add Ins...Luke Lau
2025-02-05[RISCV][VLOPT] Add support for Single-Width Floating-Point Fused Multiply-Add...Luke Lau
2025-02-02[RISCV][VLOPT] Clear DemandedVLs for each invocation of runOnMachineFunctionAlex Bradbury
2025-01-31[RISCV][VLOpt] Move OperandInfo into anonymous namespace. Move getEMULEqualsE...Craig Topper
2025-01-30[RISCV][VLOPT] Allow users that are passthrus if tail elements aren't demande...Luke Lau
2025-01-29[RISCV][VLOPT] Compute demanded VLs up front (#124530)Luke Lau
2025-01-29[RISCV][VLOPT] Fix assertion failure across blocks (#124734)Luke Lau
2025-01-28[RISCV] Use llvm::reverse instead of make_range(rbegin, rend). NFCLuke Lau
2025-01-27[RISCV][VLOPT] Remove unnecessary passthru restriction (#124549)Luke Lau
2025-01-23[RISCV][VLOPT] support fp sign injection instructions (#124195)Michael Maitland
2025-01-23[RISCV][VLOPT] Add vector fp min/max instructions to isSupportedInstr (#124196)Michael Maitland
2025-01-23[RISCV][VLOPT] Remove dead passthru check in getOperandLog2EEW. NFC (#123911)Luke Lau
2025-01-22[RISCV][VLOpt] Minor worklist invariant cleanup [NFC] (#123989)Philip Reames
2025-01-22[RISCV][VLOPT] Don't reduce the VL is the same as CommonVL (#123878)Michael Maitland