MultiOberon as 64-bit compiler

Oberon Compiler with 3 different backends https://github.com/dvdagaev/Mob

MultiOberon as 64-bit compiler

Postby Ivan Denisov » Mon Sep 16, 2019 3:07 am

Try the compiler MultiOberon for x64.
https://forum.oberoncore.ru/viewtopic.php?f=157&t=6423
User avatar
Ivan Denisov
 
Posts: 331
Joined: Tue Sep 17, 2013 12:21 am
Location: Krasnoyarsk, Russia

Re: 64-bit compiler

Postby Josef Templ » Sun Sep 22, 2019 7:05 pm

Ivan Denisov wrote:Try the compiler MultiOberon for x64.
https://forum.oberoncore.ru/viewtopic.php?f=157&t=6423


Interesting approach!
Are there any numbers available regarding compilation speed and execution speed?

- Josef
Josef Templ
 
Posts: 255
Joined: Tue Sep 17, 2013 6:50 am

Re: 64-bit compiler

Postby Dmitry Dagaev » Tue Sep 24, 2019 8:55 am

MultiOberon is an Oberon Compiler with 3 different backends:

BlackBox Native x86 code Generator (now 1.6)
Ofront Generated C-Language Code Translator;
LLVM representation Generator.

The current version is 0.8 for BlackBox 1.6. BlackBox 1.7 and linux support is planned in 0.9.
Dmitry Dagaev
 
Posts: 67
Joined: Wed Mar 29, 2017 3:58 pm

Re: 64-bit compiler

Postby Dmitry Dagaev » Tue Sep 24, 2019 9:50 am

Josef Templ wrote:Are there any numbers available regarding compilation speed and execution speed?

Optimization usage is in development, the figures below are preliminary.
Compile time (no optimization) - 270% LLVM, 100% BlackBox;
Loading time - 1330% LLVM (JIT compiler), 100% BlackBox;
Execution time (no optimization) - similar.

The optimizer is not available now, llc.exe with -O0..-O3 can be used instead.
Dmitry Dagaev
 
Posts: 67
Joined: Wed Mar 29, 2017 3:58 pm

Re: 64 it compiler

Postby X512 » Wed Jul 22, 2020 4:17 am

Ivan Denisov wrote:Try the compiler MultiOberon for x64.
https://forum.oberoncore.ru/viewtopic.php?f=157&t=6423

Does it support generating OCF modules with correct descriptors and meta information?
X512
 
Posts: 72
Joined: Sat Feb 07, 2015 2:51 pm

Re: MultiOberon as 64-bit compiler

Postby Dmitry Dagaev » Thu Jul 23, 2020 5:22 pm

In recent 0.95 pre-version:
1. COFF and ELF object file formats modules loading implemented on Windows and Unix 32/64;
2. Building objects and executive files implemented;
3. Modules testing implemented and compiler tests included as examples.
Dmitry Dagaev
 
Posts: 67
Joined: Wed Mar 29, 2017 3:58 pm

Re: 64 it compiler

Postby Dmitry Dagaev » Thu Jul 23, 2020 5:30 pm

X512 wrote:Does it support generating OCF modules with correct descriptors and meta information?

MultiOberon has 3 backends:
- Omb (based on DevCPP) generates OCF modules as usual;
- Omf (based on OFront) provides descriptors and meta, but does not support dynamic modules loading (to be implemented next);
- Oml (LLVM based) provides descriptors and meta, and dynamic loading is implemented in 2 ways:
--- LLVM bytecode .bc module file;
--- COFF and ELF .o module file.
Dmitry Dagaev
 
Posts: 67
Joined: Wed Mar 29, 2017 3:58 pm

Re: MultiOberon as 64-bit compiler

Postby Dmitry Dagaev » Wed Dec 02, 2020 4:07 pm

MultiOberon version 1.0 released.
1. Omf (based on OFront) dynamic modules loading implemented;
2. Specific minimal shells ombsh,omfsh,omlsh for all backends;
3. Testing and benchmarking abilities;
4. Multi-platform development support.
Dmitry Dagaev
 
Posts: 67
Joined: Wed Mar 29, 2017 3:58 pm

Re: MultiOberon as 64-bit compiler

Postby Dmitry Dagaev » Wed Feb 17, 2021 3:56 pm

MultiOberon version 1.1 released.
1. Arm32 and Arm64 support added;
2. Installers are provided for all platforms (.msi for Windows, .deb for Linux)
Dmitry Dagaev
 
Posts: 67
Joined: Wed Mar 29, 2017 3:58 pm


Return to MultiOberon

Who is online

Users browsing this forum: No registered users and 1 guest

cron