Chakra.Backend.vcxproj 23 KB

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