Click Here
home features news forums classifieds faqs links search
6071 members 
Amiga Q&A /  Free for All /  Emulation /  Gaming / (Latest Posts)
Login

Nickname

Password

Lost Password?

Don't have an account yet?
Register now!

Support Amigaworld.net
Your support is needed and is appreciated as Amigaworld.net is primarily dependent upon the support of its users.
Donate

Menu
Main sections
» Home
» Features
» News
» Forums
» Classifieds
» Links
» Downloads
Extras
» OS4 Zone
» IRC Network
» AmigaWorld Radio
» Newsfeed
» Top Members
» Amiga Dealers
Information
» About Us
» FAQs
» Advertise
» Polls
» Terms of Service
» Search

IRC Channel
Server: irc.amigaworld.net
Ports: 1024,5555, 6665-6669
SSL port: 6697
Channel: #Amigaworld
Channel Policy and Guidelines

Who's Online
19 crawler(s) on-line.
 175 guest(s) on-line.
 1 member(s) on-line.


 A1200

You are an anonymous user.
Register Now!
 A1200:  4 mins ago
 pixie:  14 mins ago
 clint:  32 mins ago
 OlafS25:  39 mins ago
 zipper:  3 hrs ago
 amigakit:  3 hrs 17 mins ago
 RobertB:  3 hrs 19 mins ago
 bhabbott:  3 hrs 48 mins ago
 jPV:  4 hrs 27 mins ago
 matthey:  4 hrs 28 mins ago

Announcement   Announcement : AROS Bounty for LLVM port, Phase 1
   posted by phoenixkonsole on 28-Sep-2010 18:36:19 (3229 reads)
I initiated a first bounty to port LLVM to AROS.

Bounty 058

You may ask: why? What is the benefit...?
Well it brings much if you are a developer at first.
Even apple included LLVM in Xcode.
OpenCl is based on portions of LLVM.
LLVM is faster in many parts than GCC.




The background is that i'm working on the next level of Broadway... the 64Bit Version.
Since no AROS 32Bit app would run on AROS64 it is a mamut-project to get everything on par to AROS32 (drivers and apps need to be ported over)

LLVM could be the solution for easy coding applications which can be easely compiled to all AROS-Versions.

Than LLVM is a brick to sandboxing AROS 32 in AROS 64..... so you can run 32Bit application inside Broadway 64. ->No work done at this point would be lost (except drivers)

As sandboxing technology i'm aiming at NaCl (PNaCL).

That's the idea behind this.

Since it is a known fact that reaching AROS ABI V1 will break compatibility with all apps i hope the break will be done right and a switch to 64Bit will be part of it.

Best Regards,
Pascal

Other things not OpenSource i'm working on are:
Filesystem
drivers
Software

I'm feeling that i can't find a consense about the price for the "Filesystem", if this will be the case i will open a bounty about this topic too.

www.llvm.org

Low_Level_Virtual_Machine Wikipedia

PNaCl
    

STORYID: 5652
Related Links
· More about Announcement
· News by phoenixkonsole


Most read story about Announcement
APoV Issue 3 is Released

Last news about Announcement
REV'n'GE! #145
Printer Friendly Page  Send this Story to a Friend

PosterThread
Petah 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 28-Sep-2010 22:35:50
#1 ]
Regular Member
Joined: 10-Mar-2003
Posts: 432
From: EU <3 ❤️

Quote:
You may ask: why?

You may also ask why the author of this... news piece hasn't bothered to write a even brief explanation of what "LLVM" is. Sloppy, to say the least.


_________________
That'll Put Marzipan In Your Pie Plate, Bingo
💻 Pro-Amiga, 🌍 Pro-Globalism, 🍅 Pro-Vegan, 🛦 Pro-NATO & 🇪🇺 Pro-Joint EU Defense Intervention Initiative

 Status: Offline
Profile     Report this post  
mausle 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 28-Sep-2010 23:21:54
#2 ]
Regular Member
Joined: 12-Sep-2003
Posts: 139
From: Unknown

@petah
Quote:
You may also ask why the author of this... news piece hasn't bothered to write a even brief explanation of what "LLVM" is. Sloppy, to say the least.


