• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: llvm-gcc
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: llvm-gcc


  • Subject: Re: llvm-gcc
  • From: Jens Alfke <email@hidden>
  • Date: Mon, 7 Sep 2009 14:24:26 -0700


On Sep 7, 2009, at 1:46 PM, Ariel Feinerman wrote:

Thank you, it means a bitcode is needed for optimization only in
link-time, but why does someone write in
http://en.wikipedia.org/wiki/Llvm
"LLVM allows code to be compiled statically, as it is under the
traditional GCC system, or left for late-compiling from the IF to
machine code in a just-in-time compiler (JIT) in a fashion similar to
Java".

LLVM is a lot more than just a C compiler in XCode. It's a whole generic compiler and runtime architecture. 

For example, it's already used in Leopard to compile OpenGL shaders into bytecode, which is then translated at runtime into either GPU shader instructions, or if the GPU doesn't support those, into CPU instructions that do the same operation more slowly.

I believe Apple's MacRuby project involves compiling Ruby using LLVM.

—Jens
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: llvm-gcc
      • From: Ariel Feinerman <email@hidden>
References: 
 >llvm-gcc (From: Ariel Feinerman <email@hidden>)
 >Re: llvm-gcc (From: Brent Gulanowski <email@hidden>)
 >llvm-gcc (From: Ariel Feinerman <email@hidden>)

  • Prev by Date: Re: Overriding private method w/o warning
  • Next by Date: Re: Overriding private method w/o warning
  • Previous by thread: Re: llvm-gcc
  • Next by thread: Re: llvm-gcc
  • Index(es):
    • Date
    • Thread