Chakra.Backend.vcxproj 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416
  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)\$(PlatformPathNameAlt);
  30. $(MSBuildThisFileDirectory)..\Common;
  31. $(MSBuildThisFileDirectory)..\Runtime;
  32. $(MSBuildThisFileDirectory)..\Parser;
  33. %(AdditionalIncludeDirectories)
  34. </AdditionalIncludeDirectories>
  35. <PrecompiledHeader>Use</PrecompiledHeader>
  36. <PrecompiledHeaderFile>BackEnd.h</PrecompiledHeaderFile>
  37. </ClCompile>
  38. </ItemDefinitionGroup>
  39. <ItemDefinitionGroup Condition="'$(OptimizedBuild)'!='true'">
  40. <ClCompile>
  41. <!-- /Ob1 -->
  42. <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
  43. </ClCompile>
  44. </ItemDefinitionGroup>
  45. <ItemGroup Condition="'$(BuildJIT)'!='false'">
  46. <ClCompile Include="$(MSBuildThisFileDirectory)AgenPeeps.cpp">
  47. <ExcludedFromBuild Condition="'$(Platform)'!='Win32' AND '$(Platform)'!='x64'">true</ExcludedFromBuild>
  48. </ClCompile>
  49. <ClCompile Include="$(MSBuildThisFileDirectory)LowerMDShared.cpp">
  50. <ExcludedFromBuild Condition="'$(Platform)'!='Win32' AND '$(Platform)'!='x64'">true</ExcludedFromBuild>
  51. </ClCompile>
  52. <ClCompile Include="$(MSBuildThisFileDirectory)LowerMDSharedSimd128.cpp">
  53. <ExcludedFromBuild Condition="'$(Platform)'!='Win32' AND '$(Platform)'!='x64'">true</ExcludedFromBuild>
  54. </ClCompile>
  55. <ClCompile Include="$(MSBuildThisFileDirectory)i386\EncoderMD.cpp">
  56. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  57. <!-- Since there are more then one EncoderMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  58. <ObjectFileName Condition="'$(Platform)'!='Win32'">$(IntDir)\i386</ObjectFileName>
  59. </ClCompile>
  60. <ClCompile Include="$(MSBuildThisFileDirectory)i386\LinearScanMD.cpp">
  61. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  62. <!-- Since there are more then one LinearScanMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  63. <ObjectFileName Condition="'$(Platform)'!='Win32'">$(IntDir)\i386</ObjectFileName>
  64. </ClCompile>
  65. <ClCompile Include="$(MSBuildThisFileDirectory)i386\LowererMDArch.cpp">
  66. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  67. <!-- Since there are more then one LowererMDArch.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  68. <ObjectFileName Condition="'$(Platform)'!='Win32'">$(IntDir)\i386</ObjectFileName>
  69. </ClCompile>
  70. <ClCompile Include="$(MSBuildThisFileDirectory)i386\PeepsMD.cpp">
  71. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  72. <!-- Since there are more then one PeepsMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  73. <ObjectFileName Condition="'$(Platform)'!='Win32'">$(IntDir)\i386</ObjectFileName>
  74. </ClCompile>
  75. <ClCompile Include="$(MSBuildThisFileDirectory)PrologEncoder.cpp">
  76. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  77. </ClCompile>
  78. <ClCompile Include="$(MSBuildThisFileDirectory)amd64\PrologEncoderMD.cpp">
  79. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  80. </ClCompile>
  81. <ClCompile Include="$(MSBuildThisFileDirectory)amd64\EncoderMD.cpp">
  82. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  83. <!-- Since there are more then one EncoderMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  84. <ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\amd64</ObjectFileName>
  85. </ClCompile>
  86. <ClCompile Include="$(MSBuildThisFileDirectory)amd64\LinearScanMD.cpp">
  87. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  88. <!-- Since there are more then one LinearScanMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  89. <ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\amd64</ObjectFileName>
  90. </ClCompile>
  91. <ClCompile Include="$(MSBuildThisFileDirectory)amd64\LowererMDArch.cpp">
  92. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  93. <!-- Since there are more then one LowererMDArch.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  94. <ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\amd64</ObjectFileName>
  95. </ClCompile>
  96. <ClCompile Include="$(MSBuildThisFileDirectory)amd64\PeepsMD.cpp">
  97. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  98. <!-- Since there are more then one PeepsMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  99. <ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\amd64</ObjectFileName>
  100. </ClCompile>
  101. <ClCompile Include="$(MSBuildThisFileDirectory)arm\EncoderMD.cpp">
  102. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  103. <!-- Since there are more then one EncoderMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  104. <ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
  105. </ClCompile>
  106. <ClCompile Include="$(MSBuildThisFileDirectory)arm\LinearScanMD.cpp">
  107. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  108. <!-- Since there are more then one LinearScanMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  109. <ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
  110. </ClCompile>
  111. <ClCompile Include="$(MSBuildThisFileDirectory)arm\LowerMD.cpp">
  112. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  113. <!-- Since there are more then one LowerMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  114. <ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
  115. </ClCompile>
  116. <ClCompile Include="$(MSBuildThisFileDirectory)arm\PeepsMD.cpp">
  117. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  118. <!-- Since there are more then one PeepsMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  119. <ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
  120. </ClCompile>
  121. <ClCompile Include="$(MSBuildThisFileDirectory)arm\LegalizeMD.cpp">
  122. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  123. </ClCompile>
  124. <ClCompile Include="$(MSBuildThisFileDirectory)arm\UnwindInfoManager.cpp">
  125. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  126. </ClCompile>
  127. <ClCompile Include="$(MSBuildThisFileDirectory)arm64\LowerMD.cpp">
  128. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  129. <!-- Since there are more then one LowerMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  130. <ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\Arm64</ObjectFileName>
  131. </ClCompile>
  132. <ClCompile Include="$(MSBuildThisFileDirectory)arm64\EncoderMD.cpp">
  133. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  134. <!-- Since there are more then one EncoderMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
  135. <ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\Arm64</ObjectFileName>
  136. </ClCompile>
  137. <ClCompile Include="$(MSBuildThisFileDirectory)IRBuilderAsmJs.cpp" />
  138. <ClCompile Include="$(MSBuildThisFileDirectory)BackEndOpcodeAttrAsmJs.cpp" />
  139. <ClCompile Include="$(MSBuildThisFileDirectory)BailOut.cpp" />
  140. <ClCompile Include="$(MSBuildThisFileDirectory)CaseNode.cpp" />
  141. <ClCompile Include="$(MSBuildThisFileDirectory)CodeGenWorkItem.cpp" />
  142. <ClCompile Include="$(MSBuildThisFileDirectory)CodegenAllocators.cpp" />
  143. <ClCompile Include="$(MSBuildThisFileDirectory)CodegenNumberAllocator.cpp" />
  144. <ClCompile Include="$(MSBuildThisFileDirectory)DbCheckPostLower.cpp" />
  145. <ClCompile Include="$(MSBuildThisFileDirectory)GlobOptBailout.cpp" />
  146. <ClCompile Include="$(MSBuildThisFileDirectory)GlobOptExpr.cpp" />
  147. <ClCompile Include="$(MSBuildThisFileDirectory)GlobOptSimd128.cpp" />
  148. <ClCompile Include="$(MSBuildThisFileDirectory)GlobOptFields.cpp" />
  149. <ClCompile Include="$(MSBuildThisFileDirectory)GlobOptIntBounds.cpp" />
  150. <ClCompile Include="$(MSBuildThisFileDirectory)BackEnd.cpp">
  151. <PrecompiledHeader>Create</PrecompiledHeader>
  152. </ClCompile>
  153. <ClCompile Include="$(MSBuildThisFileDirectory)BackwardPass.cpp" />
  154. <ClCompile Include="$(MSBuildThisFileDirectory)Debug.cpp" />
  155. <ClCompile Include="$(MSBuildThisFileDirectory)EmitBuffer.cpp" />
  156. <ClCompile Include="$(MSBuildThisFileDirectory)Encoder.cpp" />
  157. <ClCompile Include="$(MSBuildThisFileDirectory)FlowGraph.cpp" />
  158. <ClCompile Include="$(MSBuildThisFileDirectory)Func.cpp" />
  159. <ClCompile Include="$(MSBuildThisFileDirectory)GlobOpt.cpp" />
  160. <ClCompile Include="$(MSBuildThisFileDirectory)InductionVariable.cpp" />
  161. <ClCompile Include="$(MSBuildThisFileDirectory)InlineeFrameInfo.cpp" />
  162. <ClCompile Include="$(MSBuildThisFileDirectory)InliningHeuristics.cpp" />
  163. <ClCompile Include="$(MSBuildThisFileDirectory)InliningDecider.cpp" />
  164. <ClCompile Include="$(MSBuildThisFileDirectory)IntBounds.cpp" />
  165. <ClCompile Include="$(MSBuildThisFileDirectory)InterpreterThunkEmitter.cpp" />
  166. <ClCompile Include="$(MSBuildThisFileDirectory)IR.cpp" />
  167. <ClCompile Include="$(MSBuildThisFileDirectory)IRBuilder.cpp" />
  168. <ClCompile Include="$(MSBuildThisFileDirectory)IRViewer.cpp" />
  169. <ClCompile Include="$(MSBuildThisFileDirectory)IRType.cpp" />
  170. <ClCompile Include="$(MSBuildThisFileDirectory)JnHelperMethod.cpp" />
  171. <ClCompile Include="$(MSBuildThisFileDirectory)LinearScan.cpp" />
  172. <ClCompile Include="$(MSBuildThisFileDirectory)Lower.cpp" />
  173. <ClCompile Include="$(MSBuildThisFileDirectory)NativeCodeData.cpp" />
  174. <ClCompile Include="$(MSBuildThisFileDirectory)NativeCodeGenerator.cpp" />
  175. <ClCompile Include="$(MSBuildThisFileDirectory)Opnd.cpp" />
  176. <ClCompile Include="$(MSBuildThisFileDirectory)PDataManager.cpp" />
  177. <ClCompile Include="$(MSBuildThisFileDirectory)Peeps.cpp" />
  178. <ClCompile Include="$(MSBuildThisFileDirectory)PreLowerPeeps.cpp" />
  179. <ClCompile Include="$(MSBuildThisFileDirectory)QueuedFullJitWorkItem.cpp" />
  180. <ClCompile Include="$(MSBuildThisFileDirectory)Region.cpp" />
  181. <ClCompile Include="$(MSBuildThisFileDirectory)SCCLiveness.cpp" />
  182. <ClCompile Include="$(MSBuildThisFileDirectory)Security.cpp" />
  183. <ClCompile Include="$(MSBuildThisFileDirectory)SimpleJitProfilingHelpers.cpp" />
  184. <ClCompile Include="$(MSBuildThisFileDirectory)SimpleLayout.cpp" />
  185. <ClCompile Include="$(MSBuildThisFileDirectory)Sym.cpp" />
  186. <ClCompile Include="$(MSBuildThisFileDirectory)SymTable.cpp" />
  187. <ClCompile Include="$(MSBuildThisFileDirectory)SwitchIRBuilder.cpp" />
  188. <ClCompile Include="$(MSBuildThisFileDirectory)TempTracker.cpp" />
  189. <ClCompile Include="$(MSBuildThisFileDirectory)ValueRelativeOffset.cpp" />
  190. <ClCompile Include="$(MSBuildThisFileDirectory)Inline.cpp" />
  191. </ItemGroup>
  192. <ItemGroup>
  193. <ClInclude Include="AgenPeeps.h" />
  194. <ClInclude Include="arm64\ARMEncode.h">
  195. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  196. </ClInclude>
  197. <ClInclude Include="arm64\EncoderMD.h">
  198. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  199. </ClInclude>
  200. <ClInclude Include="arm64\LinearScanMD.h">
  201. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  202. </ClInclude>
  203. <ClInclude Include="arm64\LowerMD.h">
  204. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  205. </ClInclude>
  206. <ClInclude Include="arm64\md.h">
  207. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  208. </ClInclude>
  209. <ClInclude Include="arm64\MdOpcodes.h">
  210. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  211. </ClInclude>
  212. <ClInclude Include="arm64\PeepsMD.h">
  213. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  214. </ClInclude>
  215. <ClInclude Include="arm64\Reg.h">
  216. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  217. </ClInclude>
  218. <ClInclude Include="arm64\RegList.h">
  219. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  220. </ClInclude>
  221. <ClInclude Include="arm64\UnwindCodes.h">
  222. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  223. </ClInclude>
  224. <ClInclude Include="arm64\UnwindInfoManager.h">
  225. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  226. </ClInclude>
  227. <ClInclude Include="IRBaseTypeList.h" />
  228. <ClInclude Include="IRBuilderAsmJs.h" />
  229. <ClInclude Include="BackEndOpcodeAttrAsmJs.h" />
  230. <ClInclude Include="BackEndOpCodeList.h" />
  231. <ClInclude Include="GlobOptIntBounds.h" />
  232. <ClInclude Include="i386\EncoderMD.h">
  233. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  234. </ClInclude>
  235. <ClInclude Include="i386\LinearScanMD.h">
  236. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  237. </ClInclude>
  238. <ClInclude Include="i386\LowererMDArch.h">
  239. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  240. </ClInclude>
  241. <ClInclude Include="i386\md.h">
  242. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  243. </ClInclude>
  244. <ClInclude Include="i386\MdOpcodes.h">
  245. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  246. </ClInclude>
  247. <ClInclude Include="i386\PeepsMD.h">
  248. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  249. </ClInclude>
  250. <ClInclude Include="i386\Reg.h">
  251. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  252. </ClInclude>
  253. <ClInclude Include="i386\RegList.h">
  254. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  255. </ClInclude>
  256. <ClInclude Include="i386\X86Encode.h">
  257. <ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
  258. </ClInclude>
  259. <ClInclude Include="amd64\EncoderMD.h">
  260. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  261. </ClInclude>
  262. <ClInclude Include="amd64\LinearScanMD.h">
  263. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  264. </ClInclude>
  265. <ClInclude Include="amd64\LowererMDArch.h">
  266. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  267. </ClInclude>
  268. <ClInclude Include="amd64\md.h">
  269. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  270. </ClInclude>
  271. <ClInclude Include="amd64\MdOpcodes.h">
  272. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  273. </ClInclude>
  274. <ClInclude Include="amd64\PeepsMD.h">
  275. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  276. </ClInclude>
  277. <ClInclude Include="amd64\Reg.h">
  278. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  279. </ClInclude>
  280. <ClInclude Include="amd64\RegList.h">
  281. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  282. </ClInclude>
  283. <ClInclude Include="amd64\PrologEncoderMD.h">
  284. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  285. </ClInclude>
  286. <ClInclude Include="amd64\X64Encode.h">
  287. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  288. </ClInclude>
  289. <ClInclude Include="arm\ARMEncode.h">
  290. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  291. </ClInclude>
  292. <ClInclude Include="arm\AssemblyStep.h">
  293. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  294. </ClInclude>
  295. <ClInclude Include="arm\EncoderMD.h">
  296. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  297. </ClInclude>
  298. <ClInclude Include="arm\LegalizeMD.h">
  299. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  300. </ClInclude>
  301. <ClInclude Include="arm\LinearScanMD.h">
  302. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  303. </ClInclude>
  304. <ClInclude Include="arm\LowerMD.h">
  305. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  306. </ClInclude>
  307. <ClInclude Include="arm\md.h">
  308. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  309. </ClInclude>
  310. <ClInclude Include="arm\MdOpcodes.h">
  311. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  312. </ClInclude>
  313. <ClInclude Include="arm\PeepsMD.h">
  314. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  315. </ClInclude>
  316. <ClInclude Include="arm\Reg.h">
  317. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  318. </ClInclude>
  319. <ClInclude Include="arm\RegList.h">
  320. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  321. </ClInclude>
  322. <ClInclude Include="arm\UnwindCodes.h">
  323. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  324. </ClInclude>
  325. <ClInclude Include="arm\UnwindInfoManager.h">
  326. <ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
  327. </ClInclude>
  328. <ClInclude Include="BackEnd.h" />
  329. <ClInclude Include="BackwardPass.h" />
  330. <ClInclude Include="BailOut.h" />
  331. <ClInclude Include="BailOutKind.h" />
  332. <ClInclude Include="CaseNode.h" />
  333. <ClInclude Include="CodeGenAllocators.h" />
  334. <ClInclude Include="CodeGenNumberAllocator.h" />
  335. <ClInclude Include="CodeGenWorkItemType.h" />
  336. <ClInclude Include="codegenworkitem.h" />
  337. <ClInclude Include="DbCheckPostLower.h" />
  338. <ClInclude Include="EmitBuffer.h" />
  339. <ClInclude Include="Encoder.h" />
  340. <ClInclude Include="FlowGraph.h" />
  341. <ClInclude Include="Func.h" />
  342. <ClInclude Include="GlobHashTable.h" />
  343. <ClInclude Include="GlobOpt.h" />
  344. <ClInclude Include="InductionVariable.h" />
  345. <ClInclude Include="Inline.h" />
  346. <ClInclude Include="InlineeFrameInfo.h" />
  347. <ClInclude Include="InliningHeuristics.h" />
  348. <ClInclude Include="InliningDecider.h" />
  349. <ClInclude Include="IntBounds.h" />
  350. <ClInclude Include="IntConstantBounds.h" />
  351. <ClInclude Include="InterpreterThunkEmitter.h" />
  352. <ClInclude Include="IntOverflowDoesNotMatterRange.h" />
  353. <ClInclude Include="IR.h" />
  354. <ClInclude Include="IRBuilder.h" />
  355. <ClInclude Include="IRViewer.h" />
  356. <ClInclude Include="IRType.h" />
  357. <ClInclude Include="IRTypeList.h" />
  358. <ClInclude Include="JnHelperMethod.h" />
  359. <ClInclude Include="JnHelperMethodList.h" />
  360. <ClInclude Include="Lifetime.h" />
  361. <ClInclude Include="LinearScan.h" />
  362. <ClInclude Include="LinearScanMDShared.h" />
  363. <ClInclude Include="LowerMDShared.h" />
  364. <ClInclude Include="NativeCodeData.h" />
  365. <ClInclude Include="PDataManager.h" />
  366. <ClInclude Include="PrologEncoder.h">
  367. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  368. </ClInclude>
  369. <ClInclude Include="Lower.h" />
  370. <ClInclude Include="NativeCodeGenerator.h" />
  371. <ClInclude Include="Opnd.h" />
  372. <ClInclude Include="Peeps.h" />
  373. <ClInclude Include="QueuedFullJitWorkItem.h" />
  374. <ClInclude Include="Region.h" />
  375. <ClInclude Include="SCCLiveness.h" />
  376. <ClInclude Include="Security.h" />
  377. <ClInclude Include="SimpleJitProfilingHelpers.h" />
  378. <ClInclude Include="SimpleLayout.h" />
  379. <ClInclude Include="Sym.h" />
  380. <ClInclude Include="SymTable.h" />
  381. <ClInclude Include="SwitchIRBuilder.h" />
  382. <ClInclude Include="TempTracker.h" />
  383. <ClInclude Include="ValueRelativeOffset.h" />
  384. </ItemGroup>
  385. <ItemGroup>
  386. <MASM Include="$(MSBuildThisFileDirectory)amd64\LinearScanMdA.asm">
  387. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  388. <ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\x64</ObjectFileName>
  389. </MASM>
  390. <MASM Include="$(MSBuildThisFileDirectory)amd64\Thunks.asm">
  391. <ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
  392. <ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\x64</ObjectFileName>
  393. </MASM>
  394. <ARMASM Include="$(MSBuildThisFileDirectory)arm64\Thunks.asm">
  395. <ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
  396. <ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\arm64</ObjectFileName>
  397. </ARMASM>
  398. <ARMASM Include="$(MSBuildThisFileDirectory)arm\LinearScanMdA.asm">
  399. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  400. <ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
  401. </ARMASM>
  402. <ARMASM Include="$(MSBuildThisFileDirectory)arm\Thunks.asm">
  403. <ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
  404. <ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
  405. </ARMASM>
  406. <None Include="IR.inl" />
  407. <None Include="Opnd.inl" />
  408. <None Include="Sym.inl" />
  409. </ItemGroup>
  410. <Import Project="$(BuildConfigPropsPath)Chakra.Build.targets" Condition="exists('$(BuildConfigPropsPath)Chakra.Build.targets')" />
  411. <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  412. <ImportGroup Label="ExtensionTargets">
  413. <Import Project="$(VCTargetsPath)\BuildCustomizations\masm.targets" />
  414. <Import Project="$(BuildConfig_ARMASM_Path)armasm.targets" />
  415. </ImportGroup>
  416. </Project>