Replies: 3 comments 2 replies
-
|
Just flagging that I get an assertion failure in Ravi when using the latest. Not investigated yet. |
Beta Was this translation helpful? Give feedback.
-
|
@vnmakarov Do you plan to make the code more readable by explaining what it does with comments and write ups? Then, more people can chime in on the effort. Zig allows very modular code, but the language is still evolving. If I were to implement further features, I would implement new code in Zig, then detangle (the reverse of complecting) C code into smaller modules. Zig's dependent type system allows you to write very succinct code that generates other code that depends on the type of data being operated on. It is like reflection + hygienic macro. Please consider using Zig so the code is better organized and more readable. https://ziglang.org/documentation/0.15.2/ |
Beta Was this translation helpful? Give feedback.
-
|
Wow! I've run the latest commit and in the benchmarks, I got an average of 0.81x of "GCC -03" while "Clang -03" got 0.91x! This is damn impressive! And the big losses were Arrays (especially) and some others. In some tests, Mir was even faster than GCC! Do you plan to ever come back? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I am glad to announce the release of MIR version 1.0.0.
This release is based on the
bbvbranch, which has been in use bysome people for some time. Branch
bbvbecamemaster. Theprevious branch
masterbecamev0_master.Here are the major changes compared to the previous
version, 0.2.0:
a 16% geometric mean improvement on a set of benchmarks found in the
c-benchmarksdirectory.to implement a better JIT for dynamic programming languages:
__builtin_expectMIR now supports only PPC64LE (little-endian).
and bbv code generation. Lazy function generation and lazy basic block generation work
at practically the same speed.
hence the change in the MIR API version was upgraded from 0 to 1.
c2mdriver still supports parallel parsing of different C files.This discussion was created from the release MIR version 1.0.0.
Beta Was this translation helpful? Give feedback.
All reactions