1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 04:32:44 +01:00
llvm-mirror/include/llvm
Shengchen Kan bd3955496d [X86] Reduce the number of emitted fragments due to branch align
Summary:
Currently, a BoundaryAlign fragment may be inserted after the branch
that needs to be aligned to truncate the current fragment, this fragment is
unused at most of time. To avoid that, we can insert a new empty Data
fragment instead. Non-relaxable instruction is usually emitted into Data
fragment, so the inserted empty Data fragment will be reused at a high
possibility.

Reviewers: annita.zhang, reames, MaskRay, craig.topper, LuoYuanke, jyknight

Reviewed By: reames, LuoYuanke

Subscribers: llvm-commits, dexonsmith, hiraditya

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75438
2020-03-12 15:37:35 +08:00
..
ADT [APFloat] Make use of new overloaded comparison operators. NFC. 2020-03-06 16:42:53 +00:00
Analysis [TTI][ARM][MVE] Refine gather/scatter cost model 2020-03-11 10:23:41 +00:00
AsmParser
BinaryFormat Add debug info support for Swift/Clang APINotes. 2020-03-11 18:47:30 -07:00
Bitcode
Bitstream Avoid including FileSystem.h from MemoryBuffer.h 2020-02-29 12:30:23 -08:00
CodeGen [GC] Remove buggy untested optimization from statepoint lowering 2020-03-11 10:03:24 -07:00
Config Revert abb00753 "build: reduce CMake handling for zlib" (PR44780) 2020-03-03 11:03:09 +01:00
DebugInfo [DebugInfo] Prevent crash when .debug_line line_range is zero 2020-03-09 12:59:43 +00:00
Demangle
DWARFLinker [DWARFLinker][NFC] Remove usages of "const object::ObjectFile" from DWARFLinker. 2020-02-28 13:26:22 +03:00
ExecutionEngine Fix use-after-move warning. NFCI. 2020-03-05 14:22:25 +00:00
Frontend/OpenMP Revert "[OpenMP] Adding InaccessibleMemOnly and InaccessibleMemOrArgMemOnly for runtime calls." 2020-03-03 20:42:05 +01:00
FuzzMutate Use std::foo_t rather than std::foo in LLVM. 2020-02-11 15:12:51 -08:00
IR Add debug info support for Swift/Clang APINotes. 2020-03-11 18:47:30 -07:00
IRReader
LineEditor
Linker
LTO [LTO][Legacy] Add new API to query Mach-O CPU (sub)type 2020-02-28 12:56:05 -08:00
MC [X86] Reduce the number of emitted fragments due to branch align 2020-03-12 15:37:35 +08:00
MCA
Object [ARM] Rewrite ARMAttributeParser 2020-03-05 10:57:27 -08:00
ObjectYAML [yaml2obj] - Automatically assign sh_addr for allocatable sections. 2020-02-22 14:43:54 +03:00
Option Make llvm::StringRef to std::string conversions explicit. 2020-01-28 23:25:25 +01:00
Passes [Coroutines][5/6] Add coroutine passes to pipeline 2020-02-19 00:57:14 -05:00
ProfileData [Coverage] Collect all function records in an object (D69471 followup) 2020-03-02 12:01:09 -08:00
Remarks [Remarks] Extend the RemarkStreamer to support other emitters 2020-02-04 17:16:02 -08:00
Support Remove unused Endian.h includes, NFC 2020-03-11 15:45:34 -07:00
TableGen [llvm][TableGen] Define FieldInit::isConcrete overload 2020-02-10 18:04:58 -08:00
Target [VE] Target-specific bit size for sjljehprepare 2020-03-10 17:51:16 +01:00
Testing/Support [Error/unittests] Add a FailedWithMessage gtest matcher 2020-02-21 15:29:48 +01:00
TextAPI [TextAPI] Teach TextAPI about arm64e 2020-03-05 13:22:25 -08:00
ToolDrivers
Transforms [SimplifyLibcalls] Don't replace locked IO (fgetc/fgets/fputc/fputs/fread/fwrite) with unlocked IO (*_unlocked) 2020-03-10 11:11:58 -07:00
WindowsManifest
WindowsResource
XRay Use std::foo_t rather than std::foo in LLVM. 2020-02-11 15:12:51 -08:00
CMakeLists.txt
InitializePasses.h [VectorCombine] new IR transform pass for partial vector ops 2020-02-09 10:04:41 -05:00
LinkAllIR.h
LinkAllPasses.h [VectorCombine] new IR transform pass for partial vector ops 2020-02-09 10:04:41 -05:00
module.extern.modulemap
module.install.modulemap
module.modulemap Fixed [AssumeBundles] Move to IR so it can be used by Analysis 2020-03-10 18:02:39 +01:00
module.modulemap.build
Pass.h
PassAnalysisSupport.h
PassInfo.h
PassRegistry.h
PassSupport.h