Chakra.Backend.vcxproj 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  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)JITTimeScriptContext.cpp" />
  205. <ClCompile Include="$(MSBuildThisFileDirectory)JITTimeWorkItem.cpp" />
  206. <ClCompile Include="$(MSBuildThisFileDirectory)AsmJsJITInfo.cpp" />
  207. <ClCompile Include="$(MSBuildThisFileDirectory)FunctionJITRuntimeInfo.cpp" />
  208. <ClCompile Include="$(MSBuildThisFileDirectory)FunctionJITTimeInfo.cpp" />
  209. <ClCompile Include="$(MSBuildThisFileDirectory)JITObjTypeSpecFldInfo.cpp" />
  210. <ClCompile Include="$(MSBuildThisFileDirectory)JITTimeConstructorCache.cpp" />
  211. <ClCompile Include="$(MSBuildThisFileDirectory)JITTimePolymorphicInlineCache.cpp" />
  212. <ClCompile Include="$(MSBuildThisFileDirectory)JITTimePolymorphicInlineCacheInfo.cpp" />
  213. <ClCompile Include="$(MSBuildThisFileDirectory)JITType.cpp" />
  214. <ClCompile Include="$(MSBuildThisFileDirectory)JITTypeHandler.cpp" />
  215. <ClCompile Include="$(MSBuildThisFileDirectory)ServerScriptContext.cpp" />
  216. <ClCompile Include="$(MSBuildThisFileDirectory)ServerThreadContext.cpp" />
  217. <ClCompile Include="$(MSBuildThisFileDirectory)JITTimeFixedField.cpp" />
  218. </ItemGroup>
  219. <ItemGroup>
  220. <ClInclude Include="AgenPeeps.h" />
  221. <ClInclude Include="arm64\ARMEncode.h">
  222. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  223. </ClInclude>
  224. <ClInclude Include="arm64\EncoderMD.h">
  225. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  226. </ClInclude>
  227. <ClInclude Include="arm64\LinearScanMD.h">
  228. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  229. </ClInclude>
  230. <ClInclude Include="arm64\LowerMD.h">
  231. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  232. </ClInclude>
  233. <ClInclude Include="arm64\md.h">
  234. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  235. </ClInclude>
  236. <ClInclude Include="arm64\MdOpCodes.h">
  237. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  238. </ClInclude>
  239. <ClInclude Include="arm64\PeepsMD.h">
  240. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  241. </ClInclude>
  242. <ClInclude Include="arm64\Reg.h">
  243. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  244. </ClInclude>
  245. <ClInclude Include="arm64\RegList.h">
  246. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  247. </ClInclude>
  248. <ClInclude Include="arm64\UnwindCodes.h">
  249. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  250. </ClInclude>
  251. <ClInclude Include="arm64\UnwindInfoManager.h">
  252. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  253. </ClInclude>
  254. <ClInclude Include="AsmJsJITInfo.h" />
  255. <ClInclude Include="FunctionJITRuntimeInfo.h" />
  256. <ClInclude Include="FunctionJITTimeInfo.h" />
  257. <ClInclude Include="IRBaseTypeList.h" />
  258. <ClInclude Include="IRBuilderAsmJs.h" />
  259. <ClInclude Include="BackendOpCodeAttrAsmJs.h" />
  260. <ClInclude Include="BackendOpCodeList.h" />
  261. <ClInclude Include="GlobOptIntBounds.h" />
  262. <ClInclude Include="i386\EncoderMD.h">
  263. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  264. </ClInclude>
  265. <ClInclude Include="i386\LinearScanMD.h">
  266. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  267. </ClInclude>
  268. <ClInclude Include="i386\LowererMDArch.h">
  269. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  270. </ClInclude>
  271. <ClInclude Include="i386\md.h">
  272. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  273. </ClInclude>
  274. <ClInclude Include="i386\MdOpCodes.h">
  275. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  276. </ClInclude>
  277. <ClInclude Include="i386\PeepsMD.h">
  278. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  279. </ClInclude>
  280. <ClInclude Include="i386\Reg.h">
  281. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  282. </ClInclude>
  283. <ClInclude Include="i386\RegList.h">
  284. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  285. </ClInclude>
  286. <ClInclude Include="i386\X86Encode.h">
  287. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  288. </ClInclude>
  289. <ClInclude Include="amd64\EncoderMD.h">
  290. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  291. </ClInclude>
  292. <ClInclude Include="amd64\LinearScanMD.h">
  293. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  294. </ClInclude>
  295. <ClInclude Include="amd64\LowererMDArch.h">
  296. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  297. </ClInclude>
  298. <ClInclude Include="amd64\md.h">
  299. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  300. </ClInclude>
  301. <ClInclude Include="amd64\MdOpCodes.h">
  302. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  303. </ClInclude>
  304. <ClInclude Include="amd64\PeepsMD.h">
  305. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  306. </ClInclude>
  307. <ClInclude Include="amd64\Reg.h">
  308. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  309. </ClInclude>
  310. <ClInclude Include="amd64\RegList.h">
  311. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  312. </ClInclude>
  313. <ClInclude Include="amd64\PrologEncoderMD.h">
  314. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  315. </ClInclude>
  316. <ClInclude Include="amd64\X64Encode.h">
  317. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  318. </ClInclude>
  319. <ClInclude Include="arm\ARMEncode.h">
  320. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  321. </ClInclude>
  322. <ClInclude Include="arm\AssemblyStep.h">
  323. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  324. </ClInclude>
  325. <ClInclude Include="arm\EncoderMD.h">
  326. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  327. </ClInclude>
  328. <ClInclude Include="arm\LegalizeMD.h">
  329. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  330. </ClInclude>
  331. <ClInclude Include="arm\LinearScanMD.h">
  332. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  333. </ClInclude>
  334. <ClInclude Include="arm\LowerMD.h">
  335. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  336. </ClInclude>
  337. <ClInclude Include="arm\md.h">
  338. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  339. </ClInclude>
  340. <ClInclude Include="arm\MdOpCodes.h">
  341. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  342. </ClInclude>
  343. <ClInclude Include="arm\PeepsMD.h">
  344. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  345. </ClInclude>
  346. <ClInclude Include="arm\Reg.h">
  347. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  348. </ClInclude>
  349. <ClInclude Include="arm\RegList.h">
  350. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  351. </ClInclude>
  352. <ClInclude Include="arm\UnwindCodes.h">
  353. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  354. </ClInclude>
  355. <ClInclude Include="arm\UnwindInfoManager.h">
  356. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  357. </ClInclude>
  358. <ClInclude Include="Backend.h" />
  359. <ClInclude Include="BackwardPass.h" />
  360. <ClInclude Include="BailOut.h" />
  361. <ClInclude Include="BailOutKind.h" />
  362. <ClInclude Include="CaseNode.h" />
  363. <ClInclude Include="CodeGenAllocators.h" />
  364. <ClInclude Include="CodeGenNumberAllocator.h" />
  365. <ClInclude Include="CodeGenWorkItemType.h" />
  366. <ClInclude Include="CodeGenWorkItem.h" />
  367. <ClInclude Include="DbCheckPostLower.h" />
  368. <ClInclude Include="EmitBuffer.h" />
  369. <ClInclude Include="Encoder.h" />
  370. <ClInclude Include="ExternalLowerer.h" />
  371. <ClInclude Include="FlowGraph.h" />
  372. <ClInclude Include="Func.h" />
  373. <ClInclude Include="GlobHashTable.h" />
  374. <ClInclude Include="GlobOpt.h" />
  375. <ClInclude Include="InductionVariable.h" />
  376. <ClInclude Include="Inline.h" />
  377. <ClInclude Include="InlineeFrameInfo.h" />
  378. <ClInclude Include="InliningHeuristics.h" />
  379. <ClInclude Include="InliningDecider.h" />
  380. <ClInclude Include="IntBounds.h" />
  381. <ClInclude Include="IntConstantBounds.h" />
  382. <ClInclude Include="InterpreterThunkEmitter.h" />
  383. <ClInclude Include="IntOverflowDoesNotMatterRange.h" />
  384. <ClInclude Include="IR.h" />
  385. <ClInclude Include="IRBuilder.h" />
  386. <ClInclude Include="IRViewer.h" />
  387. <ClInclude Include="IRType.h" />
  388. <ClInclude Include="IRTypeList.h" />
  389. <ClInclude Include="JITObjTypeSpecFldInfo.h" />
  390. <ClInclude Include="JITOutput.h" />
  391. <ClInclude Include="JITRecyclableObject.h" />
  392. <ClInclude Include="JITTimeConstructorCache.h" />
  393. <ClInclude Include="JITTimeFixedField.h" />
  394. <ClInclude Include="JITTimeFunctionBody.h" />
  395. <ClInclude Include="JITTimePolymorphicInlineCache.h" />
  396. <ClInclude Include="JITTimePolymorphicInlineCacheInfo.h" />
  397. <ClInclude Include="JITTimeProfileInfo.h" />
  398. <ClInclude Include="JITTimeScriptContext.h" />
  399. <ClInclude Include="JITType.h" />
  400. <ClInclude Include="JITTypeHandler.h" />
  401. <ClInclude Include="JITTimeWorkItem.h" />
  402. <ClInclude Include="JnHelperMethod.h" />
  403. <ClInclude Include="JnHelperMethodList.h" />
  404. <ClInclude Include="Lifetime.h" />
  405. <ClInclude Include="LinearScan.h" />
  406. <ClInclude Include="LinearScanMDShared.h" />
  407. <ClInclude Include="LowerMDShared.h" />
  408. <ClInclude Include="NativeCodeData.h" />
  409. <ClInclude Include="PageAllocatorPool.h" />
  410. <ClInclude Include="PDataManager.h" />
  411. <ClInclude Include="PrologEncoder.h">
  412. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  413. </ClInclude>
  414. <ClInclude Include="Lower.h" />
  415. <ClInclude Include="NativeCodeGenerator.h" />
  416. <ClInclude Include="Opnd.h" />
  417. <ClInclude Include="Peeps.h" />
  418. <ClInclude Include="QueuedFullJitWorkItem.h" />
  419. <ClInclude Include="Region.h" />
  420. <ClInclude Include="SccLiveness.h" />
  421. <ClInclude Include="Security.h" />
  422. <ClInclude Include="ServerScriptContext.h" />
  423. <ClInclude Include="ServerThreadContext.h" />
  424. <ClInclude Include="SimpleJitProfilingHelpers.h" />
  425. <ClInclude Include="SimpleLayout.h" />
  426. <ClInclude Include="Sym.h" />
  427. <ClInclude Include="SymTable.h" />
  428. <ClInclude Include="SwitchIRBuilder.h" />
  429. <ClInclude Include="TempTracker.h" />
  430. <ClInclude Include="ValueRelativeOffset.h" />
  431. </ItemGroup>
  432. <ItemGroup>
  433. <MASM Include="$(MSBuildThisFileDirectory)amd64\LinearScanMdA.asm">
  434. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  435. <ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\x64</ObjectFileName>
  436. </MASM>
  437. <MASM Include="$(MSBuildThisFileDirectory)amd64\Thunks.asm">
  438. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  439. <ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\x64</ObjectFileName>
  440. </MASM>
  441. <ARMASM Include="$(MSBuildThisFileDirectory)arm64\Thunks.asm">
  442. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  443. <ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\arm64</ObjectFileName>
  444. </ARMASM>
  445. <ARMASM Include="$(MSBuildThisFileDirectory)arm\LinearScanMdA.asm">
  446. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  447. <ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
  448. </ARMASM>
  449. <ARMASM Include="$(MSBuildThisFileDirectory)arm\Thunks.asm">
  450. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  451. <ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
  452. </ARMASM>
  453. <None Include="amd64\LinearScanMdA.S">
  454. <ExcludedFromBuild>true</ExcludedFromBuild>
  455. </None>
  456. <None Include="amd64\Thunks.S">
  457. <ExcludedFromBuild>true</ExcludedFromBuild>
  458. </None>
  459. <None Include="IR.inl" />
  460. <None Include="Opnd.inl" />
  461. <None Include="Sym.inl" />
  462. </ItemGroup>
  463. <ItemGroup>
  464. <ProjectReference Include="..\JITIDL\Chakra.JITIDL.vcxproj">
  465. <Project>{0db5ecbc-9385-4a65-be2c-4ef7c65cb719}</Project>
  466. </ProjectReference>
  467. </ItemGroup>
  468. <ItemGroup>
  469. <ClInclude Include="CRC.h">
  470. <FileType>CppCode</FileType>
  471. </ClInclude>
  472. </ItemGroup>
  473. <Import Project="$(BuildConfigPropsPath)Chakra.Build.targets" Condition="exists('$(BuildConfigPropsPath)Chakra.Build.targets')" />
  474. <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  475. <ImportGroup Label="ExtensionTargets">
  476. <Import Project="$(VCTargetsPath)\BuildCustomizations\masm.targets" />
  477. <Import Project="$(BuildConfig_ARMASM_Path)armasm.targets" />
  478. </ImportGroup>
  479. </Project>