1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00
llvm-mirror/lib
Whitney Tsang 9a08056433 [LOOPINFO] Introduce the loop guard API.
Summary:
This is the first patch for the loop guard. We introduced
getLoopGuardBranch() and isGuarded().
This currently only works on simplified loop, as it requires a preheader
and a latch to identify the guard.
It will work on loops of the form:
/// GuardBB:
///   br cond1, Preheader, ExitSucc <== GuardBranch
/// Preheader:
///   br Header
/// Header:
///  ...
///   br Latch
/// Latch:
///   br cond2, Header, ExitBlock
/// ExitBlock:
///   br ExitSucc
/// ExitSucc:
Prior discussions leading upto the decision to introduce the loop guard
API: http://lists.llvm.org/pipermail/llvm-dev/2019-May/132607.html
Reviewer: reames, kbarton, hfinkel, jdoerfert, Meinersbur, dmgreen
Reviewed By: reames
Subscribers: wuzish, hiraditya, jsji, llvm-commits, bmahjour, etiotto
Tag: LLVM
Differential Revision: https://reviews.llvm.org/D63885

llvm-svn: 367033
2019-07-25 16:13:18 +00:00
..
Analysis [LOOPINFO] Introduce the loop guard API. 2019-07-25 16:13:18 +00:00
AsmParser ARM MTE stack sanitizer. 2019-07-15 20:02:23 +00:00
BinaryFormat [Object][XCOFF] Add support for 64-bit file header and section header dumping. 2019-07-09 18:09:11 +00:00
Bitcode [llvm-bcanalyzer] Fixed error 'Expected<T> must be checked before access or destruction' 2019-07-17 23:28:39 +00:00
Bitstream
CodeGen Revert rL366946 : [Remarks] Add support for serializing metadata for every remark streamer 2019-07-25 10:20:39 +00:00
DebugInfo [DWARF][NFC] Add constants for reserved values of an initial length field. 2019-07-24 11:34:29 +00:00
Demangle
ExecutionEngine [ORC] Suppress an ORCv1 deprecation warning. 2019-07-18 19:55:42 +00:00
Fuzzer
FuzzMutate
IR Allow prefetching from non-zero address spaces 2019-07-25 16:11:57 +00:00
IRReader
LineEditor
Linker
LTO Open native file handles to avoid converting from FDs, NFC 2019-07-11 20:29:32 +00:00
MC [MC] Delete unused MCInstPrinter::markup overload and getPrintHexStyle 2019-07-25 09:54:12 +00:00
MCA
Object [Object] Add public MaxSectionAlignment to MachOUniversal 2019-07-25 00:29:13 +00:00
ObjectYAML [yaml2obj] - Allow overriding the sh_size field. 2019-07-11 12:59:29 +00:00
Option Let unaliased Args track which Alias they were created from, and use that in Arg::getAsString() for diagnostics 2019-07-09 00:34:08 +00:00
Passes hwasan: Initialize the pass only once. 2019-07-17 21:45:19 +00:00
ProfileData [Profile] Support raw/indexed profiles larger than 4GB 2019-07-09 22:01:04 +00:00
Remarks Revert rL366946 : [Remarks] Add support for serializing metadata for every remark streamer 2019-07-25 10:20:39 +00:00
Support CrashHandler: be careful about crashing while handling 2019-07-25 16:07:41 +00:00
TableGen
Target [BPF] fix CO-RE incorrect index access string 2019-07-25 16:01:26 +00:00
Testing
TextAPI
ToolDrivers [llvm-lib] Add a dependency to intrinsics_gen to the LLVMLibDriver build 2019-07-15 18:15:12 +00:00
Transforms Allow prefetching from non-zero address spaces 2019-07-25 16:11:57 +00:00
WindowsManifest
XRay Open native file handles to avoid converting from FDs, NFC 2019-07-11 20:29:32 +00:00
CMakeLists.txt Fix build errors LLVM tests are disabled. 2019-07-11 22:08:35 +00:00
LLVMBuild.txt