Skip to content
Extraits de code Groupes Projets
Valider dd222cb3 rédigé par Théotime DONNENFELD's avatar Théotime DONNENFELD
Parcourir les fichiers

Petites corrections - dont le passage du check pragma dans la premiere passe

parent fdfdd3b7
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #1136 annulé
...@@ -10,7 +10,7 @@ Si on utilise pas les pragmas -> passer dans toutes les fonctions : Oui ...@@ -10,7 +10,7 @@ Si on utilise pas les pragmas -> passer dans toutes les fonctions : Oui
Reconnaitre les noms de fonctions et filtrer dans la gate : Oui Reconnaitre les noms de fonctions et filtrer dans la gate : Oui
Ne pas mettre deux fois la meme fonction via les pragmas : Non Ne pas mettre deux fois la meme fonction via les pragmas : Oui
Pas de pragma dans les fonctions : Oui Pas de pragma dans les fonctions : Oui
......
...@@ -5,7 +5,7 @@ vec<const char*> pragma_func_names_temp; ...@@ -5,7 +5,7 @@ vec<const char*> pragma_func_names_temp;
static void my_pragma_action(cpp_reader *ARG_UNUSED(dummy)) static void my_pragma_action(cpp_reader *ARG_UNUSED(dummy))
{ {
printf("****** Pragam detected: ******\n"); printf("****** Pragma detected: ******\n");
enum cpp_ttype token; enum cpp_ttype token;
tree x; tree x;
const char* elt; const char* elt;
......
...@@ -73,9 +73,20 @@ class split_count_pass : public gimple_opt_pass ...@@ -73,9 +73,20 @@ class split_count_pass : public gimple_opt_pass
/* Gate function (shall we apply this pass?) */ /* Gate function (shall we apply this pass?) */
bool gate (function * fun) bool gate (function * fun)
{ {
bool func_to_be_analyzed = true;
printf("=> plugin: split_count_pass... \n"); printf("=> plugin: split_count_pass... \n");
printf("=> plugin: gate... \n"); printf("=> plugin: gate... \n");
return true; if((pragma_func_names.length() == 0)){
printf("\nNOT USING PRAGMAS - ANALYSING ALL FUNCS\n\n");
return true;
}
const char *elt;
for(int ix = 0; pragma_func_names.iterate (ix, &elt); ix++)
func_to_be_analyzed = (strcmp(elt,function_name(fun))==0) && func_to_be_analyzed;
printf("USING PRAGMAS - FUNC IS : %s", function_name(fun));
return func_to_be_analyzed;
} }
...@@ -122,16 +133,7 @@ class cleanup_pass : public gimple_opt_pass ...@@ -122,16 +133,7 @@ class cleanup_pass : public gimple_opt_pass
bool func_to_be_analyzed = true; bool func_to_be_analyzed = true;
printf("=> plugin: cleanup_pass... \n"); printf("=> plugin: cleanup_pass... \n");
printf("=> plugin: gate... \n"); printf("=> plugin: gate... \n");
if((pragma_func_names.length() == 0)){ return true;
printf("\nNOT USING PRAGMAS - ANALYSING ALL FUNCS\n\n");
return true;
}
const char *elt;
for(int ix = 0; pragma_func_names.iterate (ix, &elt); ix++)
func_to_be_analyzed = (strcmp(elt,function_name(fun))==0) && func_to_be_analyzed;
printf("USING PRAGMAS - FUNC IS : %s", function_name(fun));
return func_to_be_analyzed;
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter