Comments (3)
Stephane, thank you very much for trying MIR and provided performance data!
I do have plans to port MIR to more targets. I am planning to port MIR ppc64 and z-series before the summer. I am thinking about making the first MIR release this summer too.
As for the performance, loop invariant code motion and register renaming (for better register allocation and better invariant code motion) will be added and ready in about 1-2 months. I hope this will improve the performance a bit.
from mir.
Can you explain what the figures mean? Is higher bar better or worse?
from mir.
C++ is the reference (= 1), higher is better. So basically on the tests MIR run between 31% (violonMIDI.dsp) up to 83% (mixer.dsp) of the C++ version.
C++ and LLVM IR code is emitted on native mode (equivalent to -march=native) and -Ofast. C++ and LLVM may also auto-vectorize.
from mir.
Related Issues (20)
- Can't get different optimisation levels to work in c2m HOT 5
- Could you support inline assembly using ("GNU as" && "objcopy") || NASM? HOT 5
- suggest: add -Wall -Wextra to remove some warnings HOT 2
- How to get offset of a variable to the stack bottom HOT 2
- How to get the offset between a local variable to the frame bottom?
- How to add static info into a function?
- Incomplete preprocessor tokens at end of file lead to heap-use-after-free HOT 4
- Usage of undeclared variables leads to null-pointer dereference HOT 2
- Segfault in update_last_qword_type HOT 2
- Add `void*` params to callbacks, for caller context
- Segfault in `update_call_arg_area_offset` HOT 1
- Segfault in `target_get_blk_type` HOT 1
- Segfault in `classify_node` HOT 1
- Segfault in `get_enum_basic_type` HOT 1
- Segfault in `get_enum_basic_type` HOT 1
- heap-buffer-overflow in `def_symbol` HOT 1
- heap-buffer-overflow in `VARR_token_tpush` and `VARR_token_tpop` HOT 3
- Assertion failed: (0), function out_op, file mir2c.c, line 65 HOT 8
- Supplying custom allocation/deallocation routines HOT 2
- Building with zig and failing at runtime on `mir_hash_1`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mir.