36 commentaires (36 commentaires)1 réaction (1 réaction)1 personne assignée (1 personne assignée)C++10 782 forks (10 782 forks)batch import
floating-pointgood first issuellvm:instcombinemissed-optimization
Métriques du dépôt
- Stars
- 26 378 étoiles (26 378 étoiles)
- Métriques de merge PR
- Métriques PR en attente (Métriques PR en attente)
Guide contributeur
- Direction de recherche
- Le problème démontre un pliage manqué de (X * 0.0) * constante en X * 0.0. Le lien alive2 confirme que la transformation est correcte. Examinez la passe InstCombine de LLVM, en particulier le code qui gère le pliage de fmul. Les fichiers pertinents se trouvent probablement dans llvm/lib/Transforms/InstCombine/InstructionCombining.cpp ou InstCombineMulDivRem.cpp. Il y a un assigné mais aucune PR liée. Recherchez les modèles de pliage existants pour fmul avec zéro et étendez les pour gérer le cas où une multiplication par une constante suit une multiplication par zéro. Testez la correction avec l'exemple IR fourni.
- Stack technique
- Aucun
- Domaine
- backend
- Type d'issue
- Bug
- Prérequis
- GitC++LLVM basics