Releases: google/xls
Releases · google/xls
v0.0.0-6280-gb2ac4f6d9
Fix several sources of build nondeteriminism in XLS. The following nondeterminism problems were fixed: * VerilogLineMapping generated by iterating over a flat_hash_map. * Run-files paths (e.g., "/build/work/.../runtimes/...") were embedded into build artifacts, for example, as source locations. These paths are dependent on the build environment such as build path and build mode. This is not exactly nondeterminism but does affect repeatability as the build context affects the result. * Channel legalization pass iterated over a flat_hash_map for some of its work. PiperOrigin-RevId: 691552163
v0.0.0-6270-g28555dc77
[mlir] Add linkage kind to translate linkage. This currently is just a EnumAttr and if sets marks the function such that its assuming there is an existing function with exactly the same name that should be used instead when generating Verilog. Some follow up work to change code_template & other refinement. PiperOrigin-RevId: 691213040
v0.0.0-6259-gdf5c1f919
Merge #1665 by cdleary: [public:c_api] Add some missing symbols, make…
v0.0.0-6249-g6083d5990
[XLS] Fix a scheduling command line flag; `--minimize_worst_case_thro…
v0.0.0-6233-ga93d122a1
[XLScc] Remove support for intrinsic-based loop annotations These are now obsolete, replaced by the new attribute-based loop annotations. NOTE: Users can still use the pragma-based loop annotations for compatibility; these are translated to attribute-based annotations internally. PiperOrigin-RevId: 689583676
v0.0.0-6221-g2e896be40
Add Specialize function to proc-state range query engine. This is used by some potential users and can be implemented better than the default do-nothing implementation. Also fix a small typo. PiperOrigin-RevId: 689129685
v0.0.0-6212-gcb2829ab8
VLOG sends/receives in ChannelTraceRecorder. When setting trace_channels as an EvaluatorOption, this allows for useful debugging in C++ tests using a JIT wrapper. PiperOrigin-RevId: 688791714
v0.0.0-6206-g596c2ae63
[mlir] Add an optimized pattern for contiguous tensor.insert_slice Supports trailing and leading 1's when checking for contiguous insert or extract slicing. PiperOrigin-RevId: 688379856
v0.0.0-6179-gb2fe63384
AOT block wrapper This adds BLOCK type support to `cc_xls_ir_jit_wrapper` targets. These wrappers include helper methods to read each output port (including as C++ values if they are a standard c++ integer size) and a <Wrapper>Ports struct which can be used to set each port (again as either value or c++). Fixes: https://github.com/google/xls/issues/1651 PiperOrigin-RevId: 687421784
v0.0.0-6174-gb03f2f455
Change EXPECT_FALSE(true) to more direct non-fatal error mechanism. PiperOrigin-RevId: 687088166