Micro C Compiler - MCC
Loading...
Searching...
No Matches
IROperand Struct Reference

estrutura para um operando. More...

#include <ir.h>

Public Attributes

OperandType type
 Tipo do operando, conforme definido em OperandType.
 
int owns_label
 Flag que indica se este operando é o "dono" da string do label (evita double free).
 
union { 
 
   Simbolo *   symbol 
 
   int   temp_id 
 
   int   const_val 
 
   char *   label_name 
 
data 
 União para armazenar o valor ou a referência do operando.
 
char * string_content
 Conteúdo literal da string (usado apenas por OPERAND_STRING_LBL).
 

Detailed Description

estrutura para um operando.

Member Data Documentation

◆ const_val

int IROperand::const_val

O valor da constante inteira.

◆ [union]

union { ... } IROperand::data

União para armazenar o valor ou a referência do operando.

◆ label_name

char* IROperand::label_name

O nome textual do rótulo (ex: "L0", "main").

◆ owns_label

int IROperand::owns_label

Flag que indica se este operando é o "dono" da string do label (evita double free).

◆ string_content

char* IROperand::string_content

Conteúdo literal da string (usado apenas por OPERAND_STRING_LBL).

◆ symbol

Simbolo* IROperand::symbol

Ponteiro para o símbolo na tabela (para variáveis/parâmetros).

◆ temp_id

int IROperand::temp_id

ID da variável temporária (ex: 0 para t0).

◆ type

OperandType IROperand::type

Tipo do operando, conforme definido em OperandType.


The documentation for this struct was generated from the following file: