blob: a1d6e93c739041a7bb2967a57485d7856591151c [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Condition="'$(ChakraBuildPathImported)'!='true'" Project="$(SolutionDir)Chakra.Build.Paths.props" />
<Import Project="$(BuildConfigPropsPath)Chakra.Build.ProjectConfiguration.props" />
<PropertyGroup Label="Globals">
<TargetName>Chakra.Backend</TargetName>
<ProjectGuid>{18CF279F-188D-4655-B03D-74F65388E7D1}</ProjectGuid>
<RootNamespace>JS</RootNamespace>
<Keyword>Win32Proj</Keyword>
</PropertyGroup>
<PropertyGroup Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
</PropertyGroup>
<Import Project="$(BuildConfigPropsPath)Chakra.Build.Default.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
<Import Project="$(VCTargetsPath)\BuildCustomizations\masm.props" />
<Import Project="$(BuildConfig_ARMASM_Path)armasm.props" />
</ImportGroup>
<Import Project="$(BuildConfigPropsPath)Chakra.Build.Props" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>
$(MSBuildThisFileDirectory);
$(MSBuildThisFileDirectory)..;
$(MSBuildThisFileDirectory)\$(PlatformPathNameAlt);
$(MSBuildThisFileDirectory)..\Common;
$(MSBuildThisFileDirectory)..\Runtime;
$(MSBuildThisFileDirectory)..\JITClient;
$(MSBuildThisFileDirectory)..\Runtime\ByteCode;
$(MSBuildThisFileDirectory)..\Runtime\Math;
$(MSBuildThisFileDirectory)..\Parser;
$(MSBuildThisFileDirectory)..\WasmReader;
$(ChakraJITIDLIntDir);
%(AdditionalIncludeDirectories)
</AdditionalIncludeDirectories>
<PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>BackEnd.h</PrecompiledHeaderFile>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(OptimizedBuild)'!='true'">
<ClCompile>
<!-- /Ob1 -->
<InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
</ClCompile>
</ItemDefinitionGroup>
<ItemGroup Condition="'$(BuildJIT)'!='false'">
<ClCompile Include="$(MSBuildThisFileDirectory)AgenPeeps.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='Win32' AND '$(Platform)'!='x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)LowerMDShared.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='Win32' AND '$(Platform)'!='x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)LowerMDSharedSimd128.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='Win32' AND '$(Platform)'!='x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)i386\EncoderMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
<!-- Since there are more then one EncoderMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='Win32'">$(IntDir)\i386</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)i386\LinearScanMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
<!-- Since there are more then one LinearScanMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='Win32'">$(IntDir)\i386</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)i386\LowererMDArch.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
<!-- Since there are more then one LowererMDArch.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='Win32'">$(IntDir)\i386</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)i386\PeepsMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
<!-- Since there are more then one PeepsMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='Win32'">$(IntDir)\i386</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)PrologEncoder.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)amd64\PrologEncoderMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)amd64\EncoderMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
<!-- Since there are more then one EncoderMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\amd64</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)amd64\LinearScanMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
<!-- Since there are more then one LinearScanMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\amd64</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)amd64\LowererMDArch.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
<!-- Since there are more then one LowererMDArch.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\amd64</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)amd64\PeepsMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
<!-- Since there are more then one PeepsMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\amd64</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)arm\EncoderMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
<!-- Since there are more then one EncoderMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)arm\LinearScanMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
<!-- Since there are more then one LinearScanMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)arm\LowerMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
<!-- Since there are more then one LowerMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)arm64\LowerMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
<!-- Since there are more then one LowerMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\arm64</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)arm\PeepsMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
<!-- Since there are more then one PeepsMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)arm\LegalizeMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
<!-- Since there are more then one LegalizeMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)arm\UnwindInfoManager.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
<!-- Since there are more then one UnwindInfoManager.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)arm64\ARM64LogicalImmediates.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
<ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\arm64</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)arm64\ARM64UnwindEncoder.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
<ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\arm64</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)arm64\EncoderMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
<!-- Since there are more then one EncoderMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\arm64</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)arm64\LinearScanMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
<!-- Since there are more then one LinearScanMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\arm64</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)arm64\PeepsMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
<!-- Since there are more then one PeepsMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\arm64</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)arm64\LegalizeMD.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
<!-- Since there are more then one LegalizeMD.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\arm64</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)arm64\UnwindInfoManager.cpp">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
<!-- Since there are more then one UnwindInfoManager.cpp, we need to set them output into different directory, even when they are ExcludedFromBuild -->
<ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\arm64</ObjectFileName>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)IRBuilderAsmJs.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)BackendOpCodeAttrAsmJs.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)BailOut.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)CaseNode.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)CodeGenWorkItem.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)CodeGenAllocators.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)CodeGenNumberAllocator.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)DbCheckPostLower.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)EquivalentTypeSet.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)GlobOptBailOut.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)GlobOptExpr.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)GlobOptFields.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)GlobOptIntBounds.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)Backend.cpp">
<PrecompiledHeader>Create</PrecompiledHeader>
</ClCompile>
<ClCompile Include="$(MSBuildThisFileDirectory)BackendApi.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)BackwardPass.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)Debug.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)EmitBuffer.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)Encoder.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)FlowGraph.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)Func.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)GlobOpt.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)GlobOptArrays.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)InductionVariable.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)InlineeFrameInfo.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)InliningHeuristics.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)InliningDecider.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)IntBounds.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)InterpreterThunkEmitter.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)IR.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)IRBuilder.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)IRViewer.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)IRType.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)JavascriptNativeOperators.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)JnHelperMethod.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)LinearScan.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)Lower.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)NativeCodeData.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)NativeCodeGenerator.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)Opnd.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)PageAllocatorPool.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)PDataManager.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)Peeps.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)PreLowerPeeps.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)QueuedFullJitWorkItem.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)Region.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)SccLiveness.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)Security.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)SimpleJitProfilingHelpers.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)SimpleLayout.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)Sym.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)SymTable.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)SwitchIRBuilder.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)TempTracker.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)ValueRelativeOffset.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)Inline.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)JITOutput.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)JITTimeFunctionBody.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)JITTimeProfileInfo.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)JITTimeWorkItem.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)AsmJsJITInfo.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)FunctionJITRuntimeInfo.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)FunctionJITTimeInfo.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)ObjTypeSpecFldInfo.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)JITTimeConstructorCache.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)JITTimePolymorphicInlineCache.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)JITTimePolymorphicInlineCacheInfo.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)JITType.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)JITTypeHandler.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)ServerScriptContext.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)ServerThreadContext.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)FixedFieldInfo.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)FunctionCodeGenJitTimeData.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)GlobOptBlockData.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)ValueInfo.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)JITThunkEmitter.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)IntConstMath.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)NativeEntryPointData.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)JitTransferData.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="JitTransferData.h" />
<ClInclude Include="NativeEntryPointData.h" />
<ClInclude Include="AgenPeeps.h" />
<ClInclude Include="arm64\ARM64Encoder.h">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm64\ARM64LogicalImmediates.h">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm64\ARM64NeonEncoder.h">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm64\ARM64UnwindEncoder.h">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm64\EncoderMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm64\LinearScanMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm64\LowerMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm64\md.h">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm64\MdOpCodes.h">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm64\PeepsMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm64\Reg.h">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm64\RegList.h">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm64\UnwindCodes.h">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm64\UnwindInfoManager.h">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="AsmJsJITInfo.h" />
<ClInclude Include="EquivalentTypeSet.h" />
<ClInclude Include="FunctionCodeGenJitTimeData.h" />
<ClInclude Include="FunctionJITRuntimeInfo.h" />
<ClInclude Include="FunctionJITTimeInfo.h" />
<ClInclude Include="GlobOptArrays.h" />
<ClInclude Include="GlobOptBlockData.h" />
<ClInclude Include="IntConstMath.h" />
<ClInclude Include="IRBaseTypeList.h" />
<ClInclude Include="IRBuilderAsmJs.h" />
<ClInclude Include="BackendOpCodeAttrAsmJs.h" />
<ClInclude Include="BackendOpCodeList.h" />
<ClInclude Include="GlobOptIntBounds.h" />
<ClInclude Include="i386\EncoderMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="i386\LinearScanMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="i386\LowererMDArch.h">
<ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="i386\md.h">
<ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="i386\MdOpCodes.h">
<ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="i386\PeepsMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="i386\Reg.h">
<ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="i386\RegList.h">
<ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="i386\X86Encode.h">
<ExcludedFromBuild Condition="'$(Platform)'!='Win32'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="amd64\EncoderMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="amd64\LinearScanMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="amd64\LowererMDArch.h">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="amd64\md.h">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="amd64\MdOpCodes.h">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="amd64\PeepsMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="amd64\Reg.h">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="amd64\RegList.h">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="amd64\PrologEncoderMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="amd64\X64Encode.h">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm\ARMEncode.h">
<ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm\AssemblyStep.h">
<ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm\EncoderMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm\LegalizeMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm64\LegalizeMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm\LinearScanMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm\LowerMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm\md.h">
<ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm\MdOpCodes.h">
<ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm\PeepsMD.h">
<ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm\Reg.h">
<ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm\RegList.h">
<ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm\UnwindCodes.h">
<ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="arm\UnwindInfoManager.h">
<ExcludedFromBuild Condition="'$(Platform)'!='arm'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="Backend.h" />
<ClInclude Include="BackwardPass.h" />
<ClInclude Include="BailOut.h" />
<ClInclude Include="BailOutKind.h" />
<ClInclude Include="CaseNode.h" />
<ClInclude Include="CodeGenAllocators.h" />
<ClInclude Include="CodeGenNumberAllocator.h" />
<ClInclude Include="CodeGenWorkItemType.h" />
<ClInclude Include="CodeGenWorkItem.h" />
<ClInclude Include="DbCheckPostLower.h" />
<ClInclude Include="EmitBuffer.h" />
<ClInclude Include="Encoder.h" />
<ClInclude Include="ExternalLowerer.h" />
<ClInclude Include="FlowGraph.h" />
<ClInclude Include="Func.h" />
<ClInclude Include="GlobHashTable.h" />
<ClInclude Include="GlobOpt.h" />
<ClInclude Include="InductionVariable.h" />
<ClInclude Include="Inline.h" />
<ClInclude Include="InlineeFrameInfo.h" />
<ClInclude Include="InliningHeuristics.h" />
<ClInclude Include="InliningDecider.h" />
<ClInclude Include="IntBounds.h" />
<ClInclude Include="IntConstantBounds.h" />
<ClInclude Include="InterpreterThunkEmitter.h" />
<ClInclude Include="IntOverflowDoesNotMatterRange.h" />
<ClInclude Include="IR.h" />
<ClInclude Include="IRBuilder.h" />
<ClInclude Include="IRViewer.h" />
<ClInclude Include="IRType.h" />
<ClInclude Include="IRTypeList.h" />
<ClInclude Include="JavascriptNativeOperators.h" />
<ClInclude Include="JITThunkEmitter.h" />
<ClInclude Include="ObjTypeSpecFldInfo.h" />
<ClInclude Include="JITOutput.h" />
<ClInclude Include="JITRecyclableObject.h" />
<ClInclude Include="JITTimeConstructorCache.h" />
<ClInclude Include="FixedFieldInfo.h" />
<ClInclude Include="JITTimeFunctionBody.h" />
<ClInclude Include="JITTimePolymorphicInlineCache.h" />
<ClInclude Include="JITTimePolymorphicInlineCacheInfo.h" />
<ClInclude Include="JITTimeProfileInfo.h" />
<ClInclude Include="JITType.h" />
<ClInclude Include="JITTypeHandler.h" />
<ClInclude Include="JITTimeWorkItem.h" />
<ClInclude Include="JnHelperMethod.h" />
<ClInclude Include="JnHelperMethodList.h" />
<ClInclude Include="Lifetime.h" />
<ClInclude Include="LinearScan.h" />
<ClInclude Include="LinearScanMDShared.h" />
<ClInclude Include="LowerMDShared.h" />
<ClInclude Include="NativeCodeData.h" />
<ClInclude Include="PageAllocatorPool.h" />
<ClInclude Include="PDataManager.h" />
<ClInclude Include="PrologEncoder.h">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="Lower.h" />
<ClInclude Include="NativeCodeGenerator.h" />
<ClInclude Include="Opnd.h" />
<ClInclude Include="Peeps.h" />
<ClInclude Include="QueuedFullJitWorkItem.h" />
<ClInclude Include="Region.h" />
<ClInclude Include="SccLiveness.h" />
<ClInclude Include="Security.h" />
<ClInclude Include="ServerScriptContext.h" />
<ClInclude Include="ServerThreadContext.h" />
<ClInclude Include="SimpleJitProfilingHelpers.h" />
<ClInclude Include="SimpleLayout.h" />
<ClInclude Include="Sym.h" />
<ClInclude Include="SymTable.h" />
<ClInclude Include="SwitchIRBuilder.h" />
<ClInclude Include="TempTracker.h" />
<ClInclude Include="ValueInfo.h" />
<ClInclude Include="ValueRelativeOffset.h" />
</ItemGroup>
<ItemGroup>
<MASM Include="$(MSBuildThisFileDirectory)amd64\LinearScanMdA.asm">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
<ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\x64</ObjectFileName>
</MASM>
<MASM Include="$(MSBuildThisFileDirectory)amd64\Thunks.asm">
<ExcludedFromBuild Condition="'$(Platform)'!='x64'">true</ExcludedFromBuild>
<ObjectFileName Condition="'$(Platform)'!='x64'">$(IntDir)\x64</ObjectFileName>
</MASM>
<ARMASM Include="$(MSBuildThisFileDirectory)arm64\LinearScanMdA.asm">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
<ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\arm64</ObjectFileName>
</ARMASM>
<ARMASM Include="$(MSBuildThisFileDirectory)arm64\Thunks.asm">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM64'">true</ExcludedFromBuild>
<ObjectFileName Condition="'$(Platform)'!='ARM64'">$(IntDir)\arm64</ObjectFileName>
</ARMASM>
<ARMASM Include="$(MSBuildThisFileDirectory)arm\LinearScanMdA.asm">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
<ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
</ARMASM>
<ARMASM Include="$(MSBuildThisFileDirectory)arm\Thunks.asm">
<ExcludedFromBuild Condition="'$(Platform)'!='ARM'">true</ExcludedFromBuild>
<ObjectFileName Condition="'$(Platform)'!='ARM'">$(IntDir)\arm</ObjectFileName>
</ARMASM>
<None Include="amd64\LinearScanMdA.S">
<ExcludedFromBuild>true</ExcludedFromBuild>
</None>
<None Include="amd64\Thunks.S">
<ExcludedFromBuild>true</ExcludedFromBuild>
</None>
<None Include="IR.inl" />
<None Include="Opnd.inl" />
<None Include="Sym.inl" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\JITIDL\Chakra.JITIDL.vcxproj">
<Project>{0db5ecbc-9385-4a65-be2c-4ef7c65cb719}</Project>
</ProjectReference>
</ItemGroup>
<Import Project="$(BuildConfigPropsPath)Chakra.Build.targets" Condition="exists('$(BuildConfigPropsPath)Chakra.Build.targets')" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
<Import Project="$(VCTargetsPath)\BuildCustomizations\masm.targets" />
<Import Project="$(BuildConfig_ARMASM_Path)armasm.targets" />
</ImportGroup>
</Project>