Bonjour,
J'utilise le compilateur gcc version 6.3 avec les options suivantes:
-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.
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
Partager