1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00
llvm-mirror/lib/Target/AVR/MCTargetDesc
Craig Topper 10839866a1 [X86][MC][Target] Initial backend support a tune CPU to support -mtune
This patch implements initial backend support for a -mtune CPU controlled by a "tune-cpu" function attribute. If the attribute is not present X86 will use the resolved CPU from target-cpu attribute or command line.

This patch adds MC layer support a tune CPU. Each CPU now has two sets of features stored in their GenSubtargetInfo.inc tables . These features lists are passed separately to the Processor and ProcessorModel classes in tablegen. The tune list defaults to an empty list to avoid changes to non-X86. This annoyingly increases the size of static tables on all target as we now store 24 more bytes per CPU. I haven't quantified the overall impact, but I can if we're concerned.

One new test is added to X86 to show a few tuning features with mismatched tune-cpu and target-cpu/target-feature attributes to demonstrate independent control. Another new test is added to demonstrate that the scheduler model follows the tune CPU.

I have not added a -mtune to llc/opt or MC layer command line yet. With no attributes we'll just use the -mcpu for both. MC layer tools will always follow the normal CPU for tuning.

Differential Revision: https://reviews.llvm.org/D85165
2020-08-14 15:31:50 -07:00
..
AVRAsmBackend.cpp MCFixup.h - remove unnecessary MCExpr.h include. NFCI. 2020-07-20 15:17:19 +01:00
AVRAsmBackend.h [MC] Default MCAsmBackend::mayNeedRelaxation() to false 2020-08-02 22:13:59 -07:00
AVRELFObjectWriter.cpp
AVRELFStreamer.cpp
AVRELFStreamer.h
AVRFixupKinds.h
AVRInstPrinter.cpp [AVRInstPrinter] printOperand: support llvm-objdump --print-imm-hex 2020-07-12 08:14:52 -07:00
AVRInstPrinter.h
AVRMCAsmInfo.cpp
AVRMCAsmInfo.h
AVRMCCodeEmitter.cpp
AVRMCCodeEmitter.h
AVRMCELFStreamer.cpp
AVRMCELFStreamer.h
AVRMCExpr.cpp
AVRMCExpr.h
AVRMCTargetDesc.cpp [X86][MC][Target] Initial backend support a tune CPU to support -mtune 2020-08-14 15:31:50 -07:00
AVRMCTargetDesc.h [AVR] Remove unused forward declarations. NFC. 2020-04-22 18:26:50 +01:00
AVRTargetStreamer.cpp
AVRTargetStreamer.h
CMakeLists.txt
LLVMBuild.txt