Homogeneous software protection components implemented as extension to GCC in the intermediate steps where the representation is instrumented at GIMPLE Level