1// Licensed to the .NET Foundation under one or more agreements.
2// The .NET Foundation licenses this file to you under the MIT license.
3// See the LICENSE file in the project root for more information.
4
5//
6// Set optimizations settings for small performance critical methods
7//
8
9#ifdef FPO_ON
10#error Recursive use of FPO_ON not supported
11#endif
12
13#define FPO_ON 1
14
15
16#if defined(_MSC_VER) && !defined(_DEBUG)
17 #pragma optimize("t", on) // optimize for speed
18 #if !defined(_AMD64_) // 'y' isn't an option on amd64
19 #pragma optimize("y", on) // omit frame pointer
20 #endif // !defined(_TARGET_AMD64_)
21#endif
22