mirror of
https://github.com/EiffelSoftware/eiffel-org.git
synced 2025-12-06 23:02:28 +01:00
Author:halw
Date:2009-06-17T12:38:25.000000Z git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@239 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
This commit is contained in:
@@ -13,14 +13,14 @@ a: detachable MY_TYPE note option: stable attribute end
|
||||
|
||||
|
||||
==Improvements==
|
||||
* Supported object tests using the same object test local name in a single feature provided that their scopes do not intersect.
|
||||
* Added support for multiple object tests using the same object test local name in a single feature, provided that their scopes do not intersect.
|
||||
* Made precompilations work on Mac OS X.
|
||||
* Improved inlining of deferred routines implemented as attributes or constants in INLINER by allowing their inlining.
|
||||
* Added support for detecting Mac OS X and VxWorks target compilation.
|
||||
* Speed up C compilation of E1/eskelet.c in workbench mode when using VS 2005 C++ for 64-bit. We went from a benchmark of 3 minutes down to 1 minute. It is definitely a bug in VS since their 32-bit version compiles the same code in just a matter of a few seconds. Microsoft reports having fix this in VS 2010.
|
||||
* Improved C compilation speed of E1/eskelet.c in workbench mode when using VS 2005 C++ for 64-bit. We went from a benchmark of 3 minutes down to 1 minute. This is definitely caused by a bug in VS, because the 32-bit version compiles the same code in just a matter of a few seconds. Microsoft reports having a fix for this in VS 2010.
|
||||
* Fixed bug#15343 when backups where very large if you referenced many .NET assemblies even when not compiling for .NET.
|
||||
* Attached attribute initialization in creation procedures is now detected not only by inspecting the top-level instructions, but also the nested complex instructions with several possible execution paths, like conditional instruction, multi-branch, etc.
|
||||
* Speed up degree 6 by not looking at the content of all .e files to figure out the associated class name. We now assume on the first pass that the file name is the class name. On EiffelStudio, if none of the files were buffered, we went from about 1 minute spent to just less than 3 seconds. The improvement should be even more visible when classes are on a remote drive.
|
||||
* Improved degree 6 performance by not examining the content of all .e files to determine the associated class name. We now assume on the first pass that the file name is the class name. On EiffelStudio, if none of the files were buffered, we went from about 1 minute spent to just less than 3 seconds. The improvement should be even more visible when classes are on a remote drive.
|
||||
* Fixed eweasel test#runtime010 where certain allocation patterns could cause a major slow down during a garbage collection cycle.
|
||||
|
||||
==Changes==
|
||||
|
||||
@@ -191,14 +191,14 @@
|
||||
| <center>'''EiffelStudio'''</center>
|
||||
|-
|
||||
| Attachment marks
|
||||
| <code>a: !ANY</code> <br/>
|
||||
<code>b: ?ANY</code>
|
||||
| <code>a: attached ANY</code> <br/>
|
||||
<code>b: detachable ANY</code>
|
||||
| No
|
||||
| Yes, attached by default
|
||||
| Yes, default attachment status is controlled by option ''is_attached_by_default''
|
||||
|-
|
||||
| Object test
|
||||
| <code>{o: !STRING} e</code>
|
||||
| <code>{o: STRING} e</code>
|
||||
| No
|
||||
| Yes
|
||||
| Yes, all object tests should use different names for locals inside a feature, object tests are not permitted in preconditions and check instructions
|
||||
|
||||
Reference in New Issue
Block a user