1
0
mirror of https://github.com/cc65/cc65.git synced 2024-12-24 11:31:31 +00:00
cc65/include
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
..
em Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
geos Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
joystick Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
mouse Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
sys Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
tgi Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
_6522.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
_6525.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
_6526.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
_6545.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
_6551.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
_antic.h Improved display list instruction definition for more comfortable use within void data definition. 2017-02-24 00:10:02 +01:00
_gtia.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
_heap.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
_mikey.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
_pbi.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
_pia.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
_pokey.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
_riot.h Add C support for Atari 2600 (VCS) 2017-01-13 21:12:22 +01:00
_sid.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
_suzy.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
_ted.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
_tia.h Add C support for Atari 2600 (VCS) 2017-01-13 21:12:22 +01:00
_vdc.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
_vic2.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
_vic.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
6502.h added 4510 cpu detection to getcpu.s 2016-09-07 19:44:11 +02:00
ace.h Made __fastcall__ be the default calling convention for non-variadic functions. 2015-03-10 05:53:52 -04:00
apple2.h Add issues from pull request #307. 2016-06-07 12:07:38 +02:00
apple2enh.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
assert.h Made _afailed() and uncompress() be fastcall functions. 2015-03-13 07:35:47 -04:00
atari2600.h Add C support for Atari 2600 (VCS) 2017-01-13 21:12:22 +01:00
atari5200.h set DYN_DRV to 0; define atr5200std_joy 2014-05-31 19:44:10 +02:00
atari_atascii_charmap.h Allow use of different charmaps on Atari target 2016-08-19 17:27:41 +02:00
atari_screen_charmap.h Internal/screen character mapping: Supressed warnings for re-map and added documentation. 2016-08-27 22:02:08 +02:00
atari.h Use 'return0' for default 'doesclrscrafterexit()' implementation in libsrc/common. 2016-06-07 15:05:00 +02:00
atmos.h Exposed, to C code, the names of the Atmos ROM's sound effect functions. 2013-08-06 11:12:30 -04:00
c16.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
c64.h Added Inkwell lightpen drivers for the C64 and the C128. 2013-05-29 20:02:29 -04:00
c128.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
cbm264.h Have __PLUS4__ imply __C16__. 2013-06-27 23:09:54 +02:00
cbm510.h Renamed the CBM510 lightpen driver to include the 184-C pen. 2013-09-10 06:47:17 -04:00
cbm610.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
cbm_filetype.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
cbm.h Added C-code interfaces for the CBM Kernal functions SCNKEY and UDTIM. 2016-08-07 15:50:10 -04:00
cc65.h Add issues from pull request #307. 2016-06-07 12:07:38 +02:00
conio.h initial import of the gamate stuff 2015-11-14 13:15:29 +01:00
creativision.h Fix joystick driver. Add interruptor support. 2017-02-15 15:45:49 +01:00
ctype.h 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
dbg.h Made __fastcall__ be the default calling convention for non-variadic functions. 2015-03-10 05:53:52 -04:00
device.h Introduced getcurrentdevice() and implemented it for CBM and Apple. 2012-10-21 14:35:17 +00:00
dio.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
dirent.h Have __APPLE2ENH__ imply __APPLE2__ and __ATARIXL__ imply __ATARI__. 2013-06-17 21:34:08 +02:00
em.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
errno.h Implement exec() for Atari XDOS. 2016-06-13 20:40:01 +02:00
fcntl.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
gamate.h fix grammar 2015-12-01 16:38:00 +01:00
geos.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
inttypes.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
iso646.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
joystick.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
limits.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
locale.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
lynx.h Made __fastcall__ be the default calling convention for non-variadic functions. 2015-03-10 05:53:52 -04:00
modload.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
mouse.h Keep low level VIC sprite stuff out of user code. 2015-10-09 18:33:35 +02:00
nes.h Programs need to reset NES input controllers by writing to them. 2015-12-15 11:26:04 -05:00
o65.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
osic1p.h Fix line endings (CRLF -> LF) on all affected files. 2017-03-10 11:21:14 +01:00
pce.h style fixes 2015-08-29 15:58:57 +02:00
peekpoke.h Fixed a typo 2003-11-04 19:26:24 +00:00
pen.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
pet.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
plus4.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
serial.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
setjmp.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
signal.h Make _sig_ign and _sig_dfl fastcall 2005-05-26 09:20:36 +00:00
stdarg.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
stdbool.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
stddef.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
stdint.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
stdio.h Have __APPLE2ENH__ imply __APPLE2__ and __ATARIXL__ imply __ATARI__. 2013-06-17 21:34:08 +02:00
stdlib.h Added explicit settings of calling conventions in pointer-to-function declarations in system and library headers. 2015-06-22 00:15:48 -04:00
string.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
supervision.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
telestrat.h Fixing telestrat.h 2017-02-02 22:53:28 +01:00
tgi.h Changed multi-line C comments into another style. 2014-06-30 16:51:07 -04:00
time.h more cleanup 2015-11-29 20:04:10 +01:00
unistd.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
vic20.h Removed (pretty inconsistently used) tab chars from source code base. 2013-05-09 13:57:12 +02:00
zlib.h Fix line endings (CRLF -> LF) on all affected files. 2017-03-10 11:21:14 +01:00