//------------------------------------------------------------------------------------------------------- // Copyright (C) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. //------------------------------------------------------------------------------------------------------- // Due to the eval, 'a' get put in a slot and should not be assigned a non-temp register. The uses of 'a' in the loop should be // given a temp register so that they are not loaded/restored from the jitted loop body. (function(){ var __loopvar0 = 0; while((1) && __loopvar0 < 3) { __loopvar0++; for(var __loopvar1 = 0; __loopvar1 < 3; ++__loopvar1) { (function(){ (function(){ eval(""); })(1, 1, 1, 1); var __loopvar3 = 0; while((1) && __loopvar3 < 3) { __loopvar3++; d =Math.sin((-1012552393 * (__loopvar1 << a))); var a = 1; } })(1); } } })();