Comments (11)
Supporting more cpus never hurt. Unfortunately I don't have much time lately, so this is unlikely happen in the close future.
from pcre2.
Thank you for the comment. I will draw it to the attention of the JIT maintainer.
from pcre2.
There is an experimental risc-v support in the jit compiler now. It is only tested with qemu, so there might be cache flush issues.
from pcre2.
Released with PCRE2 10.41
from pcre2.
@PhilipHazel Could you please confirm that the RISC-V is now JIT supported since 10.41? Thank you
from pcre2.
I cannot confirm, but @zherczeg will be able to.
from pcre2.
I haven't tried it on real hw yet.
from pcre2.
I did test it in two rv64g systems (thanks to the gcc compile farm) before it was released; there was one bug that was fixed before the final sync and since autodetection is enabled it is IMHO available for broader use (AFAIK it has been enabled at least in alpine linux already).
It doesn't use compressed instructions or the vector extensions, and assumes hard-float, so it is not "finished" but it should be an improvement over the interpreter in the currently supported configurations and therefore it should be enabled in distributions.
from pcre2.
I've built the new 10.42 version on RISC-V Fedora builders and the pcre2-jit test passes, which I assume should test the JIT support.
from pcre2.
This is great news! Thank you for the feedback.
from pcre2.
I haven't been able to test in Godot since we're unable to update PCRE2 for other reasons, but it sounds like everything is working great so I'll close this issue as completed. Thank you everyone!
from pcre2.
Related Issues (20)
- Inconsistency with * or ? followed by \x{ffffffff} when caseless,ucp HOT 2
- Inconsistency with COMMIT in positive lookaheads HOT 10
- Inconsistency with ACCEPT HOT 5
- Escaped characters in subsitution replacement not working HOT 1
- Incorrect backtracking over lookahead with captures which are later backreferenced HOT 7
- Edge case of (*ACCEPT) + endanchored fix HOT 2
- Inconsistency with variable lookbehinds including `\z` HOT 2
- Edge case with (*THEN) + endanchored HOT 1
- Inconsistent behaviour of character classes + ucp in 16- and 32-bit mode HOT 11
- The `\X` matcher doesn't catch all symbols HOT 2
- Regression issue introduced by ce5b604 HOT 3
- `pcre2grep -M` with anchored pattern matches not on the whole input - or only once HOT 7
- Another recursion inconsistency corner case HOT 17
- Malformed pcre2demo(3) man page destroys apropos readability HOT 1
- Install fails with `INSTALL_MSVC_PDB=ON` and `-G "Visual Studio XXX"`
- On Linux, pages are marked as simultaneously writable and executable HOT 5
- New release/roadmap HOT 3
- ld.lld: error: undefined symbol: _pcre2_default_tables_8 HOT 1
- Allocation of a negative number of bytes HOT 3
- PCRE2_DISABLE_RECURSELOOP_CHECK missing in pcre2.h.generic HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pcre2.