/[cmucl]/src/compiler/loadcom.lisp
ViewVC logotype

Contents of /src/compiler/loadcom.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.50 - (show annotations)
Wed Feb 5 19:32:20 2003 UTC (11 years, 2 months ago) by emarsden
Branch: MAIN
CVS Tags: snapshot-2003-10, snapshot-2004-10, release-18e-base, snapshot-2004-08, snapshot-2004-09, remove_negative_zero_not_zero, snapshot-2004-05, snapshot-2004-06, snapshot-2004-07, dynamic-extent-base, mod-arith-base, sparc_gencgc_merge, snapshot-2004-11, amd64-merge-start, release-18e-pre2, prm-before-macosx-merge-tag, cold-pcl-base, snapshot-2003-11, release-19a-base, sparc_gencgc, snapshot-2003-12, release-19a-pre1, release-19a-pre3, release-19a-pre2, release-19a, release-18e, snapshot-2004-04, lisp-executable-base, release-18e-pre1
Branch point for: mod-arith-branch, sparc_gencgc_branch, dynamic-extent, lisp-executable, release-18e-branch, cold-pcl, release-19a-branch
Changes since 1.49: +2 -1 lines
Added a cross-referencing facility to the compiler.

The new XREF package exports function WHO-CALLS, WHO-REFERENCES, WHO-BINDS
and WHO-SETS. These return structures of type XREF-CONTEXT, which contain
the name of the referencing context, the file it was referenced from (or NIL
when compiling from the toplevel), and the source-position in that file.

Also change the names of lambda nodes in IR1 for macros and compiler-macros
to be lists of the form

   (:macro macro-name)
   (:compiler-macro macro-name)

instead of strings of the form "DEFMACRO MACRO-NAME".

Documentation has been added to the User's Manual.

This change shouldn't cause any bootstrapping problems when building.
1 ;;; -*- Package: C; Log: C.Log -*-
2 ;;;
3 ;;; **********************************************************************
4 ;;; This code was written as part of the CMU Common Lisp project at
5 ;;; Carnegie Mellon University, and has been placed in the public domain.
6 ;;;
7 (ext:file-comment
8 "$Header: /tiger/var/lib/cvsroots/cmucl/src/compiler/loadcom.lisp,v 1.50 2003/02/05 19:32:20 emarsden Exp $")
9 ;;;
10 ;;; **********************************************************************
11 ;;;
12 ;;; Load up the compiler.
13 ;;;
14 (in-package "C")
15
16 (load "c:backend")
17 (load "c:macros")
18 (load "c:sset")
19 (load "c:node")
20 (load "c:alloc")
21 (load "c:ctype")
22 (load "c:knownfun")
23 (load "c:fndb")
24 (load "vm:vm-fndb")
25 (load "c:ir1util")
26 (load "c:ir1tran")
27 (load "c:ir1final")
28 (load "c:array-tran")
29 (load "c:seqtran")
30 (load "c:typetran")
31 (load "vm:vm-typetran")
32 (load "vm:vm-tran")
33 (load "c:float-tran")
34 (load "c:saptran")
35 (load "c:srctran")
36 (load "c:locall")
37 (load "c:dfo")
38 (load "c:ir1opt")
39 (load "c:checkgen")
40 (load "c:constraint")
41 (load "c:envanal")
42 (load "c:vop")
43 (load "c:tn")
44 (load "c:bit-util")
45 (load "c:life")
46 (load "c:vmdef")
47 (load "c:gtn")
48 (load "c:ltn")
49 (load "c:stack")
50 (load "c:control")
51 (load "c:entry")
52 (load "c:ir2tran")
53 (load "vm:vm-ir2tran")
54 (load "c:pack")
55 (load "c:dyncount")
56 (load "c:codegen")
57 (load "c:main")
58 (load "c:meta-vmdef")
59 (load "c:disassem")
60 (load "c:new-assem")
61 (load "c:aliencomp")
62 (load "c:ltv")
63 (load "c:debug-dump")
64
65 (load "c:dump")
66 (load "c:debug")
67 (load "c:xref")
68 (load "c:copyprop")
69 (load "c:represent")
70
71 (load "c:eval-comp")
72 (load "c:eval")
73 (load "c:byte-comp")
74
75 (load "vm:core")

  ViewVC Help
Powered by ViewVC 1.1.5