Micro C Compiler - MCC
Loading...
Searching...
No Matches
ir.c File Reference

implementação de funções de utilidade para a representação intermediária. More...

#include <stdlib.h>
#include <string.h>
#include "ir.h"

Functions

void liberar_ir (IR_Instruction *ir_head)
 libera toda a memória alocada por uma lista de instruções da ir.
 

Detailed Description

implementação de funções de utilidade para a representação intermediária.

este módulo contém funções auxiliares para o módulo da ir, como a função para gerenciar e liberar a memória alocada para a lista de instruções.

Function Documentation

◆ liberar_ir()

void liberar_ir ( IR_Instruction ir_head)

libera toda a memória alocada por uma lista de instruções da ir.

percorre a lista encadeada de instruções, liberando cada operando, os dados internos (como nomes de labels) e a própria instrução, evitando vazamentos de memória.

Parameters
ir_headponteiro para a primeira instrução da lista.