3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-04-12 04:03:45 +00:00
yosys/passes
Jannis Harder 119e998f12 read_liberty: Faster input handling for the liberty lexer
The lexer for liberty files was using istream's `get` and `unget` which
are notorious for bad performance and that showed up during profiling.

This replaces the direct `istream` use with a custom LibertyInputStream
that does its own buffering to provide `get` and `unget` that behave the
same way but are implemented with a fast path that is easy to inline and
optimize.
2025-04-01 14:12:12 +02:00
..
cmds Merge pull request #4733 from antmicro/fix-setundef-pass-for-params 2025-03-28 13:06:04 +01:00
equiv mark all hash_into methods nodiscard 2025-01-14 12:39:15 +01:00
fsm io: refactor string and file work into new unit 2025-03-19 13:43:42 +01:00
hierarchy keep_hierarchy.cc: use strictly correct syntax for printf of uint64_t values 2025-01-10 14:03:09 -08:00
memory memory_libmap: update indices on design modification 2025-02-11 13:32:34 +01:00
opt Merge pull request #4677 from YosysHQ/emil/opt_merge-hashing 2025-03-25 10:36:02 +13:00
pmgen io: refactor string and file work into new unit 2025-03-19 13:43:42 +01:00
proc mark all hash_into methods nodiscard 2025-01-14 12:39:15 +01:00
sat Merge pull request #4961 from YosysHQ/emil/cutpoint-typo 2025-03-25 21:30:29 +01:00
techmap read_liberty: Faster input handling for the liberty lexer 2025-04-01 14:12:12 +02:00
tests macc: Stop using the B port 2025-01-08 13:03:35 +01:00