Commit Graph

  • c676c6b1d3 configure.in: getrlimit setrlimit sys/resource.h Darryl L. Miles 2025-02-24 08:35:12 +00:00
  • 61e4e155ec ext2sim.c: remove unused mergeAttr() Darryl L. Miles 2025-02-24 08:35:12 +00:00
  • e7c46102d6 ext2spice: mergeAttr() fix, leak removal and restore original intention Darryl L. Miles 2025-02-24 08:31:42 +00:00
  • b3617f603d extract: DBSrCellPlaneArea() cb_database_srcellplanearea_t extContainsCellFunc() Darryl L. Miles 2025-01-31 16:41:17 +00:00
  • 321b2d61c7 extract: DBSrCellPlaneArea() const Rect * arg2 Darryl L. Miles 2025-01-31 16:38:39 +00:00
  • 5c8510355f extract: DBSrCellPlaneArea() cb_database_srcellplanearea_t extContainsCellFunc Darryl L. Miles 2025-01-31 16:36:43 +00:00
  • 5b03081d03 cif: TiPlaneRect const ripple Darryl L. Miles 2025-01-31 16:34:01 +00:00
  • 16efabe9ee calma: TiPlaneRect const ripple Darryl L. Miles 2025-01-31 16:31:02 +00:00
  • 00b479301f tiles: TiPlaneRect const ripple Darryl L. Miles 2025-01-31 16:28:47 +00:00
  • 51ec834f6c This attempts to remove the number of active lines of code, branches from the TiAlloc() and TiFree() code path. Darryl L. Miles 2025-01-31 16:25:52 +00:00
  • 1c3a059031 tiles: TileStoreFreeList_end removal Darryl L. Miles 2025-01-31 16:23:07 +00:00
  • e1238633ac tiles: simplify TileStoreFree() and TileStoreFreeList_end management Darryl L. Miles 2025-01-31 16:21:38 +00:00
  • b9dd4bfb7c tiles: reorder TileStoreFree() Darryl L. Miles 2025-01-31 16:19:50 +00:00
  • 52fced3544 K&R: tile/*.c bulk function implementation conversion Darryl L. Miles 2025-01-31 16:15:33 +00:00
  • 69df88520c bplane: constify BPEnumInit() Darryl L. Miles 2025-01-31 16:11:56 +00:00
  • 650d800b12 tiles: use 'const' with 'rcsid' Darryl L. Miles 2025-01-31 16:11:25 +00:00
  • 686adc13b3 tiles: unclear why TileStoreFreeList is an exported global Darryl L. Miles 2025-01-31 16:09:00 +00:00
  • 0f19a20c8c tiles: pointer arithmetic with 'unsigned long' is too narrow for _WIN64 Darryl L. Miles 2025-01-31 16:06:36 +00:00
  • 34dfd3686b tiles: treat ti_client as pointer and use macros Darryl L. Miles 2025-01-31 16:03:00 +00:00
  • cc6e7ebe84 tiles: constify data and API call arguments as appropriate Darryl L. Miles 2025-01-31 15:59:26 +00:00
  • d082c67b03 K&R tile.h: conversion to ANSI Darryl L. Miles 2025-01-31 15:54:33 +00:00
  • e8ad7c9ac8 tiles: remove non-existent function prototype TiSrArea() Darryl L. Miles 2025-01-31 15:53:59 +00:00
  • 1a84eab4ce Plane[GS]etHint() added to encapsulate access to Plane->pl_hint Darryl L. Miles 2025-02-21 18:15:02 +00:00
  • f942ae6e78 TiGetClient() excessive use hotspots Darryl L. Miles 2025-02-21 17:57:13 +00:00
  • 606f37cc80 Ti[GS]etClient() usage enforcement Darryl L. Miles 2025-02-21 17:54:11 +00:00
  • 6e83cbe2d3 Added handling of coordinates in a FOREIGN statement in a LEF macro. Based on observation of cells in PDKs where ORIGIN and/or FOREIGN are non-zero, added code that forces a correction of LEF macro coordinates to match the GDS coordinates, with an equivalent negative shift of the LEF macro ORIGIN to compensate. Normally, both ORIGIN and FOREIGN will be zero and the added code will do nothing. Note that this code does not handle the additional optional orientation. A LEF macro with a different coordinate system than its GDS is already weird; a LEF macro with a different rotation than its GDS is hopefully something that nobody ever does in practice. If needed, I'll cross that bridge when I come to it. 8.3.525 R. Timothy Edwards 2025-03-29 15:46:23 -04:00
  • 6b9efefc02 Added a new "orthogonal" operator to cifoutput to allow non- manhattan shapes (especially minimum-sized ones) to be eliminated, as these can survive a shrink-grow operation intended to get rid of such shapes. This implementation may not be in its final form but should suffice for now. 8.3.524 R. Timothy Edwards 2025-03-28 10:11:17 -04:00
  • dde7144966 Modified the behavior of SelectCopy() so that it surveys cell instance names in both the selection and in the root edit CellDef, and then wipes duplicate names from the selection and regenerates unique IDs. This avoids the unexpected behavior displayed by magic in which a "copy" function renames the *original* instance and gives the original name to the copied instance. This is not only unexpected, but causes an error in which "undo" after multiple copies fails to remove earlier copies because the name change was not recorded, and the instance can no longer be found by name. 8.3.523 R. Timothy Edwards 2025-03-26 14:45:46 -04:00
  • 705b4da105 TxParseString() refactor to 1-arg public form 8.3.522 Darryl L. Miles 2025-01-31 17:39:24 +00:00
  • 9aef87c355 database: TxDialog() constification ripple Darryl L. Miles 2025-01-31 17:36:21 +00:00
  • aa35a612b0 tclmagic.c: match new textio prototypes for constified implementations Darryl L. Miles 2025-01-31 17:33:16 +00:00
  • 6ed8f17136 textio: create callback typedef cb_textio_input_t Darryl L. Miles 2025-01-31 17:29:41 +00:00
  • c8ca1d242e txOutput.c: FILR -> FILE (typo fix) Darryl L. Miles 2025-01-31 17:26:21 +00:00
  • 1166a56cff textio: getenv() comes from <stdlib.h> remove declaration Darryl L. Miles 2025-01-31 17:24:03 +00:00
  • 934fe32436 textio: constify various internal Darryl L. Miles 2025-01-31 17:20:02 +00:00
  • c92ded99df textio: constify various data Darryl L. Miles 2025-01-31 17:18:27 +00:00
  • 7e1692800b textio: contify various APIs Darryl L. Miles 2025-01-31 17:15:29 +00:00
  • 906e02c898 K&R textio/*.c: bulk forward reference function prototype conversion Darryl L. Miles 2025-01-31 17:13:02 +00:00
  • 8cce1bdb7e K&R textio: conversion to ANSI Darryl L. Miles 2025-01-31 17:11:07 +00:00
  • 6c6e48a9a3 textioInt.h: add assumed prototype for Tcl_printf() Darryl L. Miles 2025-01-31 17:09:05 +00:00
  • f63dc318a7 textio: removed prototypes for non-existant functions Darryl L. Miles 2025-01-31 17:07:07 +00:00
  • 12c6ccc97b ResReadSim.c remove existing fclose() as conflict with recent change Darryl L. Miles 2025-02-23 11:41:11 +00:00
  • dd84be9172 CmdCD.c: fix missing 'else' from my recent commit e88dcba1c Darryl L. Miles 2025-02-23 11:37:40 +00:00
  • 78f2c0696c wiring: forward declaration prototypes and consistency Darryl L. Miles 2025-01-31 19:07:28 +00:00
  • 154c3efa5c wiring: use 'const' with 'rcsid' Darryl L. Miles 2025-01-31 19:04:54 +00:00
  • 922abe6b8d wiring: constify API call arguments where possible Darryl L. Miles 2025-01-31 19:02:19 +00:00
  • 81d526562c dbwind: DBWAddButtonHandler() cb_database_buttonhandler_t Darryl L. Miles 2025-01-31 19:00:57 +00:00
  • 4f54bcf4f4 K&R wiring/*.c: bulk function implementation conversion Darryl L. Miles 2025-01-31 19:00:47 +00:00
  • 5058152c8f K&R wiring.h wireInt.h: conversion to ANSI Darryl L. Miles 2025-01-31 18:59:05 +00:00
  • 92c4fc35db ResMain.c: use-after-free: simple reorder of statements Darryl L. Miles 2025-02-13 08:13:39 +00:00
  • 48708c52a4 Removed two unused statements from EFantenna.c, per the discussion in github pull request #377. Tim Edwards 2025-02-23 10:15:48 -05:00
  • 983f4cb76f lef: constify remaining .data into .rodata 8.3.521 Darryl L. Miles 2025-02-18 13:52:14 +00:00
  • ac37927186 lef: constify static data and LefNextToken() return Darryl L. Miles 2025-02-18 13:45:36 +00:00
  • 451dab4b9b lef: constify strings in data structures of lef module Darryl L. Miles 2025-01-04 09:05:56 +00:00
  • ed87c3a98b lef: cleanup mark unnecessary call to function with no side-effects Darryl L. Miles 2025-01-04 09:04:49 +00:00
  • 56bf27548d lef: cleanup remove unused local/static variables Darryl L. Miles 2025-01-04 09:03:33 +00:00
  • 9d0cd63a4e lef: use 'const' with 'rcsid' Darryl L. Miles 2025-01-04 09:01:41 +00:00
  • ad6ecb5bbb lef/*.h: constify string function arguments Darryl L. Miles 2025-01-04 09:00:08 +00:00
  • 695692b620 K&R lef/*.c: bulk forward reference function prototype conversion Darryl L. Miles 2025-01-04 08:58:09 +00:00
  • 05a5b169bc defWrite.c: defHNsprintfPrefix() constify implementation Darryl L. Miles 2025-01-04 08:57:32 +00:00
  • 4930e0307a tcllef.c: missing include textio/textio.h (due to TxPrint usage) Darryl L. Miles 2025-01-04 08:56:29 +00:00
  • 19e03fc4f8 K&R lef/*.c: bulk function implementation conversion Darryl L. Miles 2025-01-04 08:50:40 +00:00
  • a1f7e4ed5e lef: post K&R constify ripple Darryl L. Miles 2025-01-04 08:50:19 +00:00
  • f7c550e82f defRead.c: DefRead() incorrect arg0 to LefParseEndStatement() Darryl L. Miles 2025-01-04 08:48:13 +00:00
  • 25ec9fccef K&R lef.h lefInt.h: conversion to ANSI Darryl L. Miles 2025-01-04 08:45:38 +00:00
  • acf0e474e8 K&R lefInt.h: missing prototype removal Darryl L. Miles 2025-01-04 08:44:21 +00:00
  • a764fdbbd1 CodeQL MemoryMayNotBeFreed.ql grTCairo1.c GrTCairoPlotSVG() Darryl L. Miles 2025-02-13 08:22:28 +00:00
  • e565b4c360 CodeQL MemoryMayNotBeFreed.ql NMnetlist.c NMWriteNetlist() Darryl L. Miles 2025-02-13 08:38:56 +00:00
  • 37fa75dd77 CodeQL MemoryMayNotBeFreed.ql ResRex.c ResCheckSimNodes() Darryl L. Miles 2025-02-13 08:37:23 +00:00
  • c33b6be2bb CodeQL MemoryMayNotBeFreed.ql rtrChannel.c RtrChannelRoute() Darryl L. Miles 2025-02-13 08:35:06 +00:00
  • b5d068b0ea CodeQL MemoryMayNotBeFreed.ql rtrCmd.c CmdRoute() Darryl L. Miles 2025-02-13 08:32:32 +00:00
  • cb9333804a CodeQL MemoryMayNotBeFreed.ql rtrCmd.c CmdRoute() Darryl L. Miles 2025-02-13 08:32:00 +00:00
  • 822a95ab35 CodeQL MemoryMayNotBeFreed.ql antennacheckVisit() Darryl L. Miles 2025-02-13 08:29:35 +00:00
  • 7508a9e6b7 CodeQL MemoryMayNotBeFreed.ql calma/** Darryl L. Miles 2025-02-13 08:26:18 +00:00
  • 99c448407c CodeQL LargeParameter.ql: large objects returned (around fd_set usage) Darryl L. Miles 2025-02-13 08:25:02 +00:00
  • 6a537c4659 CodeQL IncorrectNotOperatorUsage.ql rtrDcmppose.c rtrCLEAR() usages Darryl L. Miles 2025-02-13 08:22:28 +00:00
  • ca9229b35a CodeQL MissingNegativtyTest.ql ttype>=0 ResSimSubckt() Darryl L. Miles 2025-02-13 08:22:28 +00:00
  • ad1d9923f9 CodeQL MissingNegativtyTest.ql magictype>=0 defWrite.c Darryl L. Miles 2025-02-13 08:22:28 +00:00
  • 38b25c5d34 CodeQL InconsistentNullnessTest.ql ourgl != NULL Darryl L. Miles 2025-02-13 08:28:14 +00:00
  • d18b40d401 CodeQL LateNegativeTest.ql defRead.c routerLayer>=0 Darryl L. Miles 2025-02-13 08:27:03 +00:00
  • 8ebad7d1a9 Implemented the fix to an expression that should have been logical- AND and not bitwise-AND, as pointed out in PR #376 by Darryl Miles. Tim Edwards 2025-02-22 21:15:45 -05:00
  • a60259ab63 CodeQL FileMayNotBeClosed.ql PaCheckCompressed() apparently leaks an 'fd' Darryl L. Miles 2025-02-13 08:22:43 +00:00
  • e88dcba1c5 CodeQL File{MayNot,Never}BeClosed.ql file-handle resource leaks Darryl L. Miles 2025-02-13 08:22:28 +00:00
  • 7960020f7c Updated the HTML documentation on the "wire" command to add the new syntax implemented earlier today that preserves interactive wiring moves when logging commands. Tim Edwards 2025-02-22 21:00:04 -05:00
  • 554327f1d3 plowSrShadowXxx() callback plowShowShadow() correct return type Darryl L. Miles 2025-02-17 10:01:34 +00:00
  • 97ff043c1a plowInitRule() pass by-pointer const TileTypeBitMask* instead of by-value Darryl L. Miles 2025-02-17 10:00:46 +00:00
  • 93054eb4e6 plowPropagateRect() pass by-pointer const TileTypeBitMask* instead of by-value Darryl L. Miles 2025-02-17 09:58:45 +00:00
  • 8ee328811c plowSrShadowInitial() pass by-pointer const TileTypeBitMask* instead of by-value Darryl L. Miles 2025-02-17 09:58:29 +00:00
  • 86bb97948f plowSrShadowBack() pass by-pointer const TileTypeBitMask* instead of by-value Darryl L. Miles 2025-02-17 09:55:50 +00:00
  • cfd71f1b5d plowSrShadow() pass by-pointer const TileTypeBitMask* instead of by-value Darryl L. Miles 2025-02-17 09:54:10 +00:00
  • d149c83a8a plowSrOutline() pass by-pointer const TileTypeBitMask* instead of by-value Darryl L. Miles 2025-02-17 09:53:05 +00:00
  • cf0f9311ab plowFindWidthBack() pass by-pointer const TileTypeBitMask* instead of by-value Darryl L. Miles 2025-02-17 09:52:39 +00:00
  • 2ff6d6113d plowFindWidth() pass by-pointer const TileTypeBitMask* instead of by-value Darryl L. Miles 2025-02-17 09:49:58 +00:00
  • bc5a4a0fb1 Plow() pass by-pointer const TileTypeBitMask* instead of by-value Darryl L. Miles 2025-02-17 09:49:04 +00:00
  • 6db34b6aa9 gaMazeRoute() pass by-pointer const TileTypeBitMask* instead of by-value Darryl L. Miles 2025-02-17 09:48:41 +00:00
  • 97189f6219 irRoute.c: LayerInTouchingContact() pass by-pointer const TileTypeBitMask* instead of by-value Darryl L. Miles 2025-02-17 09:47:16 +00:00
  • 90c03738ce ExtPerim.c: extEnumTilePerim() pass by-pointer const TileTypeBitMask* instead of by-value Darryl L. Miles 2025-02-17 09:44:49 +00:00
  • e8d7888300 extract.h/EFVisit.h include database.h for TileTypeBitMask Darryl L. Miles 2025-02-17 09:41:50 +00:00
  • 144c22f579 Added the ability to translate pointer-based "wire" commands from interactive wiring into coordinate-based commands. Added new command extensions for "wire leg", "wire vertical", "wire type", and "wire horizontal". Modified the command logging such that "wire show" (which does not modify layout) does not get logged, which avoids unnecessary logging of mouse movement. Tim Edwards 2025-02-22 17:06:06 -05:00
  • c4a2a54cb7 Corrected a syntax error in the old (non-Tcl/Tk) grX11su1.c code that was introduced with a slew of updates back in October, as noticed and reported (with solution) by J. Schonberg. 8.3.520 Tim Edwards 2025-02-15 22:20:50 -05:00