llvm-project/llvm/lib/Target/Mips
David Green ca29c271d2 [Targets] Add errors for tiny and kernel codemodel on targets that don't support them
Adds fatal errors for any target that does not support the Tiny or Kernel
codemodels by rejigging the getEffectiveCodeModel calls.

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

llvm-svn: 348585
2018-12-07 12:10:23 +00:00
..
AsmParser Fix clang -Wimplicit-fallthrough warnings across llvm, NFC 2018-11-01 19:54:45 +00:00
Disassembler [mips][microMIPS] Fix the definition of MOVEP instruction 2018-09-19 18:46:21 +00:00
InstPrinter [mips] Remove dead code. NFC 2018-07-11 09:41:28 +00:00
MCTargetDesc [mips] Fix TestDWARF32Version5Addr8AllForms test failure on MIPS hosts 2018-12-03 21:54:43 +00:00
TargetInfo [mips] Provide more detailed description for MIPS targets. NFC 2018-09-22 06:04:32 +00:00
CMakeLists.txt [mips] Fix atomic operations at O0, v3 2018-07-05 09:27:05 +00:00
LLVMBuild.txt [MIPS GlobalISel] Adding GlobalISel 2018-02-23 11:06:40 +00:00
MSA.txt
MicroMips32r6InstrFormats.td [mips] Sink PredicateControl further down the class hierarchy. 2018-05-30 12:40:53 +00:00
MicroMips32r6InstrInfo.td [mips] Support sigrie instruction 2018-11-06 14:37:24 +00:00
MicroMipsDSPInstrFormats.td [mips] Fix the predicates of some DSP instructions from AdditionalPredicates to ASEPredicate 2018-06-20 13:29:57 +00:00
MicroMipsDSPInstrInfo.td [mips] Fix the predicates of some DSP instructions from AdditionalPredicates to ASEPredicate 2018-06-20 13:29:57 +00:00
MicroMipsInstrFPU.td [mips] Disable the selection of mixed microMIPS/MIPS code 2018-09-03 20:48:55 +00:00
MicroMipsInstrFormats.td [mips] Support sigrie instruction 2018-11-06 14:37:24 +00:00
MicroMipsInstrInfo.td [mips][micromips] Fix JmpLink to TargetExternalSymbol 2018-11-01 13:57:54 +00:00
MicroMipsSizeReduction.cpp [mips][microMIPS] Extending size reduction pass with MOVEP 2018-09-19 18:46:29 +00:00
Mips.h [mips] Fix atomic operations at O0, v3 2018-07-05 09:27:05 +00:00
Mips.td [mips] Add support for Global INValidate ASE 2018-05-17 16:30:32 +00:00
Mips16FrameLowering.cpp [mips] Support shrink-wrapping 2018-06-29 16:37:16 +00:00
Mips16FrameLowering.h
Mips16HardFloat.cpp Rename DEBUG macro to LLVM_DEBUG. 2018-05-14 12:53:11 +00:00
Mips16HardFloatInfo.cpp
Mips16HardFloatInfo.h
Mips16ISelDAGToDAG.cpp [Mips] Remove uneeded variants of ADDC/ADDE lowering 2018-06-05 22:13:56 +00:00
Mips16ISelDAGToDAG.h
Mips16ISelLowering.cpp Target/TargetInstrInfo.h -> CodeGen/TargetInstrInfo.h to match layering 2017-11-08 01:01:31 +00:00
Mips16ISelLowering.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 [mips] Fix local dynamic TLS with Sym64 2018-07-24 13:47:52 +00:00
Mips16RegisterInfo.cpp Rename DEBUG macro to LLVM_DEBUG. 2018-05-14 12:53:11 +00:00
Mips16RegisterInfo.h
Mips32r6InstrFormats.td [mips] Support sigrie instruction 2018-11-06 14:37:24 +00:00
Mips32r6InstrInfo.td [mips] Support sigrie instruction 2018-11-06 14:37:24 +00:00
Mips64InstrInfo.td [Mips] Supplement long branch pseudo instructions 2018-11-05 14:37:41 +00:00
Mips64r6InstrInfo.td [mips] Correct MUL pattern for mips64 2018-09-25 06:27:49 +00:00
MipsAnalyzeImmediate.cpp
MipsAnalyzeImmediate.h
MipsAsmPrinter.cpp [mips] Fix TestDWARF32Version5Addr8AllForms test failure on MIPS hosts 2018-12-03 21:54:43 +00:00
MipsAsmPrinter.h [DebugInfo] Rename EmitDebugThreadLocal back to EmitDebugValue. NFC 2018-11-28 11:48:07 +00:00
MipsBranchExpansion.cpp [Mips] Supplement long branch pseudo instructions 2018-11-05 14:37:41 +00:00
MipsCCState.cpp [mips] Mark fmaxl as a long double emulation routine 2018-10-12 08:18:38 +00:00
MipsCCState.h
MipsCallLowering.cpp [MIPS GlobalISel] Set operand order for G_MERGE and G_UNMERGE 2018-11-07 11:45:43 +00:00
MipsCallLowering.h [MIPS GlobalISel] Set operand order for G_MERGE and G_UNMERGE 2018-11-07 11:45:43 +00:00
MipsCallingConv.td
MipsCondMov.td [mips] Mark select instructions correctly 2018-05-15 16:05:04 +00:00
MipsConstantIslandPass.cpp Remove trailing space 2018-07-30 19:41:25 +00:00
MipsDSPInstrFormats.td [mips] Sink PredicateControl further down the class hierarchy. 2018-05-30 12:40:53 +00:00
MipsDSPInstrInfo.td [mips] Fix the predicates of some DSP instructions from AdditionalPredicates to ASEPredicate 2018-06-20 13:29:57 +00:00
MipsDelaySlotFiller.cpp [mips][microMIPS] Extending size reduction pass with MOVEP 2018-09-19 18:46:29 +00:00
MipsEVAInstrFormats.td [mips] Sink PredicateControl further down the class hierarchy. 2018-05-30 12:40:53 +00:00
MipsEVAInstrInfo.td [mips] Correct the definitions of the unaligned word memory operation instructions 2018-04-19 13:33:51 +00:00
MipsExpandPseudo.cpp [mips] Fix atomic operations at O0, v3 2018-07-05 09:27:05 +00:00
MipsFastISel.cpp [Mips][FastISel] Fix selectBranch on icmp i1 2018-09-24 14:14:19 +00:00
MipsFrameLowering.cpp
MipsFrameLowering.h [mips] Support shrink-wrapping 2018-06-29 16:37:16 +00:00
MipsISelDAGToDAG.cpp CodeGen: Remove pipeline dependencies on StackProtector; NFC 2018-07-13 00:08:38 +00:00
MipsISelDAGToDAG.h CodeGen: Remove pipeline dependencies on StackProtector; NFC 2018-07-13 00:08:38 +00:00
MipsISelLowering.cpp [MIPS] Fix illegal type assert in single-float mode 2018-09-11 15:32:47 +00:00
MipsISelLowering.h DAG: Add calling convention argument to calling convention funcs 2018-07-28 13:25:19 +00:00
MipsInstrFPU.td [mips] Fix `mtc1` and `mfc1` definitions for microMIPS R6 2018-08-31 15:57:17 +00:00
MipsInstrFormats.td [mips] Mark standard encoded instructions as not being in MIPS16e 2018-07-12 08:50:11 +00:00
MipsInstrInfo.cpp [MI] Change the array of `MachineMemOperand` pointers to be 2018-08-16 21:30:05 +00:00
MipsInstrInfo.h [mips] Add support for isBranchOffsetInRange and use it for MipsLongBranch 2018-05-16 10:03:05 +00:00
MipsInstrInfo.td [Mips] Supplement long branch pseudo instructions 2018-11-05 14:37:41 +00:00
MipsInstructionSelector.cpp [MIPS GlobalISel] Select icmp 2018-09-10 15:56:52 +00:00
MipsLegalizerInfo.cpp [GISel]: Provide standard interface to observe changes in GISel passes 2018-12-05 20:14:52 +00:00
MipsLegalizerInfo.h [GISel]: Provide standard interface to observe changes in GISel passes 2018-12-05 20:14:52 +00:00
MipsMCInstLower.cpp [Mips] Supplement long branch pseudo instructions 2018-11-05 14:37:41 +00:00
MipsMCInstLower.h [mips] Extend LONG_BRANCH_LUi/ADDiu with extra parameter 2018-06-12 10:23:49 +00:00
MipsMSAInstrFormats.td [mips] Correct predicates for MSA pseudo instructions 2018-06-14 13:03:53 +00:00
MipsMSAInstrInfo.td [mips] Handle missing CondCodes 2018-08-22 09:34:44 +00:00
MipsMTInstrFormats.td [mips] Sink PredicateControl further down the class hierarchy. 2018-05-30 12:40:53 +00:00
MipsMTInstrInfo.td Reland "[mips][mt][6/7] Add support for mftr, mttr instructions." 2017-11-14 22:26:42 +00:00
MipsMachineFunction.cpp [mips] Factor out register class selection for global base register. NFC 2018-07-21 16:16:08 +00:00
MipsMachineFunction.h
MipsModuleISelDAGToDAG.cpp CodeGen: Remove pipeline dependencies on StackProtector; NFC 2018-07-13 00:08:38 +00:00
MipsOptimizePICCall.cpp Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
MipsOptionRecord.h
MipsOs16.cpp Rename DEBUG macro to LLVM_DEBUG. 2018-05-14 12:53:11 +00:00
MipsRegisterBankInfo.cpp [mips][microMIPS] Fix the definition of MOVEP instruction 2018-09-19 18:46:21 +00:00
MipsRegisterBankInfo.h [MIPS GlobalISel] Select add i32, i32 2018-04-11 15:12:32 +00:00
MipsRegisterBanks.td [MIPS GlobalISel] Select add i32, i32 2018-04-11 15:12:32 +00:00
MipsRegisterInfo.cpp Rename DEBUG macro to LLVM_DEBUG. 2018-05-14 12:53:11 +00:00
MipsRegisterInfo.h [TargetRegisterInfo] Remove temporary hook enableMultipleCopyHints() 2018-10-05 14:23:11 +00:00
MipsRegisterInfo.td [mips][microMIPS] Fix the definition of MOVEP instruction 2018-09-19 18:46:21 +00:00
MipsSEFrameLowering.cpp [mips] Prevent shrink-wrap for BuildPairF64, ExtractElementF64 when they use $sp 2018-08-29 14:07:14 +00:00
MipsSEFrameLowering.h [Mips] Remove dead code 2018-03-29 09:21:20 +00:00
MipsSEISelDAGToDAG.cpp Fix clang -Wimplicit-fallthrough warnings across llvm, NFC 2018-11-01 19:54:45 +00:00
MipsSEISelDAGToDAG.h Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
MipsSEISelLowering.cpp [NFC] Rename minnan and maxnan to minimum and maximum 2018-10-24 22:49:55 +00:00
MipsSEISelLowering.h Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
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
MipsSERegisterInfo.cpp [mips] Add microMIPSR6 ll/sc instructions. 2018-05-20 17:21:00 +00:00
MipsSERegisterInfo.h
MipsSchedule.td [mips] Support sigrie instruction 2018-11-06 14:37:24 +00:00
MipsScheduleGeneric.td [mips] Support sigrie instruction 2018-11-06 14:37:24 +00:00
MipsScheduleP5600.td [mips] Update the P5600 scheduler model not to use instruction itineraries. 2018-07-11 13:21:10 +00:00
MipsSubtarget.cpp [mips] Warn when crc, ginv, virt flags are used with too old revision 2018-07-04 19:26:31 +00:00
MipsSubtarget.h [mips] Disable the selection of mixed microMIPS/MIPS code 2018-09-03 20:48:55 +00:00
MipsTargetMachine.cpp [Targets] Add errors for tiny and kernel codemodel on targets that don't support them 2018-12-07 12:10:23 +00:00
MipsTargetMachine.h Remove \brief commands from doxygen comments. 2018-05-01 15:54:18 +00:00
MipsTargetObjectFile.cpp [mips] Fix TestDWARF32Version5Addr8AllForms test failure on MIPS hosts 2018-12-03 21:54:43 +00:00
MipsTargetObjectFile.h
MipsTargetStreamer.h [mips] Add support for Global INValidate ASE 2018-05-17 16:30:32 +00:00
Relocation.txt [mips] Removal of microMIPS64R6 2017-12-11 11:21:40 +00:00