1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 19:42:54 +02:00
llvm-mirror/include/llvm/Target
Krzysztof Parzyszek 3a2a5e0f60 Hexagon V60/HVX DFA scheduler support
Extended DFA tablegen to:
  - added "-debug-only dfa-emitter" support to llvm-tblgen

  - defined CVI_PIPE* resources for the V60 vector coprocessor

  - allow specification of multiple required resources
    - supports ANDs of ORs
    - e.g. [SLOT2, SLOT3], [CVI_MPY0, CVI_MPY1] means:
           (SLOT2 OR SLOT3) AND (CVI_MPY0 OR CVI_MPY1)

  - added support for combo resources
    - allows specifying ORs of ANDs
    - e.g. [CVI_XLSHF, CVI_MPY01] means:
           (CVI_XLANE AND CVI_SHIFT) OR (CVI_MPY0 AND CVI_MPY1)

  - increased DFA input size from 32-bit to 64-bit
    - allows for a maximum of 4 AND'ed terms of 16 resources

  - supported expressions now include:

    expression     => term [AND term] [AND term] [AND term]
    term           => resource [OR resource]*
    resource       => one_resource | combo_resource
    combo_resource => (one_resource [AND one_resource]*)

Author: Dan Palermo <dpalermo@codeaurora.org>

kparzysz: Verified AMDGPU codegen to be unchanged on all llc
tests, except those dealing with instruction encodings.

Reapply the previous patch, this time without circular dependencies.

llvm-svn: 253793
2015-11-21 20:00:45 +00:00
..
CostTable.h Remove templates from CostTableLookup functions. All instantiations had the same type. 2015-10-28 04:02:12 +00:00
Target.td [AsmParser] Backends can parameterize ASM tokenization. 2015-11-09 00:31:07 +00:00
TargetCallingConv.h Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) 2015-06-23 09:49:53 +00:00
TargetCallingConv.td [mips] Remove MipsCC::analyzeCallOperands in favour of CCState::AnalyzeCallOperands. NFC 2014-11-07 11:43:49 +00:00
TargetFrameLowering.h Support for emitting inline stack probes 2015-11-10 01:50:49 +00:00
TargetInstrInfo.h replace MachineCombinerPattern namespace and enum with enum class; NFCI 2015-11-05 19:34:57 +00:00
TargetIntrinsicInfo.h Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC) 2015-06-23 09:49:53 +00:00
TargetItinerary.td Hexagon V60/HVX DFA scheduler support 2015-11-21 20:00:45 +00:00
TargetLowering.h Add target preference for GatherAllAliases max depth 2015-11-11 18:44:33 +00:00
TargetLoweringObjectFile.h CodeGen, Target: Move Mach-O-specific symbol name logic to Mach-O lowering. 2015-11-03 23:40:03 +00:00
TargetMachine.h Revert r247692: Replace Triple with a new TargetTuple in MCTargetDesc/* and related. NFC. 2015-09-15 16:17:27 +00:00
TargetOpcodes.h Add way to test for generic TargetOpcodes 2015-10-02 18:58:33 +00:00
TargetOptions.h [EABI] Add LLVM support for -meabi flag 2015-11-09 12:40:30 +00:00
TargetRecip.h Reformat blank lines. 2015-10-05 04:43:48 +00:00
TargetRegisterInfo.h Assume lane masks are always precise 2015-11-17 00:50:55 +00:00
TargetSchedule.td Move Post RA Scheduling flag bit into SchedMachineModel 2014-07-15 22:39:58 +00:00
TargetSelectionDAG.td [ARM] Replace ARMISD::RBIT with ISD::BITREVERSE 2015-11-13 16:05:22 +00:00
TargetSelectionDAGInfo.h Remove getDataLayout() from TargetSelectionDAGInfo (had no users) 2015-07-09 02:10:08 +00:00
TargetSubtargetInfo.h Revert r247692: Replace Triple with a new TargetTuple in MCTargetDesc/* and related. NFC. 2015-09-15 16:17:27 +00:00