summaryrefslogtreecommitdiff
path: root/llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
AgeCommit message (Expand)Author
2025-11-21[llvm][RISCV] Implement Zilsd load/store pair optimization (#158640)Brandon Wu
2025-10-31[RISCV] Reduce number of GPRs needed by lowerSegmentSpillReload. (#165337)Craig Topper
2025-10-13[RISCV] Add XSfmm pseudo instruction and vset* insertion support (#143068)Brandon Wu
2025-08-27[RISCV] Enable LUi/AUIPC+ADDI/ADDIW reg alloc hint by default (#155693)Philip Reames
2025-08-22[RISCV] Mark More Fatal Errors as Usage/Internal (#154876)Sam Elliott
2025-08-21[RISCV] Optimize the spill/reload of segment registers (#153184)Pengcheng Wang
2025-08-18[RISCV] Rename MIPS_PREFETCH->MIPS_PREF. NFC (#154062)Craig Topper
2025-07-30[RISCV] Fix a warningKazu Hirata
2025-07-30[RISCV] Handled the uimm9 offset while FrameIndex folding. (#149303)UmeshKalappa
2025-07-30[RISCV] Support PreserveMost calling convention (#148214)Pengcheng Wang
2025-06-23[RISCV][NFC] Remove hasStdExtCOrZca (#145139)Sam Elliott
2025-06-18[RISCV] Save vector registers in interrupt handler. (#143808)Craig Topper
2025-05-16[RISCV] Use QC_E_ADDI while eliminating the frameindex (#139515)Sudharsan Veeravalli
2025-05-15[RISCV][MC] Add support for Q extension (#139369)Iris Shi
2025-05-09[RISCV] Remove X16-31 from interrupt callee saved register list for RVE+D. (#...Craig Topper
2025-03-28[RISCV] Refine location size for segment spill and fill (#133268)Philip Reames
2025-03-26[RISCV] Use a precise size for MMO on scalable spill and fill (#133171)Philip Reames
2025-03-21[RISCV] Introduce RISCV::RVVBytesPerBlock to simplify code [nfc] (#132436)Philip Reames
2025-03-21[RISCV] Use vsetvli instead of vlenb in Prologue/Epilogue (#113756)Kito Cheng
2025-03-13[RegAlloc] Scale the spill weight by target factor (#113675)Pengcheng Wang
2025-02-07[RISCV] Fix typos discovered by codespell (NFC) (#126191)Sudharsan Veeravalli
2025-02-04[RISCV] Implement getIPRACSRegs hook (#125586)Mikhail R. Gadelha
2025-01-27[RISCV] Add register allocation hints for lui/auipc+addi fusion. (#123860)Craig Topper
2024-12-06[RISCV][MRI] Account for fixed registers when determining callee saved regs (...Michael Maitland
2024-11-25[RISCV] Fix a warningKazu Hirata
2024-11-25[RISCV] Consolidate VLS codepaths in stack frame manipulation [nfc] (#117605)Philip Reames
2024-11-11[RISCV] Remove unused includes (NFC) (#115814)Kazu Hirata
2024-09-30[RISCV][VCIX] Add vcix_state to GNU inline assembly register set (#106914)Brandon Wu
2024-09-26[RISCV] Add 16 bit GPR sub-register for Zhinx. (#107446)Craig Topper
2024-09-24[RISCV] Use RVVBitsPerBlock in assignRVVStackObjectOffsets and adjustReg. NFC...Craig Topper
2024-09-03[RISCV] Rename `vcix_state` register to `sf_vcix_state`. NFC (#106995)Brandon Wu
2024-06-23[RISCV] Mark all registers marked isConstant as reserved (#96002)Francis Visoiu Mistrih
2024-05-13[RISCV] Inogre CallingConv::RISCV_VectorCall in getCalleeSavedRegs if V/Zve i...Craig Topper
2024-05-13[RISCV] Exclude vector callee saved registers from RISCVRegisterInfo::needsFr...Craig Topper
2024-05-13[RISCV] Don't exlude the frame pointer from the callee saved registers in RIS...Craig Topper
2024-05-13[RISCV] Don't add getFrameIndexInstrOffset in RISCVRegisterInfo::needsFrameBa...Craig Topper
2024-04-19[RISCV] Rename FeatureRVE to FeatureStdExtE. NFC (#89174)Craig Topper
2024-04-17[RISCV] Speed up RISCVRegisterInfo::needsFrameBaseReg when frame pointer isn'...Craig Topper
2024-04-10[RISCV] Address review comment from 88062Philip Reames
2024-04-09[RISCV] Use shNadd for scalable stack offsets (#88062)Philip Reames
2024-04-08[RISCV] Exploit sh3add/sh2add for stack offsets by shifted 12-bit constants (...Philip Reames
2024-04-08[RISCV] Eliminate getVLENFactoredAmount and expose muladd [nfc] (#87881)Philip Reames
2024-03-27[RISCV] RISCV vector calling convention (1/2) (#77560)Brandon Wu
2024-03-21[RISCV] Lower the alignment requirement for a GPR pair spill for Zdinx on RV3...Craig Topper
2024-03-20[RISCV] Convert an assertion to an if condition in getRegAllocationHints (#85...Craig Topper
2024-03-19[RISCV] Refactor code to reduce nesting and remove repeated calls to getOpcod...Craig Topper
2024-02-28[RISCV] Add a command line option to disable cost per use for compressed regi...Craig Topper
2024-02-20[RISCV] Add a query for exact VLEN to RISCVSubtarget [nfc]Philip Reames
2024-02-13[RISCV] Register fixed stack slots for callee saved registers for -msave-rest...Craig Topper
2024-01-24[RISCV] Allow VCIX with SE to reorder (#77049)Brandon Wu