Erik Eckstein
acc2291810
AliasAnalysis: make typed based alias analysis work for ref_tail_addr
2016-09-16 11:02:19 -07:00
Dmitri Gribenko
fbb3cf35a5
Revert "New SIL instructions to support tail-allocated arrays in SIL."
2016-09-15 00:25:25 -07:00
Erik Eckstein
f83ffe6a8f
AliasAnalysis: make typed based alias analysis work for ref_tail_addr
2016-09-14 14:54:18 -07:00
Arnold Schwaighofer
7e544f3658
Stop getUnderlyingObject at mark_dependence instructions for LSLocations
...
This helps remove redundant loads from mark_dependence instructions while our projection path can't handle them.
Fix for rdar://27138023
2016-07-01 15:02:32 -07:00
Erik Eckstein
905fd37b98
COWArrayOpt: ensure that we can hoist all address projections that we stripped.
...
This change is needed because we new consider index_addr as address projection in Projection.h
2016-01-27 09:04:57 -08:00
Erik Eckstein
b745691a38
SIL refactoring: Move some functions out of SILValue and Operand
...
SILValue.h/.cpp just defines the SIL base classes. Referring to specific instructions is a (small) kind of layering violation.
Also I want to keep SILValue small so that it is really just a type alias of ValueBase*.
NFC.
2016-01-25 10:37:03 -08:00