1
0
mirror of https://github.com/cc65/cc65.git synced 2024-09-30 08:57:49 +00:00
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
atari2600.sgml Add Atari 2600 documentation 2017-01-15 20:53:34 +01:00
atari5200.sgml
atari.sgml Update atari.sgml 2017-02-24 11:19:33 +01:00
atmos.sgml
c16.sgml
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
cbm610.sgml
cc65-intern.sgml
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
creativision.sgml Add joystick driver to documentation. 2017-02-15 15:37:06 +01:00
customizing.sgml
da65.sgml 4510 support for da65: fixed docs and Makefile for testcase. 2016-09-27 12:02:57 +02:00
debugging.sgml
dio.sgml
doc.css
doc.png
funcref.sgml Added C-code interfaces for the CBM Kernal functions SCNKEY and UDTIM. 2016-08-07 15:50:10 -04:00
gamate.sgml
geos.sgml
grc65.sgml
header.html
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
lynx.sgml
Makefile Improved doc and samples default target. 2016-06-19 18:55:00 +02:00
nes.sgml
od65.sgml
osi.sgml
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
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
telestrat.sgml Correcting typo 2017-02-25 21:32:42 +01:00
using-make.sgml
vic20.sgml Updated Protovision Shop URL. 2016-03-27 18:50:54 +02:00