https://bugs.exim.org/show_bug.cgi?id=2769

--- Comment #11 from Carlo Marcelo Arenas Belón <care...@gmail.com> ---
(In reply to Thomas Tempelmann from comment #10)
> The runtime check is very fast, and it'll only be done when I compile a
> regex for JIT. Besides, It's understood that compiling a regex takes time,
> whereas then performing the search through the JIT compiled code is fast,
> and presumably doesn't even run into this check then, right? So, I see
> absolutely no problem here.

you will need to do at least 2 calls to this function per compilation, and
might need to call it an even number of times at processing time as well if
your JIT is somehow self modifying.

> There is no way around this runtime check IF one wants to support older
> macOS versions.

could you elaborate on why you can't target 11 for Apple Silicon and whichever
older version you would like to support in Intel?

the test I reported in comment #4 did that and used `lipo` to generate a
(AFAIK) working version of a universal binary.

> The only thing you could do is to remove the runtime check IF the code is
> built for a minimum of macOS 11. But since this runtime check does not cost
> any measurable performance, this is overkill.

would this patch on top allow you to complete your build, which versions are
you planning to support and test it on?

https://github.com/carenas/sljit/commit/accdee8ed0331f525d18186fffc4c69c46374fe8

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-- 
## List details at https://lists.exim.org/mailman/listinfo/pcre-dev 

Reply via email to