llvm-project/llvm/lib/Target/RISCV
Craig Topper d27c147aaa [RISCV] Allow lowerSELECT to fold integer setcc with FP select.
We'd pick it up in DAG combine later even if we didn't handle it here.
No test changes because we get it in DAG combine anyway.
2022-08-16 21:28:54 -07:00
..
AsmParser [RISCV] Implement support for the Zicbop extension 2022-06-28 12:43:26 +01:00
Disassembler Rename `MCFixedLenDisassembler.h` as `MCDecoderOps.h` 2022-05-15 08:44:58 +08:00
MCTargetDesc [RISCV][NFC] Use nested namespace definations. 2022-08-13 09:56:59 +08:00
TargetInfo [RISCV] Re-enable JIT support 2022-08-11 11:41:02 +02:00
CMakeLists.txt [RISCV] Add a RISCV specific CodeGenPrepare pass. 2022-07-14 10:20:59 -07:00
RISCV.h [RISCV] Pre-RA expand pseudos pass 2022-07-31 23:19:00 +02:00
RISCV.td [RISCV] Add target feature to force-enable atomics 2022-08-09 16:04:46 +02:00
RISCVAsmPrinter.cpp [CodeGen] Move instruction predicate verification to emitInstruction 2022-07-14 09:33:28 +01:00
RISCVCallLowering.cpp
RISCVCallLowering.h
RISCVCallingConv.td
RISCVCodeGenPrepare.cpp [RISCV] isImpliedByDomCondition returns an Optional<bool> not a bool. 2022-08-12 22:21:05 -07:00
RISCVExpandAtomicPseudoInsts.cpp [RISCV] Update comments about getInstSizeInBytes hard-coding the number of bytes. 2022-01-28 09:51:49 -08:00
RISCVExpandPseudoInsts.cpp [RISCV] Pre-RA expand pseudos pass 2022-07-31 23:19:00 +02:00
RISCVFrameLowering.cpp Use llvm::none_of (NFC) 2022-08-14 16:25:39 -07:00
RISCVFrameLowering.h [RISCV][NFCI] Set TransientStackAlignment and rely on it rather than RVV-specific logic on RVV-less functions 2022-08-02 09:46:06 +01:00
RISCVGatherScatterLowering.cpp [RISCV] Don't require loop simplify form in RISCVGatherScatterLowering. 2022-06-10 13:00:20 -07:00
RISCVISelDAGToDAG.cpp [RISCV][NFC] Use nested namespace definations. 2022-08-13 09:56:59 +08:00
RISCVISelDAGToDAG.h [RISCV] Peephole optimization to fold merge.vvm and unmasked intrinsics. 2022-08-11 17:58:11 +08:00
RISCVISelLowering.cpp [RISCV] Allow lowerSELECT to fold integer setcc with FP select. 2022-08-16 21:28:54 -07:00
RISCVISelLowering.h [RISCV] Implement isUsedByReturnOnly TargetLowering hook in order to tailcall more libcalls 2022-08-10 10:50:29 +01:00
RISCVInsertVSETVLI.cpp [RISCVInsertVSETVLI] Remove an unsound optimization 2022-08-05 12:13:08 -07:00
RISCVInstrFormats.td [RISCV] Support mask policy for RVV IR intrinsics. 2022-03-22 01:19:16 -07:00
RISCVInstrFormatsC.td
RISCVInstrFormatsV.td
RISCVInstrInfo.cpp [RISCV][NFC] Use nested namespace definations. 2022-08-13 09:56:59 +08:00
RISCVInstrInfo.h Remove redundaunt virtual specifiers (NFC) 2022-07-25 23:00:59 -07:00
RISCVInstrInfo.td [RISCV] Use SLTIU X, -1 for (setne X, -1). 2022-08-11 15:36:04 -07:00
RISCVInstrInfoA.td [RISCV] Add target feature to force-enable atomics 2022-08-09 16:04:46 +02:00
RISCVInstrInfoC.td [RISCV] Add Predicate to c.lw/c.sw/c.lwsp/c.swsp InstAliases with no offset. 2022-07-26 11:06:00 -07:00
RISCVInstrInfoD.td [RISCV] Explicitly select second operand of branch condition to X0. 2022-08-01 11:16:48 -07:00
RISCVInstrInfoF.td [RISCV] Add ReadFStoreData as a SchedRead. 2022-08-08 09:33:19 -07:00
RISCVInstrInfoM.td [RISCV][Clang] Add support for Zmmul extension 2022-07-18 20:26:08 -04:00
RISCVInstrInfoV.td [RISCV] Add scheduling class for vector pseudo segment instructions. 2022-08-16 17:54:47 -07:00
RISCVInstrInfoVPseudos.td [RISCV] Add scheduling class for vector pseudo segment instructions. 2022-08-16 17:54:47 -07:00
RISCVInstrInfoVSDPatterns.td [RISCV] Increase complexity of RVV element extraction patterns 2022-07-11 10:53:15 +08:00
RISCVInstrInfoVVLPatterns.td [RISCV] Add merge operands to more RISCVISD::*_VL opcodes. 2022-07-30 10:26:38 -07:00
RISCVInstrInfoZb.td [RISCV] Don't use li+sh3add for constants that can use lui+add. 2022-08-05 12:47:03 -07:00
RISCVInstrInfoZfh.td [RISCV] Explicitly select second operand of branch condition to X0. 2022-08-01 11:16:48 -07:00
RISCVInstrInfoZicbo.td [RISCV] Implement support for the Zicbop extension 2022-06-28 12:43:26 +01:00
RISCVInstrInfoZk.td [RISCV] Adjust some comments. 2022-02-01 22:53:54 +08:00
RISCVInstructionSelector.cpp [Target] Remove redundant member initialization (NFC) 2022-01-06 22:01:44 -08:00
RISCVLegalizerInfo.cpp
RISCVLegalizerInfo.h
RISCVMCInstLower.cpp [RISCV] Pre-RA expand pseudos pass 2022-07-31 23:19:00 +02:00
RISCVMachineFunctionInfo.cpp llvm-reduce: Add cloning of target MachineFunctionInfo 2022-06-07 10:14:48 -04:00
RISCVMachineFunctionInfo.h llvm-reduce: Add cloning of target MachineFunctionInfo 2022-06-07 10:14:48 -04:00
RISCVMacroFusion.cpp [RISCV] Add macrofusion infrastructure and one example usage. 2022-06-23 08:38:39 -07:00
RISCVMacroFusion.h [RISCV] Add macrofusion infrastructure and one example usage. 2022-06-23 08:38:39 -07:00
RISCVMakeCompressible.cpp [RISCV] Fix wrong register rename for store value during make-compressible optimization 2022-07-08 18:07:17 +08:00
RISCVMergeBaseOffset.cpp [RISCV] Fix operand number in debug message in RISCVMergeBaseOffset. 2022-08-02 15:27:23 -07:00
RISCVRedundantCopyElimination.cpp [RISCV] Implement a basic version of AArch64RedundantCopyElimination pass. 2022-02-04 10:43:46 -08:00
RISCVRegisterBankInfo.cpp [Target] Apply clang-tidy fixes for readability-redundant-member-init (NFC) 2022-03-27 22:22:37 -07:00
RISCVRegisterBankInfo.h [nfc][codegen] Move RegisterBank[Info].h under CodeGen 2022-03-01 21:53:25 -08:00
RISCVRegisterBanks.td
RISCVRegisterInfo.cpp [RISCV] Add a scavenge spill slot when use ADDI to compute scalable stack offset 2022-07-03 20:18:13 +08:00
RISCVRegisterInfo.h [RISCV] Set CostPerUse to 1 iff RVC is enabled 2022-01-21 14:44:26 +08:00
RISCVRegisterInfo.td [RISCV] Add llvm.read.register support for vlenb 2022-05-13 09:12:02 -07:00
RISCVSExtWRemoval.cpp [llvm] LLVM_FALLTHROUGH => [[fallthrough]]. NFC 2022-08-08 11:24:15 -07:00
RISCVSchedRocket.td [RISCV] Add ReadFStoreData as a SchedRead. 2022-08-08 09:33:19 -07:00
RISCVSchedSiFive7.td [RISCV] Add ReadFStoreData as a SchedRead. 2022-08-08 09:33:19 -07:00
RISCVSchedule.td [RISCV] Add ReadFStoreData as a SchedRead. 2022-08-08 09:33:19 -07:00
RISCVScheduleB.td [RISCV] Add schedule class for Zbp extension and Zbr extension 2022-03-01 07:35:59 +00:00
RISCVScheduleV.td [RISCV] Add scheduler class to PseudoReadVLENB. 2022-08-02 09:38:32 -07:00
RISCVSubtarget.cpp [RISCV] Disable subregister liveness by default 2022-07-14 17:04:10 +01:00
RISCVSubtarget.h [RISCV] Add target feature to force-enable atomics 2022-08-09 16:04:46 +02:00
RISCVSystemOperands.td [RISCV] Initially support the K-extension instructions on the LLVM MC layer 2022-01-24 14:45:35 +08:00
RISCVTargetMachine.cpp [RISCV] Move Pre-RA pseudo expansion from addMachineSSAOptimization to addPreRegAlloc. 2022-08-01 13:44:43 -07:00
RISCVTargetMachine.h [llvm] Remove redundaunt virtual specifiers (NFC) 2022-07-24 21:50:35 -07:00
RISCVTargetObjectFile.cpp
RISCVTargetObjectFile.h
RISCVTargetTransformInfo.cpp [RISCV] Add cost model for mask vector extend and truncate instruction. 2022-08-11 10:55:43 +08:00
RISCVTargetTransformInfo.h [RISCV] Add cost modelling for vector widenning reduction. 2022-08-04 15:31:31 +08:00