Displaying 3 results from an estimated 3 matches for "retrywith".
2012 Aug 21
2
[LLVMdev] [PATCH] Fix for bug in JIT exception table allocation (no test yet)
Hi, I found a bug in the code that generates exception tables, I've attached
what I think is the correct fix.
When you run out of space writing to a buffer, the buffer management code
simply stops writing at the end of the buffer. It is the responsibility of
the caller to verify that it has stayed in bounds and perform a retry with
a larger memory estimate if not. The function writing code
2012 Aug 22
1
[LLVMdev] [PATCH] Fix for bug in JIT exception table allocation (no test yet)
...tables to be written at the end of a buffer that won't be long enough.
I'm actually somewhat curious at this point why it doesn't emit the tables before
deciding it's done with the function. That'd make it possible to move all of
the eh table code earlier in the method and use retryWith... instead of the loop.
-eric
2012 Aug 23
0
[LLVMdev] [PATCH] Fix for bug in JIT exception table allocation (no test yet)
...n at the end of a buffer that won't be long enough.
>
> I'm actually somewhat curious at this point why it doesn't emit the tables before
> deciding it's done with the function. That'd make it possible to move all of
> the eh table code earlier in the method and use retryWith... instead of the loop.
It looks like it might be using a different slab for the function, though I'm
not quite sure why. I'll investigate further when I get back to it. Making
it part of the function's "transaction" seemed cleaner to me as well.
>
> -eric
>
=...