Compilers and Virtual Machines
Compiler technology is at the heart of performance optimization: compilers generate the machine code that will run your software, and as such, they are the main responsible actors in making the best use of the CPU instruction set to get the job done in the most efficient way possible.
Igalia has talented engineers who understand how compilers work and can optimize how they generate machine code for your programs, providing that performance boost that can make a real difference. Our team can provide holistic optimizations: in the runtime, on the frontend, the optimizer and in the backend.
- Virtual Machines
Most tests are useless without data, and the data they need to run can be fairly complicated. Generating a lot of data by hand sounds tedious, and would get rid of a lot of the advantages of generating tests; the flexibility and speed of having a large...
Creating a property-based tester and fixing several bugs - in one afternoonPflua, Igalia's implementation of Libpcap's filter language, is fast, and works very well. Like most software, it contains a few bugs, which unusual circumstances can...
Apparently this November has been the gloomiest in a while, and that certainly may have slowed down my on-going quest to bring arrow functions to V8. Though arrow functions deserve a write-up themselves, my musings today are about a side quest that...
Imagine you have a have a web site that people can access via a password. No user name, just a password. There are a number of valid passwords for your service. Determining whether a password is in that set is security-sensitive: if a user has a valid...
I just got back from the US, and after sleeping for 14 hours straight I'm in a position to type about stuff again. So welcome back to the solipsism, France and internet! It is good to see you on a properly-sized monitor again.I had the enormously...
Merge pull request #242 from Igalia/renumber-anf Renumber ANF-generated vars for readabilityAndy Wingo03/07/2015
Renumber ANF-generated vars for readability * src/pf/anf.lua: Renumber vars before lowering to CPS, for better readability.Andy Wingo03/07/2015
Merge pull request #241 from Igalia/optimize-pfmatch Optimize pfmatchAndy Wingo02/07/2015
Better code generation for calls * src/pf/backend.lua: Treat "return foo()" as a simple expression, so we can inline it into ifs. * doc/pfmatch.md: Update code.Andy Wingo02/07/2015