llvm-project/llvm/lib
David Green e9adcbde31 [AArch64] Model Cortex-A55 Q register NEON instructions
Cortex-A55 has 2 64bit NEON vector units, meaning a 128bit instruction
requires taking both units (and can only be issued as the first
instruction in a dual issue pair). This patch models that by splitting
the WriteV SchedWrite into two - the WriteVd that reads/writes only
64bit operands, and the WriteVq that read/writes 128bit registers. The
A55 schedule then uses this distinction to model the WriteVq as taking
both resource units, and starting a Schedule Group and WriteVd as taking
one as before.

I believe this is more correct, even if it does not lead to much better
performance.

Differential Revision: https://reviews.llvm.org/D108766
2021-09-29 16:55:31 +01:00
..
Analysis [TargetLibraryInfo] Pick new/delete calls by target 2021-09-28 10:10:25 -07:00
AsmParser [ThinLTO] Add noRecurse and noUnwind thinlink function attribute propagation 2021-09-27 12:28:07 -07:00
BinaryFormat [llvm][clang][NFC] updates inline licence info 2021-08-11 02:48:53 +00:00
Bitcode [ThinLTO] Add noRecurse and noUnwind thinlink function attribute propagation 2021-09-27 12:28:07 -07:00
Bitstream
CodeGen [SelectionDAG] Make WidenVecRes_EXTRACT_SUBVECTOR work for scalable vectors. 2021-09-29 11:33:45 +01:00
DWARFLinker [dsymutil] Track incompleteness across unions 2021-09-24 14:26:37 -07:00
DWP [DWP] Refactoring llvm-dwp in to a library part 2 2021-07-22 14:23:29 -07:00
DebugInfo WIP: Verify -gsimple-template-names=mangled values 2021-09-24 14:28:18 -07:00
Demangle Demangle: correct swift_async demangling for Microsoft scheme 2021-07-14 11:43:44 -07:00
ExecutionEngine [JITLink][MachO][x86-64] Add support for splitting compact-unwind sections. 2021-09-28 19:12:56 -07:00
Extensions
FileCheck [FileCheck] Use StringRef for MatchRegexp to fix crash. 2021-09-01 14:27:14 +02:00
Frontend Revert "[openmp] Add addrspacecast to getOrCreateIdent" 2021-09-27 19:27:35 +01:00
FuzzMutate [NewPM][FuzzMutate] Fix renaming 'unswitch' to 'simple-loop-unswitch' 2021-07-09 12:24:12 +02:00
Fuzzer
IR Reland [clang] Rework dontcall attributes 2021-09-28 15:31:30 -07:00
IRReader
InterfaceStub [llvm] Remove redundant calls to str() and c_str() (NFC) 2021-08-30 09:05:05 -07:00
LTO [LTO][Legacy] Add -debug-pass-manager option to enable pass run/skip trace. 2021-09-29 12:17:53 +00:00
LineEditor
Linker Copy Elementtype Attribute to IR at Link step 2021-09-07 11:41:43 -07:00
MC [SystemZ][z/OS] Introduce the GOFFMCAsmInfo Interface for z/OS 2021-09-24 16:25:41 -04:00
MCA [MCA] Fix a warning 2021-09-20 09:46:38 -07:00
Object [WebAssemlby][Object] Fix dead code in WasmObjectFile.cpp 2021-09-29 08:09:57 -07:00
ObjectYAML [llvm-readobj] Support dumping of MSP430 ELF attributes 2021-09-28 00:56:11 +03:00
Option [llvm/OptTable] Add named param comment for GroupedShortOption 2021-09-27 11:33:29 -04:00
Passes [Passes] Run vector-combine early with -fenable-matrix. 2021-09-22 12:48:32 +01:00
ProfileData [llvm][profile] Add padding after binary IDs 2021-09-28 11:50:50 -07:00
Remarks
Support [llvm-readobj] Support dumping of MSP430 ELF attributes 2021-09-28 00:56:11 +03:00
TableGen [TableGen] Record::checkRecordAssertions() - Use const-ref iterator in for-range loop. NFCI. 2021-09-17 12:11:53 +01:00
Target [AArch64] Model Cortex-A55 Q register NEON instructions 2021-09-29 16:55:31 +01:00
Testing Fix for error "'Run' overrides a member function but is not marked 2021-06-11 06:56:00 -07:00
TextAPI [llvm] Use drop_begin (NFC) 2021-09-16 08:46:26 -07:00
ToolDrivers [OptTable] Rename PrintHelp to printHelp 2021-06-24 14:47:03 -07:00
Transforms [InstCombine] fix miscompile from dropRedundantMaskingOfLeftShiftInput() 2021-09-29 11:43:18 -04:00
WindowsManifest Make WindowsManifestMerger::merge() take a MemoryBufferRef 2021-08-24 16:39:20 -04:00
XRay
CMakeLists.txt [DWP] Refactoring llvm-dwp in to a library part 2 2021-07-22 14:23:29 -07:00