1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00
llvm-mirror/include/llvm
OCHyams 463930d1cb [DwarfDebug] Improve single location detection in validThroughout (2/4)
With this patch we're now accounting for two more cases which should be
considered 'valid throughout': First, where RangeEnd is ScopeEnd. Second, where
RangeEnd comes before ScopeEnd when including meta instructions, but are both
preceded by the same non-meta instruction.

CTMark shows a geomean binary size reduction of 1.5% for RelWithDebInfo builds.
`llvm-locstats` (using D85636) shows a very small variable location coverage
change in 2 of 10 binaries, but it is in the order of 10s of bytes which lines
up with my expectations.

I've added a test which checks both of these new cases. The first check in the
test isn't strictly necessary for this patch. But I'm not sure that it is
explicitly tested anywhere else, and is useful for the final patch in the
series.

Reviewed By: aprantl

Differential Revision: https://reviews.llvm.org/D86151
2020-08-27 11:52:29 +01:00
..
ADT [ADT] Allow IsSizeLessThanThresholdT for incomplete types. NFC 2020-08-21 11:01:57 +07:00
Analysis [MLInliner] Simplify TFUTILS_SUPPORTED_TYPES 2020-08-25 14:19:39 -07:00
AsmParser
BinaryFormat [PowerPC][PCRelative] Thread Local Storage Support for Initial Exec 2020-08-21 10:13:11 -05:00
Bitcode [DebugInfo][flang]Added support for representing Fortran assumed length strings 2020-08-22 10:13:40 +05:30
Bitstream Fix an overflow issue at BackpatchWord 2020-08-27 04:46:19 +00:00
CodeGen [DwarfDebug] Improve single location detection in validThroughout (2/4) 2020-08-27 11:52:29 +01:00
Config [SystemZ/ZOS] Add header file to encapsulate use of <sysexits.h> 2020-08-26 12:44:30 -04:00
DebugInfo [WIP][DebugInfo] Lazily parse debug_loclist offsets 2020-08-18 10:49:39 -07:00
Demangle ld128 demangle: allow space for 'L' suffix. 2020-08-18 16:14:05 -07:00
DWARFLinker [DebugInfo] Clean up DIEUnit. NFC. 2020-08-07 15:55:44 +07:00
ExecutionEngine [ORC][JITLink] Switch to unique ownership for EHFrameRegistrars. 2020-08-26 16:59:45 -07:00
Frontend [OpenMPOpt][HideMemTransfersLatency] Split __tgt_target_data_begin_mapper into its "issue" and "wait" counterparts. 2020-08-17 20:56:10 -05:00
FuzzMutate
InterfaceStub [elfabi] Move llvm-elfabi related code to InterfaceStub library 2020-08-13 11:51:44 -07:00
IR [PowerPC] Implement Vector Multiply High/Divide Extended Builtins in LLVM/Clang 2020-08-26 23:14:34 -05:00
IRReader
LineEditor
Linker
LTO [LTO] Use StringRef instead of C-style strings in setCodeGenDebugOptions 2020-06-22 11:22:18 +01:00
MC [PowerPC][PCRelative] Thread Local Storage Support for Initial Exec 2020-08-21 10:13:11 -05:00
MCA
Object [llvm/Object] - Make dyn_cast<XCOFFObjectFile> work as it should. 2020-08-26 15:09:55 +03:00
ObjectYAML [DWARFYAML] Make the unit_length and header_length fields optional. 2020-08-26 20:35:10 +08:00
Option [llvm-symbolizer] Switch command line parsing from llvm::cl to OptTable 2020-08-04 08:53:15 -07:00
Passes [NewPM] Print 'Skipping pass' as pass instrumentation 2020-08-07 15:02:02 -07:00
ProfileData [SampleFDO] Enhance profile remapping support for searching inline instance 2020-08-26 11:07:35 -07:00
Remarks BitstreamRemarkParser.h - remove unnecessary includes. NFCI. 2020-08-06 13:17:53 +01:00
Support GlobalISel: Add generic instructions for memory intrinsics 2020-08-26 20:08:45 -04:00
TableGen [flang][directives] Use TableGen to generate clause unparsing 2020-08-17 14:22:25 -04:00
Target GlobalISel: Add generic instructions for memory intrinsics 2020-08-26 20:08:45 -04:00
Testing/Support
TextAPI/MachO [MachO] Add skeletal support for DriverKit platform 2020-08-14 12:36:43 -07:00
ToolDrivers
Transforms [Attributor] Add flag for undef value to the state of AAPotentialValues 2020-08-27 16:30:29 +09:00
WindowsManifest
WindowsResource
XRay
CMakeLists.txt [flang][openacc] OpenACC 3.0 parser 2020-07-14 14:29:40 -04:00
InitializePasses.h [ConstProp] Remove ConstantPropagation 2020-08-26 15:51:30 -07:00
LinkAllIR.h
LinkAllPasses.h [ConstProp] Remove ConstantPropagation 2020-08-26 15:51:30 -07:00
module.extern.modulemap
module.install.modulemap
module.modulemap [IR] Add FixedPointBuilder. 2020-08-20 10:29:57 +02:00
module.modulemap.build
Pass.h Improve LegacyPassManager API to correctly report modified status 2020-06-26 14:21:02 +02:00
PassAnalysisSupport.h [NFCi] Fixing build failures on Windows due to std::tie used w/o proper include. 2020-06-26 16:30:25 -07:00
PassInfo.h
PassRegistry.h
PassSupport.h