9 commenti (9 commenti)0 reazioni (0 reazioni)1 assegnatario (1 assegnatario)C++10.782 fork (10.782 fork)batch import
clang:frontendclang:openmpconfirmedcrashgood first issue
Metriche repository
- Star
- 26.378 stelle (26.378 stelle)
- Metriche merge PR
- Merge medio 1g 2h (Merge medio 1g 2h)1000 PR mergiate in 30 g (1000 PR mergiate in 30 g)
Guida contributor
- Direzione di ricerca
- Il problema si riproduce con un errore di asserzione quando si utilizza `#pragma omp unroll partial(0xFFFFFFFFF)`. L'asserzione è nella rappresentazione interna dei valori di LLVM. L'indagine dovrebbe concentrarsi sull'implementazione dell'unroll OpenMP in Sema o codegen di Clang, in particolare su come viene gestito l'argomento della clausola partial per valori molto grandi. I file sorgente rilevanti sono probabilmente in `clang/lib/Sema` o in `llvm/lib/Transforms/IPO` relativi allo srotolamento dei loop. Verificare la valutazione dell'espressione costante e assicurarsi che il valore rientri nella larghezza di bit prevista.
- Tech stack
- Nessuno
- Dominio
- backend
- Tipo issue
- Bug
- Prerequisiti
- C++compiler concepts