Skip to content

14 implementar visitardeclaracaotente - #18

Merged
leonelsanchesdasilva merged 3 commits into
principalfrom
14-implementar-visitardeclaracaotente
Dec 18, 2025
Merged

14 implementar visitardeclaracaotente#18
leonelsanchesdasilva merged 3 commits into
principalfrom
14-implementar-visitardeclaracaotente

Conversation

@ItaloCobains

Copy link
Copy Markdown
Collaborator

Esta PR implementa o suporte completo para tratamento de exceções em Delégua, permitindo o uso de tente, pegue e finalmente com geração de código LLVM IR compatível com o runtime de exceções C++.

  • Personality function agora é definida no main para suporte a exceções não capturadas
  • Integração com runtime C++ (__cxa_begin_catch, __cxa_end_catch, __gxx_personality_v0)
  • Função falhar agora usa typeinfo _ZTIPc para compatibilidade correta com o runtime de exceções C++
  • Declarações de funções do runtime de exceções C++

- Adiciona suporte para blocos 'tente', 'pegue' e 'finalmente' na classe CompiladorLLVM.
- Implementa a função 'falhar' na biblioteca padrão para lançar exceções.
- Atualiza os testes para incluir cenários de exceção.
…ção do compilador. Atualiza o package.json com script para execução e adiciona exemplos de tratamento de exceções em Delegua.
@ItaloCobains ItaloCobains self-assigned this Dec 18, 2025
@ItaloCobains ItaloCobains linked an issue Dec 18, 2025 that may be closed by this pull request

@leonelsanchesdasilva leonelsanchesdasilva left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Obrigado!

@leonelsanchesdasilva
leonelsanchesdasilva merged commit 406ed4a into principal Dec 18, 2025
2 checks passed
@leonelsanchesdasilva
leonelsanchesdasilva deleted the 14-implementar-visitardeclaracaotente branch December 18, 2025 17:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implementar visitarDeclaracaoTente

2 participants