]>
Commit | Line | Data |
---|---|---|
c985705a DM |
1 | 2014-12-01 David Malcolm <dmalcolm@redhat.com> |
2 | ||
3 | PR jit/63969 | |
4 | * jit-playback.c: Ensure that ctxt_progname is non-NULL. | |
5 | ||
b957b2e0 DM |
6 | 2014-11-19 David Malcolm <dmalcolm@redhat.com> |
7 | ||
8 | PR jit/63854 | |
9 | * jit-playback.c (gcc::jit::playback::compound_type::set_fields): | |
10 | Convert param from const vec<playback::field *> & to | |
11 | const auto_vec<playback::field *> *. | |
12 | (gcc::jit::playback::context::new_function_type): Convert param | |
13 | "param_types" from vec<type *> * to const auto_vec<type *> *. | |
14 | (gcc::jit::playback::context::new_function): Convert param | |
15 | "params" from vec<param *> * to const auto_vec<param *> *. | |
16 | (gcc::jit::playback::context::build_call): Convert param "args" | |
17 | from vec<rvalue *> to const auto_vec<rvalue *> *. | |
18 | (gcc::jit::playback::context::new_call): Likewise. | |
19 | (gcc::jit::playback::context::new_call_through_ptr): Likewise. | |
20 | (wrapper_finalizer): New function. | |
21 | (gcc::jit::playback::wrapper::operator new): Call the finalizer | |
22 | variant of ggc_internal_cleared_alloc, supplying | |
23 | wrapper_finalizer. | |
24 | (gcc::jit::playback::function::finalizer): New. | |
25 | (gcc::jit::playback::block::finalizer): New. | |
26 | (gcc::jit::playback::source_file::finalizer): New. | |
27 | (gcc::jit::playback::source_line::finalizer): New. | |
28 | ||
29 | * jit-playback.h | |
30 | (gcc::jit::playback::context::new_function_type): Convert param | |
31 | "param_types" from vec<type *> * to const auto_vec<type *> *. | |
32 | (gcc::jit::playback::context::new_function): Convert param | |
33 | "params" from vec<param *> * to const auto_vec<param *> *. | |
34 | (gcc::jit::playback::context::new_call): Convert param | |
35 | "args" from vec<rvalue *> to const auto_vec<rvalue *> *. | |
36 | (gcc::jit::playback::context::new_call_through_ptr): Likewise. | |
37 | (gcc::jit::playback::context::build_call): Likewise. | |
38 | (gcc::jit::playback::context): Convert fields "m_functions", | |
39 | "m_source_files", "m_cached_locations" from vec to auto_vec. | |
40 | (gcc::jit::playback::wrapper::finalizer): New virtual function. | |
41 | (gcc::jit::playback::compound_type::set_fields): Convert param fro | |
42 | const vec<playback::field *> & to | |
43 | const auto_vec<playback::field *> *. | |
44 | (gcc::jit::playback::function::finalizer): New. | |
45 | (gcc::jit::playback::block::finalizer): New. | |
46 | (gcc::jit::playback::source_file::finalizer): New. | |
47 | (gcc::jit::playback::source_line::finalizer): New. | |
48 | ||
49 | * jit-recording.c | |
50 | (gcc::jit::recording::function_type::replay_into): Convert local | |
51 | from a vec into an auto_vec. | |
52 | (gcc::jit::recording::fields::replay_into): Likewise. | |
53 | (gcc::jit::recording::function::replay_into): Likewise. | |
54 | (gcc::jit::recording::call::replay_into): Likewise. | |
55 | (gcc::jit::recording::call_through_ptr::replay_into): Likewise. | |
56 | ||
57 | * jit-recording.h (gcc::jit::recording::context): Convert fields | |
58 | "m_mementos", "m_compound_types", "m_functions" from vec<> to | |
59 | auto_vec <>. | |
60 | (gcc::jit::recording::function_type::get_param_types): Convert | |
61 | return type from vec<type *> to const vec<type *> &. | |
62 | (gcc::jit::recording::function_type): Convert field | |
63 | "m_param_types" from a vec<> to an auto_vec<>. | |
64 | (gcc::jit::recording::fields): Likewise for field "m_fields". | |
65 | (gcc::jit::recording::function::get_params): Convert return type | |
66 | from vec <param *> to const vec<param *> &. | |
67 | (gcc::jit::recording::function): Convert fields "m_params", | |
68 | "m_locals", "m_blocks" from vec<> to auto_vec<>. | |
69 | (gcc::jit::recording::block): Likewise for field "m_statements". | |
70 | vec<> to auto_vec<>. | |
71 | (gcc::jit::recording::call): Likewise for field "m_args". | |
72 | (gcc::jit::recording::call_through_ptr): Likewise. | |
73 | ||
79cafc7a DM |
74 | 2014-11-19 David Malcolm <dmalcolm@redhat.com> |
75 | ||
76 | PR jit/63854 | |
77 | * jit-recording.c (recording::function::validate): Convert | |
78 | "worklist" from vec<> to autovec<> to fix a leak. | |
79 | ||
35485da9 DM |
80 | 2014-11-11 David Malcolm <dmalcolm@redhat.com> |
81 | ||
82 | * ChangeLog.jit: New. | |
83 | * ChangeLog: New. | |
84 | * Make-lang.in: New. | |
85 | * TODO.rst: New. | |
86 | * config-lang.in: New. | |
87 | * docs/Makefile: New. | |
88 | * docs/_build/texinfo/Makefile: New. | |
89 | * docs/_build/texinfo/factorial.png: New. | |
90 | * docs/_build/texinfo/libgccjit.texi: New. | |
91 | * docs/_build/texinfo/sum-of-squares.png: New. | |
92 | * docs/conf.py: New. | |
93 | * docs/examples/tut01-hello-world.c: New. | |
94 | * docs/examples/tut02-square.c: New. | |
95 | * docs/examples/tut03-sum-of-squares.c: New. | |
96 | * docs/examples/tut04-toyvm/Makefile: New. | |
97 | * docs/examples/tut04-toyvm/factorial.toy: New. | |
98 | * docs/examples/tut04-toyvm/fibonacci.toy: New. | |
99 | * docs/examples/tut04-toyvm/toyvm.c: New. | |
100 | * docs/index.rst: New. | |
101 | * docs/internals/index.rst: New. | |
102 | * docs/intro/factorial.png: New. | |
103 | * docs/intro/index.rst: New. | |
104 | * docs/intro/sum-of-squares.png: New. | |
105 | * docs/intro/tutorial01.rst: New. | |
106 | * docs/intro/tutorial02.rst: New. | |
107 | * docs/intro/tutorial03.rst: New. | |
108 | * docs/intro/tutorial04.rst: New. | |
109 | * docs/topics/contexts.rst: New. | |
110 | * docs/topics/expressions.rst: New. | |
111 | * docs/topics/functions.rst: New. | |
112 | * docs/topics/index.rst: New. | |
113 | * docs/topics/locations.rst: New. | |
114 | * docs/topics/objects.rst: New. | |
115 | * docs/topics/results.rst: New. | |
116 | * docs/topics/types.rst: New. | |
117 | * dummy-frontend.c: New. | |
118 | * jit-builtins.c: New. | |
119 | * jit-builtins.h: New. | |
120 | * jit-common.h: New. | |
121 | * jit-playback.c: New. | |
122 | * jit-playback.h: New. | |
123 | * jit-recording.c: New. | |
124 | * jit-recording.h: New. | |
125 | * libgccjit++.h: New. | |
126 | * libgccjit.c: New. | |
127 | * libgccjit.h: New. | |
128 | * libgccjit.map: New. | |
129 | * notes.txt: New. | |
130 | ||
131 | 2013-07-26 David Malcolm <dmalcolm@redhat.com> | |
132 | ||
133 | * Initial creation | |
134 | ||
135 | Copyright (C) 2013-2014 Free Software Foundation, Inc. | |
136 | ||
137 | Copying and distribution of this file, with or without modification, | |
138 | are permitted in any medium without royalty provided the copyright | |
139 | notice and this notice are preserved. |