You may want to click the supplied links, no?

@pascal
Quote:
LLVM is faster in many parts than GCC.

Sorry, I somehow doubt, can you give examples?

ciao

Last edited by mausle on 28-Sep-2010 at 11:22 PM.

 Status: Offline
Profile     Report this post  
pixie 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 29-Sep-2010 0:14:19
#3 ]
Elite Member
Joined: 10-Mar-2003
Posts: 3125
From: Figueira da Foz - Portugal

@Petah: Quote:
You may also ask why the author of this... news piece hasn't bothered to write a even brief explanation of what "LLVM" is. Sloppy, to say the least.


Quote:
apple included LLVM in Xcode.

LLVM (Low Level Virtual Machine ) is a quite well known technology, it's even used by Apple themselves, besides there's nothing stopping the user from following the links given. Complaining with all the information available just a link away... that is sloppy, to say the least...


_________________
Indigo 3D Lounge, my second home.
The Illusion of Choice | Am*ga

 Status: Offline
Profile     Report this post  
terminills 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 29-Sep-2010 0:55:43
#4 ]
AROS Core Developer
Joined: 8-Mar-2003
Posts: 1472
From: Unknown

@mausle

It has a ways to go but it is progressing nicely. There are a few cases where the llvm compiled binary did perform better then the standard gcc binary. There's also a few cases where the compiled binary's performance bombed also.


llvm benchmarks

Last edited by terminills on 29-Sep-2010 at 12:56 AM.


_________________
Support AROS sponsor a developer.

"AROS is prolly illegal ~ Evert Carton" intentionally quoted out of context for dramatic effect

 Status: Offline
Profile     Report this post  
phoenixkonsole 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 29-Sep-2010 9:04:46
#5 ]
Super Member
Joined: 8-Nov-2009
Posts: 1770
From: Unknown

@Petah
Sorry but i hoped that the links are enough for someone interested.
Also i know this is not a user oriented bounty at first... but on the long run it will be through the results i'm hoping for.

Then i must admit that my english is not the best and reading a Wikipedia entry (which sums it up already) is better than reading my denglish ; )

Regards


_________________
AROS Broadway - AEROS - Aminux - AmiCloud - indieGO! Appstore - AmiWallet - VAN lossless video codec - AMC Amiga media Center -KrypUnite - LibertyNet - MinX - amigaNX

 Status: Offline
Profile     Report this post  
phoenixkonsole 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 29-Sep-2010 10:20:26
#6 ]
Super Member
Joined: 8-Nov-2009
Posts: 1770
From: Unknown

Also intersting projects (Java and .Net)http://vmkit.llvm.org/


_________________
AROS Broadway - AEROS - Aminux - AmiCloud - indieGO! Appstore - AmiWallet - VAN lossless video codec - AMC Amiga media Center -KrypUnite - LibertyNet - MinX - amigaNX

 Status: Offline
Profile     Report this post  
ara 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 29-Sep-2010 16:41:43
#7 ]
Regular Member
Joined: 11-Jan-2006
Posts: 138
From: Unknown

Quote:
Also intersting projects (Java and .Net)http://vmkit.llvm.org/

Amazing what theses are approved nowadays.

 Status: Offline
Profile     Report this post  
Samurai_Crow 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 29-Sep-2010 18:29:47
#8 ]
Elite Member
Joined: 18-Jan-2003
Posts: 2320
From: Minnesota, USA

LLVM is a modular low-level virtual machine that supports static as well as JIT compilation. It can be used to generate higher-level virtual machines and sandboxes as the PNaCl link indicates.

Because it is modular, adding additional processor or operating system support is more flexible than GCC because GCC requires a full recompiled binary for a cross-compiler while LLVM-based Clang C/C++ compiler can generate code for any supported processor and operating system from the same binary.

