cc65/doc
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
..
apple2.sgml Added CONIO cursor support. 2016-06-19 15:03:20 +02:00
apple2enh.sgml Added CONIO cursor support. 2016-06-19 15:03:20 +02:00
ar65.sgml Streamlined the document author credits. 2014-04-08 15:36:39 -04:00
atari.sgml Update atari.sgml 2017-02-24 11:19:33 +01:00
atari2600.sgml Add Atari 2600 documentation 2017-01-15 20:53:34 +01:00
atari5200.sgml fix warning when generating info file 2014-05-29 00:41:39 +02:00
atmos.sgml Mentioned, in the Atmos document, the extra byte at the end of program binaries. 2015-01-09 13:55:16 -05:00
c16.sgml Fixed the SGML <htmlurl> and <url> tags. 2014-04-14 05:54:13 -04:00
c64.sgml Fixed typo. 2017-01-22 12:04:21 +01:00
c128.sgml Updated Protovision Shop URL. 2016-03-27 18:50:54 +02:00
ca65.sgml Add Atari 2600 documentation 2017-01-15 20:53:34 +01:00
cbm510.sgml Avoided makeinfo warnings when Travis CI runs LinuxDoc Tools. 2014-04-25 05:04:03 -04:00
cbm610.sgml Avoided makeinfo warnings when Travis CI runs LinuxDoc Tools. 2014-04-25 05:04:03 -04:00
cc65-intern.sgml cc65-intern update minor change notes from greg-king5 2016-03-02 21:01:46 -05:00
cc65.sgml 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.sgml Renamed chrcvt to chrcvt65 and added it to the build. 2016-03-27 19:09:00 +02:00
cl65.sgml 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
co65.sgml Streamlined the document author credits. 2014-04-08 15:36:39 -04:00
coding.sgml Streamlined the document author credits. 2014-04-08 15:36:39 -04:00
creativision.sgml Add joystick driver to documentation. 2017-02-15 15:37:06 +01:00
customizing.sgml Renamed INITBSS to INIT and INIT to ONCE. 2016-03-06 21:27:19 +01:00
da65.sgml 4510 support for da65: fixed docs and Makefile for testcase. 2016-09-27 12:02:57 +02:00
debugging.sgml Fixed the SGML <htmlurl> and <url> tags. 2014-04-14 05:54:13 -04:00
dio.sgml Fixed the SGML <htmlurl> and <url> tags. 2014-04-14 05:54:13 -04:00
doc.css Made html doc look a little less boring. 2014-02-09 22:43:55 +01:00
doc.png Made html doc look a little less boring. 2014-02-09 22:43:55 +01:00
funcref.sgml Added C-code interfaces for the CBM Kernal functions SCNKEY and UDTIM. 2016-08-07 15:50:10 -04:00
gamate.sgml fix typo 2015-11-29 22:00:59 +01:00
geos.sgml Fixed the SGML <htmlurl> and <url> tags. 2014-04-14 05:54:13 -04:00
grc65.sgml Avoided some makeinfo warnings when Cygwin runs LinuxDoc Tools. 2014-04-25 03:33:53 -04:00
header.html Some minor fine tuning. 2014-02-09 22:57:38 +01:00
index.sgml Added "telestrat.html" to index. Sorted "gamate.html". 2017-02-15 16:10:16 -05:00
intro.sgml Add Atari 2600 documentation 2017-01-15 20:53:34 +01:00
ld65.sgml Add Atari 2600 documentation 2017-01-15 20:53:34 +01:00
library.sgml Fixed the SGML <htmlurl> and <url> tags. 2014-04-14 05:54:13 -04:00
lynx.sgml Fixed the SGML <htmlurl> and <url> tags. 2014-04-14 05:54:13 -04:00
Makefile Improved doc and samples default target. 2016-06-19 18:55:00 +02:00
nes.sgml nes: Expose and document all joypad keys 2015-10-05 17:19:36 +03:00
od65.sgml Fixed the SGML <htmlurl> and <url> tags. 2014-04-14 05:54:13 -04:00
osi.sgml Macro-based implementation of screen layout configuration modules. 2015-03-23 19:02:45 +01:00
pce.sgml Shorten a URL. 2016-09-29 20:00:09 -04:00
pet.sgml Updated Protovision Shop URL. 2016-03-27 18:50:54 +02:00
plus4.sgml Fixed the SGML <htmlurl> and <url> tags. 2014-04-14 05:54:13 -04:00
sim65.sgml sim65: add command line parameter to print number of CPU cycles at exit 2016-07-05 17:07:39 +02:00
smc.sgml Fixed typos. 2016-01-05 15:38:05 +01:00
sp65.sgml A forgotten option. Empty arguments are not silent anymore. 2016-04-10 02:21:36 +02:00
supervision.sgml Fixed the SGML <htmlurl> and <url> tags. 2014-04-14 05:54:13 -04:00
telestrat.sgml Correcting typo 2017-02-25 21:32:42 +01:00
using-make.sgml Fixed the SGML <htmlurl> and <url> tags. 2014-04-14 05:54:13 -04:00
vic20.sgml Updated Protovision Shop URL. 2016-03-27 18:50:54 +02:00