3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-11-30 01:07:14 +00:00

Commit graph

  • df8444c5e7 Optimize IdString operations to avoid calling c_str() Robert O'Callahan 2025-10-13 20:51:35 +00:00
  • e95ed7bbab Make NEW_ID create IDs whose string allocation is delayed Robert O'Callahan 2025-10-13 02:56:32 +00:00
  • 8895757364 Ensure that new_id(_suffix)() cannot create collisions with existing IdStrings. Robert O'Callahan 2025-10-13 00:44:15 +00:00
  • 9577a028c8 Make new_id/new_id_suffix taking string_view to avoid allocating strings Robert O'Callahan 2025-10-13 00:28:49 +00:00
  • b3f3f42577 Remove StaticIdString and just use IdString now that we can make it constexpr Robert O'Callahan 2025-10-14 01:00:20 +00:00
  • b0e2d75dbe Make IdString refcounts a hashtable containing only the nonzero refcounts Robert O'Callahan 2025-10-13 00:12:51 +00:00
  • 54bde15329 Implement IdString garbage collection instead of refcounting. Robert O'Callahan 2025-10-10 01:10:33 +00:00
  • 5133b4bdea Create RTLIL::OwningIdString and use it in a few places Robert O'Callahan 2025-10-09 23:28:10 +00:00
  • d28f97e9da Remove YOSYS_USE_STICKY_IDS Robert O'Callahan 2025-10-09 23:40:47 +00:00
  • 0fe79ce01b Make RTLIL::Design::get_all_designs() unconditionally defined Robert O'Callahan 2025-10-09 22:54:26 +00:00
  • e84bc3c6c5 Remove explicit empty-string check when looking up IdStrings Robert O'Callahan 2025-10-16 02:13:33 +00:00
  • 20639906e3 Store IdString lengths and use them Robert O'Callahan 2025-08-20 03:47:03 +00:00
  • 32641bbf93 Make IdString::contains take std::string_view so we avoid a strlen when the parameter is a string constant Robert O'Callahan 2025-10-16 04:05:56 +00:00
  • 2319d82efb Make IdString::begins_width/ends_with take std::string_view so we avoid a strlen when the parameter is a string constant Robert O'Callahan 2025-10-16 03:37:49 +00:00
  • 5f76729cbb Bump version github-actions[bot] 2025-11-12 00:24:49 +00:00
  • 529886f7fb
    Merge pull request #5473 from YosysHQ/krys/unsized_params KrystalDelusion 2025-11-12 07:14:44 +13:00
  • 26b51148a8
    Merge pull request #5480 from YosysHQ/emil/libparse-fix-quoted v0.59.1 Miodrag Milanović 2025-11-11 15:18:35 +01:00
  • 967e91aa73 libparse: fix parsing and memory safety of quoted values Emil J. Tywoniak 2025-11-11 13:44:50 +01:00
  • 596ad37410
    Merge pull request #5479 from donn/pyosys_hotfix Miodrag Milanović 2025-11-11 13:00:09 +01:00
  • e29328ec99
    hotfix: workaround for pyosys build failure Mohamed Gaber 2025-11-11 13:48:35 +02:00
  • fd40418c10 Next dev cycle Miodrag Milanovic 2025-11-11 09:26:05 +01:00
  • 03eb2206d7 Release version 0.59 v0.59 Miodrag Milanovic 2025-11-11 07:57:22 +01:00
  • f7881ced9e Bump version github-actions[bot] 2025-11-11 00:25:20 +00:00
  • 60ae44dae8 verilog_parser: add port renaming tests xiota 2025-10-18 01:03:41 +00:00
  • 5b989b53f5 verilog_parser: add port renaming xiota 2025-10-18 00:48:23 +00:00
  • 365c6753c4
    Merge pull request #5453 from rocallahan/sigspec-onechunk Emil J 2025-11-10 17:48:42 +01:00
  • 6a22397c02
    Merge pull request #5477 from bhagwat-rahul/fix-non-wildcard-package-imports Emil J 2025-11-10 17:48:27 +01:00
  • 8f53d21ea7 simplify: refactor specific package import Emil J. Tywoniak 2025-11-10 14:26:10 +01:00
  • 4dac5cd1f8 rtlil: note SigSpec only has one chunk in internal docs Emil J. Tywoniak 2025-11-10 12:08:35 +01:00
  • ee5b8a97b9 rtlil: avoid clang warning Emil J. Tywoniak 2025-11-10 12:02:36 +01:00
  • 0452955069 rtlil: add explanatory note to SigSpec::Chunks Emil J. Tywoniak 2025-11-10 12:02:21 +01:00
  • 54e5eb1c3c
    no use vector Rahul Bhagwat 2025-11-08 23:16:52 +05:30
  • 224109151d
    add specific package imports and tests Rahul Bhagwat 2025-11-08 23:05:10 +05:30
  • 1cf3497d15 Repack SigSpecs when possible Robert O'Callahan 2025-11-07 15:50:57 +00:00
  • 38d1d071a5 Implement SigSpec::updhash() using a relaxed atomic for thread-safety Robert O'Callahan 2025-10-31 10:48:39 +00:00
  • 745222fa3b Make SigSpec::unpack() non-const Robert O'Callahan 2025-10-31 10:06:13 +00:00
  • 870ae18a2d Switch the SigSpec packed representation to allow just a single chunk that's inline in the SigSpec. Robert O'Callahan 2025-10-30 15:02:39 +00:00
  • e1169d03fe Use chunks iterator for SigSpec::extract() Robert O'Callahan 2025-10-30 17:42:58 +00:00
  • 4939484840 Don't reset the hash when unpacking, instead clear the hash whenever bits are modified Robert O'Callahan 2025-10-30 15:03:47 +00:00
  • aa4a0fe815 Use size() instead of direct access to width_ in many places Robert O'Callahan 2025-10-30 14:13:46 +00:00
  • 619f49eabe Remove unnecessary pack() from SigSpec::extend_u0() Robert O'Callahan 2025-10-30 13:42:53 +00:00
  • b612c1bb39 Simplify SigSpec::as_bit() Robert O'Callahan 2025-10-30 11:34:42 +00:00
  • a69d48dd19 Instead of using packing and hashing to compute SigSpec ordering and equality, just use the width and chunkwise comparisons Robert O'Callahan 2025-10-30 11:24:00 +00:00
  • 92ea557979 Build a temporary SigChunk list in the iterator in the cases where that's needed Robert O'Callahan 2025-10-30 11:07:02 +00:00
  • 7394a2c597 Make SigSpec conversion to vector of SigChunk use chunks iterator Robert O'Callahan 2025-10-30 10:30:03 +00:00
  • 974b4dbe25 Make SigSpec::parse_rhs use is_chunk to avoid direct access to chunks_ Robert O'Callahan 2025-10-28 12:40:45 +00:00
  • 62cd3ddfb8 Make SigSpec::to_sigbit_pool use chunk iterator Robert O'Callahan 2025-10-28 12:40:20 +00:00
  • 4ed25c0538 Make SigSpec::to_sigbit_set use chunk iterator Robert O'Callahan 2025-10-28 12:40:08 +00:00
  • 39b89aae88 Use SigSpec::try_as_const in some places Robert O'Callahan 2025-10-28 12:39:53 +00:00
  • dd3940c8bb Make SigSpec::is_one_hot use try_as_const Robert O'Callahan 2025-10-28 12:39:31 +00:00
  • ce597dc38c Fix try_as_const/as_wire/as_chunk Robert O'Callahan 2025-10-30 11:59:57 +00:00
  • 0281ed1458 Add try_as_const and use the const iterator a bit more Robert O'Callahan 2025-10-28 15:48:24 +00:00
  • 0091d14e6d Make SigSpec::has_marked_bits use chunk iterator Robert O'Callahan 2025-10-28 12:38:03 +00:00
  • 80b3efb3da Make SigSpec::has_const(State) use chunk iterator Robert O'Callahan 2025-10-28 12:37:51 +00:00
  • ed8022f53f Make SigSpec::has_const use chunk iterator Robert O'Callahan 2025-10-28 12:37:38 +00:00
  • 1893c61fe2 Make SigSpec::is_fully_undef use chunk iterator Robert O'Callahan 2025-10-28 12:37:17 +00:00
  • e2defe7898 Make SigSpec::is_fully_def use chunk iterator Robert O'Callahan 2025-10-28 12:37:08 +00:00
  • 152a487cc8 Make SigSpec::is_fully_ones use chunk iterator Robert O'Callahan 2025-10-28 12:36:58 +00:00
  • ddd04e13e0 Make SigSpec::is_fully_zero use chunk iterator Robert O'Callahan 2025-10-28 12:36:47 +00:00
  • a7ac396fd9 Make is_fully_const use chunk iterator Robert O'Callahan 2025-10-28 12:36:36 +00:00
  • b0ee67a355 Make SigSpec::is_wire/is_chunk/is_fully_const use chunk iterator Robert O'Callahan 2025-10-28 12:36:12 +00:00
  • fc7d61132d Make SigSpec::updhash() use chunk iterator Robert O'Callahan 2025-10-28 12:35:47 +00:00
  • 3f7af10eda Make SigSpec::chunks() return an object that can be iterated over without packing the SigSpec Robert O'Callahan 2025-10-27 15:46:36 +00:00
  • 8d4f790951 Make Module stop accessing internals of SigSpec Robert O'Callahan 2025-10-27 12:41:50 +00:00
  • 777a34e692
    Merge 2e1562a28a into 5d0847f6fb Sapphire Koser 2025-11-07 09:24:08 +01:00
  • 7302bf9a66
    Add CONST_FLAG_UNSIZED Krystine Sherwin 2025-11-07 17:45:07 +13:00
  • e4c5900acd
    tests/verilog: Unsized params in cell Krystine Sherwin 2025-11-07 17:13:12 +13:00
  • a5cc905184
    simplify.cc: Fix unsized const in params Krystine Sherwin 2025-11-07 15:52:24 +13:00
  • 5d0847f6fb Bump version github-actions[bot] 2025-11-07 00:24:35 +00:00
  • 24b69cabaa
    Merge pull request #5422 from YosysHQ/krys/SVI_support KrystalDelusion 2025-11-07 11:16:07 +13:00
  • 7d10a72490 fsm_detect: add adff detection Anhijkt 2025-11-06 23:29:47 +02:00
  • 691d6b8508
    Merge pull request #5469 from YosysHQ/update_abc Miodrag Milanović 2025-11-06 21:19:39 +01:00
  • a16fc9b4f3
    Merge pull request #5467 from YosysHQ/emil/liberty-unquoted-expressions Emil J 2025-11-06 19:45:17 +01:00
  • 3a23d4458e
    Merge pull request #5470 from YosysHQ/emil/unit-test-makefile Emil J 2025-11-06 19:05:57 +01:00
  • 333a0a0396 synth_xilinx: use -dress in abc mode lofty/xilinx-dress Lofty 2025-11-06 13:45:51 +00:00
  • dc9a787025 Fix out of tree clean Miodrag Milanovic 2025-11-06 14:28:28 +01:00
  • 2bf7aac9d1 Makefile: clean unit test on clean, ensure prepared to fix parallelism Emil J. Tywoniak 2025-11-06 13:59:14 +01:00
  • fdcc4c1507 libparse: remove leftover comments Emil J. Tywoniak 2025-11-06 13:30:09 +01:00
  • a2aeef6c96
    Merge pull request #5461 from rocallahan/reset-abc-config Emil J 2025-11-06 11:58:04 +01:00
  • 75ce33c7b2 Update ABC Miodrag Milanovic 2025-11-06 09:54:47 +01:00
  • 3d5b1e0a93 Bump version github-actions[bot] 2025-11-06 00:24:21 +00:00
  • 5b2252ffd8
    Merge pull request #5468 from YosysHQ/pyosys_outof Miodrag Milanović 2025-11-05 18:13:14 +01:00
  • 0f770285f3 Move global ABC configuration variables into AbcConfig and initialize them properly Robert O'Callahan 2025-11-03 15:45:30 +00:00
  • 45bb5c690d
    Merge pull request #5460 from povik/timeest-comb Martin Povišer 2025-11-05 14:29:34 +01:00
  • f8341affe3 Fix generatory.py location for out of tree builds Miodrag Milanovic 2025-11-05 14:20:30 +01:00
  • 90553267b0 libparse: fix quoting and negedge in filterlib -verilogsim Emil J. Tywoniak 2025-11-05 14:13:58 +01:00
  • 504b668ea6 libparse: fix verilogsim negedge Emil J. Tywoniak 2025-11-05 13:49:05 +01:00
  • b0a3d6a3e7 libparse: fix up tests since liberty expression parsing now normalizes the form of these expressions Emil J. Tywoniak 2025-11-05 13:05:30 +01:00
  • bf29f6dc11 libparse: tolerate closing quotes in expression parsing Emil J. Tywoniak 2025-11-05 12:50:50 +01:00
  • 4fac7a1b20 libparse: fix space before closing paren in expressions Emil J. Tywoniak 2025-11-05 12:35:58 +01:00
  • 547e254a9b libparse: parse expressions in filterlib Emil J. Tywoniak 2025-11-05 12:12:30 +01:00
  • 66d8fc5c28 libparse: quirk-compatibility for unquoted boolean expression strings Emil J. Tywoniak 2025-11-05 11:00:25 +01:00
  • e89c5914fe CodeQL CI fix Miodrag Milanovic 2025-11-05 07:10:08 +01:00
  • 12cb8e9511 Bump version github-actions[bot] 2025-11-05 00:24:49 +00:00
  • 52c108cd6a
    Merge pull request #4596 from YosysHQ/emil/path-sep-refactor KrystalDelusion 2025-11-05 09:12:54 +13:00
  • 3d80e1663e
    Merge pull request #5466 from donn/uv_wheel_hotfix Miodrag Milanović 2025-11-04 14:09:41 +01:00
  • 51c8193643
    hotfix: update libffi in wheels ci Mohamed Gaber 2025-11-04 14:58:48 +02:00
  • 3a54ed6916
    hotfix: don't use uv when building wheels Mohamed Gaber 2025-11-04 14:32:38 +02:00
  • f170c0f346
    Merge pull request #5454 from YosysHQ/krys/cache-apt Miodrag Milanović 2025-11-04 09:59:55 +01:00
  • ad3ae52e9a Upload only on manual action Miodrag Milanovic 2025-11-04 09:30:04 +01:00