|
20 | 20 | extern "C" {
|
21 | 21 | #endif
|
22 | 22 |
|
23 |
| -// head symbols for each expression type |
24 |
| -JL_DLLEXPORT jl_sym_t *jl_call_sym; |
25 |
| -JL_DLLEXPORT jl_sym_t *jl_invoke_sym; |
26 |
| -JL_DLLEXPORT jl_sym_t *jl_invoke_modify_sym; |
27 |
| -JL_DLLEXPORT jl_sym_t *jl_empty_sym; |
28 |
| -JL_DLLEXPORT jl_sym_t *jl_top_sym; |
29 |
| -JL_DLLEXPORT jl_sym_t *jl_module_sym; |
30 |
| -JL_DLLEXPORT jl_sym_t *jl_slot_sym; |
31 |
| -JL_DLLEXPORT jl_sym_t *jl_export_sym; |
32 |
| -JL_DLLEXPORT jl_sym_t *jl_public_sym; |
33 |
| -JL_DLLEXPORT jl_sym_t *jl_toplevel_sym; |
34 |
| -JL_DLLEXPORT jl_sym_t *jl_quote_sym; |
35 |
| -JL_DLLEXPORT jl_sym_t *jl_line_sym; |
36 |
| -JL_DLLEXPORT jl_sym_t *jl_incomplete_sym; |
37 |
| -JL_DLLEXPORT jl_sym_t *jl_goto_sym; |
38 |
| -JL_DLLEXPORT jl_sym_t *jl_goto_ifnot_sym; |
39 |
| -JL_DLLEXPORT jl_sym_t *jl_return_sym; |
40 |
| -JL_DLLEXPORT jl_sym_t *jl_lineinfo_sym; |
41 |
| -JL_DLLEXPORT jl_sym_t *jl_lambda_sym; |
42 |
| -JL_DLLEXPORT jl_sym_t *jl_assign_sym; |
43 |
| -JL_DLLEXPORT jl_sym_t *jl_globalref_sym; |
44 |
| -JL_DLLEXPORT jl_sym_t *jl_do_sym; |
45 |
| -JL_DLLEXPORT jl_sym_t *jl_method_sym; |
46 |
| -JL_DLLEXPORT jl_sym_t *jl_core_sym; |
47 |
| -JL_DLLEXPORT jl_sym_t *jl_enter_sym; |
48 |
| -JL_DLLEXPORT jl_sym_t *jl_leave_sym; |
49 |
| -JL_DLLEXPORT jl_sym_t *jl_pop_exception_sym; |
50 |
| -JL_DLLEXPORT jl_sym_t *jl_exc_sym; |
51 |
| -JL_DLLEXPORT jl_sym_t *jl_error_sym; |
52 |
| -JL_DLLEXPORT jl_sym_t *jl_new_sym; |
53 |
| -JL_DLLEXPORT jl_sym_t *jl_splatnew_sym; |
54 |
| -JL_DLLEXPORT jl_sym_t *jl_block_sym; |
55 |
| -JL_DLLEXPORT jl_sym_t *jl_new_opaque_closure_sym; |
56 |
| -JL_DLLEXPORT jl_sym_t *jl_opaque_closure_method_sym; |
57 |
| -JL_DLLEXPORT jl_sym_t *jl_const_sym; |
58 |
| -JL_DLLEXPORT jl_sym_t *jl_thunk_sym; |
59 |
| -JL_DLLEXPORT jl_sym_t *jl_foreigncall_sym; |
60 |
| -JL_DLLEXPORT jl_sym_t *jl_as_sym; |
61 |
| -JL_DLLEXPORT jl_sym_t *jl_global_sym; |
62 |
| -JL_DLLEXPORT jl_sym_t *jl_globaldecl_sym; |
63 |
| -JL_DLLEXPORT jl_sym_t *jl_local_sym; |
64 |
| -JL_DLLEXPORT jl_sym_t *jl_list_sym; |
65 |
| -JL_DLLEXPORT jl_sym_t *jl_dot_sym; |
66 |
| -JL_DLLEXPORT jl_sym_t *jl_newvar_sym; |
67 |
| -JL_DLLEXPORT jl_sym_t *jl_boundscheck_sym; |
68 |
| -JL_DLLEXPORT jl_sym_t *jl_inbounds_sym; |
69 |
| -JL_DLLEXPORT jl_sym_t *jl_copyast_sym; |
70 |
| -JL_DLLEXPORT jl_sym_t *jl_cfunction_sym; |
71 |
| -JL_DLLEXPORT jl_sym_t *jl_loopinfo_sym; |
72 |
| -JL_DLLEXPORT jl_sym_t *jl_meta_sym; |
73 |
| -JL_DLLEXPORT jl_sym_t *jl_inert_sym; |
74 |
| -JL_DLLEXPORT jl_sym_t *jl_polly_sym; |
75 |
| -JL_DLLEXPORT jl_sym_t *jl_unused_sym; |
76 |
| -JL_DLLEXPORT jl_sym_t *jl_static_parameter_sym; |
77 |
| -JL_DLLEXPORT jl_sym_t *jl_inline_sym; |
78 |
| -JL_DLLEXPORT jl_sym_t *jl_noinline_sym; |
79 |
| -JL_DLLEXPORT jl_sym_t *jl_generated_sym; |
80 |
| -JL_DLLEXPORT jl_sym_t *jl_generated_only_sym; |
81 |
| -JL_DLLEXPORT jl_sym_t *jl_isdefined_sym; |
82 |
| -JL_DLLEXPORT jl_sym_t *jl_propagate_inbounds_sym; |
83 |
| -JL_DLLEXPORT jl_sym_t *jl_specialize_sym; |
84 |
| -JL_DLLEXPORT jl_sym_t *jl_aggressive_constprop_sym; |
85 |
| -JL_DLLEXPORT jl_sym_t *jl_no_constprop_sym; |
86 |
| -JL_DLLEXPORT jl_sym_t *jl_purity_sym; |
87 |
| -JL_DLLEXPORT jl_sym_t *jl_nospecialize_sym; |
88 |
| -JL_DLLEXPORT jl_sym_t *jl_nospecializeinfer_sym; |
89 |
| -JL_DLLEXPORT jl_sym_t *jl_macrocall_sym; |
90 |
| -JL_DLLEXPORT jl_sym_t *jl_colon_sym; |
91 |
| -JL_DLLEXPORT jl_sym_t *jl_hygienicscope_sym; |
92 |
| -JL_DLLEXPORT jl_sym_t *jl_throw_undef_if_not_sym; |
93 |
| -JL_DLLEXPORT jl_sym_t *jl_getfield_undefref_sym; |
94 |
| -JL_DLLEXPORT jl_sym_t *jl_gc_preserve_begin_sym; |
95 |
| -JL_DLLEXPORT jl_sym_t *jl_gc_preserve_end_sym; |
96 |
| -JL_DLLEXPORT jl_sym_t *jl_coverageeffect_sym; |
97 |
| -JL_DLLEXPORT jl_sym_t *jl_escape_sym; |
98 |
| -JL_DLLEXPORT jl_sym_t *jl_aliasscope_sym; |
99 |
| -JL_DLLEXPORT jl_sym_t *jl_popaliasscope_sym; |
100 |
| -JL_DLLEXPORT jl_sym_t *jl_optlevel_sym; |
101 |
| -JL_DLLEXPORT jl_sym_t *jl_thismodule_sym; |
102 |
| -JL_DLLEXPORT jl_sym_t *jl_eval_sym; |
103 |
| -JL_DLLEXPORT jl_sym_t *jl_include_sym; |
104 |
| -JL_DLLEXPORT jl_sym_t *jl_atom_sym; |
105 |
| -JL_DLLEXPORT jl_sym_t *jl_statement_sym; |
106 |
| -JL_DLLEXPORT jl_sym_t *jl_all_sym; |
107 |
| -JL_DLLEXPORT jl_sym_t *jl_compile_sym; |
108 |
| -JL_DLLEXPORT jl_sym_t *jl_force_compile_sym; |
109 |
| -JL_DLLEXPORT jl_sym_t *jl_infer_sym; |
110 |
| -JL_DLLEXPORT jl_sym_t *jl_max_methods_sym; |
111 |
| -JL_DLLEXPORT jl_sym_t *jl_atomic_sym; |
112 |
| -JL_DLLEXPORT jl_sym_t *jl_not_atomic_sym; |
113 |
| -JL_DLLEXPORT jl_sym_t *jl_unordered_sym; |
114 |
| -JL_DLLEXPORT jl_sym_t *jl_monotonic_sym; |
115 |
| -JL_DLLEXPORT jl_sym_t *jl_acquire_sym; |
116 |
| -JL_DLLEXPORT jl_sym_t *jl_release_sym; |
117 |
| -JL_DLLEXPORT jl_sym_t *jl_acquire_release_sym; |
118 |
| -JL_DLLEXPORT jl_sym_t *jl_sequentially_consistent_sym; |
119 |
| -JL_DLLEXPORT jl_sym_t *jl_uninferred_sym; |
120 |
| -JL_DLLEXPORT jl_sym_t *jl_latestworld_sym; |
| 23 | +#define XX(name) JL_DLLEXPORT jl_sym_t *jl_##name; |
| 24 | +JL_COMMON_SYMBOLS(XX) |
| 25 | +#undef XX |
121 | 26 |
|
122 | 27 | static const uint8_t flisp_system_image[] = {
|
123 | 28 | #include <julia_flisp.boot.inc>
|
|
0 commit comments