Skip to content

Commit 0fd2e1f

Browse files
committed
refactor GlobOpt::OptArraySrc into helper class
This commit doesn't try to consolidate logic, but makes it easier to do so later, and should make the function easier to deal with in general.
1 parent f773383 commit 0fd2e1f

8 files changed

Lines changed: 2022 additions & 1794 deletions

File tree

lib/Backend/Backend.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ enum IRDumpFlags
149149
#include "GlobOptBlockData.h"
150150
#include "GlobOpt.h"
151151
#include "GlobOptIntBounds.h"
152+
#include "GlobOptArrays.h"
152153
#include "QueuedFullJitWorkItem.h"
153154
#include "CodeGenWorkItem.h"
154155
#include "SimpleJitProfilingHelpers.h"

lib/Backend/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ add_library (Chakra.Backend OBJECT
2323
FunctionJITRuntimeInfo.cpp
2424
FunctionJITTimeInfo.cpp
2525
GlobOpt.cpp
26+
GlobOptArrays.cpp
2627
GlobOptBailOut.cpp
2728
GlobOptBlockData.cpp
2829
GlobOptExpr.cpp

lib/Backend/Chakra.Backend.vcxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@
198198
<ClCompile Include="$(MSBuildThisFileDirectory)FlowGraph.cpp" />
199199
<ClCompile Include="$(MSBuildThisFileDirectory)Func.cpp" />
200200
<ClCompile Include="$(MSBuildThisFileDirectory)GlobOpt.cpp" />
201+
<ClCompile Include="$(MSBuildThisFileDirectory)GlobOptArrays.cpp" />
201202
<ClCompile Include="$(MSBuildThisFileDirectory)InductionVariable.cpp" />
202203
<ClCompile Include="$(MSBuildThisFileDirectory)InlineeFrameInfo.cpp" />
203204
<ClCompile Include="$(MSBuildThisFileDirectory)InliningHeuristics.cpp" />
@@ -302,6 +303,7 @@
302303
<ClInclude Include="FunctionCodeGenJitTimeData.h" />
303304
<ClInclude Include="FunctionJITRuntimeInfo.h" />
304305
<ClInclude Include="FunctionJITTimeInfo.h" />
306+
<ClInclude Include="GlobOptArrays.h" />
305307
<ClInclude Include="GlobOptBlockData.h" />
306308
<ClInclude Include="IntConstMath.h" />
307309
<ClInclude Include="IRBaseTypeList.h" />

lib/Backend/Chakra.Backend.vcxproj.filters

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@
150150
<ClCompile Include="$(MSBuildThisFileDirectory)arm64\ARM64UnwindEncoder.cpp">
151151
<Filter>arm64</Filter>
152152
</ClCompile>
153+
<ClCompile Include="GlobOptArrays.cpp" />
153154
</ItemGroup>
154155
<ItemGroup>
155156
<ClInclude Include="AgenPeeps.h" />
@@ -381,6 +382,7 @@
381382
<ClInclude Include="arm64\ARM64UnwindEncoder.h">
382383
<Filter>arm64</Filter>
383384
</ClInclude>
385+
<ClInclude Include="GlobOptArrays.h" />
384386
</ItemGroup>
385387
<ItemGroup>
386388
<MASM Include="$(MSBuildThisFileDirectory)amd64\LinearScanMdA.asm">

0 commit comments

Comments
 (0)