Pour l'optimisation de l'assembleur, je te recommande fortement de jeter un coup d'oeil a ca:

http://www.agner.org/optimize/

Ainsi que le manuel que Maxime propose. Ce sont les regles que nous utilisons dans le back-end.



2013/5/22 Maxime Chevalier-Boisvert <maximechevalierb@gmail.com>
Je te recommande le parseur Esprima (écrit en JS), si ça s'intègre pas trop difficilement avec ton système. C'est très bien fait, ça output un format style JSON bien documenté, et celui qui a créé le projet est très dédié:

http://esprima.org/

Pour l'optimisation assembleur, je te recommande le guide d'optimisation Intel:


Autres conseils: évite les micro-optimisations aveugles. Il faut tester pour t'assurer que ce que tu fait améliore la performance. Souvent, c'est une mauvaise idée de compliquer ton code pour essayer d'avoir des micro-gains qui ne se matérialisent pas. Fie toi à ce que le manuel Intel dit et fait des tests.

- Maxime


2013/5/22 Emmanuel Bengio <bengioe@iro.umontreal.ca>
Depuis la réunion de vendredi j'ai implémenté du code pour parser et compiler des regex vers des tables, et aussi pour compiler ces tables vers du code x86 qui compte le nombres d'occurences de la regex dans une string.
Il y a quelques bugs/comportements incorrects que j'essaie de régler, mais sinon ça a l'air de bien marcher. Je compte aussi essayer divers techniques et les comparer.

J'aimerais tranquillement me rapprocher du lexing et éventuellement combiner un lexer que je génère avec un parser déjà existant écrit en Javascript.

Si vous avez des lectures/papiers à me recommander sur l'optimisation en assembleur, par exemple sur l'ordonnancement des basic block ou choses du genre, ils seront les bienvenus.


2013/5/22 Marc Feeley <feeley@iro.umontreal.ca>
Depuis lundi j'ai un bureau à Mozilla.  Le voyage en voiture a été long mais très intéressant.  Je me suis occupé de plusieurs trucs administratifs depuis lundi mais dans les prochains jours je commence à travailler plus intensément avec l'équipe de recherche.

En passant, il y a une présentation intéressante à 11AM PST sur l'analyse des programmes JS.  Je crois qu'elle sera diffusée sur le réseau de Mozilla.  Je vous invite à la visionner "live".

À part ça, j'aimerais avoir des nouvelles du labo.  Comment avance vos travaux respectifs?

Marc

_______________________________________________
Dlteam-list mailing list
Dlteam-list@iro.umontreal.ca
https://webmail.iro.umontreal.ca/mailman/listinfo/dlteam-list



--

   Emmanuel Bengio

_______________________________________________
Dlteam-list mailing list
Dlteam-list@iro.umontreal.ca
https://webmail.iro.umontreal.ca/mailman/listinfo/dlteam-list



_______________________________________________
Dlteam-list mailing list
Dlteam-list@iro.umontreal.ca
https://webmail.iro.umontreal.ca/mailman/listinfo/dlteam-list