1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-04 11:10:27 +02:00
guile/libguile
Andy Wingo 0320b1fc3f Remove code to run GC more frequently as process image size increased
* libguile/gc.c: Remove code that would try to run GC more frequently as
  the process image size was increasing.  Before, it was often the case
  that the heap was the main component of image size, but with
  expandable stacks and statically allocated data that is no longer
  true.  Also, once scm_gc_register_allocation was incorporated, we
  don't need to be so conservative any more.  It seems this code was
  simply causing too many gc's to run.  Removing it improves some
  micro-benchmarks; time will tell.
2014-02-02 19:15:48 +01:00
..
.gitignore libguile gitignore 2010-09-12 23:39:52 +02:00
__scm.h Merge commit '750ac8c592' 2013-11-28 14:53:03 +01:00
_scm.h VM copes with moving FP 2013-11-22 18:44:33 +01:00
alist.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
alist.h
arbiters.c locking for putc, puts 2011-11-08 00:55:05 +01:00
arbiters.h
array-handle.c Merge remote-tracking branch 'origin/stable-2.0' 2013-02-18 17:59:38 +01:00
array-handle.h optimize access to arrays of rank 1 or 2 2013-02-18 16:38:24 +01:00
array-map.c Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
array-map.h Deprecate scm_array_fill_int() 2013-04-05 22:54:14 +02:00
arrays.c RTL compiler supports static bitvectors 2013-11-03 21:48:48 +01:00
arrays.h Move array reader from arrays.c to read.c 2012-10-23 22:42:30 -04:00
async.c Revert "install pthread_atfork handlers for guile's static mutexen" 2012-02-23 14:18:56 +01:00
async.h Merge commit '8571dbde63' 2013-11-28 15:00:17 +01:00
backtrace.c Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
backtrace.h print-exception gets a c binding 2011-02-11 13:13:26 +01:00
bdw-gc.h Add thread-local lock-free, TLS-free freelists. 2014-02-02 16:17:54 +01:00
bitvectors.c RTL compiler supports static bitvectors 2013-11-03 21:48:48 +01:00
bitvectors.h allocate a tc7 to bitvectors 2012-01-09 17:56:21 +01:00
boolean.c add `nil?' primitive 2012-02-03 18:53:38 -05:00
boolean.h Declare scm_nil_p 2013-11-27 19:30:18 +01:00
bytevectors.c RTL compiler supports static bitvectors 2013-11-03 21:48:48 +01:00
bytevectors.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
c-tokenize.lex build: Fix compilation of `c-tokenize.c' with latest Gnulib. 2013-02-18 21:43:30 +01:00
ChangeLog-1996-1999
ChangeLog-2000
ChangeLog-2008
ChangeLog-scm
ChangeLog-srfi move srfi-1 and srfi-60 C impl to libguile, without public C api 2010-09-12 23:29:11 +02:00
ChangeLog-threads
chars.c Merge branch 'stable-2.0' 2014-01-14 03:18:34 -05:00
chars.h Support for Unicode general categories 2009-12-24 11:55:47 -05:00
continuations.c One more SCM vm user: continuations. 2013-11-21 17:50:33 +01:00
continuations.h One more SCM vm user: continuations. 2013-11-21 17:50:33 +01:00
control.c scm_the_vm now returns raw struct scm_vm pointer 2013-11-21 18:28:06 +01:00
control.h scm_i_prompt_pop_abort_args_x takes struct scm_vm* as arg 2013-11-21 18:09:29 +01:00
conv-integer.i.c
conv-uinteger.i.c
cpp-E.syms Update cpp-E.syms' and cpp-SIG.syms'. 2010-10-15 15:56:03 +02:00
cpp-SIG.syms Update cpp-E.syms' and cpp-SIG.syms'. 2010-10-15 15:56:03 +02:00
debug-malloc.c
debug-malloc.h
debug.c move procedure-name and procedure-source to procprop.c 2013-06-09 19:50:33 +02:00
debug.h move procedure-name and procedure-source to procprop.c 2013-06-09 19:50:33 +02:00
deprecated.c Deprecate gc-live-object-stats 2013-11-28 14:40:58 +01:00
deprecated.h Deprecate gc-live-object-stats 2013-11-28 14:40:58 +01:00
deprecation.c Merge remote-tracking branch 'origin/stable-2.0' 2012-07-06 16:52:54 +02:00
deprecation.h
dynl.c Merge remote-tracking branch 'origin/stable-2.0' 2013-01-07 17:23:26 -05:00
dynl.h Simplify the (system foreign) API. 2010-07-26 19:38:52 +02:00
dynstack.c The dynamic stack records SP and FP values as offsets 2013-11-21 16:51:15 +01:00
dynstack.h Remove last use of SCM vm in VM 2013-11-21 17:36:22 +01:00
dynwind.c remove out-of-date comment 2012-03-03 21:06:49 +01:00
dynwind.h the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
elf.h add ELF loader 2012-06-22 13:40:50 +02:00
eq.c Merge remote-tracking branch 'origin/stable-2.0' 2012-01-10 00:41:42 +01:00
eq.h remove "discouraged" infrastructure 2010-08-08 14:15:47 +02:00
error.c Print the faulty object upon invalid-keyword errors. 2013-06-04 12:08:02 +02:00
error.h SCM_ASSERT to error.h 2011-05-15 15:34:16 +02:00
eval.c scm_the_vm now returns raw struct scm_vm pointer 2013-11-21 18:28:06 +01:00
eval.h deprecate lookup closures 2012-05-23 12:00:23 +02:00
evalext.c Remove scm_tc7_vm 2013-11-21 18:39:21 +01:00
evalext.h remove all deprecated code 2011-05-12 14:01:26 +02:00
expand.c Builtins have procedure properties 2013-11-08 14:08:42 +01:00
expand.h Remove with-fluids; replaced by with-fluid* and inlined push-fluid primops 2013-06-28 19:52:09 +02:00
extensions.c fix --disable-modules build 2011-06-30 12:26:31 +02:00
extensions.h
feature.c Merge remote-tracking branch 'origin/stable-2.0' 2013-01-15 10:45:39 +01:00
feature.h Arrange to convert command-line arguments from the right encoding. 2011-12-15 01:31:23 +01:00
filesys.c More private-gc excisions 2013-11-28 11:43:51 +01:00
filesys.h Merge remote-tracking branch 'origin/stable-2.0' 2013-03-28 05:09:53 -04:00
finalizers.c Remove tests and shims for pre-7.2 bdw-gc. 2013-11-22 10:51:56 +01:00
finalizers.h consolidate scm_i_register_weak_gc_callback, update weak-set to fit 2013-01-20 12:37:00 +01:00
fluids.c Tune initial heap size 2013-11-28 11:32:08 +01:00
fluids.h Simplify dynstack API to only wind one fluid at a time 2013-06-28 20:01:35 +02:00
foreign.c Change SCM_PACK_RTL macros to SCM_PACK_OP / SCM_PACK_OP_ARG 2013-11-19 21:04:24 +01:00
foreign.h Foreign procedures are RTL programs 2013-10-18 17:41:33 +02:00
fports.c Declare scm_i_open_file to silence a warning 2013-11-27 19:36:46 +01:00
fports.h Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
frames.c Heap frame "stack holders" are raw scm_vm / scm_vm_cont pointers 2013-11-21 17:21:37 +01:00
frames.h Heap frame "stack holders" are raw scm_vm / scm_vm_cont pointers 2013-11-21 17:21:37 +01:00
gc-inline.h Add thread-local lock-free, TLS-free freelists. 2014-02-02 16:17:54 +01:00
gc-malloc.c Remove private-gc.h 2013-11-28 11:53:57 +01:00
gc.c Remove code to run GC more frequently as process image size increased 2014-02-02 19:15:48 +01:00
gc.h Merge commit 'd364a89718' 2013-11-28 16:16:48 +01:00
gen-scmconfig.c Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
gen-scmconfig.h.in check for iconveh values at configure-time 2011-04-28 22:39:20 +02:00
generalized-arrays.c Fix erroneous FUNC_NAME' for scm_array_length'. 2013-03-28 22:19:12 +01:00
generalized-arrays.h deprecate generalized vectors in favor of arrays 2013-02-18 16:57:15 +01:00
generalized-vectors.c deprecate generalized vectors in favor of arrays 2013-02-18 16:57:15 +01:00
generalized-vectors.h deprecate generalized vectors in favor of arrays 2013-02-18 16:57:15 +01:00
gettext.c
gettext.h
goops.c Remove scm_tc7_vm 2013-11-21 18:39:21 +01:00
goops.h remove scm_si_name_access 2011-11-24 11:47:36 +01:00
gsubr.c Rename objcodes?.{scm,c,h} to loader.{scm,c,h} 2013-11-19 21:45:07 +01:00
gsubr.h Remove RTL_ infix from macros 2013-11-19 18:28:19 +01:00
guardians.c Merge remote-tracking branch 'origin/stable-2.0' 2013-11-28 16:24:38 +01:00
guardians.h
guile-func-name-check Revert "[build] Rewrite guile-func-name-check in Scheme, adding features." 2010-08-27 13:05:23 -07:00
guile-snarf-docs.in Revert "[build] Rewrite guile-func-name-check in Scheme, adding features." 2010-08-27 13:05:23 -07:00
guile-snarf.awk.in
guile-snarf.in fix guile-snarf 2011-03-20 10:22:44 +01:00
guile.c Remove nonfunctional gdb interface 2013-11-27 22:31:00 +01:00
hash.c Merge branch 'stable-2.0' 2014-01-14 01:30:56 -05:00
hash.h scm_hasher is static 2011-10-26 00:41:03 +02:00
hashtab.c Fix --without-threads and SCM_DEBUG_TYPING_STRICTNESS==2 builds. 2013-08-08 01:23:04 -04:00
hashtab.h Merge remote-tracking branch 'origin/stable-2.0' 2013-02-18 17:59:38 +01:00
hooks.c locking for putc, puts 2011-11-08 00:55:05 +01:00
hooks.h
i18n.c i18n: Fix null pointer dereference when locale info is missing. 2013-11-13 14:25:02 +01:00
i18n.h Improved support for Unicode title case in Guile's string and character APIs. 2009-12-22 00:19:56 -05:00
init.c Remove nonfunctional gdb interface 2013-11-27 22:31:00 +01:00
init.h threading / with_guile refactor to use more GC_stack_base 2011-03-25 13:01:51 +01:00
inline.c Merge remote-tracking branch 'origin/stable-2.0' 2013-02-18 17:59:38 +01:00
inline.h Rename 'scm_i_get_byte_or_eof' et al; mark them as SCM_API. 2013-04-02 19:35:43 -04:00
instructions.c Add explicit nopcodes 2013-11-21 22:51:38 +01:00
instructions.h Move RTL unpack macros to vm-engine.c 2013-11-19 21:12:21 +01:00
ioext.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
ioext.h
iselect.h Merge remote-tracking branch 'origin/stable-2.0' 2013-03-28 05:09:53 -04:00
keywords.c Merge remote-tracking branch 'origin/stable-2.0' 2013-07-16 01:33:27 -04:00
keywords.h Implement 'scm_c_bind_keyword_arguments'. 2013-04-06 18:09:45 -04:00
libgettext.h
libguile.map
list.c Merge remote-tracking branch 'origin/stable-2.0' 2013-03-28 05:09:53 -04:00
list.h
load.c Merge branch 'stable-2.0' 2014-01-09 02:52:34 -05:00
load.h add %site-ccache-dir 2013-03-10 23:20:22 +01:00
loader.c More precise stack marking via .guile.frame-maps section 2014-01-26 20:55:04 +01:00
loader.h More precise stack marking via .guile.frame-maps section 2014-01-26 20:55:04 +01:00
locale-categories.h
macros.c Merge remote-tracking branch 'origin/stable-2.0' 2012-05-23 12:38:56 +02:00
macros.h clean up macros.[ch] 2010-01-05 15:33:46 +01:00
Makefile.am Add thread-local lock-free, TLS-free freelists. 2014-02-02 16:17:54 +01:00
mallocs.c Merge commit 'f78a1ccede' 2012-01-10 00:23:49 +01:00
mallocs.h
memmove.c
memoize.c Be smarter about capturing the environment for memoized code 2013-10-31 22:16:10 +01:00
memoize.h Be smarter about capturing the environment for memoized code 2013-10-31 22:16:10 +01:00
mkstemp.c mkstemp uses O_BINARY 2013-02-20 21:20:55 +01:00
modules.c Merge remote-tracking branch 'origin/stable-2.0' 2012-05-23 12:38:56 +02:00
modules.h finish deprecating eval closures 2012-05-23 12:29:15 +02:00
net_db.c getaddrinfo: Document the missing errno value for EAI_SYSTEM. 2013-03-25 22:46:53 +01:00
net_db.h Add `getaddrinfo' and related procedures. 2010-02-14 20:56:47 +01:00
null-threads.c
null-threads.h Revert "add pthread_atfork helpers to our threading shims" 2012-02-23 14:18:57 +01:00
numbers.c Merge branch 'stable-2.0' 2014-01-09 02:52:34 -05:00
numbers.h Merge branch 'stable-2.0' 2014-01-09 02:52:34 -05:00
objprop.c check for pairs with scm_is_pair, not scm_nimp 2011-10-24 17:22:47 +02:00
objprop.h
options.c remove object protection from options.c 2011-11-24 11:47:35 +01:00
options.h
pairs.c Merge branch 'stable-2.0' 2013-12-12 23:44:46 -05:00
pairs.h inline scm_cons, scm_car, scm_cdr 2012-05-17 11:25:58 +02:00
poll.c rely on gnulib for `poll' 2013-03-10 23:44:23 +01:00
poll.h add (ice-9 poll), a poll wrapper 2010-12-03 15:16:37 +01:00
ports-internal.h Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
ports.c Fix (port-conversion-strategy #f). 2014-01-20 17:15:53 -05:00
ports.h Merge commit 'a38024baaa' 2013-11-28 16:15:38 +01:00
posix.c Merge remote-tracking branch 'origin/stable-2.0' 2013-07-16 01:33:27 -04:00
posix.h Move {total,current}-processor-count' outside of posix.c'. 2011-04-25 22:41:58 +02:00
print.c Merge branch 'stable-2.0' 2014-01-14 23:53:08 -05:00
print.h Merge remote-tracking branch 'origin/stable-2.0' 2012-10-30 23:46:31 -04:00
private-options.h print: Support R7RS |...| symbol notation. 2014-01-14 20:30:24 -05:00
procprop.c Block system asyncs while 'overrides_lock' is held. 2013-11-23 14:48:00 -05:00
procprop.h procedure-documentation works on RTL procedures 2013-06-09 23:59:01 +02:00
procs.c Rename objcodes?.{scm,c,h} to loader.{scm,c,h} 2013-11-19 21:45:07 +01:00
procs.h procedure-documentation works on RTL procedures 2013-06-09 23:59:01 +02:00
programs.c Rename internal rtl-program-properties -> program-properties 2013-11-19 19:50:15 +01:00
programs.h Remove unused C scm_program_source. 2013-11-19 19:36:38 +01:00
promises.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
promises.h
pthread-threads.h Revert "add pthread_atfork helpers to our threading shims" 2012-02-23 14:18:57 +01:00
quicksort.i.c
r6rs-ports.c Merge branch 'stable-2.0' 2014-01-21 03:57:04 -05:00
r6rs-ports.h Declare r6rs-ports functions 2013-11-27 21:13:20 +01:00
random.c Update copyright dates on random.c 2013-02-25 22:14:41 -05:00
random.h Add random-state-from-platform' and scm_i_random_bytes_from_platform' 2012-01-21 03:22:57 -05:00
rdelim.c locking on unget_byte, ungetc, ungets 2011-11-08 00:54:58 +01:00
rdelim.h
read.c Merge branch 'stable-2.0' 2014-01-21 03:57:04 -05:00
read.h Remove prototype for scm_read_token, which does not exist. 2012-10-17 04:48:43 -04:00
regex-posix.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
regex-posix.h
remaining-docs-needed
root.c the dynamic stack is really a stack now, instead of a list 2012-03-03 17:06:02 +01:00
root.h
run-test
rw.c locking on port buffering operations 2011-11-08 00:55:01 +01:00
rw.h
scmconfig.h.top
scmsigs.c Remove tests and shims for pre-7.2 bdw-gc. 2013-11-22 10:51:56 +01:00
scmsigs.h
script.c Remove private-gc.h 2013-11-28 11:53:57 +01:00
script.h Arrange to convert command-line arguments from the right encoding. 2011-12-15 01:31:23 +01:00
simpos.c Remove private-gc.h 2013-11-28 11:53:57 +01:00
simpos.h Remove private-gc.h 2013-11-28 11:53:57 +01:00
smob.c Remove use of SCM_CRITICAL_SECTION in smob.c 2013-11-15 17:14:15 +01:00
smob.h Avoid use of `GC_PTR' in "smob.h". 2012-04-12 23:16:48 +02:00
snarf.h Remove stack programs, objcode, and the old VM. 2013-11-08 18:28:24 +01:00
socket.c Merge branch 'stable-2.0' 2014-01-09 02:52:34 -05:00
socket.h
sort.c Fix and clarify documentation of `sorted?'. 2012-04-22 14:52:43 +02:00
sort.h
srcprop.c tune default hash table sizes 2012-02-19 20:46:14 +01:00
srcprop.h Add 'supports-source-properties?' predicate 2012-02-15 11:23:27 -05:00
srfi-1.c Change eval.c to use scm_c_vm_run instead of scm_call_with_vm. 2013-11-21 15:43:21 +01:00
srfi-1.h fix take-right and drop-right for improper lists 2011-08-12 23:26:15 +02:00
srfi-4.c bytevectors have internal parent field 2011-05-07 14:57:15 +02:00
srfi-4.h remove all deprecated code 2011-05-12 14:01:26 +02:00
srfi-13.c Fix 'string-copy!' to work properly with overlapping src/dest. 2014-01-08 21:42:24 -05:00
srfi-13.h In string-split, add support for character sets and predicates. 2012-10-12 08:15:08 -04:00
srfi-14.c Merge remote-tracking branch 'origin/stable-2.0' 2012-02-08 11:48:08 +01:00
srfi-14.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
srfi-14.i.c Update predefined character sets to Unicode 6.2 2013-02-21 06:44:42 -08:00
srfi-60.c Fix the SRFI 60 copy-bit documentation. 2012-01-09 15:42:28 +01:00
srfi-60.h move srfi-1 and srfi-60 C impl to libguile, without public C api 2010-09-12 23:29:11 +02:00
stackchk.c locking for putc, puts 2011-11-08 00:55:05 +01:00
stackchk.h remove #define STACK_CHECKING from __scm.h. 2011-05-15 15:34:15 +02:00
stacks.c Heap frame "stack holders" are raw scm_vm / scm_vm_cont pointers 2013-11-21 17:21:37 +01:00
stacks.h
stime.c stime: Remove #ifdef HAVE_*_H for headers provided by Gnulib. 2013-04-10 00:13:54 +02:00
stime.h scm_c_get_internal_run_time is more precise 2011-05-04 20:19:11 +02:00
strerror.c
strings.c Add stringbuf printer 2013-10-26 13:13:17 +02:00
strings.h Add stringbuf printer 2013-10-26 13:13:17 +02:00
strorder.c provide missing prototypes 2010-01-07 23:49:15 +01:00
strorder.h
strports.c Fix --without-threads and SCM_DEBUG_TYPING_STRICTNESS==2 builds. 2013-08-08 01:23:04 -04:00
strports.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
struct.c add allocate-struct primitive and rtl opcode 2013-07-21 17:12:22 +02:00
struct.h add allocate-struct primitive and rtl opcode 2013-07-21 17:12:22 +02:00
symbols.c fix bug where scm_from_utf8_stringn would not detect bad utf-8 2013-01-15 11:01:10 +01:00
symbols.h symbols.h reindent 2011-10-26 00:07:29 +02:00
tags.h Remove scm_tc7_vm 2013-11-21 18:39:21 +01:00
texi-fragments-to-docstrings Build guile-procedures.txt' using (texinfo) instead of makeinfo'. 2013-03-21 23:24:47 +01:00
threads.c Add thread-local lock-free, TLS-free freelists. 2014-02-02 16:17:54 +01:00
threads.h Add thread-local lock-free, TLS-free freelists. 2014-02-02 16:17:54 +01:00
throw.c Merge commit '750ac8c592' 2013-11-28 14:53:03 +01:00
throw.h Don't use the identifier 'noreturn'. 2013-11-04 19:45:40 -05:00
trees.c remove libguile/lang.h, deprecate %nil (in favor of #nil) 2010-04-09 14:26:31 +02:00
trees.h
unidata_to_charset.pl copyright dates 2010-04-03 06:46:23 -07:00
uniform.c Support serialization of uniform vector literals 2013-10-31 12:55:23 +01:00
uniform.h Support serialization of uniform vector literals 2013-10-31 12:55:23 +01:00
validate.h Memoized expressions are pairs, not SMOBs 2013-10-27 09:52:39 +01:00
values.c Merge remote-tracking branch 'origin/stable-2.0' 2013-01-07 17:23:26 -05:00
values.h add scm_c_nvalues with docs; also, docs for scm_c_values 2012-07-04 17:49:37 +02:00
variable.c locking for putc, puts 2011-11-08 00:55:05 +01:00
variable.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
vectors.c Merge remote-tracking branch 'origin/stable-2.0' 2012-07-06 16:52:54 +02:00
vectors.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
version.c version.h has SCM_EFFECTIVE_VERSION; effective-version uses that 2010-03-16 21:20:29 +01:00
version.h.in [build] Create libguile/version.h using the configure script. 2010-08-18 19:48:12 +02:00
vm-builtins.h Small comment fix. 2013-11-19 20:02:49 +01:00
vm-engine.c Add thread-local lock-free, TLS-free freelists. 2014-02-02 16:17:54 +01:00
vm-expand.h
vm.c Add thread-local lock-free, TLS-free freelists. 2014-02-02 16:17:54 +01:00
vm.h Return unused parts of the stack to the OS 2014-01-31 21:41:36 +01:00
vports.c Merge remote-tracking branch 'origin/stable-2.0' 2013-04-14 02:48:33 -04:00
vports.h
weak-set.c consolidate scm_i_register_weak_gc_callback, update weak-set to fit 2013-01-20 12:37:00 +01:00
weak-set.h Revert "with a threaded guile, lock weak sets and tables during a fork" 2012-02-23 14:18:56 +01:00
weak-table.c weak-table consolidation around scm_i_register_weak_gc_callback 2013-01-20 12:41:15 +01:00
weak-table.h hash-set! on weak tables returns the value 2012-03-02 18:26:56 +01:00
weak-vector.c Fix --without-threads and SCM_DEBUG_TYPING_STRICTNESS==2 builds. 2013-08-08 01:23:04 -04:00
weak-vector.h refactor tc7 and tc16 checks 2011-10-24 18:54:01 +02:00
win32-uname.c
win32-uname.h