v8/tools/visual_studio/v8_base_arm.vcproj
kmillikin@chromium.org 339e49c0b2 Added first support for tracking locations of expressions in the
fast-mode code generator.

AST expression nodes are annotated with a location when doing the
initial syntactic check of the AST.  In the current implementation,
expression locations are 'temporary' (ie, allocated to the stack) or
'nowhere' (ie, the expression's value is not needed though it must be
evaluated for side effects).

For the assignment '.result = true' on IA32, we had before (with the
true value already on top of the stack):

32  mov eax,[esp]
35  mov [ebp+0xf4],eax
38  pop eax

Now:

32  pop [ebp+0xf4]


======== On x64, before:

37  movq rax,[rsp]
41  movq [rbp-0x18],rax
45  pop rax

Now:

37  pop [rbp-0x18]


======== On ARM, before (with the true value in register ip):

36  str ip, [sp, #-4]!
40  ldr ip, [sp, #+0]
44  str ip, [fp, #-12]
48  add sp, sp, #4

Now:

36  str ip, [fp, #-12]


Review URL: http://codereview.chromium.org/267118

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3076 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
2009-10-15 16:42:22 +00:00

988 lines
17 KiB
XML

<?xml version="1.0" encoding="Windows-1252"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="8.00"
Name="v8_base"
ProjectGUID="{EC8B7909-62AF-470D-A75D-E1D89C837142}"
RootNamespace="v8_base"
Keyword="Win32Proj"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
ConfigurationType="4"
InheritedPropertySheets=".\common.vsprops;.\debug.vsprops;.\arm.vsprops"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLibrarianTool"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
ConfigurationType="4"
InheritedPropertySheets=".\common.vsprops;.\release.vsprops;.\arm.vsprops"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLibrarianTool"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
</References>
<Files>
<Filter
Name="dtoa"
>
<File
RelativePath="..\..\src\dtoa-config.c"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
DisableSpecificWarnings="4018;4244"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
DisableSpecificWarnings="4018;4244"
/>
</FileConfiguration>
</File>
</Filter>
<Filter
Name="src"
>
<File
RelativePath="..\..\src\accessors.cc"
>
</File>
<File
RelativePath="..\..\src\accessors.h"
>
</File>
<File
RelativePath="..\..\src\allocation.cc"
>
</File>
<File
RelativePath="..\..\src\allocation.h"
>
</File>
<File
RelativePath="..\..\src\api.cc"
>
</File>
<File
RelativePath="..\..\src\api.h"
>
</File>
<File
RelativePath="..\..\src\arguments.h"
>
</File>
<File
RelativePath="..\..\src\arm\assembler-arm-inl.h"
>
</File>
<File
RelativePath="..\..\src\arm\assembler-arm.cc"
>
</File>
<File
RelativePath="..\..\src\arm\assembler-arm.h"
>
</File>
<File
RelativePath="..\..\src\regexp-stack.h"
>
</File>
<File
RelativePath="..\..\src\regexp-macro-assembler-irregexp-inl.h"
>
</File>
<File
RelativePath="..\..\src\assembler.cc"
>
</File>
<File
RelativePath="..\..\src\assembler.h"
>
</File>
<File
RelativePath="..\..\src\ast.cc"
>
</File>
<File
RelativePath="..\..\src\ast.h"
>
</File>
<File
RelativePath="..\..\src\bootstrapper.cc"
>
</File>
<File
RelativePath="..\..\src\bootstrapper.h"
>
</File>
<File
RelativePath="..\..\src\arm\builtins-arm.cc"
>
</File>
<File
RelativePath="..\..\src\builtins.cc"
>
</File>
<File
RelativePath="..\..\src\builtins.h"
>
</File>
<File
RelativePath="..\..\src\bytecodes-irregexp.h"
>
</File>
<File
RelativePath="..\..\src\char-predicates-inl.h"
>
</File>
<File
RelativePath="..\..\src\char-predicates.h"
>
</File>
<File
RelativePath="..\..\src\checks.cc"
>
</File>
<File
RelativePath="..\..\src\checks.h"
>
</File>
<File
RelativePath="..\..\src\code-stubs.cc"
>
</File>
<File
RelativePath="..\..\src\code-stubs.h"
>
</File>
<File
RelativePath="..\..\src\code.h"
>
</File>
<File
RelativePath="..\..\src\arm\codegen-arm.cc"
>
</File>
<File
RelativePath="..\..\src\arm\codegen-arm.h"
>
</File>
<File
RelativePath="..\..\src\codegen-inl.h"
>
</File>
<File
RelativePath="..\..\src\codegen.cc"
>
</File>
<File
RelativePath="..\..\src\codegen.h"
>
</File>
<File
RelativePath="..\..\src\compilation-cache.cc"
>
</File>
<File
RelativePath="..\..\src\compilation-cache.h"
>
</File>
<File
RelativePath="..\..\src\compiler.cc"
>
</File>
<File
RelativePath="..\..\src\compiler.h"
>
</File>
<File
RelativePath="..\..\src\arm\constants-arm.cc"
>
</File>
<File
RelativePath="..\..\src\arm\constants-arm.h"
>
</File>
<File
RelativePath="..\..\src\contexts.cc"
>
</File>
<File
RelativePath="..\..\src\contexts.h"
>
</File>
<File
RelativePath="..\..\src\conversions-inl.h"
>
</File>
<File
RelativePath="..\..\src\conversions.cc"
>
</File>
<File
RelativePath="..\..\src\conversions.h"
>
</File>
<File
RelativePath="..\..\src\counters.cc"
>
</File>
<File
RelativePath="..\..\src\counters.h"
>
</File>
<File
RelativePath="..\..\src\arm\cpu-arm.cc"
>
</File>
<File
RelativePath="..\..\src\cpu.h"
>
</File>
<File
RelativePath="..\..\src\dateparser.cc"
>
</File>
<File
RelativePath="..\..\src\dateparser.h"
>
</File>
<File
RelativePath="..\..\src\debug-agent.cc"
>
</File>
<File
RelativePath="..\..\src\debug-agent.h"
>
</File>
<File
RelativePath="..\..\src\arm\debug-arm.cc"
>
</File>
<File
RelativePath="..\..\src\debug.cc"
>
</File>
<File
RelativePath="..\..\src\debug.h"
>
</File>
<File
RelativePath="..\..\src\disassembler.cc"
>
</File>
<File
RelativePath="..\..\src\disassembler.h"
>
</File>
<File
RelativePath="..\..\src\execution.cc"
>
</File>
<File
RelativePath="..\..\src\execution.h"
>
</File>
<File
RelativePath="..\..\src\factory.cc"
>
</File>
<File
RelativePath="..\..\src\factory.h"
>
</File>
<File
RelativePath="..\..\src\arm\fast-codegen-arm.cc"
>
</File>
<File
RelativePath="..\..\src\fast-codegen.cc"
>
</File>
<File
RelativePath="..\..\src\fast-codegen.h"
>
</File>
<File
RelativePath="..\..\src\flags.cc"
>
</File>
<File
RelativePath="..\..\src\flags.h"
>
</File>
<File
RelativePath="..\..\src\frame-element.cc"
>
</File>
<File
RelativePath="..\..\src\frame-element.h"
>
</File>
<File
RelativePath="..\..\src\arm\frames-arm.cc"
>
</File>
<File
RelativePath="..\..\src\arm\frames-arm.h"
>
</File>
<File
RelativePath="..\..\src\frames-inl.h"
>
</File>
<File
RelativePath="..\..\src\frames.cc"
>
</File>
<File
RelativePath="..\..\src\frames.h"
>
</File>
<File
RelativePath="..\..\src\func-name-inferrer.cc"
>
</File>
<File
RelativePath="..\..\src\func-name-inferrer.h"
>
</File>
<File
RelativePath="..\..\src\global-handles.cc"
>
</File>
<File
RelativePath="..\..\src\global-handles.h"
>
</File>
<File
RelativePath="..\..\src\globals.h"
>
</File>
<File
RelativePath="..\..\src\handles-inl.h"
>
</File>
<File
RelativePath="..\..\src\handles.cc"
>
</File>
<File
RelativePath="..\..\src\handles.h"
>
</File>
<File
RelativePath="..\..\src\hashmap.cc"
>
</File>
<File
RelativePath="..\..\src\hashmap.h"
>
</File>
<File
RelativePath="..\..\src\heap-inl.h"
>
</File>
<File
RelativePath="..\..\src\heap.cc"
>
</File>
<File
RelativePath="..\..\src\heap.h"
>
</File>
<File
RelativePath="..\..\src\heap-profiler.cc"
>
</File>
<File
RelativePath="..\..\src\heap-profiler.h"
>
</File>
<File
RelativePath="..\..\src\arm\ic-arm.cc"
>
</File>
<File
RelativePath="..\..\src\ic-inl.h"
>
</File>
<File
RelativePath="..\..\src\ic.cc"
>
</File>
<File
RelativePath="..\..\src\ic.h"
>
</File>
<File
RelativePath="..\..\src\interceptors.h"
>
</File>
<File
RelativePath="..\..\src\interpreter-irregexp.cc"
>
</File>
<File
RelativePath="..\..\src\interpreter-irregexp.h"
>
</File>
<File
RelativePath="..\..\src\jump-target.h"
>
</File>
<File
RelativePath="..\..\src\jump-target.cc"
>
</File>
<File
RelativePath="..\..\src\arm\jump-target-arm.cc"
>
</File>
<File
RelativePath="..\..\src\jsregexp.cc"
>
</File>
<File
RelativePath="..\..\src\jsregexp.h"
>
</File>
<File
RelativePath="..\..\src\list-inl.h"
>
</File>
<File
RelativePath="..\..\src\list.h"
>
</File>
<File
RelativePath="..\..\src\location.h"
>
</File>
<File
RelativePath="..\..\src\log.cc"
>
</File>
<File
RelativePath="..\..\src\log-inl.h"
>
</File>
<File
RelativePath="..\..\src\log.h"
>
</File>
<File
RelativePath="..\..\src\log-utils.cc"
>
</File>
<File
RelativePath="..\..\src\log-utils.h"
>
</File>
<File
RelativePath="..\..\src\arm\macro-assembler-arm.cc"
>
</File>
<File
RelativePath="..\..\src\arm\macro-assembler-arm.h"
>
</File>
<File
RelativePath="..\..\src\macro-assembler.h"
>
</File>
<File
RelativePath="..\..\src\mark-compact.cc"
>
</File>
<File
RelativePath="..\..\src\mark-compact.h"
>
</File>
<File
RelativePath="..\..\src\memory.h"
>
</File>
<File
RelativePath="..\..\src\messages.cc"
>
</File>
<File
RelativePath="..\..\src\messages.h"
>
</File>
<File
RelativePath="..\..\src\natives.h"
>
</File>
<File
RelativePath="..\..\src\objects-debug.cc"
>
<FileConfiguration
Name="Release|Win32"
ExcludedFromBuild="true"
>
<Tool
Name="VCCLCompilerTool"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\src\objects-inl.h"
>
</File>
<File
RelativePath="..\..\src\objects.cc"
>
</File>
<File
RelativePath="..\..\src\objects.h"
>
</File>
<File
RelativePath="..\..\src\oprofile-agent.cc"
>
</File>
<File
RelativePath="..\..\src\oprofile-agent.h"
>
</File>
<File
RelativePath="..\..\src\parser.cc"
>
</File>
<File
RelativePath="..\..\src\parser.h"
>
</File>
<File
RelativePath="..\..\src\platform-win32.cc"
>
</File>
<File
RelativePath="..\..\src\platform.h"
>
</File>
<File
RelativePath="..\..\src\prettyprinter.cc"
>
<FileConfiguration
Name="Release|Win32"
ExcludedFromBuild="true"
>
<Tool
Name="VCCLCompilerTool"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\src\prettyprinter.h"
>
</File>
<File
RelativePath="..\..\src\property.cc"
>
</File>
<File
RelativePath="..\..\src\property.h"
>
</File>
<File
RelativePath="..\..\src\arm\regexp-macro-assembler-arm.cc"
>
</File>
<File
RelativePath="..\..\src\arm\regexp-macro-assembler-arm.h"
>
</File>
<File
RelativePath="..\..\src\regexp-macro-assembler-irregexp.cc"
>
</File>
<File
RelativePath="..\..\src\regexp-macro-assembler-irregexp.h"
>
</File>
<File
RelativePath="..\..\src\regexp-macro-assembler.cc"
>
</File>
<File
RelativePath="..\..\src\regexp-macro-assembler.h"
>
</File>
<File
RelativePath="..\..\src\regexp-macro-assembler-tracer.cc"
>
</File>
<File
RelativePath="..\..\src\regexp-macro-assembler-tracer.h"
>
</File>
<File
RelativePath="..\..\src\regexp-stack.cc"
>
</File>
<File
RelativePath="..\..\src\register-allocator.h"
>
</File>
<File
RelativePath="..\..\src\register-allocator.cc"
>
</File>
<File
RelativePath="..\..\src\arm\register-allocator-arm.cc"
>
</File>
<File
RelativePath="..\..\src\rewriter.cc"
>
</File>
<File
RelativePath="..\..\src\rewriter.h"
>
</File>
<File
RelativePath="..\..\src\runtime.cc"
>
</File>
<File
RelativePath="..\..\src\runtime.h"
>
</File>
<File
RelativePath="..\..\src\scanner.cc"
>
</File>
<File
RelativePath="..\..\src\scanner.h"
>
</File>
<File
RelativePath="..\..\src\scopeinfo.cc"
>
</File>
<File
RelativePath="..\..\src\scopeinfo.h"
>
</File>
<File
RelativePath="..\..\src\scopes.cc"
>
</File>
<File
RelativePath="..\..\src\scopes.h"
>
</File>
<File
RelativePath="..\..\src\serialize.cc"
>
</File>
<File
RelativePath="..\..\src\serialize.h"
>
</File>
<File
RelativePath="..\..\src\shell.h"
>
</File>
<File
RelativePath="..\..\src\snapshot-common.cc"
>
</File>
<File
RelativePath="..\..\src\snapshot.h"
>
</File>
<File
RelativePath="..\..\src\arm\simulator-arm.cc"
>
</File>
<File
RelativePath="..\..\src\arm\simulator-arm.h"
>
</File>
<File
RelativePath="..\..\src\spaces-inl.h"
>
</File>
<File
RelativePath="..\..\src\spaces.cc"
>
</File>
<File
RelativePath="..\..\src\spaces.h"
>
</File>
<File
RelativePath="..\..\src\string-stream.cc"
>
</File>
<File
RelativePath="..\..\src\string-stream.h"
>
</File>
<File
RelativePath="..\..\src\arm\stub-cache-arm.cc"
>
</File>
<File
RelativePath="..\..\src\stub-cache.cc"
>
</File>
<File
RelativePath="..\..\src\stub-cache.h"
>
</File>
<File
RelativePath="..\..\src\token.cc"
>
</File>
<File
RelativePath="..\..\src\token.h"
>
</File>
<File
RelativePath="..\..\src\top.cc"
>
</File>
<File
RelativePath="..\..\src\top.h"
>
</File>
<File
RelativePath="..\..\src\unicode-inl.h"
>
</File>
<File
RelativePath="..\..\src\unicode.h"
>
</File>
<File
RelativePath="..\..\src\usage-analyzer.cc"
>
</File>
<File
RelativePath="..\..\src\usage-analyzer.h"
>
</File>
<File
RelativePath="..\..\src\utils.cc"
>
</File>
<File
RelativePath="..\..\src\utils.h"
>
</File>
<File
RelativePath="..\..\src\v8-counters.cc"
>
</File>
<File
RelativePath="..\..\src\v8-counters.h"
>
</File>
<File
RelativePath="..\..\src\v8.cc"
>
</File>
<File
RelativePath="..\..\src\v8.h"
>
</File>
<File
RelativePath="..\..\src\v8threads.cc"
>
</File>
<File
RelativePath="..\..\src\v8threads.h"
>
</File>
<File
RelativePath="..\..\src\variables.cc"
>
</File>
<File
RelativePath="..\..\src\variables.h"
>
</File>
<File
RelativePath="..\..\src\version.cc"
>
</File>
<File
RelativePath="..\..\src\version.h"
>
</File>
<File
RelativePath="..\..\src\virtual-frame.h"
>
</File>
<File
RelativePath="..\..\src\arm\virtual-frame-arm.h"
>
</File>
<File
RelativePath="..\..\src\virtual-frame.cc"
>
</File>
<File
RelativePath="..\..\src\arm\virtual-frame-arm.cc"
>
</File>
<File
RelativePath="..\..\src\zone-inl.h"
>
</File>
<File
RelativePath="..\..\src\zone.cc"
>
</File>
<File
RelativePath="..\..\src\zone.h"
>
</File>
<Filter
Name="third party"
>
<File
RelativePath="..\..\src\arm\disasm-arm.cc"
>
</File>
<File
RelativePath="..\..\src\disasm.h"
>
</File>
</Filter>
<Filter
Name="generated files"
>
<File
RelativePath="..\..\src\unicode.cc"
>
</File>
</Filter>
</Filter>
<Filter
Name="include"
>
<File
RelativePath="..\..\include\v8-debug.h"
>
</File>
<File
RelativePath="..\..\include\v8.h"
>
</File>
</Filter>
</Files>
<Globals>
</Globals>
</VisualStudioProject>