]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/jit/ChangeLog
PR jit/63854: Fix leak in tree-ssa-math-opts.c
[thirdparty/gcc.git] / gcc / jit / ChangeLog
CommitLineData
c985705a
DM
12014-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
62014-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
742014-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
802014-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
1312013-07-26 David Malcolm <dmalcolm@redhat.com>
132
133 * Initial creation
134
135Copyright (C) 2013-2014 Free Software Foundation, Inc.
136
137Copying and distribution of this file, with or without modification,
138are permitted in any medium without royalty provided the copyright
139notice and this notice are preserved.