llvm/win32/CodeGen/CodeGen.vcproj
Duncan Sands b0f1e1780c Add a new codegen pass that normalizes dwarf exception handling
code in preparation for code generation.  The main thing it does
is handle the case when eh.exception calls (and, in a future
patch, eh.selector calls) are far away from landing pads.  Right
now in practice you only find eh.exception calls close to landing
pads: either in a landing pad (the common case) or in a landing
pad successor, due to loop passes shifting them about.  However
future exception handling improvements will result in calls far
from landing pads:
(1) Inlining of rewinds.  Consider the following case:
In function @f:
...
  invoke @g to label %normal unwind label %unwinds
...
unwinds:
  %ex = call i8* @llvm.eh.exception()
...

In function @g:
...
  invoke @something to label %continue unwind label %handler
...
handler:
  %ex = call i8* @llvm.eh.exception()
... perform cleanups ...
  "rethrow exception"

Now inline @g into @f.  Currently this is turned into:
In function @f:
...
  invoke @something to label %continue unwind label %handler
...
handler:
  %ex = call i8* @llvm.eh.exception()
... perform cleanups ...
  invoke "rethrow exception" to label %normal unwind label %unwinds
unwinds:
  %ex = call i8* @llvm.eh.exception()
...

However we would like to simplify invoke of "rethrow exception" into
a branch to the %unwinds label.  Then %unwinds is no longer a landing
pad, and the eh.exception call there is then far away from any landing
pads.

(2) Using the unwind instruction for cleanups.
It would be nice to have codegen handle the following case:
  invoke @something to label %continue unwind label %run_cleanups
...
handler:
... perform cleanups ...
  unwind

This requires turning "unwind" into a library call, which
necessarily takes a pointer to the exception as an argument
(this patch also does this unwind lowering).  But that means
you are using eh.exception again far from a landing pad.

(3) Bugpoint simplifications.  When bugpoint is simplifying
exception handling code it often generates eh.exception calls
far from a landing pad, which then causes codegen to assert.
Bugpoint then latches on to this assertion and loses sight
of the original problem.

Note that it is currently rare for this pass to actually do
anything.  And in fact it normally shouldn't do anything at
all given the code coming out of llvm-gcc!  But it does fire
a few times in the testsuite.  As far as I can see this is
almost always due to the LoopStrengthReduce codegen pass
introducing pointless loop preheader blocks which are landing
pads and only contain a branch to another block.  This other
block contains an eh.exception call.  So probably by tweaking
LoopStrengthReduce a bit this can be avoided.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72276 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-22 20:36:31 +00:00

850 lines
19 KiB
XML

