racket/collects/scheme/private
Stevie Strickland 14ab0175c3 Okay, expanding field accesses and mutations to basically inline the
unwrapping operation helps a bit, especially with inherited fields.
Unfortunately, as one might expect, TANSTAAFL applies here.  In order
to make sure that we keep the contracted objects around as much as
possible to make sure there are no holes, we end up making local and
inherited field access codes 2-3x more than they did before.  However,
this is still something on the order of 5x faster than external
access.  But blah.

CONTRACTS ARE NOT FREE.  Just ask your local lawyer.

svn: r18285
2010-02-23 03:15:43 +00:00
..
class-events.ss Change from (module ...) -> #lang and also move any mzscheme -> scheme/base. 2009-11-05 17:18:54 +00:00
class-internal.ss Okay, expanding field accesses and mutations to basically inline the 2010-02-23 03:15:43 +00:00
classidmap.ss Okay, expanding field accesses and mutations to basically inline the 2010-02-23 03:15:43 +00:00
cond.ss remove 'else' and '=>' bindings from 'mzscheme' 2007-11-29 14:08:08 +00:00
define-et-al.ss make all files terminate with a newline 2008-02-24 21:27:36 +00:00
define-struct.ss identifier-prune-lexical-context (4.2.0.2) 2009-05-17 12:31:51 +00:00
define.ss make all files terminate with a newline 2008-02-24 21:27:36 +00:00
ellipses.ss
for.ss fix overly pessimistic 'in-naturals' when an argument is supplied 2009-12-14 17:51:36 +00:00
kernstruct.ss built-in fixnum ops; bug fix related to misuse of flonum ops; questionable attempt to improve inlining algorithm 2010-01-02 16:33:28 +00:00
kw-file.ss 'must-update file mode; R6RS tests and bug fixes 2008-04-28 16:32:50 +00:00
kw.ss remove stx-cert transparency on scheme/base lambda expansion 2010-01-03 18:06:52 +00:00
letstx-scheme.ss
list.ss fix foldr/foldr argument checking (PR 10215) 2009-05-04 02:20:06 +00:00
local.ss free-id=? propagation through module exports; add 'not-free-identifier=? syntax property to disable free-id=? propagation; add prop:rename-transformer and prop:set-transformer; fix scheme/local so that local syntax bindings are visible to later definitions (v4.1.5.3) 2009-03-19 20:22:18 +00:00
map.ss export Scheme-implemented ormap (for 1 and 2 lists), which was accidentally unexported before 2009-07-17 11:08:39 +00:00
misc.ss error typo 2009-07-28 06:18:28 +00:00
modbeg.ss add file-or-directory-identity (4.1.2.5) 2009-07-29 17:39:03 +00:00
more-scheme.ss fix broken 'case' improvement! 2009-07-11 04:04:19 +00:00
name.ss make all files terminate with a newline 2008-02-24 21:27:36 +00:00
namespace.ss eval and phases (4.0.1.2) 2008-06-25 18:54:38 +00:00
norm-arity.ss faster version of the code 2010-01-07 03:38:23 +00:00
norm-define.ss new hash function names and ops (3.99.0.23) 2008-04-08 21:42:38 +00:00
old-ds.ss fix some error-message reporting for mzscheme define-struct 2008-03-11 21:14:40 +00:00
old-if.ss
old-procs.ss add eqv hash tables; add hash-update 2008-10-13 16:21:18 +00:00
old-rp.ss 3.99.0.13: generalize require and provide to work with arbitrary phases 2008-02-20 14:17:37 +00:00
portlines.ss add port->string, file->string, etc. 2008-11-11 17:55:14 +00:00
pre-base.ss normalized the results of procedure-arity 2010-01-06 19:34:29 +00:00
promise.ss moved extra promise types back to scheme/promise 2009-12-05 09:28:41 +00:00
qq-and-or.ss hash quasiquote on hash tables (PR 10266) (merge to 4.2) 2009-05-28 13:02:42 +00:00
qqstx.ss liberalize un{quote,syntax}-spliciing to allow a non-list at the end of an enclosing list 2007-12-20 14:00:15 +00:00
reqprov.ss Expand (require A ...) into (begin (require A) ...) 2009-03-23 14:13:10 +00:00
sandbox-coverage.ss improved performance of the teaching languages 2009-04-01 00:15:20 +00:00
sc.ss fix bug in tracking paren shapes; fix Scribble binding search code; add syntax/template library 2009-04-29 20:31:07 +00:00
serialize-structs.ss moved class, contracts, serialize, and traits into scheme/ and changed the class and contract interface so that contracts no longer depend on the class system (instead its the other way around) 2007-12-15 18:46:55 +00:00
serialize.ss fix serialization problems 2009-06-23 12:07:54 +00:00
small-scheme.ss
sort.ss Use unsafe operations in `sort'. It has been running in safe mode for a 2010-02-05 03:22:17 +00:00
string.ss A bunch of additional typos 2010-02-05 03:21:52 +00:00
struct-info.ss chat-noir literate small repairs 2009-02-21 13:30:22 +00:00
stx.ss prefab structure types (3.99.0.18) 2008-03-13 20:59:22 +00:00
stxcase-scheme.ss fix bug in tracking paren shapes; fix Scribble binding search code; add syntax/template library 2009-04-29 20:31:07 +00:00
stxcase.ss fix syntax patterns on prefabs (PR 10268) (merge to 4.2) 2009-05-28 03:01:45 +00:00
stxloc.ss identifier-prune-lexical-context (4.2.0.2) 2009-05-17 12:31:51 +00:00
stxmz-body.ss
stxparam.ss allow empty splicing-syntax-parameterize body in a defn context (PR 10311) 2009-06-24 13:17:17 +00:00
stxparamkey.ss fix stxparam bug (from Olin via Sam) 2008-08-18 22:19:18 +00:00
with-stx.ss make all files terminate with a newline 2008-02-24 21:27:36 +00:00