10. The method of claim 9 , further comprising: inserting, by the computing device, a second function call in the first function to an atomic version of the first function in response to the first function call being inside a transaction; and inserting, by the computing device, a third function call in the first function to a strong atomic version of the first function in response to the first function call being outside a transaction.
9. The method of claim 7 , wherein the first function call comprises a function call to a function capable of being newly compiled, the method further comprising: inserting, by the computing device, a second convert explicit instruction at a first point in the first function; and inserting, by the computing device, a second convert implicit instruction at a second point of the first function, the second point being after the first point in the first function.