21#ifndef GCC_OPTINFO_EMIT_JSON_H
22#define GCC_OPTINFO_EMIT_JSON_H
39 void add_record (std::unique_ptr<json::object> obj);
41 std::unique_ptr<json::object>
44 std::unique_ptr<json::object>
47 std::unique_ptr<json::object>
50 std::unique_ptr<json::string>
53 std::unique_ptr<json::object>
56 std::unique_ptr<json::array>
59 std::unique_ptr<json::object>
Definition dumpfile.h:381
Definition tree-pass.h:74
std::unique_ptr< json::object > location_to_json(location_t loc)
Definition optinfo-emit-json.cc:185
std::unique_ptr< json::object > profile_count_to_json(profile_count count)
Definition optinfo-emit-json.cc:199
std::unique_ptr< json::array > inlining_chain_to_json(location_t loc)
Definition optinfo-emit-json.cc:265
optrecord_json_writer()
Definition optinfo-emit-json.cc:53
void add_record(const optinfo &optinfo)
Definition optinfo-emit-json.cc:130
std::unique_ptr< json::object > optinfo_to_json(const optinfo &optinfo)
Definition optinfo-emit-json.cc:322
std::unique_ptr< json::string > get_id_value_for_pass(const opt_pass &pass)
Definition optinfo-emit-json.cc:211
std::unique_ptr< json::object > impl_location_to_json(dump_impl_location_t loc)
Definition optinfo-emit-json.cc:172
std::unique_ptr< json::array > m_root_tuple
Definition optinfo-emit-json.h:70
void add_pass_list(json::array *arr, const opt_pass *pass)
Definition optinfo-emit-json.cc:425
std::unique_ptr< json::object > pass_to_json(const opt_pass &pass)
Definition optinfo-emit-json.cc:222
auto_vec< json::array * > m_scopes
Definition optinfo-emit-json.h:73
void write() const
Definition optinfo-emit-json.cc:94
void pop_scope()
Definition optinfo-emit-json.cc:161
static unsigned int count[debug_counter_number_of_counters]
Definition dbgcnt.cc:50
Definition profile-count.h:765