Jarret Shook [Mon, 17 Jul 2017 16:34:42 +0000 (09:34 -0700)]
Merge pull request #12806 from jashook/fix_2017_arm_build
Updates the explicit location for armasm
jashoo [Thu, 13 Jul 2017 22:19:33 +0000 (15:19 -0700)]
Updates the explicit location for armasm
Wes Haggard [Mon, 17 Jul 2017 16:08:33 +0000 (09:08 -0700)]
Merge pull request #12840 from dotnet-maestro-bot/master-UpdateDependencies
Update CoreClr, CoreFx to preview2-25517-01, preview2-25517-02, respectively (master)
Ruben Ayrapetyan [Mon, 17 Jul 2017 14:10:42 +0000 (17:10 +0300)]
Fix alignment of reads in MD5Transform. (#12800)
dotnet-maestro-bot [Mon, 17 Jul 2017 13:16:34 +0000 (13:16 +0000)]
Update CoreClr, CoreFx to preview2-25517-01, preview2-25517-02, respectively
Jan Kotas [Sun, 16 Jul 2017 04:03:29 +0000 (06:03 +0200)]
Update init-tools.sh to match corefx (#12839)
Santiago Fernandez Madero [Sun, 16 Jul 2017 04:01:14 +0000 (21:01 -0700)]
Revert PR: https://github.com/dotnet/coreclr/pull/12830 (#12844)
Reverting this PR to unblock coreclr ingestion in corefx. I will open another PR to bring this change back once the infrastructure changes are merged into buildtools and consumed by corefx.
See: https://github.com/dotnet/corefx/pull/22295#issuecomment-
315574780
cc: @stephentoub
Pat Gavlin [Sat, 15 Jul 2017 21:24:08 +0000 (14:24 -0700)]
Minor cleanups in reg candidate lclVar node processing. (#12828)
In particular, ignore reg candidate lclVar nodes that are not used (i.e.
`gtLsraInfo.isLocalDefUse` is `true`). These nodes are side-effect-free
and can therefore be eliminated if they are not used (indeed, the code
generator already ignores such uses).
Sergiy Kuryata [Sat, 15 Jul 2017 05:50:49 +0000 (22:50 -0700)]
Fix usage of GetThreadContext (#12825)
Pat Gavlin [Sat, 15 Jul 2017 05:37:54 +0000 (22:37 -0700)]
Merge pull request #12832 from pgavlin/FgMarkIntf
Add an overload of `fgMarkIntf` that takes a var index.
Pat Gavlin [Sat, 15 Jul 2017 05:24:23 +0000 (22:24 -0700)]
Update header comments.
Santiago Fernandez Madero [Sat, 15 Jul 2017 05:09:17 +0000 (22:09 -0700)]
Fix resources lookup to use satellite assembly resouce lookup inside AppX when the assembly is Private.Corelib (#12830)
Stephen Toub [Sat, 15 Jul 2017 03:43:34 +0000 (23:43 -0400)]
Merge pull request #12833 from dotnet-maestro-bot/master-UpdateDependencies
Update CoreClr, CoreFx to preview2-25514-02, preview2-25515-01, respectively (master)
dotnet-maestro-bot [Sat, 15 Jul 2017 01:39:06 +0000 (01:39 +0000)]
Update CoreClr, CoreFx to preview2-25514-02, preview2-25515-01, respectively
Bruce Forstall [Sat, 15 Jul 2017 00:10:45 +0000 (17:10 -0700)]
Merge pull request #12618 from hseok-oh/ryujit/fix_12600
[RyuJIT/ARM32] Internal register candadate for split struct argument
Bruce Forstall [Fri, 14 Jul 2017 23:44:08 +0000 (16:44 -0700)]
Merge pull request #12813 from BruceForstall/FixArmSingleHfaStructReturn
ARM: Fix return of single element HFA
Pat Gavlin [Fri, 14 Jul 2017 22:59:32 +0000 (15:59 -0700)]
Add an overload of `fgMarkIntf` that takes a var index.
This avoids the creation of temporary bitsets each time we call this
function, which is a no-op on the RyuJIT backend.
Pat Gavlin [Fri, 14 Jul 2017 21:37:05 +0000 (14:37 -0700)]
Merge pull request #12814 from pgavlin/BuildUses
Clean up the code that builds uses a bit in LSRA.
Stephen Toub [Fri, 14 Jul 2017 21:27:04 +0000 (17:27 -0400)]
Merge pull request #12811 from JeffCyr/concurrentqueue-maxsegmentlength
Applied MaxSegmentLength restriction in ConcurrentQueue
Pat Gavlin [Fri, 14 Jul 2017 20:47:56 +0000 (13:47 -0700)]
Format code.
Bruce Forstall [Fri, 14 Jul 2017 17:05:25 +0000 (10:05 -0700)]
ARM: Fix return of single element HFA
Remove a condition in impFixupStructReturnType() that prevented
single-element HFA returns from being handled properly. The
condition didn't exist in previous JITs.
Fixes #12684
JeffCyr [Fri, 14 Jul 2017 16:43:21 +0000 (12:43 -0400)]
Applied MaxSegmentLength restriction in ConcurrentQueue
Pat Gavlin [Fri, 14 Jul 2017 16:27:26 +0000 (09:27 -0700)]
Merge pull request #12804 from pgavlin/VSO462274
Mark shift helpers that produce an unused value as such.
Bruce Forstall [Fri, 14 Jul 2017 16:13:53 +0000 (09:13 -0700)]
Merge pull request #12550 from sergign60/arm_build
[CoreRT armel] refix for PINVOKE calls in CoreRT #12373
Sujin Kim [Fri, 14 Jul 2017 16:11:28 +0000 (01:11 +0900)]
[RyuJIT/ARM32] Kill the R4 register on exit if the call is the stub (#12662)
* [RyuJIT/ARM32] Kill the R4 register on exit if the call is the virtual stub call.
Related #11838
In this issue, farthestRefPhysRegRecord was nullptr in the end of allocateBusyReg(). That's because R4 register had been busy since before allocation of R4 Register.
It was caused that the R4 register was not killed on exit of the stub call.
On ARM architecture, the argument of stub call transfer by R4 register.
And when the stub is called, R4 register would be the status to busy.
R4 register has to be killed for leaving the busy state after stub call.
* Fix the formatting
* Get the vs param from virtualStubParamInfo
* Fix formatting
* Remove REG_ARG_4 define
* Change to better codes
* Add checking other platform cases
Stephen Toub [Fri, 14 Jul 2017 15:26:00 +0000 (11:26 -0400)]
Merge pull request #12777 from dotnet-maestro-bot/master-UpdateDependencies
Update CoreClr, CoreFx to preview2-25514-01, preview2-25514-03, respectively (master)
dotnet-maestro-bot [Fri, 14 Jul 2017 13:22:44 +0000 (13:22 +0000)]
Update CoreClr, CoreFx to preview2-25514-01, preview2-25514-03, respectively
Sergey Ignatov [Thu, 29 Jun 2017 16:54:03 +0000 (19:54 +0300)]
[CoreRT armel] refix for PINVOKE calls in CoreRT #12373
Brian Sullivan [Fri, 14 Jul 2017 00:45:08 +0000 (17:45 -0700)]
Merge pull request #12787 from briansull/zap-interface
Improvements in the Zapper to VM interface, no longer throw exceptions across the interface.
William Godbe [Thu, 13 Jul 2017 22:16:56 +0000 (15:16 -0700)]
Merge pull request #12803 from wtgodbe/disableJITTestArm
Disable TalcallVerifyWithPrefix test for ARM
Pat Gavlin [Thu, 13 Jul 2017 21:02:09 +0000 (14:02 -0700)]
Clean up the code that builds uses a bit in LSRA.
These cleanups are enabled by the recent changes to SIMD8 handling and
the removal of `fixedCandidateMask`.
William Godbe [Thu, 13 Jul 2017 20:39:29 +0000 (13:39 -0700)]
Merge pull request #12785 from wtgodbe/DeleteTest
Disable StringJoin test14
Pat Gavlin [Thu, 13 Jul 2017 20:26:02 +0000 (13:26 -0700)]
Mark shift helpers that produce an unused value as such.
Fixes VSO 462274.
wtgodbe [Thu, 13 Jul 2017 20:14:12 +0000 (13:14 -0700)]
Disable TalcallVerifyWithPrefix test for ARM
wtgodbe [Wed, 12 Jul 2017 21:44:35 +0000 (14:44 -0700)]
Disable StringJoin test14
Ravi Eda [Thu, 13 Jul 2017 18:45:52 +0000 (13:45 -0500)]
[CoreCLR] Display the contents of init-tools.log (#12795)
* Update attribute-value in security build definition.
* Display init-tools log.
* Ensure execute permission is available.
William Godbe [Thu, 13 Jul 2017 18:45:26 +0000 (11:45 -0700)]
Merge pull request #12781 from wtgodbe/ArmToolset
Add VC Runtime binaries to Core_Root for ARM tests
Russ Keldorph [Mon, 10 Jul 2017 19:42:46 +0000 (12:42 -0700)]
Delete test
Bruce Forstall [Thu, 13 Jul 2017 17:58:59 +0000 (10:58 -0700)]
Merge pull request #12793 from wateret/fix-legacy-12685
[LegacyJIT/ARM] Fix const fold assert condition
Jan Kotas [Thu, 13 Jul 2017 11:11:18 +0000 (13:11 +0200)]
Change missed by the CoreLib mirror (#12792)
Hanjoung Lee [Thu, 13 Jul 2017 08:58:36 +0000 (17:58 +0900)]
[LegacyJIT/ARM] Fix const fold assert condition
Fix #12685
Steve MacLean [Thu, 13 Jul 2017 06:27:35 +0000 (02:27 -0400)]
[Arm64] Enable Span clear optimization (#12788)
Michal Strehovský [Wed, 12 Jul 2017 01:44:27 +0000 (21:44 -0400)]
Merge pull request dotnet/corert#4141 from MichalStrehovsky/fixBuildBreak
Merge nmirror to master
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
Pat Gavlin [Thu, 13 Jul 2017 04:38:47 +0000 (21:38 -0700)]
Merge pull request #12769 from pgavlin/SimplifyContainCheck
Simplify the `isContainedNode` check in LSRA.
Pat Gavlin [Thu, 13 Jul 2017 02:49:45 +0000 (19:49 -0700)]
Mark a `GT_FIELD_LIST` used by a `PUTARG_STK` contained.
Uses occur too early otherwise.
Pat Gavlin [Wed, 12 Jul 2017 23:37:58 +0000 (16:37 -0700)]
Merge pull request #12779 from pgavlin/ByrefAsserts
Loosen an assertion in the emitter re: byrefs.
Carol Eidt [Wed, 12 Jul 2017 23:33:40 +0000 (16:33 -0700)]
Merge pull request #12783 from CarolEidt/RemovePhysRegDst
Remove unused GT_PHYSREGDST node
Brian Sullivan [Wed, 12 Jul 2017 22:38:15 +0000 (15:38 -0700)]
Improvements in the Zapper to VM interface, no longer throw exceptions across the interface.
Catch the exception on the VM side of the interface call and report the error to the zapper using an Error() function call rather than letting the exception go across tyhe interface call.
The interface methods LoadIBCTypeHelper and LoadIBCMethodHelper no longer need a ThrowsViolation in their contracts.
Instead oif using BAD_FORMAT exceptions for a failures to load IBC data type and methods, we now
throw TypeLoad exception.
Pat Gavlin [Wed, 12 Jul 2017 22:02:22 +0000 (15:02 -0700)]
Merge pull request #12775 from dotnet-bot/from-tfs
Merge changes from TFS
Carol Eidt [Wed, 12 Jul 2017 21:19:44 +0000 (14:19 -0700)]
Remove unused GT_PHYSREGDST node
Daniel Podder [Wed, 12 Jul 2017 21:11:34 +0000 (14:11 -0700)]
Update optdata in master to version
20170712-0121 (#12770)
wtgodbe [Wed, 12 Jul 2017 21:04:19 +0000 (14:04 -0700)]
Add VC Runtime binaries to Core_Root for ARM tests
Pat Gavlin [Wed, 12 Jul 2017 20:42:57 +0000 (13:42 -0700)]
Loosen an assertion in the emitter re: byrefs.
This assertion was attempting to ensure that one of the sources of an
instruction with a particular format that produced a byref was itself a
gcref or a byref. Its attempt to do so was overly strong, however, as it
rejected IR of the following form (specifically, the `add r, m`
generated by `t8 = ADD byref REG rdx`).
```
Generating: N005 ( 3, 10) [000005] ------------ t5 = CNS_INT(h) long 0x1c348f05a78 static Fseq[??_7type_info@@6B@] REG rax
IN0001: mov rax, 0x1C348F05A78
/--* t5 long
Generating: N007 ( 5, 12) [000006] -c---------- t6 = * IND ref REG NA
Generating: N009 ( 1, 1) [000009] ------------ t9 = CNS_INT int 8 REG rdx
IN0002: mov edx, 8
/--* t9 int
Generating: N011 ( 2, 3) [000010] ------------ t10 = * CAST long <- int REG rdx
IN0003: movsxd rdx, edx
/--* t6 ref
+--* t10 long
Generating: N013 ( 8, 16) [000008] ------------ t8 = * ADD byref REG rdx
IN0004: add rdx, bword ptr [rax]
Byref regs:
00000000 {} =>
00000004 {rdx}
```
This changes loosens the assertion s.t. it merely ensures that the
instrution is either an add or a sub that produces a byref.
Pat Gavlin [Wed, 12 Jul 2017 19:59:14 +0000 (12:59 -0700)]
Merge pull request #12768 from pgavlin/RemoveFixedCandidateMask
Remove `fixedCandidateMask` and its uses.
Pat Gavlin [Wed, 12 Jul 2017 19:52:20 +0000 (12:52 -0700)]
Fix a build break.
[tfs-changeset: 1665563]
Pat Gavlin [Wed, 12 Jul 2017 19:36:12 +0000 (12:36 -0700)]
Format code.
James Ko [Wed, 12 Jul 2017 17:19:27 +0000 (13:19 -0400)]
Remove dead LazyInitializer file from #12697 (#12767)
* Delete LazyInitializer.cs
* Update LazyInitializer.cs
Pat Gavlin [Wed, 12 Jul 2017 17:15:27 +0000 (10:15 -0700)]
Simplify the `isContainedNode` check in LSRA.
Now that containedness is explicit this can simply check `isContained`.
Pat Gavlin [Wed, 12 Jul 2017 16:46:40 +0000 (09:46 -0700)]
Remove `fixedCandidateMask` and its uses.
This function dosen't really serve any purpose: all of its uses boiled
down to no-ops.
Pat Gavlin [Wed, 12 Jul 2017 16:34:56 +0000 (09:34 -0700)]
Implement a new approach for SIMD8/LONG interactions. (#12590)
SIMD8 values need to be converted to longs under a small number of
situations on x64/Windows:
- SIMD8 values are passed and returned as LONGs
- SIMD8 values may be stored to a LONG lclVar
Currently, LSRA performs some gymnastics when building use positions in
order to ensure that registers are properly allocated. This change is a
stab at a different approach: rather than pushing this work onto the RA,
lowering inserts `GT_BITCAST` nodes where necessary to indicate
that the source long- or SIMD8-typed value should be retinterpreted as
a SIMD8- or long-typed value as necessary. The RA performs one specific
optimization wherein it retypes stores of `GT_BITCAST` nodes to
non-register-candidate local vars with the type of the cast's operand
and preferences the cast to its source interval.
This approach trades slightly larger IR for some functions that
manipulate SIMD8 values for tighter code in buildRefPositions.
Bruce Forstall [Wed, 12 Jul 2017 15:35:18 +0000 (08:35 -0700)]
Merge pull request #12654 from wateret/armel/gtcopy_putargreg
[RyuJIT/armel] Do not update reg for PutArgReg copy
Bruce Forstall [Wed, 12 Jul 2017 15:33:50 +0000 (08:33 -0700)]
Merge pull request #12762 from wateret/fix-legacy-12686
[LegacyJIT/ARM] Fix RegSet assert failure
Bruce Forstall [Wed, 12 Jul 2017 15:28:15 +0000 (08:28 -0700)]
Merge pull request #12708 from YongseopKim/ryujit/arm32/add_nyi_promoted_struct_in_genPutArgStk
[RyuJIT/ARM32] Add NYI_ARM for promoted struct to genPutArgStk
Pat Gavlin [Wed, 12 Jul 2017 15:14:05 +0000 (08:14 -0700)]
Merge pull request #12741 from pgavlin/IRDocs
Update the RyuJIT IR documentation.
Pat Gavlin [Wed, 12 Jul 2017 14:28:04 +0000 (07:28 -0700)]
Address PR feedback.
Hanjoung Lee [Wed, 12 Jul 2017 08:49:46 +0000 (17:49 +0900)]
[LegacyJIT/ARM] Fix RegSet assert failure
Fix RegSet assert failure while codegen for CpBlk and InitBlk
Fix #12686
Yongseop Kim [Mon, 10 Jul 2017 07:24:45 +0000 (16:24 +0900)]
[RyuJIT/ARM32] Add NYI_ARM for promoted struct to genPutArgStk
- Before solving the issue(#12657), add NYI_ARM to genPutArgStk().
- This commit's code's objective is same to the PR(#12655).
- This is from the issue(#12622).
Stephen Toub [Wed, 12 Jul 2017 03:58:59 +0000 (23:58 -0400)]
Merge pull request #12749 from stephentoub/remove_cts_throw_switch
Remove ThrowExceptionIfDisposedCancellationTokenSource switch
Stephen Toub [Wed, 12 Jul 2017 03:58:45 +0000 (23:58 -0400)]
Merge pull request #12752 from dotnet-maestro-bot/master-UpdateDependencies
Update CoreClr, CoreFx to preview2-25511-05, preview2-25512-01, respectively (master)
dotnet-maestro-bot [Wed, 12 Jul 2017 01:36:06 +0000 (01:36 +0000)]
Update CoreClr, CoreFx to preview2-25511-05, preview2-25512-01, respectively
Carol Eidt [Tue, 11 Jul 2017 23:58:07 +0000 (16:58 -0700)]
Merge pull request #12680 from CarolEidt/RefactorContain
Extract containment analysis
Eugene Rozenfeld [Tue, 11 Jul 2017 23:10:55 +0000 (16:10 -0700)]
Merge pull request #12735 from erozenfeld/RecursiveTailCallBug
Fix for a bug in tail recursion elimination.
Carol Eidt [Tue, 11 Jul 2017 22:15:23 +0000 (15:15 -0700)]
PR feedback
Brian Sullivan [Tue, 11 Jul 2017 21:35:36 +0000 (14:35 -0700)]
Merge pull request #12730 from briansull/remove-ibc-error-string
Remove m_pIBCErrorNameString and IBCErrorNameString()
Chris Rummel [Tue, 11 Jul 2017 19:35:36 +0000 (14:35 -0500)]
Merge pull request #12746 from crummel/updateBuildToolsForSymbolFix
Update BuildTools to fix output path for signing.
Stephen Toub [Tue, 11 Jul 2017 18:36:27 +0000 (14:36 -0400)]
Remove ThrowExceptionIfDisposedCancellationTokenSource switch
This is a legacy switch from desktop; we used to throw exceptions in certain cases, now we don't, and for whatever reason it was deemed an app compat issue on desktop, so a switch was added to continue throwing that exception if the switch was set. This was all then inherited into coreclr. But there's no reason anyone would want to opt-in to the behavior on core, and the checks for it are actually measurable in scenarios that stress registering/unregistering cancellation tokens.
I'm simply deleting the switch.
Bruce Forstall [Tue, 11 Jul 2017 17:52:48 +0000 (10:52 -0700)]
Merge pull request #12732 from wateret/fix-runtestdesc
Remove duplicated description in runtest.sh
Chris Rummel [Tue, 11 Jul 2017 17:42:53 +0000 (12:42 -0500)]
Update BuildTools to fix output path for signing.
This takes dotnet/buildtools#1603 which fixes the IntermediateOutputPath -
this is required by MicroBuild for signing.
Sergey Andreenko [Tue, 11 Jul 2017 17:36:37 +0000 (10:36 -0700)]
Delete bitset iterators defines (#12642)
Delete BLOCKSET_ITER_INIT
Rename blkNum to bbNum.
We usually use bbNum (basic block number), rather than blkNum(block
number).
This change allows to grep for iterator and etc easier.
Delete BITVEC_ITER_INIT and BITVEC_INIT_NOCOPY.
Delete VARSET_ITER_INIT.
Rename some variables around varSet iterators.
Carol Eidt [Tue, 11 Jul 2017 17:26:16 +0000 (10:26 -0700)]
Merge pull request #12729 from CarolEidt/Fix12724
Extract Lowering of SIMD12 locals
Bertrand Mermet [Tue, 11 Jul 2017 17:24:17 +0000 (10:24 -0700)]
Fix typo in method-descriptor.md (#12742)
Pat Gavlin [Tue, 11 Jul 2017 17:01:25 +0000 (12:01 -0500)]
Merge pull request #12743 from pgavlin/RemoveUseDef
Remove `GTF_VAR_USEDEF`.
Mike McLaughlin [Tue, 11 Jul 2017 16:58:49 +0000 (09:58 -0700)]
Fix crossgen debug directory generation problems. (#12715)
* Fix crossgen debug directory generation problems.
The first problem was that when the existing/incoming PDB debug
directory entry was a portable PDB (MinorVersion == 0x504d), the
ngen/native PDB added had the same MinorVersion indicating that
it was a portable PDB (but it never can be).
This was fixed by setting MinorVersion to 0 when creating the
ngen PDB debug directory entry.
The second problem was that the ngen PDB entry was being created
even when crossgen was run on linux/mac, etc.
The fix was to ifdef NO_NGENPDB the save ngen PDB entry code.
Wes Haggard [Tue, 11 Jul 2017 16:25:42 +0000 (09:25 -0700)]
Merge pull request #12695 from dotnet-maestro-bot/master-UpdateDependencies
Update CoreClr, CoreFx to preview2-25510-01, preview2-25511-02, respectively (master)
Pat Gavlin [Tue, 11 Jul 2017 15:06:49 +0000 (08:06 -0700)]
Remove `GTF_VAR_USEDEF`.
Nothing sets this flag.
Daniel Podder [Tue, 11 Jul 2017 14:59:42 +0000 (07:59 -0700)]
Fix build.sh break by poorly timed dotnet first time experience (#12727)
Depending on machine state, calling `dotnet` to dump the PGO and IBC
package version might trigger the first time experience message. This
breaks build.sh where it tries to parse the package version from `dotnet
msbuild`'s output. The fix is to disable the first time experience path
in these two invocations of `dotnet`.
Carol Eidt [Tue, 11 Jul 2017 01:04:58 +0000 (18:04 -0700)]
Extract Lowering of SIMD12 locals
Fix #12724
Pat Gavlin [Tue, 11 Jul 2017 02:28:33 +0000 (21:28 -0500)]
Update the RyuJIT IR documentation.
The most important parts of these changes update the description of the
IR to cover HIR, LIR, and the differences between the two. Other updates
include some minor restructuring, typo fixes, rephrasings, and JIT dump
refreshes.
dotnet-maestro-bot [Tue, 11 Jul 2017 13:45:29 +0000 (13:45 +0000)]
Update CoreClr, CoreFx to preview2-25510-01, preview2-25511-02, respectively
Eugene Rozenfeld [Tue, 11 Jul 2017 08:03:26 +0000 (01:03 -0700)]
Fix for a bug in tail recursion elimination.
Tail recursion elimination transforms a tail call into a loop.
If compInitMem is set, we may need to zero-initialize some locals. Normally it's done in the prolog
but the loop we are creating can't include the prolog. The fix is to insert zero-initialization
for all non-parameter non-temp locals in the loop. Liveness phase will remove unnecessary initializations.
We never hit this case with normal C# code since C# definite assignment rules ensure that there are
no uninitialized locals in the generated msil. In the repro the method with tail recursion is a dynamic method
and it has an uninitialized local.
Hanjoung Lee [Tue, 11 Jul 2017 06:19:58 +0000 (15:19 +0900)]
Remove duplicated description in runtest.sh
Hyeongseok Oh [Tue, 11 Jul 2017 01:49:55 +0000 (10:49 +0900)]
[RyuJIT/ARM32] Internal register candadate for split struct argument
Change candidate mask for internal register candidate to not include target registers.
On codegen phase, if addrReg is allocated to be destroyed by targetReg,
we use internal register as addrReg.
Brian Sullivan [Tue, 11 Jul 2017 01:11:46 +0000 (18:11 -0700)]
Remove m_pIBCErrorNameString and IBCErrorNameString()
Bruce Forstall [Tue, 11 Jul 2017 01:10:21 +0000 (18:10 -0700)]
Merge pull request #12670 from parjong/fix/SOS_StackWalk
[ARM/Linux] Fix DacStackWalk
Carol Eidt [Fri, 7 Jul 2017 17:48:23 +0000 (10:48 -0700)]
Extract containment analysis
In preparation for moving containment analysis to the 1st phase of Lowering, refactor most of it into separate methods. For some cases, e.g. block stores, it is more efficient to keep the logic integrated, as it will move to a similarly integrated place in Lowering.
Also, remove some dead/unused code for ARM.
Carol Eidt [Tue, 11 Jul 2017 00:04:31 +0000 (17:04 -0700)]
Merge pull request #12722 from CarolEidt/DumpFixes
A couple more fixes to JitDump
Carol Eidt [Mon, 10 Jul 2017 23:44:38 +0000 (16:44 -0700)]
Merge pull request #12674 from CarolEidt/LowerStoreLoc
Move StoreLoc type widening to Lowering
Vance Morrison [Mon, 10 Jul 2017 23:25:05 +0000 (16:25 -0700)]
Change heading size
Bruce Forstall [Mon, 10 Jul 2017 23:24:59 +0000 (16:24 -0700)]
Merge pull request #12628 from hseok-oh/ryujit/fix_12602
[RyuJIT/ARM32] Clear assertion for refany struct and struct type temp
Vance Morrison [Mon, 10 Jul 2017 23:23:49 +0000 (16:23 -0700)]
Put in a warning that the instructions no longer work properly