platform/upstream/coreclr.git
8 years agoMerge pull request #3484 from Dmitry-Me/fixBrokenCondition
Aditya Mandaleeka [Thu, 23 Jun 2016 00:11:12 +0000 (17:11 -0700)]
Merge pull request #3484 from Dmitry-Me/fixBrokenCondition

Fix impossible condition

8 years agoMerge pull request #5933 from prajwal-aithal/devel/arm-ci-script-fix
Jarret Shook [Wed, 22 Jun 2016 23:49:49 +0000 (16:49 -0700)]
Merge pull request #5933 from prajwal-aithal/devel/arm-ci-script-fix

ARM-CI: Use CI cross build script in emulator

8 years agoARM-CI: Use CI cross build script in emulator
Prajwal A N [Wed, 22 Jun 2016 23:21:54 +0000 (08:21 +0900)]
ARM-CI: Use CI cross build script in emulator

Previous PRs added the build commands to the groovy script.
But this did not work for various reasons.
The current patch makes the CI system execute the bash script
that does the cross build. The bash script is already supplied with the emulator

Signed-off-by: Prajwal A N <an.prajwal@samsung.com>
8 years agoMerge pull request #5929 from BruceForstall/CleanUpPinvokeLowering
Bruce Forstall [Wed, 22 Jun 2016 23:15:41 +0000 (16:15 -0700)]
Merge pull request #5929 from BruceForstall/CleanUpPinvokeLowering

Clean up PInvoke lowering

8 years agoClean up PInvoke lowering
Bruce Forstall [Wed, 22 Jun 2016 21:37:31 +0000 (14:37 -0700)]
Clean up PInvoke lowering

Mostly, add lots of comments.

8 years agoMerge pull request #5926 from kyulee1/cmpxchg
Kyungwoo Lee [Wed, 22 Jun 2016 20:43:29 +0000 (13:43 -0700)]
Merge pull request #5926 from kyulee1/cmpxchg

ARM64: Skip CompareExchangeTClass Test

8 years agoMerge pull request #5915 from BruceForstall/FgMorphArgsCleanup
Bruce Forstall [Wed, 22 Jun 2016 20:41:25 +0000 (13:41 -0700)]
Merge pull request #5915 from BruceForstall/FgMorphArgsCleanup

Clean up fgMorphArgs

8 years agoMerge pull request #5891 from rahku/arm64retbuf
Rahul Kumar [Wed, 22 Jun 2016 20:35:13 +0000 (13:35 -0700)]
Merge pull request #5891 from rahku/arm64retbuf

Arm64:return buffer arg should be passed in x8

8 years agoMerge pull request #5389 from parjong/fix/issue_5357
Carol Eidt [Wed, 22 Jun 2016 20:09:55 +0000 (13:09 -0700)]
Merge pull request #5389 from parjong/fix/issue_5357

Run fgMorphCopyBlock for newly inserted assignment

8 years agoMerge pull request #5871 from mikedn/modopt
Carol Eidt [Wed, 22 Jun 2016 20:02:32 +0000 (13:02 -0700)]
Merge pull request #5871 from mikedn/modopt

Improve div/mod by const power of 2

8 years agoMerge pull request #5925 from RussKeldorph/j32_issues
Aditya Mandaleeka [Wed, 22 Jun 2016 19:49:30 +0000 (12:49 -0700)]
Merge pull request #5925 from RussKeldorph/j32_issues

Fix syntax error in x86_jit32_issues.targets

8 years agoMerge pull request #5904 from pgavlin/WalkTreePostExecutionOrder
Pat Gavlin [Wed, 22 Jun 2016 18:27:09 +0000 (11:27 -0700)]
Merge pull request #5904 from pgavlin/WalkTreePostExecutionOrder

Obey GTF_REVERSE_OPS in fgWalkTreePost.

8 years agoARM64: Skip CompareExchangeTClass Test
Kyungwoo Lee [Wed, 22 Jun 2016 18:19:24 +0000 (11:19 -0700)]
ARM64: Skip CompareExchangeTClass Test

This test seems to fail often in CI. Disable it for now.

