1. A method executable by one or more processors for analyzing program code, the method comprising: determining one or more code differences between first and second versions of the program code, based on an analysis of at least one optimization log generated as a result of compiling and optimizing the first version of the program code, wherein code differences between the first version and the second version of the program code are results of modification made to the first version of the program code during the compiling and the optimizing performed on the first version of the program code that resulted in generating the second version of the program code, wherein the optimization log indicates optimization operations or code modifications performed during compilation or optimization of the first version of the program code, generating a visual representation of differences between the first and the second versions of the program code, wherein the visual representation includes references to at least one of a memory address, an operation code that resides in said memory address and a corresponding mnemonic, wherein at least a portion of the mnemonic that is determined as modified between the first and second program versions is ubiquitously marked by changing at least one visually recognizable textual attribute of the mnemonic, wherein the one or more code differences comprise one or more code modifications selected from a group consisting of code insertion, code deletion, code relocation, code replacement, and code split.