1f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// Copyright 2012 the V8 project authors. All rights reserved. 2f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// Redistribution and use in source and binary forms, with or without 3f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// modification, are permitted provided that the following conditions are 4f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// met: 5f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// 6f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// * Redistributions of source code must retain the above copyright 7f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// notice, this list of conditions and the following disclaimer. 8f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// * Redistributions in binary form must reproduce the above 9f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// copyright notice, this list of conditions and the following 10f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// disclaimer in the documentation and/or other materials provided 11f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// with the distribution. 12f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// * Neither the name of Google Inc. nor the names of its 13f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// contributors may be used to endorse or promote products derived 14f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// from this software without specific prior written permission. 15f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// 16f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 17f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 18f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 19f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 20f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 21f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 22f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 26f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com 28f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com// Flags: --allow-natives-syntax 29f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com 30f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.comfunction f(x) { 31f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com Math.log(Math.min(0.1, Math.abs(x))); 32f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com} 33f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com 34f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.comf(0.1); 35f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.comf(0.1); 36f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.com%OptimizeFunctionOnNextCall(f); 37f2038fb01417bcf7698b87a5dfaa4a861539618aerik.corry@gmail.comf(0.1); 38