llvm/test/Transforms/Util
George Burgess IV 127a8ddf85 [MemorySSA] Consider def-only BBs for live-in calculations.
If we have a BB with only MemoryDefs, live-in calculations will ignore
it. This means we get results like this:

define void @foo(i8* %p) {
  ; 1 = MemoryDef(liveOnEntry)
  store i8 0, i8* %p
  br i1 undef, label %if.then, label %if.end

if.then:
  ; 2 = MemoryDef(1)
  store i8 1, i8* %p
  br label %if.end

if.end:
  ; 3 = MemoryDef(1)
  store i8 2, i8* %p
  ret void
}

...When there should be a MemoryPhi in the `if.end` BB.

This patch fixes that behavior.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@263991 91177308-0d34-0410-b5e6-96231b3b80d8
2016-03-21 21:25:39 +00:00
..
MemorySSA [MemorySSA] Consider def-only BBs for live-in calculations. 2016-03-21 21:25:39 +00:00
combine-alias-scope-metadata.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
flattencfg.ll
lowerswitch.ll Have a single way for creating unique value names. 2015-11-22 00:16:24 +00:00
simplify-dbg-declare-load.ll Clean up the processing of dbg.value in various places 2015-12-19 02:02:44 +00:00
split-bit-piece.ll [Utils] Insert DW_OP_bit_piece when only describing part of the variable 2016-01-12 22:46:09 +00:00
store-first-op.ll [Utils] Fix incorrect dbg.declare store conversion 2016-01-14 19:12:27 +00:00