lix/src/libexpr
Eelco Dolstra 922697c8b2 * Big speedup (factor > 2.5) in all nix-env operations that do actual
instantiation, e.g. "nix-env -i" and "nix-env -qas" (but not
  "nix-env -qa").  It turns out that many redundant calls to
  addToStore(path) were made, which reads and hashes the entire path.
  For instance, the bash bootstrap binary in Nixpkgs would be read and
  hashed many times.  As a result nix-env would spend around 92% of
  its time in the function sha256_block (according to callgrind).
  Some simple memoization fixes this.
2006-03-09 15:09:18 +00:00
..
eval.cc * When obtaining derivations from Nix expressions, ignore all 2006-03-08 16:03:58 +00:00
eval.hh * Big speedup (factor > 2.5) in all nix-env operations that do actual 2006-03-09 15:09:18 +00:00
get-drvs.cc * When obtaining derivations from Nix expressions, ignore all 2006-03-08 16:03:58 +00:00
get-drvs.hh * In nix-instantiate, allow us to specify a "path" to the 2006-02-10 17:25:59 +00:00
lexer.l * Added a list concatenation operator: 2005-07-25 15:05:34 +00:00
Makefile.am * Refactoring: move derivation evaluation to libexpr. 2006-02-08 13:21:16 +00:00
nix.sdf * Wat cleanups. 2005-07-16 23:19:20 +00:00
nixexpr-ast.def * Added a list concatenation operator: 2005-07-25 15:05:34 +00:00
nixexpr.cc * Memoise checkVarDefs since internally produced terms (i.e., not the 2005-11-04 15:17:05 +00:00
nixexpr.hh * GCC 4.1 compatibility. 2006-03-06 14:40:10 +00:00
parser.cc * Check for duplicate attributes and formal parameters in Nix 2005-03-10 11:33:46 +00:00
parser.hh * Use a map to lookup primops. 2004-02-04 16:03:29 +00:00
parser.y * Override YYMALLOC and YYFREE so that we can call AT[un]protectMemory 2006-02-13 13:09:23 +00:00
primops.cc * Big speedup (factor > 2.5) in all nix-env operations that do actual 2006-03-09 15:09:18 +00:00