Properly catch and rethrow 'give-up-ir1-transform in the %MAP transform.
commitdffeace6af2e0c9655f93a26597cf4bab63ae739
authorStas Boukarev <stassats@gmail.com>
Sat, 9 May 2015 14:28:36 +0000 (9 17:28 +0300)
committerStas Boukarev <stassats@gmail.com>
Sat, 9 May 2015 14:28:36 +0000 (9 17:28 +0300)
treefbfd9f3657935fc97aab35a93c3eb68012b8d041
parent077e40fdc3147a9373ad4274388e09bdcf4f65ba
Properly catch and rethrow 'give-up-ir1-transform in the %MAP transform.

GIVE-UP-IR1-TRANSFORM throws two values, not one, add a new macro
CATCH-GIVE-UP-IR1-TRANSFORM, which catches and rethrows with an
implicit GIVE-UP macrolet.
src/compiler/ir1opt.lisp
src/compiler/seqtran.lisp