llvm-project/llvm/lib/Target/RISCV
Luís Marques 05a20a9e9a [RISCV] Temporarily move riscv-expand-pseudo pass to PreEmitPass2
The pass to split atomic and non-atomic RISC-V pseudo-instructions was itself
split into two passes in D79635 / commit rG2cb0644f90b7, with the splitting of
non-atomic instructions being moved to the PreSched2 phase. A comment was
added to D79635 detailing a case where this caused problems, so this commit
moves the non-atomic split pass back to the PreEmitPass2 phase. This allows
the bulk of the changes from D79635 to remain committed, while addressing the
the reported problem (the pass split is now almost NFC). Once the root problem
is fixed we can move the (non-atomic) instruction splitting pass back to
earlier in the pipeline.
2020-07-01 15:42:18 +01:00
..
AsmParser [RISCV] Silence unused variable warning in Release builds. NFC. 2020-06-27 23:24:28 +02:00
Disassembler [RISCV] Assemble/Disassemble v-ext instructions. 2020-06-28 00:54:07 +08:00
MCTargetDesc [RISCV] Assemble/Disassemble v-ext instructions. 2020-06-28 00:54:07 +08:00
TargetInfo CMake: Make most target symbols hidden by default 2020-01-14 19:46:52 -08:00
Utils [RISCV] Assemble/Disassemble v-ext instructions. 2020-06-28 00:54:07 +08:00
CMakeLists.txt [RISCV] Split the pseudo instruction splitting pass 2020-06-29 14:35:57 +01:00
LLVMBuild.txt
RISCV.h [RISCV] Split the pseudo instruction splitting pass 2020-06-29 14:35:57 +01:00
RISCV.td [RISCV] Assemble/Disassemble v-ext instructions. 2020-06-28 00:54:07 +08:00
RISCVAsmPrinter.cpp [RISCV] ELF attribute section for RISC-V. 2020-03-31 16:16:19 +08:00
RISCVCallLowering.cpp
RISCVCallLowering.h
RISCVCallingConv.td
RISCVExpandAtomicPseudoInsts.cpp [RISCV] Split the pseudo instruction splitting pass 2020-06-29 14:35:57 +01:00
RISCVExpandPseudoInsts.cpp [RISCV] Split the pseudo instruction splitting pass 2020-06-29 14:35:57 +01:00
RISCVFrameLowering.cpp [Alignment][NFC] Migrate MachineFrameInfo::CreateStackObject to Align 2020-07-01 07:28:11 +00:00
RISCVFrameLowering.h CodeGen: Use Register in TargetFrameLowering 2020-04-07 17:07:44 -04:00
RISCVISelDAGToDAG.cpp [RISCV] Support Constant Pools in Load/Store Peephole 2020-05-11 19:20:38 +01:00
RISCVISelDAGToDAG.h [RISCV] Split RISCVISelDAGToDAG.cpp to RISCVISelDAGToDAG.h and RISCVISelDAGToDAG.cpp 2020-04-01 11:30:21 +08:00
RISCVISelLowering.cpp [RISCV] Implement Hooks to avoid chaining SELECT 2020-07-01 11:56:31 +01:00
RISCVISelLowering.h [RISCV] Make visibility of overridden methods in RISCVISelLowering match the parent 2020-06-10 09:16:09 +01:00
RISCVInstrFormats.td [RISCV] Assemble/Disassemble v-ext instructions. 2020-06-28 00:54:07 +08:00
RISCVInstrFormatsC.td
RISCVInstrFormatsV.td [RISCV] Assemble/Disassemble v-ext instructions. 2020-06-28 00:54:07 +08:00
RISCVInstrInfo.cpp [MachineOutliner] Teach outliner to set live-ins 2020-04-22 14:19:26 -07:00
RISCVInstrInfo.h [RISCV] Assemble/Disassemble v-ext instructions. 2020-06-28 00:54:07 +08:00
RISCVInstrInfo.td [RISCV] Assemble/Disassemble v-ext instructions. 2020-06-28 00:54:07 +08:00
RISCVInstrInfoA.td [RISCV] Scheduler description for the Rocket core 2020-01-23 19:36:47 -06:00
RISCVInstrInfoB.td [RISCV] Add MC layer support for proposed Bit Manipulation extension (version 0.92) 2020-04-09 18:04:22 +01:00
RISCVInstrInfoC.td [RISCV] Scheduler description for the Rocket core 2020-01-23 19:36:47 -06:00
RISCVInstrInfoD.td [RISCV] Add patterns for checking isnan 2020-05-02 15:01:04 +01:00
RISCVInstrInfoF.td [RISCV] Add patterns for checking isnan 2020-05-02 15:01:04 +01:00
RISCVInstrInfoM.td [RISCV] Scheduler description for the Rocket core 2020-01-23 19:36:47 -06:00
RISCVInstrInfoV.td [RISCV] Assemble/Disassemble v-ext instructions. 2020-06-28 00:54:07 +08:00
RISCVInstructionSelector.cpp
RISCVLegalizerInfo.cpp
RISCVLegalizerInfo.h
RISCVMCInstLower.cpp
RISCVMachineFunctionInfo.h [Alignment][NFC] Migrate MachineFrameInfo::CreateStackObject to Align 2020-07-01 07:28:11 +00:00
RISCVMergeBaseOffset.cpp
RISCVRegisterBankInfo.cpp Revert "[TableGen][GlobalISel] Account for HwMode in RegisterBank register sizes" 2020-03-20 11:02:50 +01:00
RISCVRegisterBankInfo.h Revert "[TableGen][GlobalISel] Account for HwMode in RegisterBank register sizes" 2020-03-20 11:02:50 +01:00
RISCVRegisterBanks.td
RISCVRegisterInfo.cpp RISCV: Don't store function in RISCVMachineFunctionInfo 2020-06-30 16:08:51 -04:00
RISCVRegisterInfo.h CodeGen: More conversions to use Register 2020-04-07 18:54:36 -04:00
RISCVRegisterInfo.td [RISCV] Assemble/Disassemble v-ext instructions. 2020-06-28 00:54:07 +08:00
RISCVSchedRocket32.td [RISCV] Assemble/Disassemble v-ext instructions. 2020-06-28 00:54:07 +08:00
RISCVSchedRocket64.td [RISCV] Assemble/Disassemble v-ext instructions. 2020-06-28 00:54:07 +08:00
RISCVSchedule.td [RISCV] Add new SchedRead SchedWrite 2020-03-10 00:12:27 +08:00
RISCVSubtarget.cpp Revert "[TableGen][GlobalISel] Account for HwMode in RegisterBank register sizes" 2020-03-20 11:02:50 +01:00
RISCVSubtarget.h [RISCV] Assemble/Disassemble v-ext instructions. 2020-06-28 00:54:07 +08:00
RISCVSystemOperands.td [RISCV] Assemble/Disassemble v-ext instructions. 2020-06-28 00:54:07 +08:00
RISCVTargetMachine.cpp [RISCV] Temporarily move riscv-expand-pseudo pass to PreEmitPass2 2020-07-01 15:42:18 +01:00
RISCVTargetMachine.h [RISCV] Add subtargets initialized with target feature 2019-12-17 09:34:01 -08:00
RISCVTargetObjectFile.cpp [Target] Use Align in TargetLoweringObjectFile::getSectionForConstant. 2020-05-21 15:23:29 -07:00
RISCVTargetObjectFile.h [Target] Use Align in TargetLoweringObjectFile::getSectionForConstant. 2020-05-21 15:23:29 -07:00
RISCVTargetTransformInfo.cpp [NFC][CostModel] Add TargetCostKind to relevant APIs 2020-05-05 10:35:54 +01:00
RISCVTargetTransformInfo.h [NFC][CostModel] Add TargetCostKind to relevant APIs 2020-05-05 10:35:54 +01:00