Mercurial > hg > truffle
view GRAAL_AUTHORS @ 11860:762dc2f23d1c
InvokeWithException: make next successor a special begin node which has the same locationidentity as the invoke
InvokeWithExceptionNode has the unpleasant property that it is a ControlSplit
and MemoryCheckPoint at the same time. In terms of scheduling, a node cannot
be placed after a ControlSplit node as it denotes the end of a block. Thus,
instead of connecting a FloatingReadNode to the InvokeWithException node
directly (as lastLocationAccess), we point rather to the BeginNode
(non-exceptional case) or ExceptionBeginNode.
To preserve consistency regarding memory dependencies, the former node must be
also a MemoryCheckPoint.
author | Bernhard Urban <bernhard.urban@jku.at> |
---|---|
date | Wed, 02 Oct 2013 11:16:21 +0200 |
parents | e4019a78c938 |
children |
line wrap: on
line source
Gilles Duboscq (gdub) Peter Hofer Christian Haeubl (chaeubl) Christian Humer (chumer) Roland Schatz Doug Simon (dnsimon) Lukas Stadler (lstadler) Alexander Stipsits Katrin Strassl Christian Wimmer (cwimmer) Andreas Woess (aw) Thomas Wuerthinger (thomaswue)