1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +01:00
llvm-mirror/lib/Target/Mips
Simon Atanasyan 685de12431 [mips] Disable the selection of mixed microMIPS/MIPS code
This patch modifies hasStandardEncoding() / inMicroMipsMode() /
inMips16Mode() methods of the MipsSubtarget class so only one can be
true at any one time. That prevents the selection of microMIPS and MIPS
instructions and patterns that are defined in TableGen files at the same
time. A few new patterns and instruction definitions hae been added to
keep test cases passed.

Differential revision: https://reviews.llvm.org/D51483

llvm-svn: 341338
2018-09-03 20:48:55 +00:00
..
AsmParser
Disassembler
InstPrinter
MCTargetDesc
TargetInfo
CMakeLists.txt
LLVMBuild.txt
MicroMips32r6InstrFormats.td
MicroMips32r6InstrInfo.td [mips] Fix mtc1 and mfc1 definitions for microMIPS R6 2018-08-31 15:57:17 +00:00
MicroMipsDSPInstrFormats.td
MicroMipsDSPInstrInfo.td
MicroMipsInstrFormats.td
MicroMipsInstrFPU.td [mips] Disable the selection of mixed microMIPS/MIPS code 2018-09-03 20:48:55 +00:00
MicroMipsInstrInfo.td [mips] Disable the selection of mixed microMIPS/MIPS code 2018-09-03 20:48:55 +00:00
MicroMipsSizeReduction.cpp
Mips16FrameLowering.cpp
Mips16FrameLowering.h
Mips16HardFloat.cpp
Mips16HardFloatInfo.cpp
Mips16HardFloatInfo.h
Mips16InstrFormats.td
Mips16InstrInfo.cpp Make TargetInstrInfo::isCopyInstr return true for regular COPY-instructions 2018-08-30 14:32:47 +00:00
Mips16InstrInfo.h Make TargetInstrInfo::isCopyInstr return true for regular COPY-instructions 2018-08-30 14:32:47 +00:00
Mips16InstrInfo.td
Mips16ISelDAGToDAG.cpp
Mips16ISelDAGToDAG.h
Mips16ISelLowering.cpp
Mips16ISelLowering.h
Mips16RegisterInfo.cpp
Mips16RegisterInfo.h
Mips32r6InstrFormats.td
Mips32r6InstrInfo.td
Mips64InstrInfo.td
Mips64r6InstrInfo.td
Mips.h
Mips.td
MipsAnalyzeImmediate.cpp
MipsAnalyzeImmediate.h
MipsAsmPrinter.cpp
MipsAsmPrinter.h
MipsBranchExpansion.cpp [mips] Handle branch expansion corner cases 2018-08-07 10:45:45 +00:00
MipsCallingConv.td
MipsCallLowering.cpp [MIPS GlobalISel] Lower i8 and i16 arguments 2018-08-23 20:41:09 +00:00
MipsCallLowering.h [MIPS GlobalISel] Lower i8 and i16 arguments 2018-08-23 20:41:09 +00:00
MipsCCState.cpp
MipsCCState.h
MipsCondMov.td
MipsConstantIslandPass.cpp
MipsDelaySlotFiller.cpp
MipsDSPInstrFormats.td
MipsDSPInstrInfo.td
MipsEVAInstrFormats.td
MipsEVAInstrInfo.td
MipsExpandPseudo.cpp
MipsFastISel.cpp
MipsFrameLowering.cpp
MipsFrameLowering.h
MipsInstrFormats.td
MipsInstrFPU.td [mips] Fix mtc1 and mfc1 definitions for microMIPS R6 2018-08-31 15:57:17 +00:00
MipsInstrInfo.cpp [MI] Change the array of MachineMemOperand pointers to be 2018-08-16 21:30:05 +00:00
MipsInstrInfo.h
MipsInstrInfo.td
MipsInstructionSelector.cpp
MipsISelDAGToDAG.cpp
MipsISelDAGToDAG.h
MipsISelLowering.cpp
MipsISelLowering.h
MipsLegalizerInfo.cpp [MIPS GlobalISel] Legalize i8 and i16 add 2018-08-26 07:25:33 +00:00
MipsLegalizerInfo.h
MipsMachineFunction.cpp
MipsMachineFunction.h
MipsMCInstLower.cpp
MipsMCInstLower.h
MipsModuleISelDAGToDAG.cpp
MipsMSAInstrFormats.td
MipsMSAInstrInfo.td [mips] Handle missing CondCodes 2018-08-22 09:34:44 +00:00
MipsMTInstrFormats.td
MipsMTInstrInfo.td
MipsOptimizePICCall.cpp
MipsOptionRecord.h
MipsOs16.cpp
MipsRegisterBankInfo.cpp [MIPS GlobalISel] Select bitwise instructions 2018-08-21 08:15:56 +00:00
MipsRegisterBankInfo.h
MipsRegisterBanks.td
MipsRegisterInfo.cpp
MipsRegisterInfo.h
MipsRegisterInfo.td
MipsSchedule.td
MipsScheduleGeneric.td
MipsScheduleP5600.td
MipsSEFrameLowering.cpp [mips] Prevent shrink-wrap for BuildPairF64, ExtractElementF64 when they use $sp 2018-08-29 14:07:14 +00:00
MipsSEFrameLowering.h
MipsSEInstrInfo.cpp [mips] Disable the selection of mixed microMIPS/MIPS code 2018-09-03 20:48:55 +00:00
MipsSEInstrInfo.h Make TargetInstrInfo::isCopyInstr return true for regular COPY-instructions 2018-08-30 14:32:47 +00:00
MipsSEISelDAGToDAG.cpp [mips] Prevent shrink-wrap for BuildPairF64, ExtractElementF64 when they use $sp 2018-08-29 14:07:14 +00:00
MipsSEISelDAGToDAG.h
MipsSEISelLowering.cpp
MipsSEISelLowering.h
MipsSERegisterInfo.cpp
MipsSERegisterInfo.h
MipsSubtarget.cpp
MipsSubtarget.h [mips] Disable the selection of mixed microMIPS/MIPS code 2018-09-03 20:48:55 +00:00
MipsTargetMachine.cpp [mips] Remove dead code from MipsPassConfig 2018-08-16 08:43:17 +00:00
MipsTargetMachine.h
MipsTargetObjectFile.cpp
MipsTargetObjectFile.h
MipsTargetStreamer.h
MSA.txt
Relocation.txt