CPC G06F 8/44 (2013.01) [G06F 21/54 (2013.01); G06F 21/55 (2013.01); G06F 2221/033 (2013.01)] | 25 Claims |
1. A method for compiling, by a compilation tool, a source code into a computer-executable code, the compilation tool being implemented within a computer processing unit, the method comprising:
receiving the source code as an input to the compilation tool;
storing the source code in a memory of the computer processing unit;
translating, by the compilation tool, the source code into an object code comprising machine instructions executable by a processor;
after the translating, introducing, by the compilation tool, between machine instructions of the object code, an introduced branch instruction, followed by additional instructions selected from additional illegal instructions or additional no-operation instructions, so as to obtain the computer-executable code, the introduced branch instruction not being translated from the source code; and
after the introducing, delivering the computer-executable code as an output of the compilation tool.
|