Also, as an advantage over GCC, LLVM has a much more liberal license. That is one reason that Apple is putting such effort in keeping LLVM up-to-date. (Apple doesn't want to use GPL 3.0 code.)

As an added bonus, the GHC Haskell compiler uses LLVM as its default optimizer and code-generator engine to get better performance on parallel architectures. OCaml has also been written to take advantage of LLVM. The Pypy Python compiler can optionally use the LLVM JIT (although LLVM is a better static compiler than a JIT since it's instruction set is designed around expensive optimizations more than fast compile times).

 Status: Offline
Profile     Report this post  
minator 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 29-Sep-2010 23:14:13
#9 ]
Cult Member
Joined: 23-Mar-2004
Posts: 989
From: Cambridge

Quote:
Sorry, I somehow doubt, can you give examples?


gcc is known for many things, speed is not one of them.


_________________
Whyzzat?

 Status: Offline
Profile     Report this post  
ppc_addon 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 30-Sep-2010 9:43:42
#10 ]
Regular Member
Joined: 2-Nov-2007
Posts: 101
From: Roma Caput Mundi

LLVM code works well and is quite tested on powerpc 32bit but quite unusable e really bad tested on powerpc 64bit.
LLVM is used as JIT for (IcedTea6) OpenJDK Shark VM.

Last edited by ppc_addon on 30-Sep-2010 at 09:48 AM.


_________________
My Blog: http://linuxpowerpc.blogspot.com/
***
Linux PPC user!
IBM Intellistation POWER 275 - CRUX PPC (64bit) 3.0

 Status: Offline
Profile     Report this post  
Templario 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 30-Sep-2010 14:16:42
#11 ]
Elite Member
Joined: 22-Jun-2004
Posts: 3663
From: Unknown

This bounty and others are well, but ask money only for AROS version, I don't right, because I have interested in bounties for OS4 or if it is for AROS also for OS 4 or MorphOS.

 Status: Offline
Profile     Report this post  
phoenixkonsole 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 30-Sep-2010 14:27:45
#12 ]
Super Member
Joined: 8-Nov-2009
Posts: 1770
From: Unknown

Hi this is phase I for AROS x86.
Since i ordered a beta X1000 i may think about AmigaOS 4 a bit more in the future ; )

Well phase I implies that there will be more and i hope that the developer who accepts phase 1 can be acuired to do the others too. And this may also be a AmigaOS 4 Version. I would suggest to make a Bounty for Amiga OS4 but i would not bump money in it for now. (maybe later)

You see only phase I online because i'm not sure if it is better to pay the developer(s) in parts (after reaching milestones) instead of giving them only on big sum at the end.


_________________
AROS Broadway - AEROS - Aminux - AmiCloud - indieGO! Appstore - AmiWallet - VAN lossless video codec - AMC Amiga media Center -KrypUnite - LibertyNet - MinX - amigaNX

 Status: Offline
Profile     Report this post  
Minuous 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 3-Oct-2010 8:05:12
#13 ]
Regular Member
Joined: 30-Oct-2004
Posts: 319
From: Unknown

>it's even used by Apple themselves

This is hardly any kind of recommendation though is it!!? Apple are heavy users of Digital Restrictions Management etc. but that doesn't mean it is a good thing. Why not decide based on the technical merits rather than what a bunch of tossers like Apple are doing?

 Status: Offline
Profile     Report this post  
phoenixkonsole 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 3-Oct-2010 12:43:54
#14 ]
Super Member
Joined: 8-Nov-2009
Posts: 1770
From: Unknown

: D It is good that apple use it because we can then use the result of their money too... what is bad about it.

BTW the bounty has been accepted.

Also technically we need it for the sandbox idea. Plus this way AROS can run in every browser as web-app. Just a side note.

It is like the classic environment of Mac OS X up to 10.4.

AROS32 running inside AROS64..

LLVM and PNaCl are the way to go.


_________________
AROS Broadway - AEROS - Aminux - AmiCloud - indieGO! Appstore - AmiWallet - VAN lossless video codec - AMC Amiga media Center -KrypUnite - LibertyNet - MinX - amigaNX

 Status: Offline
Profile     Report this post  
[ home ][ about us ][ privacy ] [ forums ][ classifieds ] [ links ][ news archive ] [ link to us ][ user account ]
Copyright (C) 2000 - 2019 Amigaworld.net.
Amigaworld.net was originally founded by David Doyle