llvm-project/llvm/lib/Target/RISCV
zhoujingya 49c039a902
Merge pull request #89 from THU-DSP-LAB/eliminate_call_frame
[VENTUS][fix] Fix framelowering and calculation method of stack offset
2024-02-01 14:54:42 +08:00
..
AsmParser [VENTUS][fix] Remove instructions not supported by hardware 2023-11-24 17:26:50 +08:00
Disassembler [VENTUS][RISCV][fix] Constraint divergent private load/store instructions can only use tp register 2023-04-27 09:32:25 +08:00
GISel [RISCV] Move GlobalISEL specific files to sub-directory [nfc] 2022-11-15 14:24:50 -08:00
MCTargetDesc [VENTUS][fix] Support the regexti instruction 2024-01-23 09:59:51 +08:00
TargetInfo [RISCV] Re-enable JIT support 2022-08-11 11:41:02 +02:00
CMakeLists.txt [VENTUS][fix] Legalize vlw12.v instruction for variadic functions 2023-09-07 16:39:11 +08:00
RISCV.h [VENTUS][fix] Fix address space mapping error for constant address 2023-10-16 17:30:49 +08:00
RISCV.td Remove FeatureStdExtC in ventus 2023-03-30 10:14:52 +08:00
RISCVAsmPrinter.cpp Merge pull request #70 from THU-DSP-LAB/resource_manage 2024-02-01 13:17:45 +08:00
RISCVCallingConv.td
RISCVCodeGenPrepare.cpp [RISCV] isImpliedByDomCondition returns an Optional<bool> not a bool. 2022-08-12 22:21:05 -07:00
RISCVExpandAtomicPseudoInsts.cpp [VENTUS][fix] Comment out illegal fmv.w.x instruction and change vmv instructions' format 2023-10-09 14:04:55 +08:00
RISCVExpandPseudoInsts.cpp [VENTUS][fix] Fix register extension 2024-01-23 09:59:51 +08:00
RISCVFrameLowering.cpp Merge pull request #89 from THU-DSP-LAB/eliminate_call_frame 2024-02-01 14:54:42 +08:00
RISCVFrameLowering.h [VENTUS][fix] Fix framelowering and calculation method of stack offset 2023-12-20 17:03:01 +08:00
RISCVISelDAGToDAG.cpp [VENTUS][fix] Comment out illegal fmv.w.x instruction and change vmv instructions' format 2023-10-09 14:04:55 +08:00
RISCVISelDAGToDAG.h [VENTUS][RISCV] Fix VBranch instruction info and select codegen patterns. 2023-06-27 11:12:37 +08:00
RISCVISelLowering.cpp Merge branch 'main' into eliminate_call_frame 2024-02-01 13:15:03 +08:00
RISCVISelLowering.h [VENTUS][RISCV][feat] Legalized vector parameters 2023-11-09 13:09:54 +08:00
RISCVInstrFormats.td [VENTUS][fix] Support the regexti instruction 2024-01-23 09:59:51 +08:00
RISCVInstrFormatsC.td
RISCVInstrFormatsV.td [RISCV] Replace hardcoded constant with OPIVI.Value in tablegen. NFC 2022-11-30 20:58:40 -08:00
RISCVInstrInfo.cpp Merge branch 'main' into eliminate_call_frame 2024-02-01 13:15:03 +08:00
RISCVInstrInfo.h [VENTUS][fix] Fix framelowering and calculation method of stack offset 2023-12-20 17:03:01 +08:00
RISCVInstrInfo.td [VENTUS][RISCV][fix] Constraint divergent private load/store instructions can only use tp register 2023-04-27 09:32:25 +08:00
RISCVInstrInfoA.td [RISCV] Add target feature to force-enable atomics 2022-08-09 16:04:46 +02:00
RISCVInstrInfoC.td Add MC support of RISCV Zcd Extension 2022-11-24 05:48:06 +08:00
RISCVInstrInfoD.td Propagate uniform execution predicates to all Ventus sALU operations. 2022-12-16 14:04:55 +08:00
RISCVInstrInfoF.td Update customized instructions' encoding 2023-02-24 11:21:19 +08:00
RISCVInstrInfoM.td [RISCV][Clang] Add support for Zmmul extension 2022-07-18 20:26:08 -04:00
RISCVInstrInfoV.td [VENTUS][RISCV][test&fix] Add more MC test and fix related bugs 2023-07-11 11:17:55 +08:00
RISCVInstrInfoVPseudos.td [RISCV][Codegen] Account for LMUL in Vector floating-point instructions 2022-11-30 11:09:21 -08:00
RISCVInstrInfoVSDPatterns.td [RISCV] Use _TIED form of VFWADD(U)_WV/VFWSUB(U)_WV to avoid early clobber. 2022-10-03 21:44:08 -07:00
RISCVInstrInfoVVLPatterns.td [VP][RISCV] Add vp.nearbyint and RISC-V support. 2022-11-16 14:05:35 +08:00
RISCVInstrInfoXVentana.td [RISCV] Implement assembler support for XVentanaCondOps 2022-11-14 09:01:54 -08:00
RISCVInstrInfoZb.td [VENTUS][RISCV] Fix rd,rs1,rs2,rs3 register ordering in regext insertion pass. 2023-07-06 11:47:34 +08:00
RISCVInstrInfoZfh.td Propagate uniform execution predicates to all Ventus sALU operations. 2022-12-16 14:04:55 +08:00
RISCVInstrInfoZicbo.td [VENTUS][RISCV] Fix rd,rs1,rs2,rs3 register ordering in regext insertion pass. 2023-07-06 11:47:34 +08:00
RISCVInstrInfoZk.td
RISCVMCInstLower.cpp Very very early step to remove RVV features from code base. 2022-12-16 17:33:54 +08:00
RISCVMachineFunctionInfo.cpp Update Ventus GPGPU ABI: X4 as stack pointer, V0-V31 as arguments registers etc 2022-12-28 13:11:22 +08:00
RISCVMachineFunctionInfo.h [VENTUS][RISCV][fix] Modify calling convention 2023-06-05 17:11:25 +08:00
RISCVMacroFusion.cpp [RISCV] Be more strict about LUI+ADDI macrofusion pre-RA. 2022-08-21 10:58:15 -07:00
RISCVMacroFusion.h [RISCV] Add macrofusion infrastructure and one example usage. 2022-06-23 08:38:39 -07:00
RISCVMakeCompressible.cpp [VENTUS][fix] Remove instructions not supported by hardware 2023-11-24 17:26:50 +08:00
RISCVMergeBaseOffset.cpp [VENTUS][fix] Remove instructions not supported by hardware 2023-11-24 17:26:50 +08:00
RISCVRedundantCopyElimination.cpp [RISCV] Use analyzeBranch in RISCVRedundantCopyElimination. 2022-08-29 09:05:53 -07:00
RISCVRegisterInfo.cpp [VENTUS][fix] Distinguish the resource usage of each kernel function 2023-12-14 17:18:20 +08:00
RISCVRegisterInfo.h [VENTUS][fix] Distinguish the resource usage of each kernel function 2023-12-14 17:18:20 +08:00
RISCVRegisterInfo.td [RegisterInfoEmitter] Generate isConstantPhysReg(). NFCI 2022-08-24 14:16:20 +00:00
RISCVSExtWRemoval.cpp [VENTUS][fix] Comment out illegal fmv.w.x instruction and change vmv instructions' format 2023-10-09 14:04:55 +08:00
RISCVSchedRocket.td [RISCV] Merge WriteLDW and WriteLDWU schedule classes. 2022-10-28 11:57:33 -07:00
RISCVSchedSiFive7.td [RISCV] Merge WriteLDW and WriteLDWU schedule classes. 2022-10-28 11:57:33 -07:00
RISCVSchedule.td [RISCV] Merge WriteLDW and WriteLDWU schedule classes. 2022-10-28 11:57:33 -07:00
RISCVScheduleV.td [RISCV][Codegen] Account for LMUL in Vector floating-point instructions 2022-11-30 11:09:21 -08:00
RISCVScheduleZb.td [RISCV] Rename RISCVScheduleB.td to RISCVScheduleZb.td. NFC 2022-09-23 21:38:42 -07:00
RISCVSearchableTables.td Drafting divergent related code, not working yet. 2022-12-19 18:11:34 +08:00
RISCVSubtarget.cpp Very very early step to remove RVV features from code base. 2022-12-16 17:33:54 +08:00
RISCVSubtarget.h [VENTUS][fix] Distinguish the resource usage of each kernel function 2023-12-14 17:18:20 +08:00
RISCVSystemOperands.td [VENTUS][RISCV] Fix insert setrpc/join instruction pass for VBranch. 2023-06-27 16:02:01 +08:00
RISCVTargetMachine.cpp [VENTUS][fix] Legalize vlw12.v instruction for variadic functions 2023-09-07 16:39:11 +08:00
RISCVTargetMachine.h Add OpenCL addressing space mapping to RISCVAS. 2022-12-20 17:08:08 +08:00
RISCVTargetObjectFile.cpp
RISCVTargetObjectFile.h
RISCVTargetTransformInfo.cpp [VENTUS][fix] Remove illegal VMV_X_S/VFMV_F_S instructions' definition and patterns 2023-10-10 17:30:47 +08:00
RISCVTargetTransformInfo.h [VENTUS][RISCV][fix] Add more divergence ananlysis 2023-06-15 22:34:40 +08:00
VentusCallingConv.td [Ventus] ABI and stack adjustment. 2023-06-21 13:08:02 +08:00
VentusInsertJoinToVBranch.cpp [VENTUS][fix] Comment out illegal fmv.w.x instruction and change vmv instructions' format 2023-10-09 14:04:55 +08:00
VentusInstrFormatsV.td [VENTUS][fix] Support the regexti instruction 2024-01-23 09:59:51 +08:00
VentusInstrInfo.td [VENTUS][fix] Remove illegal VMV_X_S/VFMV_F_S instructions' definition and patterns 2023-10-10 17:30:47 +08:00
VentusInstrInfoA.td [VENTUS][RISCV][feat] Add atomic instructions VGPR index support 2023-07-24 13:38:42 +08:00
VentusInstrInfoC.td [VENTUS][RISCV][feat] Add zfinx support 2023-04-23 11:29:09 +08:00
VentusInstrInfoF.td [VENTUS][fix] Remove instructions not supported by hardware 2023-11-24 17:26:50 +08:00
VentusInstrInfoM.td Propagate uniform execution predicates to all Ventus sALU operations. 2022-12-16 14:04:55 +08:00
VentusInstrInfoV.td Merge branch 'main' into 39_parameter_types 2024-01-24 11:43:08 +08:00
VentusInstrInfoVPseudos.td [VENTUS][fix] Deprecating vmv.s.x and use vmv.v.x instead 2023-08-01 13:25:24 +08:00
VentusInstrInfoVSDPatterns.td Copy RVV codegen pattern related file RISCVInstrInfo*.td to VentusInstrInfo*.td. 2022-12-15 17:04:09 +08:00
VentusInstrInfoVVLPatterns.td Copy RVV codegen pattern related file RISCVInstrInfo*.td to VentusInstrInfo*.td. 2022-12-15 17:04:09 +08:00
VentusLegalizeLoad.cpp [VENTUS][NFC] Update comments 2023-09-07 22:18:13 +08:00
VentusProgramInfo.h [VENTUS][fix] Distinguish the resource usage of each kernel function 2023-12-14 17:18:20 +08:00
VentusRegextInsertion.cpp [VENTUS][fix] Support the regexti instruction 2024-01-23 09:59:51 +08:00
VentusRegisterInfo.td Revert "[VENTUS][fix] Add subregclass and flag to distinguish GPR and GPRF32" (#68) 2023-11-24 15:18:18 +08:00
VentusVVInstrConversion.cpp [VENTUS][RISCV][NFC] Disable conversion for floating VV instrcution convertion 2023-06-29 14:28:02 +08:00