<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Name="CodeGen"
ProjectGUID="{08CEB1BB-C2A4-4587-B9A9-AEDB8FB44897}"
Keyword="Win32Proj"
>
<Platforms>
<Platform
Name="Win32"
/>
<Platform
Name="x64"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(ProjectDir)..\bin\$(PlatformName)\$(ConfigurationName)"
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
ConfigurationType="4"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops;..\common.vsprops"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\..\include;.."
PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;WIN32;_DEBUG;_LIB;__STDC_LIMIT_MACROS"
StringPooling="true"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
ForceConformanceInForLoopScope="true"
RuntimeTypeInfo="true"
UsePrecompiledHeader="0"
ProgramDataBaseFileName="$(OutDir)\$(ProjectName).pdb"
BrowseInformation="1"
WarningLevel="3"
Detect64BitPortabilityProblems="false"
DebugInformationFormat="3"
DisableSpecificWarnings="4355,4146,4800"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLibrarianTool"
OutputFile="$(OutDir)/CodeGen.lib"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Debug|x64"
OutputDirectory="$(ProjectDir)..\bin\$(PlatformName)\$(ConfigurationName)"
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
ConfigurationType="4"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
AdditionalIncludeDirectories="..\..\include;.."
PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;WIN32;_DEBUG;_LIB;__STDC_LIMIT_MACROS"
StringPooling="true"
MinimalRebuild="true"
BasicRuntimeChecks="3"
RuntimeLibrary="3"
ForceConformanceInForLoopScope="true"
RuntimeTypeInfo="true"
UsePrecompiledHeader="0"
ProgramDataBaseFileName="$(OutDir)\$(ProjectName).pdb"
BrowseInformation="1"
WarningLevel="3"
Detect64BitPortabilityProblems="false"
DebugInformationFormat="3"
DisableSpecificWarnings="4355,4146,4800"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLibrarianTool"
OutputFile="$(OutDir)/CodeGen.lib"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(ProjectDir)..\bin\$(PlatformName)\$(ConfigurationName)"
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
ConfigurationType="4"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops;..\common.vsprops"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\..\include;.."
PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;WIN32;NDEBUG;_LIB;__STDC_LIMIT_MACROS"
StringPooling="true"
RuntimeLibrary="2"
ForceConformanceInForLoopScope="true"
RuntimeTypeInfo="true"
UsePrecompiledHeader="0"
ProgramDataBaseFileName="$(OutDir)\$(ProjectName).pdb"
WarningLevel="3"
Detect64BitPortabilityProblems="false"
DebugInformationFormat="3"
DisableSpecificWarnings="4355,4146,4800"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLibrarianTool"
OutputFile="$(OutDir)/CodeGen.lib"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|x64"
OutputDirectory="$(ProjectDir)..\bin\$(PlatformName)\$(ConfigurationName)"
IntermediateDirectory="$(PlatformName)\$(ConfigurationName)"
ConfigurationType="4"
InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
CharacterSet="2"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
AdditionalIncludeDirectories="..\..\include;.."
PreprocessorDefinitions="_CRT_SECURE_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;WIN32;NDEBUG;_LIB;__STDC_LIMIT_MACROS"
StringPooling="true"
RuntimeLibrary="2"
ForceConformanceInForLoopScope="true"
RuntimeTypeInfo="true"
UsePrecompiledHeader="0"
ProgramDataBaseFileName="$(OutDir)\$(ProjectName).pdb"
WarningLevel="3"
Detect64BitPortabilityProblems="false"
DebugInformationFormat="3"
DisableSpecificWarnings="4355,4146,4800"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLibrarianTool"
OutputFile="$(OutDir)/CodeGen.lib"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath="..\..\lib\CodeGen\BranchFolding.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\DeadMachineInstructionElim.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\DwarfEHPrepare.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\ELFWriter.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\ELFWriter.h"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\GCMetadata.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\GCMetadataPrinter.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\GCStrategy.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\IfConversion.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\IntrinsicLowering.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\LatencyPriorityQueue.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\LiveInterval.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\LiveIntervalAnalysis.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\LiveStackAnalysis.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\LiveVariables.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\LLVMTargetMachine.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\LoopAligner.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\LowerSubregs.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\MachineBasicBlock.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\MachineDominators.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\MachineFunction.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\MachineInstr.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\MachineLICM.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\MachineLoopInfo.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\MachineModuleInfo.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\MachinePassRegistry.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\MachineRegisterInfo.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\MachineSink.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\MachOWriter.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\MachOWriter.h"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\OcamlGC.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\Passes.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\PBQP.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\PHIElimination.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\PostRASchedulerList.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\PreAllocSplitting.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\PrologEpilogInserter.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\PseudoSourceValue.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\RegAllocBigBlock.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\RegAllocLinearScan.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\RegAllocLocal.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\RegAllocPBQP.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\RegAllocSimple.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\RegisterCoalescer.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\RegisterScavenging.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\ScheduleDAG.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\ScheduleDAGEmit.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\ScheduleDAGInstrs.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\ScheduleDAGPrinter.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\ShadowStackGC.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SimpleRegisterCoalescing.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\StackProtector.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\StackSlotColoring.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\StrongPHIElimination.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\TargetInstrInfoImpl.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\TwoAddressInstructionPass.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\UnreachableBlockElim.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\VirtRegMap.cpp"
>
</File>
<Filter
Name="SelectionDAG"
>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\CallingConvLower.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\DAGCombiner.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\FastISel.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\LegalizeDAG.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\LegalizeFloatTypes.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\LegalizeIntegerTypes.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\LegalizeTypes.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\LegalizeTypesGeneric.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\LegalizeVectorTypes.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\ScheduleDAGFast.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\ScheduleDAGList.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\ScheduleDAGRRList.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\ScheduleDAGSDNodes.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\ScheduleDAGSDNodesEmit.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\SelectionDAG.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\SelectionDAGBuild.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\SelectionDAGBuild.h"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\SelectionDAGISel.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\SelectionDAGPrinter.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\TargetLowering.cpp"
>
</File>
</Filter>
<Filter
Name="AsmPrinter"
>
<File
RelativePath="..\..\lib\CodeGen\AsmPrinter\AsmPrinter.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\AsmPrinter\DwarfWriter.cpp"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\AsmPrinter\OcamlGCPrinter.cpp"
>
</File>
</Filter>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
RelativePath="..\..\include\llvm\CodeGen\AsmPrinter.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\BreakCriticalMachineEdge.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\CallingConvLower.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\Collector.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\CollectorMetadata.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\Collectors.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\DwarfWriter.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\FileWriters.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\InstrScheduling.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\IntrinsicLowering.h"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\LegalizeTypes.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\LinkAllCodegenComponents.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\LiveInterval.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\LiveIntervalAnalysis.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\LiveVariables.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachineBasicBlock.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachineCodeEmitter.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachineConstantPool.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachineDominators.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachineFrameInfo.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachineFunction.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachineFunctionPass.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachineInstr.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachineInstrBuilder.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachineJumpTableInfo.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachineLocation.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachineLoopInfo.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachineModuleInfo.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachineOperand.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachinePassRegistry.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachineRegisterInfo.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachineRelocation.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\MachORelocation.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\Passes.h"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\PBQP.h"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\PhysRegTracker.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\RegAllocRegistry.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\RegisterCoalescer.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\RegisterScavenging.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\RuntimeLibcalls.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\SchedGraphCommon.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\ScheduleDAG.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\SchedulerRegistry.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\SelectionDAG.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\SelectionDAGISel.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\SelectionDAGNodes.h"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SelectionDAG\SimpleBBISel.h"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\SimpleRegisterCoalescing.h"
>
</File>
<File
RelativePath="..\..\include\llvm\CodeGen\ValueTypes.h"
>
</File>
<File
RelativePath="..\..\lib\CodeGen\VirtRegMap.h"
>
</File>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>