I'm happy to announce that Apple is contributing some major extensions to the LLVM ARM backend. The improvements include support for ARM v4/v6, vfp support, soft float, pre/postinc support, load/ store multiple generation, constant pool entry motion (to support large functions), and support for the darwin/arm ABI. In addition to ARM support, the backend now includes code generation support for the Thumb instruction set, which is effectively a completely new and different code generator. Evan is the main author of these extensions, but Jim and I contributed a few pieces here and there. We're currently working with Rafael and Lauro to integrate our changes with theirs, and hope to commit the code in the next couple of days. We're looking forward to future collaboration with other LLVM ARM developers to continue improving the code generator. -Chris
Hi Chris, Does that mean that LLVM will be used in the Apple iPhone? >>> Eric On Jan 17, 2007, at 2:11 AM, Chris Lattner wrote:> > I'm happy to announce that Apple is contributing some major > extensions to the LLVM ARM backend. The improvements include support > for ARM v4/v6, vfp support, soft float, pre/postinc support, load/ > store multiple generation, constant pool entry motion (to support > large functions), and support for the darwin/arm ABI. In addition to > ARM support, the backend now includes code generation support for the > Thumb instruction set, which is effectively a completely new and > different code generator. > > Evan is the main author of these extensions, but Jim and I > contributed a few pieces here and there. We're currently working > with Rafael and Lauro to integrate our changes with theirs, and hope > to commit the code in the next couple of days. We're looking forward > to future collaboration with other LLVM ARM developers to continue > improving the code generator. > > -Chris > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
On Wed, 17 Jan 2007, Eric van Riet Paap wrote:> Hi Chris, > > Does that mean that LLVM will be used in the Apple iPhone?No comment. Apple has used ARM for many products over the years. -Chris -- http://nondot.org/sabre/ http://llvm.org/
The ARM backend enhancement has been checked in. Evan On Jan 16, 2007, at 5:11 PM, Chris Lattner wrote:> > I'm happy to announce that Apple is contributing some major > extensions to the LLVM ARM backend. The improvements include support > for ARM v4/v6, vfp support, soft float, pre/postinc support, load/ > store multiple generation, constant pool entry motion (to support > large functions), and support for the darwin/arm ABI. In addition to > ARM support, the backend now includes code generation support for the > Thumb instruction set, which is effectively a completely new and > different code generator. > > Evan is the main author of these extensions, but Jim and I > contributed a few pieces here and there. We're currently working > with Rafael and Lauro to integrate our changes with theirs, and hope > to commit the code in the next couple of days. We're looking forward > to future collaboration with other LLVM ARM developers to continue > improving the code generator. > > -Chris > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev