1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-25 05:52:53 +02:00
llvm-mirror/test
Daniel Sanders 0983c108c8 [mips] MIPS32R6 compact branch support
Summary:
MIPSR6 introduces a class of branches called compact branches. Unlike the
traditional MIPS branches which have a delay slot, compact branches do not
have a delay slot. The instruction following the compact branch is only
executed if the branch is not taken and must not be a branch.

It works by generating compact branches for MIPS32R6 when the delay slot
filler cannot fill a delay slot. Then, inspecting the generated code for
forbidden slot hazards (a compact branch with an adjacent branch or other
CTI) and inserting nops to clear this hazard.

Patch by Simon Dardis.

Reviewers: vkalintiris, dsanders

Subscribers: MatzeB, dsanders, llvm-commits

Differential Revision: http://reviews.llvm.org/D16353

llvm-svn: 263444
2016-03-14 16:24:05 +00:00
..
Analysis AMDGPU: mark llvm.amdgcn.image.atomic.* as a source of divergence 2016-03-14 15:37:18 +00:00
Assembler Support arbitrary addrspace pointers in masked load/store intrinsics 2016-03-10 20:39:22 +00:00
Bindings Add echo test for constant data arrays in the LLVM C API 2016-03-13 00:58:25 +00:00
Bitcode [ThinLTO] Support for reference graph in per-module and combined summary. 2016-03-11 18:52:24 +00:00
BugPoint
CodeGen [mips] MIPS32R6 compact branch support 2016-03-14 16:24:05 +00:00
DebugInfo Revert "Recommitted r261633 "Supporting all entities declared in lexical scope in LLVM debug info." After fixing PR26715 at r263379." 2016-03-14 14:58:36 +00:00
Examples
ExecutionEngine
Feature Add a flag to the LLVMContext to disable name for Value other than GlobalValue 2016-03-10 01:28:54 +00:00
FileCheck
Instrumentation [tsan] Add support for pointer typed atomic stores, loads, and cmpxchg 2016-03-07 23:16:23 +00:00
Integer
JitListener
LibDriver
Linker
LTO
MC [mips] Range check uimm16_64 2016-03-14 12:44:44 +00:00
Object [AMDGPU] add AMDGPU target support to ELFObjectFile.h header 2016-03-09 17:08:19 +00:00
Other [CG] Add a new pass manager printer pass for the old call graph and 2016-03-10 11:24:11 +00:00
SymbolRewriter
TableGen [GlobalISel][Target] Add an opcode for unconditional branch. 2016-03-11 17:27:38 +00:00
ThinLTO/X86 Fix ThinLTO test: depends on the X86 backend 2016-03-09 04:04:40 +00:00
tools [sancov] using md5 for anchors in attempt to reduce file size. 2016-03-11 23:28:28 +00:00
Transforms [CVP] Convert an SDiv to a UDiv if both operands are known to be nonnegative 2016-03-14 03:24:28 +00:00
Unit [lit] Hack lit to allow a test suite to request that it is run "early". 2016-03-12 03:03:31 +00:00
Verifier Introduce @llvm.experimental.deoptimize 2016-03-11 19:08:34 +00:00
YAMLParser
.clang-format
CMakeLists.txt [CMake] Add convenience target llvm-test-depends to build test dependencies. 2016-03-02 00:27:14 +00:00
lit.cfg [lit] Teach lit about global-isel requirement. 2016-03-08 00:03:40 +00:00
lit.site.cfg.in
TestRunner.sh