🦋 Welcome to the IRC channel of the core developers of the Raku Programming Language (raku.org #rakulang). This channel is logged for the purpose of history keeping about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | Logs available at irclogs.raku.org/raku-dev/live.html | For MoarVM see #moarvm
Set by lizmat on 8 June 2022.
01:45 lizmat_ joined 01:48 lizmat left 04:49 heartburn joined 07:48 nebuchadnezzar joined 08:39 lizmat_ left, lizmat joined 09:34 sena_kun joined
Geth nqp/main: e5949df468 | (Elizabeth Mattijsen)++ | src/QRegex/Cursor.nqp
Streamline NQPMatch, NQPRegex(Method)
10:06
rakudo/main: 492c1828f4 | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION
Bump NQP for NQPMatch streamlining
10:25
16:57 rypervenche left 17:02 rypervenche joined 18:09 nine left, nine joined
Geth nqp/main: 85685ecf49 | (Elizabeth Mattijsen)++ | src/QRegex/NFA.nqp
Part 1 of streamlining QRegex::NFA
18:18
nqp/main: 6cdd173b8d | (Elizabeth Mattijsen)++ | src/QRegex/NFA.nqp
Revert streamlining of mergesubrule

It appears to have borked something in Rakudo that wasn't caught in NQP's testing
18:33
nqp/main: ee63b4aa31 | (Elizabeth Mattijsen)++ | src/QRegex/NFA.nqp
Revert streamlining QRegex::NFA for now

This needs smaller updates, to make sure Rakudo doesn't break. Starting to appreciate the complexity of NFA creation :-)
18:42
nqp/main: 01c4071988 | (Elizabeth Mattijsen)++ | src/QRegex/NFA.nqp
2nd try: Part 1 of QRegex::NFA streamlining
19:04
nqp/main: 40b1fdbf53 | (Elizabeth Mattijsen)++ | src/QRegex/NFA.nqp
Streamline QRegex::NFA
19:24
nqp/main: 080572216a | (Elizabeth Mattijsen)++ | src/QRegex/NFA.nqp
Streamline QRegex::NFA.alt
19:43
nqp/main: d5acc9f3a9 | (Elizabeth Mattijsen)++ | src/QRegex/NFA.nqp
Streamline some more QRegex::NFA methods

  - altseq
  - anchor
  - dba
  - ccclass
19:59
nqp/main: 7d1a0464a7 | (Elizabeth Mattijsen)++ | src/QRegex/NFA.nqp
Streamline some more QRegex::NFA methods

  - concat
  - enumcharlist
20:15
nqp/main: 22ffcefc60 | (Elizabeth Mattijsen)++ | src/QRegex/NFA.nqp
Streamline QRegex::NFA.charrange
20:28
japhb ^^ Divide and conquer? 20:33
lizmat yeah, pretty much, since --with--nqp doesn't allow me to reliably test :-( 20:34
and yup, that last one broke a rakudo spectest :-( 20:36
ah, found it 20:37
Geth nqp/main: c35706b4bd | (Elizabeth Mattijsen)++ | src/QRegex/NFA.nqp
Fix breakage in QRegex::NFA.charrange

Although the two type comparisons *look* the same, they are NOT.
20:40
lizmat japhb: since I started this, I've manage to get the parse stage of the core.c setting down from ~34.3 to ~33.6 seconds 20:42
it's only about 2% but still :-) 20:43
japhb Every little bit helps! 20:49
Geth nqp/main: 34f1a7d97a | (Elizabeth Mattijsen)++ | src/QRegex/NFA.nqp
Streamline NQPRegex::NFA.literal

This time, hopefully correctly
21:02
nqp/main: 1e5c377173 | (Elizabeth Mattijsen)++ | src/QRegex/NFA.nqp
Streamline QRegex::NFA.subrule
21:23
jdv that massive set of micro-opts on sqlite comes to mind 21:24
japhb jdv: Yeah, that's exactly how I've been seeing it. :-) 21:27
22:23 lizmat_ joined 22:26 lizmat left 23:25 lizmat_ left, lizmat joined 23:29 sena_kun left