Chakra.Backend.vcxproj 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  3. <Import Condition="'$(ChakraBuildPathImported)'!='true'" Project="$(SolutionDir)Chakra.Build.Paths.props" />
  4. <Import Project="$(BuildConfigPropsPath)Chakra.Build.ProjectConfiguration.props" />
  5. <PropertyGroup Label="Globals">
  6. <TargetName>Chakra.Backend</TargetName>
  7. <ProjectGuid>{18CF279F-188D-4655-B03D-74F65388E7D1}</ProjectGuid>
  8. <RootNamespace>JS</RootNamespace>
  9. <Keyword>Win32Proj</Keyword>
  10. </PropertyGroup>
  11. <PropertyGroup Label="Configuration">
  12. <ConfigurationType>StaticLibrary</ConfigurationType>
  13. </PropertyGroup>
  14. <Import Project="$(BuildConfigPropsPath)Chakra.Build.Default.props" />
  15. <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  16. <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  17. <ImportGroup Label="ExtensionSettings">
  18. <Import Project="$(VCTargetsPath)\BuildCustomizations\masm.props" />
  19. <Import Project="$(BuildConfig_ARMASM_Path)armasm.props" />
  20. </ImportGroup>
  21. <Import Project="$(BuildConfigPropsPath)Chakra.Build.Props" />
  22. <PropertyGroup>
  23. <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
  24. </PropertyGroup>
  25. <ItemDefinitionGroup>
  26. <ClCompile>
  27. <AdditionalIncludeDirectories>
  28. $(MSBuildThisFileDirectory);
  29. $(MSBuildThisFileDirectory)..;
  30. $(MSBuildThisFileDirectory)\$(PlatformPathNameAlt);
  31. $(MSBuildThisFileDirectory)..\Common;
  32. $(MSBuildThisFileDirectory)..\Runtime;
  33. $(MSBuildThisFileDirectory)..\JITClient;
  34. $(MSBuildThisFileDirectory)..\Runtime\ByteCode;
  35. $(MSBuildThisFileDirectory)..\Runtime\Math;
  36. $(MSBuildThisFileDirectory)..\Parser;
  37. $(MSBuildThisFileDirectory)..\WasmReader;
  38. $(ChakraJITIDLIntDir);
  39. %(AdditionalIncludeDirectories)
  40. </AdditionalIncludeDirectories>
  41. <PrecompiledHeader>Use</PrecompiledHeader>
  42. <PrecompiledHeaderFile>BackEnd.h</PrecompiledHeaderFile>
  43. <!-- # Check out https://osgwiki.com/wiki/Dev_14_Migration for more details about -Zc:implicitNoexcept- -->
  44. <AdditionalOptions>-Zc:implicitNoexcept- %(AdditionalOptions)</AdditionalOptions>
  45. </ClCompile>
  46. </ItemDefinitionGroup>
  47. <ItemDefinitionGroup Condition="'$(OptimizedBuild)'!='true'">
  48. <ClCompile>
  49. <!-- /Ob1 -->
  50. <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
  51. </ClCompile>
  52. </ItemDefinitionGroup>
  53. <ItemGroup Condition="'$(BuildJIT)'!='false'">
  54. <ClCompile Include="$(MSBuildThisFileDirectory)AgenPeeps.cpp">
  55. <ExcludedFromBuild Condition="'$(Platform)'!='Win32' AND '$(Platform)'!='x64'">true</ExcludedFromBuild>
  56. </ClCompile>
  57. <ClCompile Include="$(MSBuildThisFileDirectory)LowerMDShared.cpp">
  58. <ExcludedFromBuild Condition="'$(Platform)'!='Win32' AND '$(Platform)'!='x64'">true</ExcludedFromBuild>
  59. </ClCompile>
  60. <ClCompile Include="$(MSBuildThisFileDirectory)LowerMDSharedSimd128.cpp">
  61. <ExcludedFromBuild Condition="'$(Platform)'!='Win32' AND '$(Platform)'!='x64'">true</ExcludedFromBuild>
  62. </ClCompile>
  63. <ClCompile Include="$(MSBuildThisFileDirectory)i386\EncoderMD.cpp">
  64. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  65. <!-- Since there are more then one EncoderMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  66. <ObjectFileName Condition="'$(Platform)'!='Win32'">$(IntDir)\i386</ObjectFileName>
  67. </ClCompile>
  68. <ClCompile Include="$(MSBuildThisFileDirectory)i386\LinearScanMD.cpp">
  69. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  70. <!-- Since there are more then one LinearScanMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  71. <ObjectFileName Condition="'$(Platform)'!='Win32'">$(IntDir)\i386</ObjectFileName>
  72. </ClCompile>
  73. <ClCompile Include="$(MSBuildThisFileDirectory)i386\LowererMDArch.cpp">
  74. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  75. <!-- Since there are more then one LowererMDArch.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  76. <ObjectFileName Condition="'$(Platform)'!='Win32'">$(IntDir)\i386</ObjectFileName>
  77. </ClCompile>
  78. <ClCompile Include="$(MSBuildThisFileDirectory)i386\PeepsMD.cpp">
  79. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  80. <!-- Since there are more then one PeepsMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  81. <ObjectFileName Condition="'$(Platform)'!='Win32'">$(IntDir)\i386</ObjectFileName>
  82. </ClCompile>
  83. <ClCompile Include="$(MSBuildThisFileDirectory)PrologEncoder.cpp">
  84. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  85. </ClCompile>
  86. <ClCompile Include="$(MSBuildThisFileDirectory)amd64\PrologEncoderMD.cpp">
  87. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  88. </ClCompile>
  89. <ClCompile Include="$(MSBuildThisFileDirectory)amd64\EncoderMD.cpp">
  90. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  91. <!-- Since there are more then one EncoderMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  92. <ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\amd64</ObjectFileName>
  93. </ClCompile>
  94. <ClCompile Include="$(MSBuildThisFileDirectory)amd64\LinearScanMD.cpp">
  95. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  96. <!-- Since there are more then one LinearScanMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  97. <ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\amd64</ObjectFileName>
  98. </ClCompile>
  99. <ClCompile Include="$(MSBuildThisFileDirectory)amd64\LowererMDArch.cpp">
  100. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  101. <!-- Since there are more then one LowererMDArch.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  102. <ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\amd64</ObjectFileName>
  103. </ClCompile>
  104. <ClCompile Include="$(MSBuildThisFileDirectory)amd64\PeepsMD.cpp">
  105. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  106. <!-- Since there are more then one PeepsMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  107. <ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\amd64</ObjectFileName>
  108. </ClCompile>
  109. <ClCompile Include="$(MSBuildThisFileDirectory)arm\EncoderMD.cpp">
  110. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  111. <!-- Since there are more then one EncoderMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  112. <ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
  113. </ClCompile>
  114. <ClCompile Include="$(MSBuildThisFileDirectory)arm\LinearScanMD.cpp">
  115. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  116. <!-- Since there are more then one LinearScanMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  117. <ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
  118. </ClCompile>
  119. <ClCompile Include="$(MSBuildThisFileDirectory)arm\LowerMD.cpp">
  120. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  121. <!-- Since there are more then one LowerMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  122. <ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
  123. </ClCompile>
  124. <ClCompile Include="$(MSBuildThisFileDirectory)arm\PeepsMD.cpp">
  125. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  126. <!-- Since there are more then one PeepsMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  127. <ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
  128. </ClCompile>
  129. <ClCompile Include="$(MSBuildThisFileDirectory)arm\LegalizeMD.cpp">
  130. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  131. </ClCompile>
  132. <ClCompile Include="$(MSBuildThisFileDirectory)arm\UnwindInfoManager.cpp">
  133. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  134. </ClCompile>
  135. <ClCompile Include="$(MSBuildThisFileDirectory)arm64\LowerMD.cpp">
  136. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  137. <!-- Since there are more then one LowerMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  138. <ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\Arm64</ObjectFileName>
  139. </ClCompile>
  140. <ClCompile Include="$(MSBuildThisFileDirectory)arm64\EncoderMD.cpp">
  141. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  142. <!-- Since there are more then one EncoderMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  143. <ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\Arm64</ObjectFileName>
  144. </ClCompile>
  145. <ClCompile Include="$(MSBuildThisFileDirectory)IRBuilderAsmJs.cpp" />
  146. <ClCompile Include="$(MSBuildThisFileDirectory)BackendOpCodeAttrAsmJs.cpp" />
  147. <ClCompile Include="$(MSBuildThisFileDirectory)BailOut.cpp" />
  148. <ClCompile Include="$(MSBuildThisFileDirectory)CaseNode.cpp" />
  149. <ClCompile Include="$(MSBuildThisFileDirectory)CodeGenWorkItem.cpp" />
  150. <ClCompile Include="$(MSBuildThisFileDirectory)CodeGenAllocators.cpp" />
  151. <ClCompile Include="$(MSBuildThisFileDirectory)CodeGenNumberAllocator.cpp" />
  152. <ClCompile Include="$(MSBuildThisFileDirectory)DbCheckPostLower.cpp" />
  153. <ClCompile Include="$(MSBuildThisFileDirectory)GlobOptBailOut.cpp" />
  154. <ClCompile Include="$(MSBuildThisFileDirectory)GlobOptExpr.cpp" />
  155. <ClCompile Include="$(MSBuildThisFileDirectory)GlobOptSimd128.cpp" />
  156. <ClCompile Include="$(MSBuildThisFileDirectory)GlobOptFields.cpp" />
  157. <ClCompile Include="$(MSBuildThisFileDirectory)GlobOptIntBounds.cpp" />
  158. <ClCompile Include="$(MSBuildThisFileDirectory)Backend.cpp">
  159. <PrecompiledHeader>Create</PrecompiledHeader>
  160. </ClCompile>
  161. <ClCompile Include="$(MSBuildThisFileDirectory)BackendApi.cpp" />
  162. <ClCompile Include="$(MSBuildThisFileDirectory)BackwardPass.cpp" />
  163. <ClCompile Include="$(MSBuildThisFileDirectory)Debug.cpp" />
  164. <ClCompile Include="$(MSBuildThisFileDirectory)EmitBuffer.cpp" />
  165. <ClCompile Include="$(MSBuildThisFileDirectory)Encoder.cpp" />
  166. <ClCompile Include="$(MSBuildThisFileDirectory)FlowGraph.cpp" />
  167. <ClCompile Include="$(MSBuildThisFileDirectory)Func.cpp" />
  168. <ClCompile Include="$(MSBuildThisFileDirectory)GlobOpt.cpp" />
  169. <ClCompile Include="$(MSBuildThisFileDirectory)InductionVariable.cpp" />
  170. <ClCompile Include="$(MSBuildThisFileDirectory)InlineeFrameInfo.cpp" />
  171. <ClCompile Include="$(MSBuildThisFileDirectory)InliningHeuristics.cpp" />
  172. <ClCompile Include="$(MSBuildThisFileDirectory)InliningDecider.cpp" />
  173. <ClCompile Include="$(MSBuildThisFileDirectory)IntBounds.cpp" />
  174. <ClCompile Include="$(MSBuildThisFileDirectory)InterpreterThunkEmitter.cpp" />
  175. <ClCompile Include="$(MSBuildThisFileDirectory)IR.cpp" />
  176. <ClCompile Include="$(MSBuildThisFileDirectory)IRBuilder.cpp" />
  177. <ClCompile Include="$(MSBuildThisFileDirectory)IRViewer.cpp" />
  178. <ClCompile Include="$(MSBuildThisFileDirectory)IRType.cpp" />
  179. <ClCompile Include="$(MSBuildThisFileDirectory)JnHelperMethod.cpp" />
  180. <ClCompile Include="$(MSBuildThisFileDirectory)LinearScan.cpp" />
  181. <ClCompile Include="$(MSBuildThisFileDirectory)Lower.cpp" />
  182. <ClCompile Include="$(MSBuildThisFileDirectory)NativeCodeData.cpp" />
  183. <ClCompile Include="$(MSBuildThisFileDirectory)NativeCodeGenerator.cpp" />
  184. <ClCompile Include="$(MSBuildThisFileDirectory)Opnd.cpp" />
  185. <ClCompile Include="$(MSBuildThisFileDirectory)PageAllocatorPool.cpp" />
  186. <ClCompile Include="$(MSBuildThisFileDirectory)PDataManager.cpp" />
  187. <ClCompile Include="$(MSBuildThisFileDirectory)Peeps.cpp" />
  188. <ClCompile Include="$(MSBuildThisFileDirectory)PreLowerPeeps.cpp" />
  189. <ClCompile Include="$(MSBuildThisFileDirectory)QueuedFullJitWorkItem.cpp" />
  190. <ClCompile Include="$(MSBuildThisFileDirectory)Region.cpp" />
  191. <ClCompile Include="$(MSBuildThisFileDirectory)SccLiveness.cpp" />
  192. <ClCompile Include="$(MSBuildThisFileDirectory)Security.cpp" />
  193. <ClCompile Include="$(MSBuildThisFileDirectory)SimpleJitProfilingHelpers.cpp" />
  194. <ClCompile Include="$(MSBuildThisFileDirectory)SimpleLayout.cpp" />
  195. <ClCompile Include="$(MSBuildThisFileDirectory)Sym.cpp" />
  196. <ClCompile Include="$(MSBuildThisFileDirectory)SymTable.cpp" />
  197. <ClCompile Include="$(MSBuildThisFileDirectory)SwitchIRBuilder.cpp" />
  198. <ClCompile Include="$(MSBuildThisFileDirectory)TempTracker.cpp" />
  199. <ClCompile Include="$(MSBuildThisFileDirectory)ValueRelativeOffset.cpp" />
  200. <ClCompile Include="$(MSBuildThisFileDirectory)Inline.cpp" />
  201. <ClCompile Include="$(MSBuildThisFileDirectory)JITOutput.cpp" />
  202. <ClCompile Include="$(MSBuildThisFileDirectory)JITTimeFunctionBody.cpp" />
  203. <ClCompile Include="$(MSBuildThisFileDirectory)JITTimeProfileInfo.cpp" />
  204. <ClCompile Include="$(MSBuildThisFileDirectory)JITTimeWorkItem.cpp" />
  205. <ClCompile Include="$(MSBuildThisFileDirectory)AsmJsJITInfo.cpp" />
  206. <ClCompile Include="$(MSBuildThisFileDirectory)FunctionJITRuntimeInfo.cpp" />
  207. <ClCompile Include="$(MSBuildThisFileDirectory)FunctionJITTimeInfo.cpp" />
  208. <ClCompile Include="$(MSBuildThisFileDirectory)ObjTypeSpecFldInfo.cpp" />
  209. <ClCompile Include="$(MSBuildThisFileDirectory)JITTimeConstructorCache.cpp" />
  210. <ClCompile Include="$(MSBuildThisFileDirectory)JITTimePolymorphicInlineCache.cpp" />
  211. <ClCompile Include="$(MSBuildThisFileDirectory)JITTimePolymorphicInlineCacheInfo.cpp" />
  212. <ClCompile Include="$(MSBuildThisFileDirectory)JITType.cpp" />
  213. <ClCompile Include="$(MSBuildThisFileDirectory)JITTypeHandler.cpp" />
  214. <ClCompile Include="$(MSBuildThisFileDirectory)ServerScriptContext.cpp" />
  215. <ClCompile Include="$(MSBuildThisFileDirectory)ServerThreadContext.cpp" />
  216. <ClCompile Include="$(MSBuildThisFileDirectory)FixedFieldInfo.cpp" />
  217. <ClCompile Include="$(MSBuildThisFileDirectory)FunctionCodeGenJitTimeData.cpp" />
  218. <ClCompile Include="$(MSBuildThisFileDirectory)GlobOptBlockData.cpp" />
  219. <ClCompile Include="$(MSBuildThisFileDirectory)ValueInfo.cpp" />
  220. <ClCompile Include="$(MSBuildThisFileDirectory)JITThunkEmitter.cpp" />
  221. </ItemGroup>
  222. <ItemGroup>
  223. <ClInclude Include="AgenPeeps.h" />
  224. <ClInclude Include="arm64\ARMEncode.h">
  225. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  226. </ClInclude>
  227. <ClInclude Include="arm64\EncoderMD.h">
  228. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  229. </ClInclude>
  230. <ClInclude Include="arm64\LinearScanMD.h">
  231. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  232. </ClInclude>
  233. <ClInclude Include="arm64\LowerMD.h">
  234. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  235. </ClInclude>
  236. <ClInclude Include="arm64\md.h">
  237. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  238. </ClInclude>
  239. <ClInclude Include="arm64\MdOpCodes.h">
  240. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  241. </ClInclude>
  242. <ClInclude Include="arm64\PeepsMD.h">
  243. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  244. </ClInclude>
  245. <ClInclude Include="arm64\Reg.h">
  246. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  247. </ClInclude>
  248. <ClInclude Include="arm64\RegList.h">
  249. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  250. </ClInclude>
  251. <ClInclude Include="arm64\UnwindCodes.h">
  252. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  253. </ClInclude>
  254. <ClInclude Include="arm64\UnwindInfoManager.h">
  255. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  256. </ClInclude>
  257. <ClInclude Include="AsmJsJITInfo.h" />
  258. <ClInclude Include="FunctionCodeGenJitTimeData.h" />
  259. <ClInclude Include="FunctionJITRuntimeInfo.h" />
  260. <ClInclude Include="FunctionJITTimeInfo.h" />
  261. <ClInclude Include="GlobOptBlockData.h" />
  262. <ClInclude Include="IRBaseTypeList.h" />
  263. <ClInclude Include="IRBuilderAsmJs.h" />
  264. <ClInclude Include="BackendOpCodeAttrAsmJs.h" />
  265. <ClInclude Include="BackendOpCodeList.h" />
  266. <ClInclude Include="GlobOptIntBounds.h" />
  267. <ClInclude Include="i386\EncoderMD.h">
  268. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  269. </ClInclude>
  270. <ClInclude Include="i386\LinearScanMD.h">
  271. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  272. </ClInclude>
  273. <ClInclude Include="i386\LowererMDArch.h">
  274. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  275. </ClInclude>
  276. <ClInclude Include="i386\md.h">
  277. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  278. </ClInclude>
  279. <ClInclude Include="i386\MdOpCodes.h">
  280. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  281. </ClInclude>
  282. <ClInclude Include="i386\PeepsMD.h">
  283. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  284. </ClInclude>
  285. <ClInclude Include="i386\Reg.h">
  286. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  287. </ClInclude>
  288. <ClInclude Include="i386\RegList.h">
  289. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  290. </ClInclude>
  291. <ClInclude Include="i386\X86Encode.h">
  292. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  293. </ClInclude>
  294. <ClInclude Include="amd64\EncoderMD.h">
  295. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  296. </ClInclude>
  297. <ClInclude Include="amd64\LinearScanMD.h">
  298. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  299. </ClInclude>
  300. <ClInclude Include="amd64\LowererMDArch.h">
  301. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  302. </ClInclude>
  303. <ClInclude Include="amd64\md.h">
  304. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  305. </ClInclude>
  306. <ClInclude Include="amd64\MdOpCodes.h">
  307. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  308. </ClInclude>
  309. <ClInclude Include="amd64\PeepsMD.h">
  310. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  311. </ClInclude>
  312. <ClInclude Include="amd64\Reg.h">
  313. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  314. </ClInclude>
  315. <ClInclude Include="amd64\RegList.h">
  316. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  317. </ClInclude>
  318. <ClInclude Include="amd64\PrologEncoderMD.h">
  319. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  320. </ClInclude>
  321. <ClInclude Include="amd64\X64Encode.h">
  322. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  323. </ClInclude>
  324. <ClInclude Include="arm\ARMEncode.h">
  325. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  326. </ClInclude>
  327. <ClInclude Include="arm\AssemblyStep.h">
  328. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  329. </ClInclude>
  330. <ClInclude Include="arm\EncoderMD.h">
  331. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  332. </ClInclude>
  333. <ClInclude Include="arm\LegalizeMD.h">
  334. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  335. </ClInclude>
  336. <ClInclude Include="arm\LinearScanMD.h">
  337. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  338. </ClInclude>
  339. <ClInclude Include="arm\LowerMD.h">
  340. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  341. </ClInclude>
  342. <ClInclude Include="arm\md.h">
  343. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  344. </ClInclude>
  345. <ClInclude Include="arm\MdOpCodes.h">
  346. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  347. </ClInclude>
  348. <ClInclude Include="arm\PeepsMD.h">
  349. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  350. </ClInclude>
  351. <ClInclude Include="arm\Reg.h">
  352. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  353. </ClInclude>
  354. <ClInclude Include="arm\RegList.h">
  355. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  356. </ClInclude>
  357. <ClInclude Include="arm\UnwindCodes.h">
  358. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  359. </ClInclude>
  360. <ClInclude Include="arm\UnwindInfoManager.h">
  361. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  362. </ClInclude>
  363. <ClInclude Include="Backend.h" />
  364. <ClInclude Include="BackwardPass.h" />
  365. <ClInclude Include="BailOut.h" />
  366. <ClInclude Include="BailOutKind.h" />
  367. <ClInclude Include="CaseNode.h" />
  368. <ClInclude Include="CodeGenAllocators.h" />
  369. <ClInclude Include="CodeGenNumberAllocator.h" />
  370. <ClInclude Include="CodeGenWorkItemType.h" />
  371. <ClInclude Include="CodeGenWorkItem.h" />
  372. <ClInclude Include="DbCheckPostLower.h" />
  373. <ClInclude Include="EmitBuffer.h" />
  374. <ClInclude Include="Encoder.h" />
  375. <ClInclude Include="ExternalLowerer.h" />
  376. <ClInclude Include="FlowGraph.h" />
  377. <ClInclude Include="Func.h" />
  378. <ClInclude Include="GlobHashTable.h" />
  379. <ClInclude Include="GlobOpt.h" />
  380. <ClInclude Include="InductionVariable.h" />
  381. <ClInclude Include="Inline.h" />
  382. <ClInclude Include="InlineeFrameInfo.h" />
  383. <ClInclude Include="InliningHeuristics.h" />
  384. <ClInclude Include="InliningDecider.h" />
  385. <ClInclude Include="IntBounds.h" />
  386. <ClInclude Include="IntConstantBounds.h" />
  387. <ClInclude Include="InterpreterThunkEmitter.h" />
  388. <ClInclude Include="IntOverflowDoesNotMatterRange.h" />
  389. <ClInclude Include="IR.h" />
  390. <ClInclude Include="IRBuilder.h" />
  391. <ClInclude Include="IRViewer.h" />
  392. <ClInclude Include="IRType.h" />
  393. <ClInclude Include="IRTypeList.h" />
  394. <ClInclude Include="JITThunkEmitter.h" />
  395. <ClInclude Include="ObjTypeSpecFldInfo.h" />
  396. <ClInclude Include="JITOutput.h" />
  397. <ClInclude Include="JITRecyclableObject.h" />
  398. <ClInclude Include="JITTimeConstructorCache.h" />
  399. <ClInclude Include="FixedFieldInfo.h" />
  400. <ClInclude Include="JITTimeFunctionBody.h" />
  401. <ClInclude Include="JITTimePolymorphicInlineCache.h" />
  402. <ClInclude Include="JITTimePolymorphicInlineCacheInfo.h" />
  403. <ClInclude Include="JITTimeProfileInfo.h" />
  404. <ClInclude Include="JITType.h" />
  405. <ClInclude Include="JITTypeHandler.h" />
  406. <ClInclude Include="JITTimeWorkItem.h" />
  407. <ClInclude Include="JnHelperMethod.h" />
  408. <ClInclude Include="JnHelperMethodList.h" />
  409. <ClInclude Include="Lifetime.h" />
  410. <ClInclude Include="LinearScan.h" />
  411. <ClInclude Include="LinearScanMDShared.h" />
  412. <ClInclude Include="LowerMDShared.h" />
  413. <ClInclude Include="NativeCodeData.h" />
  414. <ClInclude Include="PageAllocatorPool.h" />
  415. <ClInclude Include="PDataManager.h" />
  416. <ClInclude Include="PrologEncoder.h">
  417. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  418. </ClInclude>
  419. <ClInclude Include="Lower.h" />
  420. <ClInclude Include="NativeCodeGenerator.h" />
  421. <ClInclude Include="Opnd.h" />
  422. <ClInclude Include="Peeps.h" />
  423. <ClInclude Include="QueuedFullJitWorkItem.h" />
  424. <ClInclude Include="Region.h" />
  425. <ClInclude Include="SccLiveness.h" />
  426. <ClInclude Include="Security.h" />
  427. <ClInclude Include="ServerScriptContext.h" />
  428. <ClInclude Include="ServerThreadContext.h" />
  429. <ClInclude Include="SimpleJitProfilingHelpers.h" />
  430. <ClInclude Include="SimpleLayout.h" />
  431. <ClInclude Include="Sym.h" />
  432. <ClInclude Include="SymTable.h" />
  433. <ClInclude Include="SwitchIRBuilder.h" />
  434. <ClInclude Include="TempTracker.h" />
  435. <ClInclude Include="ValueInfo.h" />
  436. <ClInclude Include="ValueRelativeOffset.h" />
  437. </ItemGroup>
  438. <ItemGroup>
  439. <MASM Include="$(MSBuildThisFileDirectory)amd64\LinearScanMdA.asm">
  440. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  441. <ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\x64</ObjectFileName>
  442. </MASM>
  443. <MASM Include="$(MSBuildThisFileDirectory)amd64\Thunks.asm">
  444. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  445. <ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\x64</ObjectFileName>
  446. </MASM>
  447. <ARMASM Include="$(MSBuildThisFileDirectory)arm64\Thunks.asm">
  448. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  449. <ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\arm64</ObjectFileName>
  450. </ARMASM>
  451. <ARMASM Include="$(MSBuildThisFileDirectory)arm\LinearScanMdA.asm">
  452. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  453. <ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
  454. </ARMASM>
  455. <ARMASM Include="$(MSBuildThisFileDirectory)arm\Thunks.asm">
  456. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  457. <ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
  458. </ARMASM>
  459. <None Include="amd64\LinearScanMdA.S">
  460. <ExcludedFromBuild>true</ExcludedFromBuild>
  461. </None>
  462. <None Include="amd64\Thunks.S">
  463. <ExcludedFromBuild>true</ExcludedFromBuild>
  464. </None>
  465. <None Include="IR.inl" />
  466. <None Include="Opnd.inl" />
  467. <None Include="Sym.inl" />
  468. </ItemGroup>
  469. <ItemGroup>
  470. <ProjectReference Include="..\JITIDL\Chakra.JITIDL.vcxproj">
  471. <Project>{0db5ecbc-9385-4a65-be2c-4ef7c65cb719}</Project>
  472. </ProjectReference>
  473. </ItemGroup>
  474. <ItemGroup>
  475. <ClInclude Include="CRC.h">
  476. <FileType>CppCode</FileType>
  477. </ClInclude>
  478. </ItemGroup>
  479. <Import Project="$(BuildConfigPropsPath)Chakra.Build.targets" Condition="exists('$(BuildConfigPropsPath)Chakra.Build.targets')" />
  480. <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  481. <ImportGroup Label="ExtensionTargets">
  482. <Import Project="$(VCTargetsPath)\BuildCustomizations\masm.targets" />
  483. <Import Project="$(BuildConfig_ARMASM_Path)armasm.targets" />
  484. </ImportGroup>
  485. </Project>