8 years agoMerge pull request #5905 from sejongoh/group_jitstress_jobs
Sejong Oh [Wed, 22 Jun 2016 18:12:38 +0000 (11:12 -0700)]
Merge pull request #5905 from sejongoh/group_jitstress_jobs

Move all JIT stress jobs into a sub directory on CI

8 years agoFix syntax error in x86_jit32_issues.targets
Russ Keldorph [Wed, 22 Jun 2016 18:09:12 +0000 (11:09 -0700)]
Fix syntax error in x86_jit32_issues.targets

8 years agoMerge pull request #5924 from wtgodbe/groovalicious
William Godbe [Wed, 22 Jun 2016 17:46:46 +0000 (10:46 -0700)]
Merge pull request #5924 from wtgodbe/groovalicious

Run all tests under server GC during code coverage job

8 years agoRun all tests under server GC
wtgodbe [Wed, 22 Jun 2016 17:43:55 +0000 (10:43 -0700)]
Run all tests under server GC

8 years agoMerge pull request #5921 from JohnChen0/master
John Chen [Wed, 22 Jun 2016 17:43:23 +0000 (10:43 -0700)]
Merge pull request #5921 from JohnChen0/master

Disable a test case till issue #5501 is fixed

8 years ago[SOS] [Linux] Fix incorrect symbol loading from portable pdb (#5896)
Evgeny Pavlov [Wed, 22 Jun 2016 16:56:51 +0000 (20:56 +0400)]
[SOS] [Linux] Fix incorrect symbol loading from portable pdb (#5896)

* Fix incorrect symbol loading from portable pdb

* Change return value to S_OK

8 years agoGenerate symbols packages for Windows CoreCLR binaries. (#5902)
Mike McLaughlin [Wed, 22 Jun 2016 16:55:33 +0000 (09:55 -0700)]
Generate symbols packages for Windows CoreCLR binaries. (#5902)

* Generate symbols packages for Windows CoreCLR binaries.

Issue #5832.

* Add dll/exe back to symbol package.

8 years agoMerge pull request #5919 from gkhanna79/FixCOC
Gaurav Khanna [Wed, 22 Jun 2016 16:31:25 +0000 (09:31 -0700)]
Merge pull request #5919 from gkhanna79/FixCOC

Add Code of Conduct details to README.md

8 years agoDisable a test case till issue #5501 is fixed
John Chen [Wed, 22 Jun 2016 16:12:44 +0000 (09:12 -0700)]
Disable a test case till issue #5501 is fixed

8 years agoOptimize integer div/mod by const power of 2 in lowering
Mike Danes [Mon, 9 May 2016 22:01:12 +0000 (01:01 +0300)]
Optimize integer div/mod by const power of 2 in lowering

Optimizing GT_DIV/GT_UDIV/GT_MOD/GT_UMOD by power of 2 in codegen is problematic because the xarch DIV instruction has special register requirements. By the time codegen decides to perform the optimization the rax and rdx registers have been already allocated by LSRA even though they're not always needed (as it happens in the case of unsigned division where CDQ isn't used).

Since the JIT can't represent a CDQ instruction in its IR an arithmetic shift (GT_RSH) has been instead to extract the dividend sign. xarch's SAR is larger than CDQ but it has the advantage that it doesn't require specific registers. Also, arithmetic shifts are available on architectures other than xarch.

Example: method "static int foo(int x) => x / 8;" is now compiled to
mov      eax, ecx
mov      edx, eax
sar      edx, 31
and      edx, 7
add      edx, eax
mov      eax, edx
sar      eax, 3

instead of
mov      eax, ecx
cdq
and      edx, 7
add      eax, edx
sar      eax, 3

As a side-effect of this change the optimization now also works when the divisor is too large to be contained. Previously this wasn't possible because the divisor constant needed to be modified during codegen but the constant was already loaded into a register.

Example: method "static ulong foo(ulong x) => x / 4294967296;" is now compiled to
mov      rax, rcx
shr      rax, 32

whereas before a DIV instruction was used.

This change also fixes an issue in fgShouldUseMagicNumberDivide. The optimization that is done in lower can handle negative power of 2 divisors but fgShouldUseMagicNumberDivide handled those cases because it didn't check the absolute value of the divisor.

Example: method "static int foo(int x) => return x / -2;" is now compiled to

mov      eax, ecx
mov      edx, eax
shr      edx, 31
add      edx, eax
sar      edx, 1
mov      eax, edx
neg      eax

instead of
mov      eax, 0x7FFFFFFF
imul     edx:eax, ecx
mov      eax, edx
sub      eax, ecx
mov      edx, eax
shr      edx, 31
add      eax, edx

8 years agoAdd tests for integer div/mod by const
Mike Danes [Sat, 14 Nov 2015 08:46:20 +0000 (10:46 +0200)]
Add tests for integer div/mod by const

8 years agoClean up fgMorphArgs
Bruce Forstall [Wed, 22 Jun 2016 06:25:52 +0000 (23:25 -0700)]
Clean up fgMorphArgs

Simplify a lot of the coding, especially related to non-standard arg and SysV struct arg handling.

8 years agoAdd Code of Conduct details to README.md
Gaurav Khanna [Wed, 22 Jun 2016 15:43:14 +0000 (08:43 -0700)]
Add Code of Conduct details to README.md

8 years agofix build break on ARM caused by f1889 (#5914)
chunseoklee [Wed, 22 Jun 2016 15:12:58 +0000 (00:12 +0900)]
fix build break on ARM caused by f1889 (#5914)

8 years agoMerge pull request #5913 from dotnet-bot/UpdateDependencies20160622051611
Gaurav Khanna [Wed, 22 Jun 2016 13:58:08 +0000 (06:58 -0700)]
Merge pull request #5913 from dotnet-bot/UpdateDependencies20160622051611

Updating External dependencies to beta-24222-00

8 years agoCleanup hardware exception handling (#5916)
Jan Vorlicek [Wed, 22 Jun 2016 12:26:17 +0000 (14:26 +0200)]
Cleanup hardware exception handling (#5916)

Currently, we were checking for the exception address being in a marked jit
helper and unwinding to the caller context if it was there at two places.
Once in the HandleHardwareException to get context for the faulting exception
frame and once in DispatchManagedException to get the first managed frame.
This change modifies the code in HandleHardwareException to update the context
record in the exception itself so that we can leave out the same change in
the DispatchManagedException.
I have also added updating of the exception address in the exception record
so that the exception address is set to be in the managed caller of the helper.

8 years agoUpdating External dependencies to beta-24222-00
dotnet-bot [Wed, 22 Jun 2016 05:16:11 +0000 (05:16 +0000)]
Updating External dependencies to beta-24222-00

8 years agoMerge pull request #5908 from briansull/Fix-Remorph-Call
Brian Sullivan [Wed, 22 Jun 2016 04:12:32 +0000 (21:12 -0700)]
Merge pull request #5908 from briansull/Fix-Remorph-Call

Fix for Remorph of a call with nonstandard args

8 years agoMerge pull request #5909 from dotnet-bot/from-tfs
Brian Sullivan [Wed, 22 Jun 2016 04:11:15 +0000 (21:11 -0700)]
Merge pull request #5909 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoFix for Remorph of a call with nonstandard args
Brian Sullivan [Tue, 21 Jun 2016 23:19:11 +0000 (16:19 -0700)]
Fix for Remorph of a call with nonstandard args

8 years agoFixing build break on x86 and arm.
Fadi Hanna [Tue, 21 Jun 2016 23:34:40 +0000 (16:34 -0700)]
Fixing build break on x86 and arm.

[tfs-changeset: 1614031]

8 years agoMerge pull request #3097 from vors/docx
Aditya Mandaleeka [Tue, 21 Jun 2016 23:06:05 +0000 (16:06 -0700)]
Merge pull request #3097 from vors/docx

Convert SOSAndICorDebug.docx to SOSAndICorDebug.md

8 years agoMerge pull request #5900 from jashook/gc_stress_incompat
Jarret Shook [Tue, 21 Jun 2016 22:49:33 +0000 (15:49 -0700)]
Merge pull request #5900 from jashook/gc_stress_incompat

Set b14364 as gcstress incompat

8 years agoMerge pull request #5898 from jashook/gcstress_timeout_update
Jarret Shook [Tue, 21 Jun 2016 22:49:18 +0000 (15:49 -0700)]
Merge pull request #5898 from jashook/gcstress_timeout_update

Up the default timeout for GCStress

8 years agoMerge pull request #5907 from Maoni0/stress_txt
Aditya Mandaleeka [Tue, 21 Jun 2016 22:40:25 +0000 (15:40 -0700)]
Merge pull request #5907 from Maoni0/stress_txt

updated stress run description

8 years agoadded a note about the reason why we ignore failures from tests in the stress run...
Maoni0 [Tue, 21 Jun 2016 22:36:05 +0000 (15:36 -0700)]
added a note about the reason why we ignore failures from tests in the stress run infrastructure

8 years agoMove all JIT stress jobs into a sub directory on CI
Sejong Oh [Tue, 21 Jun 2016 21:31:06 +0000 (14:31 -0700)]
Move all JIT stress jobs into a sub directory on CI

8 years agoMerge pull request #5903 from wtgodbe/groovester
William Godbe [Tue, 21 Jun 2016 21:25:49 +0000 (14:25 -0700)]
Merge pull request #5903 from wtgodbe/groovester

Archive entire obj directory in coverage jobs

8 years agoArchive entire obj directory
wtgodbe [Tue, 21 Jun 2016 21:21:45 +0000 (14:21 -0700)]
Archive entire obj directory

8 years agoMerge pull request #5894 from Maoni0/seg_table
Maoni Stephens [Tue, 21 Jun 2016 20:56:01 +0000 (13:56 -0700)]
Merge pull request #5894 from Maoni0/seg_table

We need to have seg_mapping_table aligned on its natural alignement

8 years agoMerge pull request #5899 from dotnet-bot/UpdateDependencies20160621051655
Gaurav Khanna [Tue, 21 Jun 2016 20:22:03 +0000 (13:22 -0700)]
Merge pull request #5899 from dotnet-bot/UpdateDependencies20160621051655

Updating External dependencies to beta-24221-00

8 years agoMerge pull request #5892 from sejongoh/group_jitstress_jobs
Sejong Oh [Tue, 21 Jun 2016 20:06:29 +0000 (13:06 -0700)]
Merge pull request #5892 from sejongoh/group_jitstress_jobs

Initial changes to move JIT stress jobs into jitstress directory on CI

8 years agoArm64:return buffer arg should be passed in x8
Rahul Kumar [Mon, 20 Jun 2016 22:33:19 +0000 (15:33 -0700)]
Arm64:return buffer arg should be passed in x8

8 years agoGeneric dictionary minor performance improvement and simplification for R2R (#5690)
Fadi Hanna [Tue, 21 Jun 2016 18:51:05 +0000 (11:51 -0700)]
Generic dictionary minor performance improvement and simplification for R2R (#5690)

A set of refactoring changes to slighly improve the performance of generic dictionary access on R2R images, and simplifying the codebase:
    1) Removing dependency on CEEInfo::ComputeRuntimeLookupForSharedGenericTokenStatic (and deleting the API).
    2) Stop parsing the generic type/method signatures when generating the R2R dictionary lookup assembly stub.
    3) Avoid re-encoding the generic type/method signatures in a new in-memory blob using a SigBuilder  (signatures used directly from the R2R image)
    4) Moved the parsing/loading of type/method signatures to Dictionary::PopulateEntry()
    5) Dictionary index and slot number are now encoded in the generated assembly stub instead of the signature (stub takes a pointer to a data blob, which contains the signature, the dictionary index and slot, and the module pointer)

8 years agoMerge pull request #5895 from briansull/UnboxingStub-Fix
Brian Sullivan [Tue, 21 Jun 2016 18:45:15 +0000 (11:45 -0700)]
Merge pull request #5895 from briansull/UnboxingStub-Fix

Fix for generic unboxing stub with x8 return buffer argument

8 years agoMerge pull request #5813 from mikedn/no-setflags
Carol Eidt [Tue, 21 Jun 2016 18:10:47 +0000 (11:10 -0700)]
Merge pull request #5813 from mikedn/no-setflags

Remove useless gtSetFlags calls

8 years agoObey GTF_REVERSE_OPS in fgWalkTreePost.
Pat Gavlin [Tue, 21 Jun 2016 17:58:43 +0000 (10:58 -0700)]
Obey GTF_REVERSE_OPS in fgWalkTreePost.

This particular sort of tree walk should correspond to the
tree execution order.

8 years agoMerge pull request #5885 from brianrob/docker_perf
Brian Robbins [Tue, 21 Jun 2016 17:42:10 +0000 (10:42 -0700)]
Merge pull request #5885 from brianrob/docker_perf

Update Linux Tracing Instructions for Docker Containers

8 years agoSet b14364 as gcstress incompat
jashoo [Tue, 21 Jun 2016 17:30:13 +0000 (10:30 -0700)]
Set b14364 as gcstress incompat

This test is set to be excluded to in interal testing under gc stress.
Add that information here as well.

8 years agoUpdating External dependencies to beta-24221-00
dotnet-bot [Tue, 21 Jun 2016 17:16:55 +0000 (17:16 +0000)]
Updating External dependencies to beta-24221-00

8 years agoUp the default timeout for GCStress
jashoo [Tue, 21 Jun 2016 16:35:02 +0000 (09:35 -0700)]
Up the default timeout for GCStress

8 years agoMerge pull request #5887 from gkhanna79/Fix5883
Gaurav Khanna [Tue, 21 Jun 2016 15:46:09 +0000 (08:46 -0700)]
Merge pull request #5887 from gkhanna79/Fix5883

Update Prerelease version to Beta and increment patch version.

8 years agoFix for generic unboxing stub with x8 return buffer argument
Brian Sullivan [Tue, 21 Jun 2016 01:29:11 +0000 (18:29 -0700)]
Fix for generic unboxing stub with x8 return buffer argument

When we have nonstandard args we have to handle them before
we setup to expect the return buffer arg.

Added additional JitDump information about the call and its return type in impImportCall.

All of the ARM64 EXPECTED_PASS tests will now pass when hasFixedRerBufReg is enabled.
Additional changes are needed for the IL_STUB_PInvoke to get the Interop tests to pass
But these tests are currentlt alreay in the EXPECTED_FAIL catagory.

8 years agoUpdate Prerelease version to Beta and increment patch version.
Gaurav Khanna [Mon, 20 Jun 2016 20:56:09 +0000 (13:56 -0700)]
Update Prerelease version to Beta and increment patch version.

8 years agoMerge pull request #5893 from rahku/test
Rahul Kumar [Tue, 21 Jun 2016 01:52:22 +0000 (18:52 -0700)]
Merge pull request #5893 from rahku/test

Enable building only native test components

8 years agoMerge pull request #4983 from benaadams/patch-2
Aditya Mandaleeka [Tue, 21 Jun 2016 01:26:16 +0000 (18:26 -0700)]
Merge pull request #4983 from benaadams/patch-2

Add slack channel

8 years agoMerge pull request #3074 from Dmitry-Me/useElseIfForExclusive
Aditya Mandaleeka [Tue, 21 Jun 2016 01:18:06 +0000 (18:18 -0700)]
Merge pull request #3074 from Dmitry-Me/useElseIfForExclusive

Use else-if for mutually exclusive conditions

8 years agoWe need to have seg_mapping_table aligned on its natural alignement (ptr size). When...
Maoni0 [Wed, 15 Jun 2016 20:37:35 +0000 (13:37 -0700)]
We need to have seg_mapping_table aligned on its natural alignement (ptr size). When it's not aligned,
aside from the perf problem, we also have a functional problem when an address that's not on a heap
segment is passed - we could read an intermediate value which would cause an AV. If the address is
on a heap segment it means we are guaranteed to read a ptr size atomically. This only affects functions
like IsHeapPointer which can be run when EE is not suspended.

8 years agoEnable building only native test components
Rahul Kumar [Tue, 21 Jun 2016 00:01:34 +0000 (17:01 -0700)]
Enable building only native test components

8 years agoMerge pull request #5889 from wtgodbe/Loader
William Godbe [Mon, 20 Jun 2016 23:47:12 +0000 (16:47 -0700)]
Merge pull request #5889 from wtgodbe/Loader

Fix race condition in Loader regression 523654 test

8 years agoMerge pull request #5879 from mattwarren/patch-1
Aditya Mandaleeka [Mon, 20 Jun 2016 23:38:49 +0000 (16:38 -0700)]
Merge pull request #5879 from mattwarren/patch-1

Added links to CoreCLR issues, small formatting fix

8 years agoMerge pull request #5888 from adityamandaleeka/generate_core_dumps_runtest
Aditya Mandaleeka [Mon, 20 Jun 2016 23:35:14 +0000 (16:35 -0700)]
Merge pull request #5888 from adityamandaleeka/generate_core_dumps_runtest

Set coredump_filter to include shared library code in CI core dumps

8 years agoInitial changes to group JIT stress jobs into a sub directory on CI
Sejong Oh [Mon, 20 Jun 2016 22:42:22 +0000 (15:42 -0700)]
Initial changes to group JIT stress jobs into a sub directory on CI

Add jitstress2_jitstressregs1 scenario first and then will add others
after testing.

8 years agoFix race condition in Loader regression 523654 test
wtgodbe [Mon, 20 Jun 2016 22:21:44 +0000 (15:21 -0700)]
Fix race condition in Loader regression 523654 test

8 years agoMerge pull request #5886 from swgillespie/longgc-netci
Sean Gillespie [Mon, 20 Jun 2016 21:56:29 +0000 (14:56 -0700)]
Merge pull request #5886 from swgillespie/longgc-netci

Switch to double-quotes for interpolated string in netci.groovy

8 years agoSet coredump_filter to include shared library code.
Aditya Mandaleeka [Mon, 20 Jun 2016 21:29:37 +0000 (14:29 -0700)]
Set coredump_filter to include shared library code.

8 years agoUpdate Linux tracing instructions for Docker containers.
Brian Robbins [Fri, 17 Jun 2016 23:04:10 +0000 (16:04 -0700)]
Update Linux tracing instructions for Docker containers.

8 years agoSwitch to double-quotes for interpolated string
Sean Gillespie [Mon, 20 Jun 2016 20:11:18 +0000 (13:11 -0700)]
Switch to double-quotes for interpolated string

8 years agoMerge pull request #5882 from stephentoub/fix_ev_bytearray
Stephen Toub [Mon, 20 Jun 2016 19:34:27 +0000 (15:34 -0400)]
Merge pull request #5882 from stephentoub/fix_ev_bytearray

Fix EventSource deserializing of byte[]s

8 years agoMerge pull request #5875 from pgavlin/JitStdoutVbuf
Pat Gavlin [Mon, 20 Jun 2016 17:25:07 +0000 (10:25 -0700)]
Merge pull request #5875 from pgavlin/JitStdoutVbuf

Disable buffering on jitstdout.

8 years agoFix EventSource deserializing of byte[]s
Stephen Toub [Mon, 20 Jun 2016 17:05:18 +0000 (13:05 -0400)]
Fix EventSource deserializing of byte[]s

It's incorrectly repeating the first element for all elements.

8 years agoMerge pull request #5876 from dotnet-bot/UpdateDependencies20160620061718
Gaurav Khanna [Mon, 20 Jun 2016 15:35:28 +0000 (08:35 -0700)]
Merge pull request #5876 from dotnet-bot/UpdateDependencies20160620061718

Updating External dependencies to rc4-24220-00

8 years agoAdded links to CoreCLR issues, small formatting fix
Matt Warren [Mon, 20 Jun 2016 10:29:55 +0000 (11:29 +0100)]
Added links to CoreCLR issues, small formatting fix

8 years agoFix GC background thread start in OOM (#5840)
Jan Vorlicek [Mon, 20 Jun 2016 09:57:00 +0000 (11:57 +0200)]
Fix GC background thread start in OOM (#5840)

This change fixes a problem that happened when the `gc_heap::create_bgc_thread`
calls SetupUnstartedThread and it fails to allocate a Thread object and throws.
The GC doesn't expect that and so when the stack is unwound, the `gc_heap::gc_started`
stays set. Now we try to allocate memory for the Throwable for the exception, so we go
to GC heap and since there is not enough space, we end up calling
`gc_heap::try_allocate_more_space`, which calls `gc_heap::wait_for_gc_done`.
And that’s the end of it, since the `gc_started` is still set and we wait forever.

The fix is to catch exception from the SetupUnstartedThread. I have also fixed couple of
places where this method was being called and the exception was not expected.

As an additional cleanup, I have moved the thread creation in GC to the GCToEEInterface.

8 years agoUpdating External dependencies to rc4-24220-00
dotnet-bot [Mon, 20 Jun 2016 06:17:18 +0000 (06:17 +0000)]
Updating External dependencies to rc4-24220-00

8 years agoDisable buffering on jitstdout.
Pat Gavlin [Mon, 20 Jun 2016 04:42:09 +0000 (21:42 -0700)]
Disable buffering on jitstdout.

This avoid the need to call fflush() throughout the code.

8 years agoMerge pull request #5380 from sejongoh/x86_decompose_storeind
Sejong Oh [Mon, 20 Jun 2016 02:01:55 +0000 (19:01 -0700)]
Merge pull request #5380 from sejongoh/x86_decompose_storeind

Decomposing 64-bit storeind instruction to 32-bit storeind instructions

8 years agoDecomposing 64-bit storeind instruction to 32-bit storeind instructions
Sejong Oh [Wed, 25 May 2016 01:11:52 +0000 (18:11 -0700)]
Decomposing 64-bit storeind instruction to 32-bit storeind instructions

8 years agoFix source/line info in unhandled exceptions (#5874)
Mike McLaughlin [Sun, 19 Jun 2016 22:24:49 +0000 (15:24 -0700)]
Fix source/line info in unhandled exceptions (#5874)

* Fix no source/line info for unhandled exceptions.

Issue #5828.

* Remove comment.

8 years agoRemove the corner cases from sscanf test (#5873)
Peter Jas [Sun, 19 Jun 2016 18:37:06 +0000 (21:37 +0300)]
Remove the corner cases from sscanf test (#5873)

8 years agoUpdate GC from CoreRT (#5859)
Jan Kotas [Sun, 19 Jun 2016 16:40:48 +0000 (09:40 -0700)]
Update GC from CoreRT (#5859)

https://github.com/dotnet/corert/tree/master/src/Native/gc 53276850bc2e7e531908434b2d062fcff3e1d58d

8 years agoMerge pull request #5858 from dotnet-bot/from-tfs
Jan Kotas [Sat, 18 Jun 2016 04:03:23 +0000 (21:03 -0700)]
Merge pull request #5858 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoMerge pull request #5865 from kyulee1/fixgcstruct
Kyungwoo Lee [Sat, 18 Jun 2016 03:46:05 +0000 (20:46 -0700)]
Merge pull request #5865 from kyulee1/fixgcstruct

ARM64: Fix GC hole for Multi-Reg Struct

8 years agoMerge pull request #5863 from adityamandaleeka/generate_core_dumps_runtest
Aditya Mandaleeka [Sat, 18 Jun 2016 02:38:35 +0000 (19:38 -0700)]
Merge pull request #5863 from adityamandaleeka/generate_core_dumps_runtest

Add option to runtest.sh to enable limited dump generation.

8 years agoMerge pull request #5868 from AndyAyersMS/BooleansRule
Andy Ayers [Sat, 18 Jun 2016 01:45:25 +0000 (18:45 -0700)]
Merge pull request #5868 from AndyAyersMS/BooleansRule

JIT: standardize on bool for return type of GenTree OperIs methods

8 years agoMerge pull request #5862 from adityamandaleeka/remove_dead_code
Aditya Mandaleeka [Sat, 18 Jun 2016 01:30:06 +0000 (18:30 -0700)]
Merge pull request #5862 from adityamandaleeka/remove_dead_code

Remove some dead code in notifyexternals

8 years agoMerge pull request #5831 from briansull/fix-5759
Brian Sullivan [Fri, 17 Jun 2016 23:27:25 +0000 (16:27 -0700)]
Merge pull request #5831 from briansull/fix-5759

Fix for issue 5795

8 years agoJIT: standardize on bool for return type of GenTree OperIs methods
Andy Ayers [Fri, 17 Jun 2016 22:31:32 +0000 (15:31 -0700)]
JIT: standardize on bool for return type of GenTree OperIs methods

We had a mixture of bool and int return types. Standardize on bool.
Otherwise callers must match the mixed typing to avoid the fatal
C4800 warning on windows.

8 years agoRemove dead code in notifyexternals
Aditya Mandaleeka [Fri, 17 Jun 2016 19:42:27 +0000 (12:42 -0700)]
Remove dead code in notifyexternals

8 years agoEnable core dump generation in CI test jobs
Aditya Mandaleeka [Fri, 17 Jun 2016 22:13:19 +0000 (15:13 -0700)]
Enable core dump generation in CI test jobs

8 years agoARM64: Fix GC hole for Multi-Reg Struct
Kyungwoo Lee [Fri, 17 Jun 2016 21:27:36 +0000 (14:27 -0700)]
ARM64: Fix GC hole for Multi-Reg Struct

Fixes https://github.com/dotnet/coreclr/issues/5817
When we pass struct in multi-reg, we dropped the GC info on creating
instruction.
The fix is that for GT_LCL_FLD, we enforce non-float type size while
holding the gc type.

Validate with small cutdown. And also confirmed that the gc range is
reasonable in System.Reflection.RuntimeParameterInfo.GetParameters.

8 years agoMerge pull request #5836 from RussKeldorph/nogcsosx
Russ Keldorph [Fri, 17 Jun 2016 22:02:55 +0000 (15:02 -0700)]
Merge pull request #5836 from RussKeldorph/nogcsosx

Disable GCStress=C periodic triggers for OSX

8 years agoMerge pull request #5856 from AndyAyersMS/ConstantObservations
Andy Ayers [Fri, 17 Jun 2016 21:42:02 +0000 (14:42 -0700)]
Merge pull request #5856 from AndyAyersMS/ConstantObservations

JIT: Cleanup code in and around fgFindJumpTargets

8 years agoAdd option to runtest.sh to enable limited dump generation.
Aditya Mandaleeka [Fri, 17 Jun 2016 20:49:53 +0000 (13:49 -0700)]
Add option to runtest.sh to enable limited dump generation.

8 years agoFix for issue 5795
Brian Sullivan [Thu, 16 Jun 2016 17:06:55 +0000 (10:06 -0700)]
Fix for issue 5795

We incorrectly pass the ret buf arg in x9 instead of x8

It is required that we call SortArgs and EvalArgsToTemps whenever we have any register arguments
We were not doing that when we only had a retBufArg argument in x8.

Fix for UNIX_AMD64 structs

8 years agoMerge pull request #5854 from dotnet-bot/from-tfs
Jan Kotas [Fri, 17 Jun 2016 17:43:24 +0000 (10:43 -0700)]
Merge pull request #5854 from dotnet-bot/from-tfs

Merge changes from TFS

8 years agoJIT: Cleanup code in and around fgFindJumpTargets
Andy Ayers [Thu, 16 Jun 2016 22:33:48 +0000 (15:33 -0700)]
JIT: Cleanup code in and around fgFindJumpTargets

Reorder code to remove gotos. Extract two large chunks of logic as
subroutines. Add braces and update comments. Bring `fgStack` class up
to current Jit coding conventions.  Reunite some orphaned comments for
fgFindJumpTargets.

No behavior change expected. No diffs seen via jit-diff tool. No diffs
seen in desktop testing.