Compiler Coding Style=====================Coding style for the TurboFan compiler generally follows the Google C++ StyleGuide and the Chromium Coding Style. The notes below are usually just extensionsbeyond what the Google style guide already says. If this document doesn'tmention a rule, follow the Google C++ style.TODOs-----We use the following convention for putting TODOs into the code: * A TODO(turbofan) implies a performance improvement opportunity. * A TODO(name) implies an incomplete implementation.Use of C++11 auto keyword-------------------------Use auto to avoid type names that are just clutter. Continue to use manifesttype declarations when it helps readability, and never use auto for anythingbut local variables, in particular auto should only be used where it is obviousfrom context what the type is: for (auto block : x->blocks()) // clearly a Block of some kind for (auto instr : x->instructions()) // clearly an Instruction of some kind for (auto b : x->predecessors()) // less clear, better to make it explicit for (BasicBlock* b : x->predecessors()) // now clear