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
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...
Pflua is fast; Igalia wants it to be faster. When I joined Igalia, one of the big open questions was why some very similar workloads had extremely different speeds; matching a packet dump against a matching or non-matching host IP address could make the...
Merge pull request #93 from Igalia/timingloop1s More accurate timing through more iterationsKaterina Barone-Adesi17/12/2014
Merge pull request #95 from Igalia/remove-old-backend Replace old backend with new ANF -> SSA code generationDiego Pino17/12/2014
Switched to using a timing-threshold approachKaterina Barone-Adesi17/12/2014
Merge pull request #81 from Igalia/clear-cache Set cache as a weak mapAndy Wingo17/12/2014
Update example filter output files in doc/ * doc/dst-host-220.127.116.11-and-greater-100.md: * doc/host-127.0.0.1.md: * doc/host-ipv6-localhost.md: * doc/icmp-or-tcp-or-udp.md: * doc/net-127.0.0.0-8.md: * doc/net-ipv6-0-mask-16.md: *...Andy Wingo17/12/2014