<commit_before>/**
 * Author:      <NAME>
 * Date:		05.05.2006
 * Copyright:   (c) Universitaet Karlsruhe
 * License:     This file is protected by GPL -  GNU GENERAL PUBLIC LICENSE.
 *
 * Backend irg - a ir_graph with additional analysis information
 */
#ifndef BEIRG_H_
#define BEIRG_H_

#include "belive.h"
#include "beirgmod.h"

typedef struct _be_irg_t be_irg_t;

ir_graph *be_get_ir_graph(be_irg_t *birg);

void be_assure_liveness(be_irg_t *birg);
void be_invalidate_liveness(be_irg_t *birg);
be_lv_t *be_get_birg_liveness(be_irg_t *birg);

void be_assure_dom_front(be_irg_t *birg);
void be_invalidate_dom_front(be_irg_t *birg);
be_dom_front_info_t *be_get_birg_dom_front(be_irg_t *birg);

ir_exec_freq *be_get_birg_exec_freq(be_irg_t *birg);

/**
 * frees all memory allocated by birg structures (liveness, dom_front, ...).
 * The memory of the birg structure itself is not freed.
 */
void be_free_birg(be_irg_t *birg);

#endif<commit_msg>add some consts to beirg functions<commit_after>/**
 * Author:      <NAME>
 * Date:		05.05.2006
 * Copyright:   (c) Universitaet Karlsruhe
 * License:     This file is protected by GPL -  GNU GENERAL PUBLIC LICENSE.
 *
 * Backend irg - a ir_graph with additional analysis information
 */
#ifndef BEIRG_H_
#define BEIRG_H_

#include "belive.h"
#include "beirgmod.h"

typedef struct _be_irg_t be_irg_t;

ir_graph *be_get_birg_irg(const be_irg_t *birg);

void be_assure_liveness(be_irg_t *birg);
void be_invalidate_liveness(be_irg_t *birg);
be_lv_t *be_get_birg_liveness(const be_irg_t *birg);

void be_assure_dom_front(be_irg_t *birg);
void be_invalidate_dom_front(be_irg_t *birg);
be_dom_front_info_t *be_get_birg_dom_front(const be_irg_t *birg);

ir_exec_freq *be_get_birg_exec_freq(const be_irg_t *birg);

/**
 * frees all memory allocated by birg structures (liveness, dom_front, ...).
 * The memory of the birg structure itself is not freed.
 */
void be_free_birg(be_irg_t *birg);

#endif
{'fraction_non_alphanumeric': 0.09808982963345379, 'fraction_numerical': 0.008260196179659268, 'mean_word_length': 5.375, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6148065', 'n_tokens_mistral': 862, 'n_tokens_neox': 835, 'n_words': 182}