1
0
mirror of https://github.com/cc65/cc65.git synced 2024-07-09 01:28:58 +00:00
cc65/src
Oliver Schmidt 02daf9f8b5 So far the built-in inlining of several known standard function was always (!) enabled and the option -Os enabled additional, potentially unsafe inlining of some of those functions.
There were two aspects of this behavior that were considered undesirable:
- Although the safe inlining is in general desirable it should only be enabled if asked for it - like any other optimization.
- The option name -Os implies that it is a safe option, the potentially unsafe inlining should have a more explicit name.

So now:
- The option -Os enables the safe inlining.
- The new option --eagerly-inline-funcs enables the potentially unsafe inlining (including the safe inlining).

Additionally was added:
- The option --inline-stdfuncs that does like -Os enable the safe inlining but doesn't enable optimizations.
- The pragma inline-stdfuncs that works identical to --inline-stdfuncs.
- The pragma allow-eager-inline that enables the potentially unsafe inlining but doesn't include the safe inlining. That means that by itself it only marks code as safe for potentially unsafe inlining but doesn't actually enable any inlining.
2017-04-03 23:20:26 +02:00
..
ar65 All programs print version and exit successfully. 2016-08-12 08:54:41 -07:00
ca65 Merge remote-tracking branch 'upstream/master' into something_to_pull2 2017-02-13 21:38:38 +01:00
cc65 So far the built-in inlining of several known standard function was always (!) enabled and the option -Os enabled additional, potentially unsafe inlining of some of those functions. 2017-04-03 23:20:26 +02:00
chrcvt65 All programs print version and exit successfully. 2016-08-12 08:54:41 -07:00
cl65 All programs print version and exit successfully. 2016-08-12 08:54:41 -07:00
co65 All programs print version and exit successfully. 2016-08-12 08:54:41 -07:00
common Merge remote-tracking branch 'upstream/master' into something_to_pull2 2017-02-13 21:38:38 +01:00
da65 da65: 4510 support 2016-09-23 13:10:38 +02:00
dbginfo Fixed the " til " typos. 2015-09-06 12:25:00 -04:00
grc65 All programs print version and exit successfully. 2016-08-12 08:54:41 -07:00
ld65 All programs print version and exit successfully. 2016-08-12 08:54:41 -07:00
od65 All programs print version and exit successfully. 2016-08-12 08:54:41 -07:00
sim65 Merge pull request #414 from IrgendwerA8/SED_Fix 2017-03-30 12:26:37 +02:00
sp65 All programs print version and exit successfully. 2016-08-12 08:54:41 -07:00
.gitignore Added MS VS 2010 solution with projects for the major binaries. 2013-04-10 19:30:36 +02:00
ar65.vcxproj Rollback for *.vcxproj, telestrat.sgml modified for "don't" instead of "did not" for telemon2.4 2017-02-09 18:46:56 +01:00
ca65.vcxproj Rollback for *.vcxproj, telestrat.sgml modified for "don't" instead of "did not" for telemon2.4 2017-02-09 18:46:56 +01:00
cc65.sln Added chrcvt65 to the Visual Studio project. 2016-06-03 11:37:15 +02:00
cc65.vcxproj Rollback for *.vcxproj, telestrat.sgml modified for "don't" instead of "did not" for telemon2.4 2017-02-09 18:46:56 +01:00
chrcvt65.vcxproj Rollback for *.vcxproj, telestrat.sgml modified for "don't" instead of "did not" for telemon2.4 2017-02-09 18:46:56 +01:00
cl65.vcxproj Rollback for *.vcxproj, telestrat.sgml modified for "don't" instead of "did not" for telemon2.4 2017-02-09 18:46:56 +01:00
co65.vcxproj Rollback for *.vcxproj, telestrat.sgml modified for "don't" instead of "did not" for telemon2.4 2017-02-09 18:46:56 +01:00
common.vcxproj Rollback for *.vcxproj, telestrat.sgml modified for "don't" instead of "did not" for telemon2.4 2017-02-09 18:46:56 +01:00
da65.vcxproj Rollback for *.vcxproj, telestrat.sgml modified for "don't" instead of "did not" for telemon2.4 2017-02-09 18:46:56 +01:00
grc65.vcxproj Rollback for *.vcxproj, telestrat.sgml modified for "don't" instead of "did not" for telemon2.4 2017-02-09 18:46:56 +01:00
ld65.vcxproj Rollback for *.vcxproj, telestrat.sgml modified for "don't" instead of "did not" for telemon2.4 2017-02-09 18:46:56 +01:00
Makefile Added missing line continuation. 2017-03-21 20:45:51 +01:00
od65.vcxproj Rollback for *.vcxproj, telestrat.sgml modified for "don't" instead of "did not" for telemon2.4 2017-02-09 18:46:56 +01:00
sim65.vcxproj Rollback for *.vcxproj, telestrat.sgml modified for "don't" instead of "did not" for telemon2.4 2017-02-09 18:46:56 +01:00
sp65.vcxproj Rollback for *.vcxproj, telestrat.sgml modified for "don't" instead of "did not" for telemon2.4 2017-02-09 18:46:56 +01:00