1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 19:52:54 +01:00
llvm-mirror/test
Matthias Braun 13037577f3 LiveIntervalAnalysis: Rework constructMainRangeFromSubranges()
We now use LiveRangeCalc::extendToUses() instead of a specially designed
algorithm in constructMainRangeFromSubranges():
- The original motivation for constructMainRangeFromSubranges() were
  differences between the main liverange and subranges because of hidden
  dead definitions. This case however cannot happen anymore with the
  DetectDeadLaneMasks pass in place.
- It simplifies the code.
- This fixes a longstanding bug where we did not properly create new SSA
  values on merging control flow (the MachineVerifier missed most of
  these cases).
- Move constructMainRangeFromSubranges() to LiveIntervalAnalysis and
  LiveRangeCalc to better match the implementation/available helper
  functions.

This re-applies r269016. The fixes from r270290 and r270259 should avoid
the machine verifier problems this time.

llvm-svn: 270291
2016-05-20 23:14:56 +00:00
..
Analysis [LAA] Check independence of strided accesses before forward case 2016-05-19 15:37:19 +00:00
Assembler
Bindings
Bitcode
BugPoint
CodeGen LiveIntervalAnalysis: Rework constructMainRangeFromSubranges() 2016-05-20 23:14:56 +00:00
DebugInfo pdbdump: print out symbol names referred by publics stream. 2016-05-20 19:55:17 +00:00
Examples
ExecutionEngine [RuntimeDyld][MachO] Add support for SUBTRACTOR relocations between anonymous 2016-05-19 23:26:05 +00:00
Feature
FileCheck
Instrumentation
Integer
JitListener
LibDriver
Linker
LTO
MC [MCExpr] avoid UB via negation of INT_MIN 2016-05-20 14:09:41 +00:00
Object
ObjectYAML [MachOYAML] Removing duplicated field from LC_UUID YAML 2016-05-20 18:36:52 +00:00
Other
SymbolRewriter
TableGen
ThinLTO/X86
tools dsymutil/modules: Reword the warning for static libraries without module caches 2016-05-20 20:36:06 +00:00
Transforms add test vector sdiv 2016-05-20 22:08:40 +00:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg
lit.site.cfg.in
TestRunner.sh