Joseph Tremoulet [Wed, 27 Apr 2016 18:10:02 +0000 (14:10 -0400)]
Merge pull request #4591 from JosephTremoulet/Filter
Separate TryDsc and ExnFlowDsc
Bruce Forstall [Wed, 27 Apr 2016 16:55:29 +0000 (09:55 -0700)]
Merge pull request #4586 from BruceForstall/FixUnreachedAsserts
Fix two "unreached" asserts, and other related cleanups
Jan Kotas [Wed, 27 Apr 2016 16:38:36 +0000 (09:38 -0700)]
Merge pull request #4606 from dotnet-bot/from-tfs
[tfs-changeset: 1599408]
Lubomir Litchev [Wed, 27 Apr 2016 16:38:20 +0000 (09:38 -0700)]
Fix for a badly placed assert in the *unix arg passing classification. (#4608)
There is a badly placed assert in the *nix arg passing classification.
This change moves the assert before incrementing the field count and adds
test for the problem.
Fixes issue #4584.
Bruce Forstall [Wed, 27 Apr 2016 16:34:54 +0000 (09:34 -0700)]
Merge pull request #4587 from BruceForstall/FixCkFinite
Fix ckfinite for doubles for RyuJIT/x86
Jose Perez Rodriguez [Wed, 27 Apr 2016 15:59:04 +0000 (08:59 -0700)]
Fix issue 4367 where file description of native tools is wrong (#4598)
Fix issue 4367 where file description of native tools is wrong
Andy Ayers [Wed, 27 Apr 2016 15:55:39 +0000 (08:55 -0700)]
Merge pull request #4613 from AndyAyersMS/InlineTreeXML
Update inline xml so it's deserializable
Joseph Tremoulet [Mon, 4 Apr 2016 21:25:20 +0000 (17:25 -0400)]
Separate TryDsc and ExnFlowDsc
Supplement the helpers for finding a block's `TryDsc` (the `EHblkDsc` of
the innermost `try` region containing it) and a block's `HndDsc` (the
`EHblkDsc` of the innermost handler it is part of) with helpers for
finding a block's `ExnFlowDsc` (the `EHblkDsc` of the innermost handler to
which control may be transferred if an exception occurs in the given
block).
The `ExnFlowDsc` is the same as the `TryDsc` in most cases, but differs
for blocks in filter expressions -- when an exception escapes a filter,
that new exception is discarded and the search for a handler for the prior
exception is resumed at the next-outer handler, which corresponds to the
next-outer try enclosing the try that the filter protects. This is not
the try enclosing the filter itself for "mutual-protect" clauses such as
are generated for
try {
...
} catch when (E) { // <-- E is not in the 'try' but an exception
... // in it causes flow to go to the 'finally'
} finally {
...
}
This change adds helpers around the `ExnFlowDsc` and updates code that
was using the `TryDsc`/`TryIndex` where appropriate.
This fixes #4044.
Bruce Forstall [Tue, 26 Apr 2016 05:27:40 +0000 (22:27 -0700)]
Fix two "unreached" asserts
The asserts as written would never fire. Replace them with asserts that will.
Bruce Forstall [Tue, 26 Apr 2016 05:31:02 +0000 (22:31 -0700)]
Fix ckfinite for doubles for RyuJIT/x86
On x86, we can't simply load a double from an xmm reg into a
64-bit integer register. It turns out we only need the high
32 bits for the instruction. But there is no SSE2 instruction
to copy just those bits to the integer registers. So, first,
to a shuffle to swap the first 32 and 2nd 32 bits in the xmm
register. Then, do the xmm2i mov and ckfinite check. Then,
swap the bits back into the original locations so we can return
the correct value in the target register.
Fixes #3549.
Andy Ayers [Wed, 27 Apr 2016 01:42:53 +0000 (18:42 -0700)]
Update inline xml so it's deserializable
Add some elements for sequences of children. Make everything
an element for now. Add header and footer.
Mike McLaughlin [Tue, 26 Apr 2016 23:56:44 +0000 (16:56 -0700)]
Merge pull request #4502 from seanshpark/arm_sos_with_lldb38
ARM, SOS: Fix libsos.so load fail and changes for SOS to work with ARM-Linux
SaeHie Park [Fri, 22 Apr 2016 06:36:28 +0000 (15:36 +0900)]
ARM, SOS: Fix fail to load libsos.so while debugging with lldb
Related issue: #4428
With minor fix for ARM compile in SOS
ARM: Fix ARM-Linux in SOS with lldb
Fix ARM architecture type in SOS so that it works for ARM-Linux.
Before this patch, lldb stops with architecture not supported.
SOS ARM-Linux works with LLDB-3.8 and higher.
Actual SOS commands for ARM may need testing and fixing.
SaeHie Park [Tue, 26 Apr 2016 23:07:18 +0000 (08:07 +0900)]
ARM: Add Ubuntu Codename vivid, wily for arm-linux image (#4258)
ARM: Add Ubuntu Codename vivid, wily for arm-linux image
Pat Gavlin [Tue, 26 Apr 2016 22:32:08 +0000 (15:32 -0700)]
Fix a build break when FEATURE_CORECLR is disabled.
[tfs-changeset: 1599408]
Sean Gillespie [Tue, 26 Apr 2016 22:11:20 +0000 (15:11 -0700)]
Merge pull request #4576 from swgillespie/longgc-ci
Enable long GC tests to run on a regular basis
Matt Mitchell [Tue, 26 Apr 2016 21:28:14 +0000 (14:28 -0700)]
Merge pull request #4599 from Priya91/ubuntu1604
Add Ubuntu16.04 runs.
William Godbe [Tue, 26 Apr 2016 21:06:37 +0000 (14:06 -0700)]
Merge pull request #4597 from wtgodbe/fxTestFix
Fix run-test.sh invocation in netci.groovy
Lakshmi Priya Sekar [Tue, 26 Apr 2016 20:14:20 +0000 (13:14 -0700)]
Add Ubuntu16.04 runs.
wtgodbe [Tue, 26 Apr 2016 19:46:02 +0000 (12:46 -0700)]
Fix run-test.sh invocation in netci.groovy
Aditya Mandaleeka [Tue, 26 Apr 2016 19:45:46 +0000 (12:45 -0700)]
Merge pull request #4580 from seanshpark/doc_coreoverlay
Add coreOverlay option to unix-test-instructions document
Rama krishnan Raghupathy [Tue, 26 Apr 2016 18:32:14 +0000 (11:32 -0700)]
Merge pull request #4535 from ramarag/xplateventsrc
Fixing up FEATURE_EVENTSOURCE_XPLAT
Kyungwoo Lee [Tue, 26 Apr 2016 18:26:28 +0000 (11:26 -0700)]
Merge pull request #4566 from kyulee1/nativecallable
ARM64: Fix NativeCallable
Gaurav Khanna [Tue, 26 Apr 2016 18:22:49 +0000 (11:22 -0700)]
Merge pull request #4528 from gkhanna79/DynamicJITLoad
Refactor FEATURE_MERGE_JIT_AND_ENGINE to allow consuming JIT as a dynamic library
Sean Gillespie [Mon, 25 Apr 2016 18:27:15 +0000 (11:27 -0700)]
Enable long GC tests to run daily
Rahul Kumar [Tue, 26 Apr 2016 17:17:22 +0000 (10:17 -0700)]
Merge pull request #4448 from rahku/arm64toolsetupdate
Update arm64 toolset. Link against ucrt.
This has following changes:
1. Update arm64 toolset to latest.
2. Link against ucrt.
3. Fix tls offsets which have changed due to updated toolset
4. Fix source code in decimal.cpp to avoid integer overflow. Result of signed integer overlfow is undefined in C++.
5. Enable build of sos which can be loaded in arm64 windbg
6. Add nop to empty assembly marker methods as new toolset generates invalid .pdata for them.
I have verified that arm64 runs are clean
Rahul Kumar [Tue, 19 Apr 2016 21:22:23 +0000 (14:22 -0700)]
This has following changes:
1. Update arm64 toolset to latest.
2. Link against ucrt.
3. Fix tls offsets which have changed due to updated toolset
4. Fix source code in decimal.cpp to avoid integer overflow. Result of signed integer overlfow is undefined in C++.
5. Enable build of sos which can be loaded in arm64 windbg
6. Add nop to empty assembly marker methods as new toolset generates invalid .pdata for them.
Gaurav Khanna [Fri, 22 Apr 2016 19:24:51 +0000 (12:24 -0700)]
Keep FEATURE_MERGE_JIT_AND_ENGINE with refactored approach
Jan Kotas [Tue, 26 Apr 2016 13:38:58 +0000 (06:38 -0700)]
Merge pull request #4588 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Tue, 26 Apr 2016 06:55:13 +0000 (23:55 -0700)]
Fix razzle build break
[tfs-changeset: 1599244]
SaeHie Park [Mon, 25 Apr 2016 23:37:45 +0000 (08:37 +0900)]
Add coreOverlay option to unix-test-instructions document
Stephen Toub [Tue, 26 Apr 2016 01:09:05 +0000 (21:09 -0400)]
Avoid defensive copy in String.Concat(string[]) (#4559)
* Avoid defensive copy in String.Concat(string[])
Today the String.Concat(params string[]) implementation makes a defensive copy of the input string[] in order to avoid issues where another thread mutates the array concurrently with the concatenation. Such a situation is possible but exceedingly rare, so we can redo the implementation to make it cheaper when there isn't concurrent mutation and more expensive when there is, rather than always having it be more expensive.
This commit changes string.Concat to optimistically assume there won't be such concurrent mutation. It avoids allocating the defensive string[] array copy, and instead just proceeds to allocate a string of the right length and copy the input strings into it. If along the way it discovers that something has changed such that the string lengths no longer add up to exactly what was precomputed, then it falls back to the original implementation.
Example microbenchmark:
```C#
using System;
using System.Diagnostics;
public class Program
{
public static void Main()
{
string result;
string[] inputs = new[] { "abcd", "efgh", "ijkl", "mnop", "qrst", "uvwx", "yz" };
var sw = new Stopwatch();
while (true)
{
int gen0 = GC.CollectionCount(0);
sw.Restart();
for (int i = 0; i <
20000000; i++) result = string.Concat(inputs);
sw.Stop();
Console.WriteLine($"{GC.CollectionCount(0) - gen0}: {sw.Elapsed.TotalSeconds}");
}
}
}
```
Before the change:
```
> corerun test.exe
1525: 2.0733829
1526: 2.0599474
1526: 2.0717786
1526: 2.0318797
^C
```
After the change:
```
> corerun test.exe
763: 1.4700695
762: 1.446919
763: 1.4581139
763: 1.4568889
^C
```
Matt Mitchell [Mon, 25 Apr 2016 23:32:26 +0000 (16:32 -0700)]
Merge pull request #4574 from wtgodbe/affinity
Set machine affinity for flow jobs in CI
Kyungwoo Lee [Mon, 25 Apr 2016 18:11:14 +0000 (11:11 -0700)]
ARM64: Fix NativeCallable
Fixes https://github.com/dotnet/coreclr/issues/4422
The issue is that JIT didn't pass UMEntryThunk for the managed function
entry point which is invoked from the native function.
The fix is to enable NativeCallable attribute check to get the right entry point.
Kyungwoo Lee [Mon, 25 Apr 2016 22:23:46 +0000 (15:23 -0700)]
Merge pull request #4577 from kyulee1/qfix
ARM64: Quick Fix
Kyungwoo Lee [Mon, 25 Apr 2016 22:21:09 +0000 (15:21 -0700)]
ARM64: Quick Fix
I accidently made a wrong copy and paste.
wtgodbe [Mon, 25 Apr 2016 22:12:09 +0000 (15:12 -0700)]
Set machine affinity for flow jobs in CI
Jan Kotas [Mon, 25 Apr 2016 21:11:56 +0000 (14:11 -0700)]
Merge pull request #4561 from dotnet-bot/from-tfs
Merge changes from TFS
Kyungwoo Lee [Mon, 25 Apr 2016 21:00:20 +0000 (14:00 -0700)]
Merge pull request #4560 from kyulee1/fixvarargpinvoke
ARM64: Fix Vararg for PInvoke
Kyungwoo Lee [Fri, 22 Apr 2016 18:27:07 +0000 (11:27 -0700)]
ARM64: Fix Vararg for PInvoke
Fixes https://github.com/dotnet/coreclr/issues/4474
1. Fix entry point to `VarargPInvokeStub_RetBuffArg` instead of
`VarargPInvokeStub` to pass `VASigCookieReg` via `x1` when hasRetBuffArg is
true.
2. The previous fix for varargs SP offset is not correct when both varargs
and callee save regs exist. Fix the SP offset computation from caller's SP.
3. Fix epilog which didn't take varargs into account.
DDCloud [Mon, 28 Mar 2016 23:55:01 +0000 (16:55 -0700)]
Fixing up FEATURE_EVENTSOURCE_XPLAT
Rahul Kumar [Mon, 25 Apr 2016 18:51:56 +0000 (11:51 -0700)]
Merge pull request #4553 from janvorli/fix-pslog-path
Fix PS version log path
William Godbe [Mon, 25 Apr 2016 18:42:58 +0000 (11:42 -0700)]
Merge pull request #4564 from wtgodbe/coverageFix
fix calls to runtest.sh in code coverage build
Kyungwoo Lee [Mon, 25 Apr 2016 18:08:50 +0000 (11:08 -0700)]
Merge pull request #4542 from kyulee1/nobld
No BuildOnly job for ARM64
Sean Gillespie [Mon, 25 Apr 2016 18:03:39 +0000 (11:03 -0700)]
Merge pull request #4565 from swgillespie/playlists-2
Fix error in invocation of runtests.sh for long GC tests
wtgodbe [Mon, 25 Apr 2016 17:08:04 +0000 (10:08 -0700)]
fix calls to runtest.sh in code coverage build
Sean Gillespie [Mon, 25 Apr 2016 17:11:09 +0000 (10:11 -0700)]
Fix error in invocation of runtests.sh for long GC tests
Matt Mitchell [Mon, 25 Apr 2016 16:58:48 +0000 (09:58 -0700)]
Merge pull request #4141 from prajwal-aithal/devel/native-arm-ci
Add CI support for Linux ARM emulator
Jan Kotas [Mon, 25 Apr 2016 14:29:52 +0000 (07:29 -0700)]
Add back internal FromCancellation methods
System.Runtime.WindowsRuntime implementation depends on them
[tfs-changeset: 1598965]
Jan Vorlicek [Mon, 25 Apr 2016 14:27:02 +0000 (07:27 -0700)]
Merge pull request #4460 from parjong/fix/issue_4404
Uses initialized unw_context_t instead of uninitialized one
Jan Vorlicek [Mon, 25 Apr 2016 04:16:51 +0000 (21:16 -0700)]
Merge pull request #4456 from seanshpark/no-inline-asm
ARM: Fix compile error for unw usage with clang-3.8
Jan Vorlicek [Mon, 25 Apr 2016 03:46:25 +0000 (20:46 -0700)]
Fix PS version log path
The PS version log path is incorrectly set to the root of the current drive when
building for ARM64 with toolset_dir set. In that case, the `%~dp0` doesn't hold
the current drive and directory anymore.
I have fixed it by using `__LogsDir` instead. It it a good practice to put generated
files somewhere under the bin folder and the logs directory seems appropriate.
SaeHie Park [Thu, 21 Apr 2016 02:27:52 +0000 (11:27 +0900)]
ARM: Fix compile error for unw usage with clang-3.8
This fix is also needed when using clang-3.8
Previous related patch is #4260
Jonghyun Park [Sun, 24 Apr 2016 23:12:43 +0000 (08:12 +0900)]
Renames UpdateUnwindContextWithWinContext
Ranames UpdateUnwindContextWithWinContext as WinContextToUnwindContext,
and revises to invoke WinContextToUnwindContext always.
Andy Ayers [Sun, 24 Apr 2016 19:20:27 +0000 (12:20 -0700)]
Merge pull request #4524 from AndyAyersMS/InlineTreeXML
Inliner: enable xml format dump for inlines
Bruce Forstall [Sun, 24 Apr 2016 17:07:54 +0000 (10:07 -0700)]
Merge pull request #4491 from BruceForstall/Fix3561
Fix #3561: assert on RyuJIT x86 when generating shl by 1
Jan Vorlicek [Sun, 24 Apr 2016 05:10:58 +0000 (22:10 -0700)]
Merge pull request #4544 from janvorli/move-test-wrappers-to-bin
Move generated xunit test wrappers to bin folder
James Ko [Sun, 24 Apr 2016 01:44:33 +0000 (21:44 -0400)]
Replace uses of FromCancellation -> FromCanceled in mscorlib (#4537)
Replace uses of FromCancellation -> FromCanceled in mscorlib
Jan Vorlicek [Sun, 24 Apr 2016 01:10:50 +0000 (18:10 -0700)]
Move generated xunit test wrappers to bin folder
This change modifies the build so that the generated xunit test
wrappers are no longer placed into the source tree, but rather to
the bin folder where all files generated by the build should go.
Rama krishnan Raghupathy [Sun, 24 Apr 2016 00:50:50 +0000 (17:50 -0700)]
Merge pull request #4533 from ramarag/GC_Stress
Fixing GC stress test layout and Creating a Sanity Run for it
Kyungwoo Lee [Sun, 24 Apr 2016 00:06:00 +0000 (17:06 -0700)]
No BuildOnly job for ARM64
bld jobs are not interesting. So delete them from the history.
Jan Vorlicek [Sat, 23 Apr 2016 23:18:53 +0000 (16:18 -0700)]
Merge pull request #4541 from janvorli/fix-pe-sections-protection-3
Fix loading of NI images on SELinux
Jan Vorlicek [Sat, 23 Apr 2016 19:15:29 +0000 (12:15 -0700)]
Fix loading of NI images on SELinux
This change fixes a problem that prevents us to load crossgen-ed managed
assemblies on SELinux when running in confined mode.
The problem was that when we load these images, we also apply relocations
to their sections and so we temporarily switch section protection from
RX to RW and then back. And the switching back (RW -> RX) is something
that SELinux doesn't allow.
The fix is to switch to RWX before applying to relocations for sections
that are RX, since it is allowed then to switch them back to RX.
One more change was needed to get the original protection of the section
before relocation so that we can set it back later. The PE files are
not mapped using VirtualXXXX functions in the PAL and so VirtualProtect
doesn't return the proper original protection, but a fixed value instead.
So for PAL, we derive the original protection from the section attributes.
Sean Gillespie [Sat, 23 Apr 2016 20:12:20 +0000 (13:12 -0700)]
Merge pull request #4429 from swgillespie/fixup-perf-tests
Update the GC Performance test framework since the deprecation of DNX
Sean Gillespie [Sat, 23 Apr 2016 19:56:36 +0000 (12:56 -0700)]
Merge pull request #4525 from swgillespie/unix-concurrent-gc-fix
Restore concurrent GC for non-Windows AMD64 platforms
Carol Eidt [Sat, 23 Apr 2016 14:20:57 +0000 (07:20 -0700)]
Merge pull request #4520 from CarolEidt/BlkOpsRefactor
Block Ops Refactor
Jan Kotas [Sat, 23 Apr 2016 12:46:00 +0000 (05:46 -0700)]
Merge pull request #4389 from jkotas/gc-update
Integrate GC changes from CoreRT
Rama Krishnan Raghupathy [Sat, 23 Apr 2016 00:43:02 +0000 (17:43 -0700)]
Fixing GC stress test layout and Creating a Sanity Run for it
Mike McLaughlin [Sat, 23 Apr 2016 06:28:39 +0000 (23:28 -0700)]
Merge pull request #4532 from mikem8361/sosfixes
Fixes various SOS problems and issues.
Bruce Forstall [Thu, 21 Apr 2016 22:37:06 +0000 (15:37 -0700)]
Fix #3561: assert on RyuJIT x86 when generating shl by 1
This assert hit in the encoder when we were trying to generate an
INS_shl_N with a constant of 1, instead of using the special xarch
INS_shl_1 encoding, which saves a byte. It turns out, the assert was
and in fact amd64 does generate the suboptimal encoding currently.
The bad code occurs in the RMW case of genCodeForShift(). It turns out
that function is unnecessarily complex, unique (it doesn't use the
common RMW code paths), and has a number of other latent bugs.
To fix this, I split genCodeForShift() by leaving the non-RMW case
there, and adding a genCodeForShiftRMW() function just for the RMW case.
I rewrote the RMW case to use the existing emitInsRMW functions.
Other related cleanups along the way:
1. I changed emitHandleMemOp to consistently set the idInsFmt field,
and changed all callers to stop pre-setting or post-setting this field.
This makes the API much easier to understand. I added a big header
comment for the function. Now, it takes a "basic" insFmt (using ARD,
AWR, or ARW forms), which might be munged to a MRD/MWR/MRW form
if necessary.
2. I changed some places to always use the most derived GenTree type
for all uses. For instance, if the code has
"GenTreeIndir* mem = node->AsIndir()", then always use "mem" from then
on, and don't use "node". I changed some functions to take more derived
GenTree node types.
3. I rewrote the emitInsRMW() functions to be much simpler, and rewrote
their header comments.
4. I added GenTree predicates OperIsShift(), OperIsRotate(), and
OperIsShiftOrRotate().
5. I added function genMapShiftInsToShiftByConstantIns() to encapsulate
mapping from INS_shl to INS_shl_N or INS_shl_1 based on a constant.
This code was in 3 different places already.
6. The change in assertionprop.cpp is simply to make JitDumps readable.
In addition to fixing the bug for RyuJIT/x86, there are a small number
of x64 diffs where we now generate smaller encodings for shift by 1.
James Ko [Sat, 23 Apr 2016 03:10:46 +0000 (23:10 -0400)]
Remove NEW_EXPERIMENTAL_ASYNC_IO define from mscorlib (#4530)
Mike McLaughlin [Sat, 23 Apr 2016 00:18:03 +0000 (17:18 -0700)]
Fixes various SOS problems and issues.
Fixes not printing the method names in various sos commands (clrstack, ip2md, etc). This was because a NetBSD build change
caused the sos output formatting to use the linux C++ runtime _vsnprintf instead of the PAL's version which supports the %S
format option for WCHAR strings.
The above also fixes issue #4430 "SOS dumplog fails to print out full log content from coredump".
Fixes issue #4402 "Callstack is trashed after an exception" by executing " .settings set EngineInitialization.VerifyFunctionTableCallbacks=false"
during SOS initialization.
Fixes issue #4432 "Missing endline when final frame is HelperMethodFrame". Worked around a bug in WinDbg DML output when
displaying the IP address for a special frame by not using DML. It doesn't mean anything for special frames anyway and it is usually
is a native code address so the DML !U disassemble doesn't work. I didn't leave it blank like in "clrstack -f" for compatibility with
tests and it is what people are use to.
William Godbe [Fri, 22 Apr 2016 22:29:58 +0000 (15:29 -0700)]
Merge pull request #4526 from wtgodbe/groovyFix
Fix unpacking of clr tests in netci.groovy
wtgodbe [Fri, 22 Apr 2016 22:20:42 +0000 (15:20 -0700)]
Fix unpacking of clr tests in netci.groovy
Sean Gillespie [Fri, 22 Apr 2016 21:51:38 +0000 (14:51 -0700)]
Restore the software write watch feature
Andy Ayers [Fri, 22 Apr 2016 19:20:15 +0000 (12:20 -0700)]
Inliner: enable xml format dump for inlines
Add new config option to dump inline trees as XML, and implement
dumping support.
Jose Perez Rodriguez [Fri, 22 Apr 2016 21:09:15 +0000 (14:09 -0700)]
Fix build issue on archs where msbuild is not supported (#4517)
Fix build issue on archs where msbuild is not supported
Sean Gillespie [Wed, 20 Apr 2016 00:00:41 +0000 (17:00 -0700)]
Update the GC Performance test framework since the deprecation of DNX
Aditya Mandaleeka [Fri, 22 Apr 2016 20:39:56 +0000 (13:39 -0700)]
Merge pull request #4467 from krytarowski/netbsd-support-71
Add NetBSD support in tests/runtest.sh
William Godbe [Fri, 22 Apr 2016 20:22:08 +0000 (13:22 -0700)]
Merge pull request #4522 from wtgodbe/coverage
Testing prints in netci.groovy
Jan Kotas [Mon, 18 Apr 2016 17:27:56 +0000 (10:27 -0700)]
Fixes for GC update
Jan Kotas [Mon, 18 Apr 2016 09:31:55 +0000 (02:31 -0700)]
Update GC from CoreRT
https://github.com/dotnet/corert/tree/master/src/Native/gc
102af78f9169082478165e7c676bbee6ae194940
wtgodbe [Fri, 22 Apr 2016 20:13:35 +0000 (13:13 -0700)]
Testing prints in netci.groovy
Sean Gillespie [Fri, 22 Apr 2016 20:05:58 +0000 (13:05 -0700)]
Merge pull request #4493 from swgillespie/playlist
Add a "playlists" flag to runtests.sh that will run a list of tests
Bruce Forstall [Fri, 22 Apr 2016 20:01:25 +0000 (13:01 -0700)]
Merge pull request #4498 from BruceForstall/Fix3570
Fix #3570: RyuJIT x86: Float/Double mismatch in CodeGen::genStoreInd()
Bruce Forstall [Fri, 22 Apr 2016 01:14:39 +0000 (18:14 -0700)]
Fix #3570: RyuJIT x86: Float/Double mismatch in CodeGen::genStoreInd()
There is code in the importer to insert explicit converts between float and double
but it was only running for _TARGET_64BIT_. I changed this to a more appropriate
!_LEGACY_BACKEND_.
Carol Eidt [Fri, 22 Apr 2016 18:40:46 +0000 (11:40 -0700)]
Block Ops Refactor
Refactor the legacy code dealing with block ops to minimize diffs when they are replaced with assignments.
Also a couple of comment edits and a small cleanup in rationalizer.
Kyungwoo Lee [Fri, 22 Apr 2016 18:31:46 +0000 (11:31 -0700)]
Merge pull request #4512 from kyulee1/vararg
ARM64: Fix Frame with VarArg
Kyungwoo Lee [Fri, 22 Apr 2016 13:49:35 +0000 (06:49 -0700)]
ARM64: Fix Frame with VarArg
Fixes https://github.com/dotnet/coreclr/issues/4424
JIT homes incoming vararg (8) registers to the top of the stack.
When stack location is computed for local vars, JIT didn't
take it into consideration causing the overlapped stack
offsets for local vars and varargs. The stack offsets of local vars
corresponding to varargs should point to this home area instead of
the newly alloacted slot.
William Godbe [Fri, 22 Apr 2016 17:13:12 +0000 (10:13 -0700)]
Merge pull request #4515 from wtgodbe/covr
Fix running corefx tests for coverage job
Sean Gillespie [Thu, 21 Apr 2016 21:12:50 +0000 (14:12 -0700)]
Add a "playlists" flag to runtests.sh that will run a list of tests
wtgodbe [Fri, 22 Apr 2016 17:07:02 +0000 (10:07 -0700)]
Fix running corefx tests for coverage job
Deepak Shankargouda [Fri, 22 Apr 2016 16:13:52 +0000 (09:13 -0700)]
Updating build tools to resolve duplicate perf test discovery (#4492)
Jan Vorlicek [Fri, 22 Apr 2016 15:31:35 +0000 (08:31 -0700)]
Merge pull request #4466 from krytarowski/netbsd-support-70
Implement CorUnix::GetThreadTimesInternal() for NetBSD-7.0
Mikhail Pilin [Fri, 22 Apr 2016 09:52:07 +0000 (11:52 +0200)]
Partly fix the build issue when path to git repository has spaces (for example "d:\z z\coreclr"). (#4388)
The same issue in "d:\z z\coreclr\Tools\versioning.targets"(288): $(IntermediateOutputPath) should be "$(IntermediateOutputPath.TrimEnd('\'))" and all other path should be quoted with " in this line.
Mark Hurd [Fri, 22 Apr 2016 09:49:10 +0000 (19:19 +0930)]
Update ParamArrayAttribute.cs (#4442)
A minor doc error (presumably some copy'n'paste issue).
Bruce Bowyer-Smyth [Fri, 22 Apr 2016 09:47:45 +0000 (19:47 +1000)]
Fixes https://github.com/dotnet/coreclr/issues/4252 (#4384)
Change Join and Concat to access iterator.Current value once. Delegate null checking to StringBuilder.Append
Jan Kotas [Fri, 22 Apr 2016 09:12:59 +0000 (02:12 -0700)]
Merge pull request #4501 from dotnet-bot/from-tfs
Merge changes from TFS
Kamil Rytarowski [Thu, 21 Apr 2016 09:04:05 +0000 (11:04 +0200)]
Add NetBSD support in tests/runtest.sh
Kamil Rytarowski [Thu, 21 Apr 2016 07:19:54 +0000 (09:19 +0200)]
Implement CorUnix::GetThreadTimesInternal() for NetBSD-7.0
Extract manually time used for a thread (LWP). NetBSD doesn't track
time used separately in user/kernel for threads, it's only done for
processes.
/*
* KERN_LWP structure. See notes on KERN_PROC2 about adding elements.
*/
struct kinfo_lwp {
// ...
uint32_t l_rtime_sec; /* STRUCT TIMEVAL: Real time. */
uint32_t l_rtime_usec; /* STRUCT TIMEVAL: Real time. */
// ...
};
-- /usr/include/sys/sysctl.h
Use the kvm(3) interface for this task.
The current limitation is returning time used for the current thread, not
the one selected at will - as there is no clean conversion (or rather
extraction of "lwpid_t pt_lid" from the private pthread_t structure).