mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +00:00 
			
		
		
		
	update clang section
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65430 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		| @@ -92,39 +92,32 @@ the <a href="#vmkit">VMKit Project</a>. | |||||||
|  |  | ||||||
| <p>The <a href="http://clang.llvm.org/">Clang project</a> is an effort to build | <p>The <a href="http://clang.llvm.org/">Clang project</a> is an effort to build | ||||||
| a set of new 'LLVM native' front-end technologies for the LLVM optimizer | a set of new 'LLVM native' front-end technologies for the LLVM optimizer | ||||||
| and code generator.  Clang is continuing to make major strides forward in all | and code generator.  While Clang is not included in the LLVM 2.5 release, it  | ||||||
| areas.  Its C and Objective-C parsing support is very solid, and the code | is continuing to make major strides forward in all areas.  Its C and Objective-C | ||||||
| generation support is far enough along to build many C applications.  While not | parsing and code generation support is now very solid.  For example, it is | ||||||
| yet production quality, it is progressing very nicely.  In addition, C++ | capable of successfully building many real applications for X86-32 and X86-64, | ||||||
| front-end work has started to make significant progress.</p> | including the FreeBSD kernel.  C++ is also making <a | ||||||
|  | href="http://clang.llvm.org/cxx_status.html">incredible progress</a>, and work | ||||||
|  | on templates has recently started.</p> | ||||||
|  |  | ||||||
| <p>Clang, in conjunction with the <tt>ccc</tt> driver, is now usable as a | <p>While Clang is not yet production quality, it is progressing very nicely and | ||||||
| replacement for gcc for building some small- to medium-sized C applications. | is quite usable for building many C and Objective-C applications.  If you are | ||||||
| Additionally, Clang now has code generation support for Objective-C on Mac OS X | interested in fast compiles and good diagnostics, we encourage you to try it out | ||||||
| platform. Major highlights include:</p> | by <a href="http://clang.llvm.org/get_started.html">building from mainlnie</a> | ||||||
|  | and reporting any issues you hit to the <a  | ||||||
|  | href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev">Clang front-end mailing | ||||||
|  | list</a>.</p> | ||||||
|  |  | ||||||
|  | <p>In the LLVM 2.5 time-frame, the Clang team has made many improvements:</p> | ||||||
|  |  | ||||||
| <ul> | <ul> | ||||||
| 	<li> Clang/ccc pass almost all of the LLVM test suite on Mac OS X and Linux  | <li>Clang now has a new driver, which is focused on providing a GCC-compatible | ||||||
| on the 32-bit x86 architecture. This includes significant C  |     interface.</li>  | ||||||
| applications such as <a href="http://www.sqlite.org">sqlite3</a>,  | <li>The X86-64 ABI is now supported.</li>  | ||||||
| <a href="http://www.lua.org">lua</a>, and  | <li>Precompiled header support is now implemented.</li>  | ||||||
| <a href="http://www.clamav.net">Clam AntiVirus</a>. </li> | <li>Objective-C support is significantly improved beyond LLVM 2.4, supporting | ||||||
|  |     many features, such as Objective-C Garbage Collection.</li> | ||||||
| 	<li> Clang can build the majority of Objective-C examples shipped with the  | <li>Many many bugs are fixed.</li> | ||||||
| Mac OS X Developer Tools. </li> |  | ||||||
| </ul> |  | ||||||
|  |  | ||||||
| <p>Clang code generation still needs considerable testing and development, |  | ||||||
| however.  Some areas under active development include:</p> |  | ||||||
|  |  | ||||||
| <ul> |  | ||||||
| 	<li> Improved support for C and Objective-C features, for example |  | ||||||
| 	variable-length arrays, va_arg, exception handling (Obj-C), and garbage |  | ||||||
| 	collection (Obj-C). </li> |  | ||||||
| 	<li> ABI compatibility, especially for platforms other than 32-bit |  | ||||||
| 	x86. </li> |  | ||||||
| </ul> |  | ||||||
|  |  | ||||||
| </div> | </div> | ||||||
|  |  | ||||||
| <!--=========================================================================--> | <!--=========================================================================--> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user