Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/llvm/circt

Circuit IR Compilers and Tools
https://github.com/llvm/circt

[Handshake] Make ControlMergeOp index result AnyType (#4929)

[Handshake] Make ControlMergeOp idx result AnyType

This commit changes the type of ControlMer...

469ba91a5498bc4a95994acf94e04eab7f9cfcb0 authored over 1 year ago by Lucas Ramirez <[email protected]>
[FIRRTL][NFC] Fix test for data-tap on non-passive.

Test introduced in #4815.

1) CHECK-DAG-SAME doesn't exist/work.
2) Test check line was wrong an...

0e6d33990df6337e4a503d262342fe2c07da7a8c authored over 1 year ago by Will Dietz <[email protected]>
[tools] Fix -Wunused-result after bump including D146785. (#4936)

Check for failure and propagate.

https://reviews.llvm.org/D146785

f070eeac608ffd1f34b003dc3d6779e83c3b5fff authored over 1 year ago by Will Dietz <[email protected]>
[FIRRTL] Split firrtl.ref into firrtl.probe, firrtl.rwprobe . (#4931)

On the path to supporting forcing declarations, we want to be able to differentiate whether a re...

6020a31254fc8292888aa5b93b2ce208809b7614 authored over 1 year ago by Will Dietz <[email protected]>
[llvm] Bump to pick up build break fix (#4924)

Builds with LLVM_ENABLE_THREADS=OFF were broken in the last llvm commit. Fixed by https://github...

cc627a0889c3df3e0839c235acb9bb626afc2c3c authored over 1 year ago by John Demme <[email protected]>
[firtool] Move 1st DropName to after CSE. Delete 2nd DropName pass. (#4928)

This reduces entire execution time by 2~3%.

f915d621c84f290c28366f178cee4c5ac61c4297 authored over 1 year ago by Hideto Ueno <[email protected]>
[IMDCE] Propagate instance livenesss in a context-sensitive way (#4877)

Close https://github.com/llvm/circt/issues/4867

This improves IMDCE by managing instance live...

212e926a4503b92c159eb64e7c09ecbfee743a4a authored over 1 year ago by Hideto Ueno <[email protected]>
[ETC] Enhance instance extraction to extract dependent instances. (#4910)

We previously extracted instances that only feed the test code. This
change enhances that logic...

3dcf278d9b145c7b6b048331ec683f3bd6d00d17 authored over 1 year ago by Mike Urbach <[email protected]>
[NFC] Fix slow llvm-symbolizer in XFAIL tests

Fix an issue where lit tests that were expected to crash would take a
long time to finish (possi...

db070944ee9b225fe680a593c184253814fd2bb1 authored over 1 year ago by Schuyler Eldridge <[email protected]>
[FIRRTL] Add a convention attribute to modules (#4665)

b55e276edf8c4fdb5c93e8764d57216ad4a1af58 authored over 1 year ago by Robert Young <[email protected]>
[HW][FIRRTL] Add functions to FieldIDTypeInteface

Move all functions pertaining to Field IDs from being declared only on
FIRRTL Types into the pre...

080d1e4e5fdb00ed4dacad8a1b57e093d55cea0b authored over 1 year ago by Schuyler Eldridge <[email protected]>
[PyCDE] Make some examples use addition

And change the others' module names to `OrInts` to match with the
functionality.

c013c8d9c915607c78986787a6498f3f37ecdd0e authored over 1 year ago by John Demme <[email protected]>
[Arc][NFC] Fit tablegen files to 80 cols

2696b8db9e50dacf52a0fa6ab23902fd98750fa1 authored over 1 year ago by Martin Erhart <[email protected]>
[Arc] Fix Typo in test

ca8e76fd00ae220db896a2f11832a2ece64b135e authored over 1 year ago by Martin Erhart <[email protected]>
[Arc][NFC] Merge similar test files

17bf1f2870e56478345b9aa1439f2fa89d67bb1e authored over 1 year ago by Martin Erhart <[email protected]>
[FIRRTL][InjectDUT] Fix w/references, use emitConnect. (#4912)

Add regression test.

1360e01ce851ee99c981edf2ae9b56638d5c09fd authored over 1 year ago by Will Dietz <[email protected]>
[FIRRTL] Add folders for bundle/vector create (#4908)

Add folders for aggregate create operations:
```
vector_create(%foo[0], %foo[1]) -> %foo : ve...

6bd73cea96844a8b966dc6b92ef8d08b449b18df authored over 1 year ago by Hideto Ueno <[email protected]>
[FIRRTL] getDeclName: safely look into cast, clear if can't name (#4907)

9d6448ee14933dc6413a92039180cddad87eb9de authored over 1 year ago by Will Dietz <[email protected]>
[FIRRTL] Add RefDefineOp, disallow connecting references otherwise. (#4812)

Add "define" statement from FIRRTL 2.0, move all reference connections to use this.

Update pa...

da6cb20bd18c77fda7dbd7a820e378ca9ec0fa9e authored over 1 year ago by Will Dietz <[email protected]>
[LowerSeqToSV] Tweak register initialization (#4878)

This commit fixes tow issues:
* Async reset registers are not initialized with "disable-registe...

1f6c9ceae18ea8734540309c74fe2837891134ee authored over 1 year ago by Hideto Ueno <[email protected]>
[FIRRTL][GCT] Add support for tapping non-passive bundles, add test. (#4815)

Tap sink must be passive.

5adab65ae3af479909e8c362f254c2f703cab4e9 authored over 1 year ago by Will Dietz <[email protected]>
[ToCalyxTranslation] Add 'stable' port attribute in translation (#4903)

* Add stable attribute to booleanAttr

* add other component attributes

e2f3e242ce07d350ebfb40e72b1c3b8c4eb36fe8 authored over 1 year ago by Matt H <[email protected]>
[Arc][NFC] Mark unused debug function "maybe_unused", quiet warning.

ab425004869e52729bb56ccee39ceb665bbdb6ee authored over 1 year ago by Will Dietz <[email protected]>
bump llvm (#4906)

7a9494635cef0d84678267cb9a852b1ac0a1a79e authored over 1 year ago by Albert Chen <[email protected]>
[FIRRTL] Don't reject probes of non-passive. (#4905)

These are now supported as of #4801.

Add basic parse test, drop negative test.

1affc12afa419a041d9d64237321a73e6dd4aa5d authored over 1 year ago by Will Dietz <[email protected]>
[FIRRTLUtils] Add more getBaseType helpers to reduce boilerplate. (#4904)

Use to simplify some cast chains involving getBaseType.

faa680a4cf40403f7b1103559df6e656c4b00ca9 authored over 1 year ago by Will Dietz <[email protected]>
[Arc] Add pure CallOp (#4809)

0ff14a1d8e28f6089659f64a0f267e594abfaa3a authored over 1 year ago by Martin Erhart <[email protected]>
[Arc] LowerState: support enable and reset operands (#4806)

54670105d524e3d480f8d142fc756779ff1a99cb authored over 1 year ago by Martin Erhart <[email protected]>
[FIRRTL] RefSendOp: support non-passive input, return ref-of-passive (#4801)

Per Reference Types FIRRTL proposal.

Note this is not reachable yet, just loosening the restr...

fddfc19dd63353e12948f4f49e65b3d930913ad3 authored over 1 year ago by Will Dietz <[email protected]>
[FIRRTL] Add parsing support for reference types + operations currently supported. (#4858)

Map to current IR constructs.
* Using connect/refconnect instead of define (let emitConnect han...

800c82d5498f6c85bf3790630338f00045359a7c authored over 1 year ago by Will Dietz <[email protected]>
[Arc] Add ZeroCount operation

Add an operation to represent leading and trailing zero counts. These
operations are commonly su...

9a28d07763a25aafe4a262b7a4644f92d01aaa86 authored over 1 year ago by Martin Erhart <[email protected]>
[Arc] Add MuxToControlFlow pass

After the muxes that represent enables and resets are factored out by
the `InterStateProperties`...

35494a7a7d933c061ffdb0f00aa830084189e538 authored over 1 year ago by Martin Erhart <[email protected]>
[Arc] Add pass to make resets and enables explicit in the state ops

A pass to detect resets and enables in arcs. Making them explicit allows
another pass to pick th...

c465d1216e290bdb9f8ddad53babfca49b3190cd authored over 1 year ago by Martin Erhart <[email protected]>
[Arc] Add basic LLVM lowering (#4685)

Add two passes to lower a design to a software model.

The `LowerClocksToFuncs` pass outlines ...

90832beed7c1cb3eeb3fdfff66972748d83ad261 authored over 1 year ago by Fabian Schuiki <[email protected]>
[Arc] Try to make Windows happy

e571a3987da9b892d76b910d2516f84c982ac057 authored over 1 year ago by Fabian Schuiki <[email protected]>
[Seq] Fix compat w/GCC12 (see #4900). (#4902)

Dump operands (Value's, since that's all we need) into a SmallVector, to
workaround issue with ...

64b2cb43e7c1f058c546ffe00b48602803dcbf49 authored over 1 year ago by Will Dietz <[email protected]>
[Arc] Add state allocation passes (#4730)

Add three passes that implement state allocation. The passes take the
abstract state allocation...

10f157f0a3e9404498abc72af68cab95eb2df8a2 authored over 1 year ago by Fabian Schuiki <[email protected]>
Upload full sources with firrtl releases (#4901)

4eeeb4550f32128c4ae31af1d742e1ba45a64703 authored over 1 year ago by George Lyon <[email protected]>
[HWArithToHW] Make operation conversion fully generic (#4898)

I'm saying bye-bye to my fancy templates in favor of a fully generic solution.
All operations (...

bda5d8ed902042b41e0b54ae9bb14cda49025edd authored over 1 year ago by Morten Borup Petersen <[email protected]>
[ESI] Data window model (#4864)

A 'data window' allows designers to break up large messages into multiple
frames (aka phits) sp...

6d6cd6202964f15eeaa2752bed40e0253ad5bee3 authored over 1 year ago by John Demme <[email protected]>
[FIRRTLToHW] Fix Windows build func call ambiguity

744d90d0ae6c09a5cbb08224dfbe09310ff626a9 authored over 1 year ago by Fabian Schuiki <[email protected]>
[FIRRTLToHW] Create most temporary wires as `hw.wire` (#4828)

Add a `createTmpHWWireOp` similar to `createTmpWireOp` that creates a
throw-away `hw.wire` whic...

ed87b587b0ebfe0a0c98718c73a2c3efd7b9f775 authored over 1 year ago by Fabian Schuiki <[email protected]>
[FIRRTLToHW] Lower FIRRTL wires to HW wires (#4827)

Lower `firrtl.wire` ops to `hw.wire` instead of `sv.wire`. The change is
fairly mechanical: ins...

60ee48955cc26e6e72115a78f8a686a99eab2e72 authored over 1 year ago by Fabian Schuiki <[email protected]>
[FIRRTLToHW] Simplify lowerRegConnect, support HW wires (#4826)

Simplify the `lowerRegConnect` function such that it rejects subfield,
subindex, and subaccesse...

f41637cd85f506c64a4eaaa6276e667b8b47b7ca authored over 1 year ago by Fabian Schuiki <[email protected]>
[ModuleInliner] Rework instance rename code, fix issue as w/PR4882. (#4894)

Co-authored-by: Prithayan Barua <[email protected]>

eb4f27031746c3b13e47a485bd4d87713f4e1902 authored over 1 year ago by Will Dietz <[email protected]>
LLVM bump to latest master (c81f14e5898c) (#4881)

cc4073dc986b2782e8213483518cdc6faac386fc authored over 1 year ago by Aditya Naik <[email protected]>
Enhance Upload Firrtl Binaries (#4887)

* Change Upload Binaries to Upload Firrtl Binaries

This vastly reduces the size of the upload...

3e75875846c02a41ebed2759f50cf17244a2b0ae authored over 1 year ago by Jack Koenig <[email protected]>
[PyCDE] Fix lowering for signed math

Fixes #4889.

42fd93de70c325087f93ddca1f92e998a077a96e authored over 1 year ago by John Demme <[email protected]>
[OM] Add support for Class definitions and Fields. (#4837)

This adds operations for defining Classes and their Fields, according
to the design in the rati...

3965f68d8c4633ee3de0db29645699277ce5352d authored over 1 year ago by Mike Urbach <[email protected]>
[Arc] Add state lowering pass (#4729)

Add the `LowerState` pass and accompanying operations to convert a
design from a pure state tra...

5c27da39709fe8a6304755a7cf6775a2d0629dba authored over 1 year ago by Fabian Schuiki <[email protected]>
[PyCDE] Start of proper documentation (#4888)

Adds some updated markdown docs and some basic examples. Not complete, but a start.

fbfcc6b8ba0cd46d97aa65505025ea19f2b5d3c2 authored over 1 year ago by John Demme <[email protected]>
[CalyxToHW] Support multiple guarded assigns to the same destination (#4890)

* [CalyxToHW] Support multiple guarded assigns to the same destination

According to the Calyx...

3cf16f3b8b90666a27f0c71ca8428c45953d3976 authored over 1 year ago by Sergi Granell <[email protected]>
[PyCDE] Create array types with *

Python has a syntax for creating lists with the * operator. Use that
same syntax in PyCDE. Inten...

8faac4a0f4f9369664fcde7d15674d4fb5fb7bee authored over 1 year ago by John Demme <[email protected]>
[PyCDE] Name the system after the first top module

If name isn't specified, set the system name to something better than
"PyCDESystem".j

b78434e03a4146ceb473365b116f675ebf78de21 authored over 1 year ago by John Demme <[email protected]>
[PyCDE] Adding runtime package deps

Missing deps meant that `pip install pycde` resulted in incomplete
install.

0f498a46618ac456989f7fe7ce73176d8675241d authored over 1 year ago by John Demme <[email protected]>
[FIRRTL][ModuleInliner] Update anno's on mod's, update ports 1x. (#4880)

Small touchup to code updating NLA's.

dd14d62b700fd420c6a531f462160511e36b784d authored over 1 year ago by Will Dietz <[email protected]>
Fix InnerSymDCE, add support for erasing+setting inner symbols (#4787)

Handle ports, extmodules, and per-field symbols in InnerSymDCE.

Add FIRRTL-only support for s...

d6e0fc8d6b23b9cdd615a15afc0d6452dd2c6f5c authored over 1 year ago by Will Dietz <[email protected]>
[FIRRTL][InferWidths] Infer InvalidValueOp to zero width by default (#4863)

The `InferWidths` pass currently errors out if the input contains any
`InvalidValueOp`s that ar...

4e0fb2be0918b62b96f0bdff931ae2d63d2e1c2a authored over 1 year ago by Fabian Schuiki <[email protected]>
[FIRRTL] Remove unused invalid values (#4866)

Add a canonicalizer to remove `InvalidValueOp`s without uses.

86a15841058fd5cf88d627c3c17744c6415b57e0 authored over 1 year ago by Fabian Schuiki <[email protected]>
[CI] Fix workflow yaml whitespace.

A tab snuck in.

8b8baa3849def518f4e2dd25e0683979f5ec4a3a authored over 1 year ago by Mike Urbach <[email protected]>
[CI] Don't bother verifying Python wheel metadata.

We haven't set up the proper metadata yet, so disable the workflow
from running `twine check` un...

6c03ebb3e4f465bad038fff12c3086d490d4a55a authored over 1 year ago by Mike Urbach <[email protected]>
[FIRRTL] Merge constants in concatinations and drop double inversion (#4876)

Rearrange constants in concatination strings to enable constant merging.
Eliminate double inver...

5dcc966532552661e3c6a560a8c17f98b6ca7dd6 authored over 1 year ago by Andrew Lenharth <[email protected]>
[FIRRTL] Narrow And, Or, and Xor (#4875)

Narrow simple logical ops when possible.

85b46b2113b96bc90ce3cded0bd47dc0e3e4fdf1 authored over 1 year ago by Andrew Lenharth <[email protected]>
[FIRRTL] Propagate a name

ad1ae937315f17556c0476088860f60b4b23a0ec authored over 1 year ago by Andrew Lenharth <[email protected]>
[NFC] Fix dropWrites with self-connects

e76fec3adba65f293904c98e2c4b08c2509e3b23 authored over 1 year ago by Nandor Licker <[email protected]>
[FIRRTL] Fix performance regression on mux canonicalization

6224bb39460344f5aa4dab749f5236e5a42dae58 authored over 1 year ago by Andrew Lenharth <[email protected]>
[FIRRTL] Fix Recursive Mux pattern

Also remove redundant pattern for 2-deep muxes. Removing this showed the backwards logic of the...

16df59c160931ca430c94dbdcd30b9917bab8cbb authored over 1 year ago by Andrew Lenharth <[email protected]>
Bump LLVM (#4845)

* LLHDToLLVM: make void pointers consistent

---------

Co-authored-by: Martin Erhart <maerh...

126ba049a0ffbe2a5d06fec5e6cddf2029b718f4 authored over 1 year ago by Adam Izraelevitz <[email protected]>
[FIRRTL] prune duplicate conditions from mux trees (#4872)

This is simple and only considers identity on mux conditions. A more complete solution would loo...

c2a011645a630699644d2eb6e8aab91ad898742c authored over 1 year ago by Andrew Lenharth <[email protected]>
[ExportVerilog] Remove unused output port wires (#4868)

This PR removes output ports with no user. Close https://github.com/llvm/circt/issues/4156. Mayb...

11f8e0701b6cb0006b8118c0e49411b71e2f2169 authored over 1 year ago by Hideto Ueno <[email protected]>
[FIRRLT] Narrow adds (#4869)

Narrow add and sub operations.

f1532b0cf58683fa7b529e3e61c2801277918e66 authored over 1 year ago by Andrew Lenharth <[email protected]>
[NFC] fix warnings

64e66c8edc73513ab1cab40f127c5c8c95cc5d38 authored over 1 year ago by Andrew Lenharth <[email protected]>
[FIRRTL] Fix InferResets module dumping on error

Fix InferResets dumping the entire module when it hits an uninferred
port. Improve the existing...

bc896e945b9b28d6ad827c662af03027929dbca5 authored over 1 year ago by Schuyler Eldridge <[email protected]>
[reduce] Fix llvm::function_ref induced stack corruption

Use `std::function` for the `notifyOpErasedCallback` instead of
`llvm::function_ref`, since we w...

7abbc431396213b8ee1e0e25a76bf12630dd9523 authored over 1 year ago by Fabian Schuiki <[email protected]>
[ExportVerilog] Add lowering option to not emit version comment (#4811)

710b32169113ab24b035bbfb8a445a2109229c64 authored over 1 year ago by rsetaluri <[email protected]>
[CI] Fix windows cmake invocation

Fix an issue with the windows build introduced in e45cd550f.

31972c02b404b9b5641fd9659cb0232b92904ef0 authored over 1 year ago by Fabian Schuiki <[email protected]>
[CI] Make lit tests output less succinct; NFC

Our llvm-lit arguments default to `-sv`, which makes the output succinct
and nice for interactiv...

e45cd550f98d1e1a27383b1a78c1397a4201e296 authored over 1 year ago by Fabian Schuiki <[email protected]>
[FIRParser] Don't try to parse LPKEYWORD as primitive. (#4861)

Only LPKEYWORD_PRIM's should be handled as primitives.

Add test where a printf used as an exp...

da3a43dc712bb2a6f61faccf3502351f1726a2a7 authored over 1 year ago by Will Dietz <[email protected]>
[Docs] Add recommended LoweringOptions by target (#4854)

This PR adds a section `Recommended LoweringOptions by Target` to verilog generation doc.
As Ch...

cd74fd5534e27924e4b5a85b62bcb64f9beed86d authored over 1 year ago by Hideto Ueno <[email protected]>
[Arc] SplitLoops: process splits in dependency order (#4865)

8384f64eb78755a152454dce5aea4c68fb9f28ab authored over 1 year ago by Martin Erhart <[email protected]>
[reduce] Fix use-after-erase in operation pruner

Fix an issue where `pruneUnusedOps` would remove operations that the
overall `circt-reduce` driv...

6d182f15d1ab8ed9c9cab335ff5193e01b3d2503 authored over 1 year ago by Fabian Schuiki <[email protected]>
Do not use non-const lvalue-refs with enumerate (#4855)

cbde1b3c13cf08b9a165a4d139e27114af9781c0 authored over 1 year ago by Albert Chen <[email protected]>
[OM] Initial implementation of the OM dialect. (#4836)

This defines the dialect boilerplate, as well as a rationale document
that explains the intende...

44d360705e412a571267b9775a04605145a04991 authored over 1 year ago by Mike Urbach <[email protected]>
[reduce][NFC] clang-tidy

547fd86515bd87333fdfdddc0bf4e41688719dad authored over 1 year ago by Fabian Schuiki <[email protected]>
[reduce] Fix crash on nested ops; fix poor scaling of module op counting (#4860)

Fix a source of crash in `circt-reduce` where the tool would try to
apply a reduction to a pare...

48578560bcd6dffc5b8a3fd6d5d5c84f474c48a3 authored over 1 year ago by Fabian Schuiki <[email protected]>
[Arc] Remove unobservable StateOps (#4810)

fac29f26b85c3e6e727f4015314b807b40415e17 authored over 1 year ago by Martin Erhart <[email protected]>
[NFC] document Automatic variable bugs in tools.

ea58dfa8f26822edc47858b2bfae8c4906bd513d authored over 1 year ago by Andrew Lenharth <[email protected]>
[IMCP] Make field sensitive (#4795)

This makes IMCP field sensitive. Previously lattice values were associated with `Value` but this...

22ce21c0704465ac2211a3540644427b603764b4 authored over 1 year ago by Hideto Ueno <[email protected]>
[HWMemSimSimpl] Add rw_addr_collision = yes to memories with registered read addresses (#4852)

If the read latency is 1, Vivado issues a warning since the behaviour under a collision
is unde...

db3ebecda4829ebcc2d5dd633c4a5968fb6d5f63 authored over 1 year ago by Nandor Licker <[email protected]>
[FIRRTL][CheckCombLoops] Improve loop reporting diagnostics. (#4847)

* Fixup cases with trailing or leading arrows.
* Fix printing starting value twice, misrepresen...

cc74ad16254acb3282e480c4019a6eee514953a2 authored over 1 year ago by Will Dietz <[email protected]>
[InstanceGraphBase][NFC] Fix method name for getSublistAccess.

Method name was duplicated, and unused.

78fab89e8e1699789a7cb28bdc7f0e1eaf94b37a authored over 1 year ago by Will Dietz <[email protected]>
[SCFToCalyx] Read "calyx.port_name" Attribute from FuncOp arguments/results (#4841)

If func::FuncOP argument attributes/results have the "calyx.port_name"
Attribute, use it to set...

7f34b0f02932e9bdc094aa285c2e0a448b71d614 authored over 1 year ago by Sergi Granell <[email protected]>
[Arc] Add tap op to observe ports/wires and AddTaps pass (#4684)

Add an `arc.tap` operation that allows us to assign a name to an
arbitrary SSA value such that ...

846dd02bde760e39645643ce5f7fb9a26d89a38a authored over 1 year ago by Fabian Schuiki <[email protected]>
[Arc][InlineArcs][NFC] Add missing include for IRMapping.

597b1b969d761b7e433bf84b861ee9a7bc77f3bf authored over 1 year ago by Will Dietz <[email protected]>
[FIRRTL] F{Ext,Int}Module: build with parameters, internalPaths. (#4829)

Don't ignore parameters builder argument, add support for specifying
internalPaths during build...

7c54ece8faf931695deb68d2064c2341c10a8842 authored over 1 year ago by Will Dietz <[email protected]>
[Conversion] Add Comb to MLIR Arith conversion pass (#4728)

Add an experimental pass to convert operations in the Comb dialect to
their equivalent in the A...

ee95300b5390c32b369e0a7372dcb1991af7af9f authored over 1 year ago by Fabian Schuiki <[email protected]>
[Arc] Add simple arc inlining pass (#4727)

Add a pass that inlines all arcs with only one use or with a trivial
number of operations in th...

92dbb487fe2c95e5aa31f1a41711aafb50adfaf2 authored over 1 year ago by Fabian Schuiki <[email protected]>
[Arc] Add lookup table op and lowering pass (#4726)

Add the `arc.lut` op which groups combinational ops in its body for
later conversion into a sim...

c7a753445c1b0b7f1e18794df560df747528a3aa authored over 1 year ago by Fabian Schuiki <[email protected]>
[Arc] Add pass to remove unused arc arguments (#4725)

Add the `RemoveUnusedArcArguments` pass that does exactly what it says.

Co-authored-by: Marti...

76719d549ea8fab1e51dc26daac68e20f400a80a authored over 1 year ago by Fabian Schuiki <[email protected]>
[Arc] Add variadic op simplification pass (#4724)

Add the `SimplifyVariadicOps` pass which takes the common combinational
operations and converts...

caca022b1c3665cccc0425296810c5686bb0e4a9 authored over 1 year ago by Fabian Schuiki <[email protected]>