je m'ennuie un peu ce soir, alors je lis me man de gcc et je mets en application en compilation un 2.6.2.
à la base les CFLAGS sont en -02 et le -march qui va bien
qu'il ne faille pas utiliser -O3 à cause du iniline et du register-move, je peux le comprendre dans le cadre de la compilation d'un noyau, bien que je n'en soit pas vraiment convaincu
je tombe donc sur
-ftracer
Perform tail duplication to enlarge superblock size. This transformation simplifies the control flow of the function allowing other optimizations to do better job.
je mets donc en application, et effectivement, mon noyau est plus large de 2% y a donc bien du travail de fat
je regarde aussi -fssa
là la compilation échoue. apparemment, le manuel dit que c'est normal, c'est trop expérimental.
donc ma petite question : est ce que quelqu'un a une vrai expérience avec ssa et tracer ?
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.