llvm-project/llvm/lib
Petar Avramovic 599591f3d4 [MIPS GlobalISel] Add MSA registers to fprb. Select vector load, store
Add vector MSA register classes to fprb, they are 128 bit wide.
MSA instructions use the same registers for both integer and floating
point operations. Therefore we only need to check for vector element
size during legalization or instruction selection.

Add helper function in MipsLegalizerInfo and switch to legalIf
LegalizeRuleSet to keep legalization rules compact since they depend
on MipsSubtarget and presence of MSA.
fprb is assigned to all vector operands.
Move selectLoadStoreOpCode to MipsInstructionSelector in order to
reduce number of arguments.

Differential Revision: https://reviews.llvm.org/D68867

llvm-svn: 374872
2019-10-15 09:30:08 +00:00
..
Analysis Revert "Dead Virtual Function Elimination" 2019-10-14 23:25:25 +00:00
AsmParser [X86] Add new calling convention that guarantees tail call optimization 2019-10-07 22:28:58 +00:00
BinaryFormat DebugInfo: Move LLE enum handling to .def to match RLE handling 2019-10-08 21:48:46 +00:00
Bitcode Add FMF to vector ops for phi 2019-10-14 17:39:32 +00:00
Bitstream [Bitcode] Move Bitstream to a separate library 2019-07-03 22:40:07 +00:00
CodeGen Change Comments SmallVector to std::vector in DebugLocStream [NFC] 2019-10-15 09:21:09 +00:00
DebugInfo DebugInfo: Remove unnecessary/mistaken inclusion of Bitcode/BitcodeAnalyzer.h 2019-10-14 22:12:45 +00:00
Demangle [Demangle] Add a few more options to the microsoft demangler 2019-10-15 08:29:56 +00:00
ExecutionEngine [JITLink] Fix MachO/arm64 GOTPAGEOFF encoding. 2019-10-11 01:50:31 +00:00
FuzzMutate [llvm] Migrate llvm::make_unique to std::make_unique 2019-08-15 15:54:37 +00:00
Fuzzer
IR Revert "Dead Virtual Function Elimination" 2019-10-14 23:25:25 +00:00
IRReader
LTO Revert "Dead Virtual Function Elimination" 2019-10-14 23:25:25 +00:00
LineEditor [CMake] Delete redundant DEPENDS/LINK_LIBS from LineEditor/XRay 2019-06-22 01:50:21 +00:00
Linker [IRMover] Don't map globals if their types are the same 2019-09-11 18:35:49 +00:00
MC XCOFFObjectWriter - silence static analyzer dyn_cast<> null dereference warning. NFCI. 2019-10-14 16:46:11 +00:00
MCA [MCA][LSUnit] Track loads and stores until retirement. 2019-10-08 10:46:01 +00:00
Object Object/minidump: Add support for the MemoryInfoList stream 2019-10-08 14:15:32 +00:00
ObjectYAML MinidumpYAML: Add support for the memory info list stream 2019-10-10 13:05:46 +00:00
Option [llvm] Migrate llvm::make_unique to std::make_unique 2019-08-15 15:54:37 +00:00
Passes In the new pass manager use PTO.LoopUnrolling to determine when and how 2019-10-14 22:56:07 +00:00
ProfileData [Alignment][NFC] Move and type functions from MathExtras to Alignment 2019-10-14 13:14:34 +00:00
Remarks [Remarks] Pass StringBlockValue as StringRef. 2019-10-07 17:05:09 +00:00
Support [Alignment][NFC] Move and type functions from MathExtras to Alignment 2019-10-14 13:14:34 +00:00
TableGen BitsInit::resolveReferences - silence static analyzer null dereference warning. NFCI. 2019-10-14 16:46:21 +00:00
Target [MIPS GlobalISel] Add MSA registers to fprb. Select vector load, store 2019-10-15 09:30:08 +00:00
Testing
TextAPI Reland "[TextAPI] Introduce TBDv4" 2019-10-10 04:24:44 +00:00
ToolDrivers [llvm-lib] Detect duplicate input files 2019-10-02 06:41:52 +00:00
Transforms Revert [SROA] Reuse existing lifetime markers if possible 2019-10-15 04:32:07 +00:00
WindowsManifest Fight a bit against global initializers. NFC. 2019-08-22 19:43:27 +00:00
XRay [XRay] Silence static analyzer dyn_cast<BufferExtents> null dereference warning. NFCI. 2019-09-22 18:47:00 +00:00
CMakeLists.txt Fix build errors LLVM tests are disabled. 2019-07-11 22:08:35 +00:00
LLVMBuild.txt [Bitcode] Move Bitstream to a separate library 2019-07-03 22:40:07 +00:00