Bonjour,

J'utilise le compilateur gcc version 6.3 avec les options suivantes:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
-c -mcpu=8540 -Og -nostdlib -nodefaultlibs -mfloat-gprs=single -msdata=none -mhard-float -meabi -fno-builtin -fno-common -Wall -std=c99 -fbranch-count-reg -fno-early-inlining -fmove-loop-invariants -fno-shrink-wrap -fira-region=mixed -fvect-cost-model=dynamic -fsimd-cost-model=dynamic -gdwarf-2  -fno-zero-initialized-in-bss
Par contre, je souhaite désactiver l'option -fcompare-elim, pour ce faire j'ai essayé deux méthodes:

1. Ajouter l'option -fno-compare-elim.

2. Ajouter le pragma #pragma GCC optimize("no-compare-elim").

Les deux essais n'ont pas d'effet.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 9:2.c           ****     c = !( fct(a)!= 7) && (!b && !c);  /* # FUNC113_ASSIGNMENT */
  50                            .loc 1 9 0 discriminator 1
  51 004c 7FE9F379              or. 9,31,30
  52 0050 4182000C              beq- 0,.L4
   9:2.c           ****     c = !( fct(a)!= 7) && (!b && !c);  /* # FUNC113_ASSIGNMENT */
  53                            .loc 1 9 0 is_stmt 0
  54 0054 39200000              li 9,0
  55 0058 4BFFFFD4              b .L2
Merci de votre aide