[bug] `AffineApplyNormalizer` assert Error
Nessuno ha ancora preso questa issue.
- Lingua principale
- C++
- Stelle
- 624
- Fork
- 170
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
When running my code using cgeist with the --raise-scf-to-affine option, I encountered the following error:
cgeist: ../lib/polygeist/Passes/AffineCFG.cpp:534: AffineApplyNormalizer::AffineApplyNormalizer(mlir::AffineMap, llvm::ArrayRefmlir::Value, mlir::PatternRewriter&, mlir::DominanceInfo&): Assertion `isValidSymbolInt(t, false)' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Use the following minimal code example (saved as test.c) that reproduces the error,run the code using cgeist test.c --raise-scf-to-affine --function=* -S --memref-fullrank -o test.mlir
void nested_loop_using_variable_as_step(int vali[20][30]) {
int stepx = vali[0][0];
for (int x = 0; x < 20; x++) {
for (int y = 1; y < 30; y += stepx) {
vali[x][y] = 1;
}
}
}
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia da lib/polygeist/Passes/AffineCFG.cpp in AffineApplyNormalizer::AffineApplyNormalizer, quindi riproduci l'asserzione usando il test.c fornito e il comando cgeist con --raise-scf-to-affine. Segui la convalida del simbolo che fallisce per il passo del ciclo variabile; il lavoro è completato quando questo riproduttore non attiva più l'asserzione e produce l'output previsto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- c, cpp
- Ambito
- compilers
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100