Dans ce cas, on peut quand même s'en sortir en déléguant l'évaluation de la condition à l'exécution, ce qui a quelques défauts (dont augmentation de la taille du code) mais pas mal d'avantages aussi.
Un cas classique pour gérer l'aliasing:
#include <stdint.h>voidfoo(size_tn,floata[n],floatb[n]){// aucune garantie que a et b ne se chevauchent pas partiellement ou totalementfor(size_ti=1;i<n;i++){// cette boucle n'est parallèle que si a et b ne se chevauchent pasa[i]=2*b[i-1];}
Dans ce cas un petit test dynamique permet de suppléer aux carences de l'analyse statique
[^] # Re: allocation de tableau
Posté par serge_sans_paille (site web personnel) . En réponse au journal pythran rampe. Évalué à 2.
Dans ce cas, on peut quand même s'en sortir en déléguant l'évaluation de la condition à l'exécution, ce qui a quelques défauts (dont augmentation de la taille du code) mais pas mal d'avantages aussi.
Un cas classique pour gérer l'aliasing:
Dans ce cas un petit test dynamique permet de suppléer aux carences de l'analyse statique
iccfait ça à fond !