Displaying 2 results from an estimated 2 matches for "r270828".
Did you mean:
r270823
2016 Jul 15
3
RFC: Strong GC References in LLVM
...row is, AFAIK, worse. They act as barriers to sinking *other
things*. You cannot sink a store past a may-throw, or hoist a load above
them. You can't optimize stores across them either:
See:
[PATCH] D21007: DSE: Don't remove stores made live by a call which unwinds.
for the latter
[llvm] r270828 - [MergedLoadStoreMotion] Don't transform across may-throw
calls
for the former.
"It is unsafe to hoist a load before a function call which may throw, the
throw might prevent a pointer dereference.
Likewise, it is unsafe to sink a store after a call which may throw.
The caller might be a...
2016 Jul 15
2
RFC: Strong GC References in LLVM
On Thu, Jul 14, 2016 at 4:48 PM, Sanjoy Das <sanjoy at playingwithpointers.com>
wrote:
> Hi all,
>
> It looks like the key controversial point is the bit about the extra
> control dependence on loads and stores[0]. Generally the consensus is
> that (please chime if you think otherwise) it is not reasonable to
> make the safety (or semantics) of a load instruction depend