OSDN Git Service

[Targets] Add errors for tiny and kernel codemodel on targets that don't support...
authorDavid Green <david.green@arm.com>
Fri, 7 Dec 2018 12:10:23 +0000 (12:10 +0000)
committerDavid Green <david.green@arm.com>
Fri, 7 Dec 2018 12:10:23 +0000 (12:10 +0000)
commit7135d8b482d3d0d1a8c50111eebb9b207e92a8bc
tree6d966cdaa35b9d9ef0e570160ef5fcb6447551c0
parentddbf742258f26a1878b739800f4a162d7ad71124
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@348585 91177308-0d34-0410-b5e6-96231b3b80d8
27 files changed:
include/llvm/Target/TargetMachine.h
lib/Target/AArch64/AArch64TargetMachine.cpp
lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
lib/Target/ARC/ARCTargetMachine.cpp
lib/Target/ARM/ARMTargetMachine.cpp
lib/Target/AVR/AVRTargetMachine.cpp
lib/Target/BPF/BPFTargetMachine.cpp
lib/Target/Hexagon/HexagonTargetMachine.cpp
lib/Target/Lanai/LanaiTargetMachine.cpp
lib/Target/MSP430/MSP430TargetMachine.cpp
lib/Target/Mips/MipsTargetMachine.cpp
lib/Target/NVPTX/NVPTXTargetMachine.cpp
lib/Target/Nios2/Nios2TargetMachine.cpp
lib/Target/PowerPC/PPCTargetMachine.cpp
lib/Target/RISCV/RISCVTargetMachine.cpp
lib/Target/Sparc/SparcTargetMachine.cpp
lib/Target/SystemZ/SystemZTargetMachine.cpp
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
lib/Target/X86/X86TargetMachine.cpp
lib/Target/XCore/XCoreTargetMachine.cpp
test/CodeGen/ARM/codemodel.ll [new file with mode: 0644]
test/CodeGen/Lanai/codemodel.ll
test/CodeGen/PowerPC/codemodel.ll [new file with mode: 0644]
test/CodeGen/SPARC/codemodel.ll [new file with mode: 0644]
test/CodeGen/SystemZ/codemodel.ll [new file with mode: 0644]
test/CodeGen/X86/codemodel.ll
test/CodeGen/XCore/codemodel.ll