36 commenti (36 commenti)1 reazione (1 reazione)1 assegnatario (1 assegnatario)C++10.782 fork (10.782 fork)batch import
floating-pointgood first issuellvm:instcombinemissed-optimization
Metriche repository
- Star
- 26.378 stelle (26.378 stelle)
- Metriche merge PR
- Metriche PR in attesa (Metriche PR in attesa)
Guida contributor
- Direzione di ricerca
- Il problema dimostra una mancata riduzione di (X * 0.0) * costante in X * 0.0. Il link alive2 conferma che la trasformazione è corretta. Esamina il passaggio InstCombine di LLVM, in particolare il codice che gestisce la riduzione di fmul. I file rilevanti sono probabilmente in llvm/lib/Transforms/InstCombine/InstructionCombining.cpp o InstCombineMulDivRem.cpp. C'è un assegnatario ma nessuna PR collegata. Studia i pattern esistenti di riduzione di fmul con zero ed estendili per gestire il caso in cui una moltiplicazione per una costante segue una moltiplicazione per zero. Testa la correzione con l'esempio IR fornito.
- Tech stack
- Nessuno
- Dominio
- backend
- Tipo issue
- Bug
- Prerequisiti
- GitC++LLVM basics