Click Here
home features news forums classifieds faqs links search
5730 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
41 crawler(s) on-line.
 18 guest(s) on-line.
 1 member(s) on-line.


 towo2099

You are an anonymous user.
Register Now!
 towo2099:  3 mins ago
 stefanjo:  5 mins ago
 Templario:  21 mins ago
 sTix:  22 mins ago
 adam239:  30 mins ago
 Rob:  32 mins ago
 Spectre660:  37 mins ago
 amisteph:  44 mins ago
 billt:  46 mins ago
 gareth_k:  49 mins ago

Announcement   Announcement : AROS Bounty for LLVM port, Phase 1
   posted by phoenixkonsole on 28-Sep-2010 17:36:19 (2790 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
    

Related Links
· More about Announcement
· News by phoenixkonsole


Most read story about Announcement
APoV Issue 3 is Released

Last news about Announcement
New Game: AI
Printer Friendly Page  Send this Story to a Friend

PosterThread
Petah 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 28-Sep-2010 21:35:50
#1 ]
Regular Member
Joined: 10-Mar-2003
Posts: 363
From: Unknown

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

 Status: Offline
Profile     Report this post  
mausle 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 28-Sep-2010 22: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 10:22 PM.

 Status: Offline
Profile     Report this post  
pixie 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 28-Sep-2010 23:14:19
#3 ]
Elite Member
Joined: 10-Mar-2003
Posts: 2662
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 28-Sep-2010 23:55:43
#4 ]
AROS Core Developer
Joined: 8-Mar-2003
Posts: 1385
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 28-Sep-2010 at 11:56 PM.


_________________
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 8:04:46
#5 ]
Super Member
Joined: 8-Nov-2009
Posts: 1758
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 9:20:26
#6 ]
Super Member
Joined: 8-Nov-2009
Posts: 1758
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 15: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 17:29:47
#8 ]
Elite Member
Joined: 18-Jan-2003
Posts: 2176
From: Ft. Collins, Colorado, 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 22: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 8: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 08: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 13:16:42
#11 ]
Elite Member
Joined: 22-Jun-2004
Posts: 3457
From: Palencia (Spain)

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.


_________________
Amiga 500 with ROMs 1.3-2.05 and M-Tec AT500 with hard disk and 4MB Ram.
WinUAE + original OS 3.5&3.9
Sam440ep 800 MHZ + OS 4.1 F.E.
Sam460ex 1 GHz + OS 4.1 F.E.
MacMini 1.5 GHz + MorphOS 3.12
PowerBook G4 1.65 + MorphOS 3.12

 Status: Offline
Profile     Report this post  
phoenixkonsole 
Re: AROS Bounty for LLVM port, Phase 1
Posted on 30-Sep-2010 13:27:45
#12 ]
Super Member
Joined: 8-Nov-2009
Posts: 1758
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 7: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 11:43:54
#14 ]
Super Member
Joined: 8-Nov-2009
Posts: 1758
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