1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/include/llvm
Jez Ng 248ae4d5bc [lld-macho] Run ObjCContractPass during LTO
Run the ObjCARCContractPass during LTO. The legacy LTO backend (under
LTO/ThinLTOCodeGenerator.cpp) already does this; this diff just adds that
behavior to the new LTO backend. Without that pass, the objc.clang.arc.use
intrinsic will get passed to the instruction selector, which doesn't know how to
handle it.

In order to test both the new and old pass managers, I've also added support for
the `--[no-]lto-legacy-pass-manager` flags.

P.S. Not sure if the ordering of the pass within the pipeline matters...

Reviewed By: fhahn

Differential Revision: https://reviews.llvm.org/D94547
2021-01-20 14:21:32 -05:00
..
ADT [AArch64] Add support for the GNU ILP32 ABI 2021-01-20 13:34:47 +00:00
Analysis Revert "[NPM][Inliner] Factor ImportedFunctionStats in the InlineAdvisor" 2021-01-20 11:19:34 -08:00
AsmParser
BinaryFormat [WebAssembly] Change prefix on data segment flags to WASM_DATA_SEGMENT 2021-01-19 09:40:42 +01:00
Bitcode
Bitstream
CodeGen [AMDGPU][GlobalISel] Avoid selecting S_PACK with constants 2021-01-20 11:54:53 +01:00
Config
DebugInfo Revert "[PDB] Defer relocating .debug$S until commit time and parallelize it" 2021-01-19 11:45:48 -08:00
Demangle
DWARFLinker [dsymutil] Add preliminary support for DWARF 5. 2021-01-12 21:55:41 -08:00
ExecutionEngine [ORC] Move LookupRequest from OrcShared to Orc. 2021-01-19 20:23:47 +11:00
FileCheck
Frontend [flang][directive] Get rid of flangClassValue in TableGen 2021-01-19 10:28:46 -05:00
FuzzMutate
InterfaceStub
IR [RISCV] Implement vlseg intrinsics. 2021-01-20 14:26:04 +08:00
IRReader
LineEditor
Linker
LTO [lld-macho] Run ObjCContractPass during LTO 2021-01-20 14:21:32 -05:00
MC [MC] Make getEHFrameSection const like every other getter (NFC) 2021-01-11 16:56:29 -08:00
MCA
Object [Object, llvm-readelf] - Move the API for retrieving symbol versions to ELF.h 2021-01-18 12:50:29 +03:00
ObjectYAML [yaml2obj/obj2yaml] - Refine handling of SHT_GNU_verdef sections. 2021-01-15 12:40:42 +03:00
Option [clang][cli] Specify KeyPath prefixes via TableGen classes 2021-01-15 08:42:59 +01:00
Passes [NewPM][Inliner] Move the 'always inliner' case in the same CGSCC pass as 'regular' inliner 2021-01-15 17:59:38 -08:00
ProfileData Fix Wmissing-field-initializers warnings. 2021-01-19 15:26:52 -08:00
Remarks
Support AArch64: add apple-a14 as a CPU 2021-01-19 14:04:53 +00:00
TableGen Revert "[TableGen] Improve algorithm for inheriting class template args and fields" 2021-01-20 09:47:13 -05:00
Target [GlobalISel] Combine (a[0]) | (a[1] << k1) | ...| (a[m] << kn) into a wide load 2021-01-19 10:24:27 -08:00
Testing/Support
TextAPI/MachO
ToolDrivers
Transforms Revert "[NPM][Inliner] Factor ImportedFunctionStats in the InlineAdvisor" 2021-01-20 11:19:34 -08:00
WindowsManifest
WindowsResource
XRay
CMakeLists.txt
InitializePasses.h
LinkAllIR.h
LinkAllPasses.h
module.extern.modulemap
module.install.modulemap
module.modulemap [llvm/Orc] Fix ExecutionEngine module build breakage 2021-01-19 14:39:06 +01:00
module.modulemap.build
Pass.h [NFC] Rename ThinLTOPhase to ThinOrFullLTOPhase and move it from PassBuilder.h 2021-01-13 15:55:40 -08:00
PassAnalysisSupport.h [PM] Avoid duplicates in the Used/Preserved/Required sets 2021-01-20 13:55:18 +01:00
PassInfo.h
PassRegistry.h
PassSupport.h