]> git.proxmox.com Git - mirror_edk2.git/commit
BaseTools: Remove /Oi from Visual Studio tool chains.
authorCinnamon Shia <cinnamon.shia@hpe.com>
Wed, 16 Mar 2016 08:23:02 +0000 (16:23 +0800)
committerLiming Gao <liming.gao@intel.com>
Fri, 8 Apr 2016 03:23:27 +0000 (11:23 +0800)
commit716132efb1a650586d5d1f1fde9dd9d183f45bc8
tree362afd0b14da44e5e5cc5fe9ae8a66f2f46de6f4
parent8207d79b30a16419008d8d6ee3b3a0b1c66aebf2
BaseTools: Remove /Oi from Visual Studio tool chains.

Remove /Oi from Visual Studio tool chains. because of the following reasons:
1. Intrinsic is Compiler-dependent.
2. Adding /Oi (Generate Intrinsic Functions) doesn't promise 100% replacing
   the function call with inline functions.
   /Oi is only a request, but doesn't force, the compilers to use the intrinsic.
   The visual studio optimizer can still use the library version.
3. Since EDK2 doesn't include Visual Studio header files, intrinsic function
   should not be used.

Built Nt32Pkg, OvmfPkg, ShellPkg, MdeModulePkg and CryptoPkg successfully.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Cinnamon Shia <cinnamon.shia@hpe.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Qin Long <qin.long@intel.com>
BaseTools/Conf/tools_def.template