Tanner Gooding [Wed, 22 Feb 2017 15:25:26 +0000 (07:25 -0800)]
Updating ValueNumStore to no longer upcast float to double when performing evaluations.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8f05f425d0e3dbdf70ccc2cf4bb6e9886def0019
Tanner Gooding [Wed, 22 Feb 2017 14:09:37 +0000 (06:09 -0800)]
Dropping some unnecessary conditional statements in jit\valuenum.cpp
Commit migrated from https://github.com/dotnet/coreclr/commit/
9f69d1f0dd82d1452d82080aabfbc751fdc2886d
Tanner Gooding [Mon, 6 Feb 2017 06:44:14 +0000 (06:44 +0000)]
Updating jit/valuenum to properly handle the single-precision versions of the math intrinsics.
Commit migrated from https://github.com/dotnet/coreclr/commit/
43ea736713dd1bf83957c8685a2f8a8a6d2ff88d
Michal Strehovský [Wed, 22 Feb 2017 00:37:04 +0000 (16:37 -0800)]
Use CORINFO_CALLCONV to check for unmanaged calls (dotnet/coreclr#9697)
`GTF_CALL_UNMANAGED` is a member of the wrong enum and it's something
that would be set on `call->gtFlags` except that at this point it isn't.
Check against the actual unmanaged calling conventions.
Commit migrated from https://github.com/dotnet/coreclr/commit/
0b4e58ac7a455640a5410b6f647ca3044426ea56
SaeHie Park [Wed, 22 Feb 2017 00:26:21 +0000 (09:26 +0900)]
[x86/Linux] Fix framepointer while unwinding (dotnet/coreclr#9678)
Use pCallerContext when getting frame pointer
Commit migrated from https://github.com/dotnet/coreclr/commit/
2d7eedbbfd0d259659517ca68de05b82ec7f87a5
Gaurav Khanna [Tue, 21 Feb 2017 22:07:58 +0000 (14:07 -0800)]
Merge pull request dotnet/coreclr#9703 from wtgodbe/CrossgenCode
Have Crossgen Failures exit in a dedicated exit routine
Commit migrated from https://github.com/dotnet/coreclr/commit/
ccd082706fb108fe813b98a12da46fe551983c71
wtgodbe [Tue, 21 Feb 2017 20:38:46 +0000 (12:38 -0800)]
Have Crossgen Failures exit in a dedicated exit routine
Commit migrated from https://github.com/dotnet/coreclr/commit/
13ffcc4fcfc3220e4fdf47878ff4be8297361201
Jarret Shook [Tue, 21 Feb 2017 19:23:09 +0000 (11:23 -0800)]
Merge pull request dotnet/coreclr#9695 from jashook/up_timeout_for_arm64_gcstress
Up the timeout for gcstress arm64 jobs.
Commit migrated from https://github.com/dotnet/coreclr/commit/
8fa99f1cd6fcf4323ee71ab0202b40fb125c5014
jashook [Tue, 21 Feb 2017 18:05:10 +0000 (10:05 -0800)]
Up the timeout for gcstress arm64 jobs.
Commit migrated from https://github.com/dotnet/coreclr/commit/
ff4806c00a6e687fe26dfea47c703982865dea32
Mikhail Filippov [Tue, 21 Feb 2017 17:26:58 +0000 (20:26 +0300)]
Fix compilation on macOS with case sensitive FS (dotnet/coreclr#9693)
Commit migrated from https://github.com/dotnet/coreclr/commit/
a3af468e2f731e2d7b071fb82bd2eeb62cd8db0d
Bruce Bowyer-Smyth [Tue, 21 Feb 2017 17:25:18 +0000 (03:25 +1000)]
Improve string.Equals OrdinalIgnoreCase performance for matching chars (dotnet/coreclr#9213)
* Improve string.Equals OrdinalIgnoreCase performance for matching chars
* Added code comment
Commit migrated from https://github.com/dotnet/coreclr/commit/
2f9cfd3778e91c57f5fec482e873e2569a505c3e
Jonghyun Park [Tue, 21 Feb 2017 14:33:55 +0000 (23:33 +0900)]
Add --xunitOutputPath option to runtest.sh (dotnet/coreclr#9646)
Commit migrated from https://github.com/dotnet/coreclr/commit/
6fbc4b8484c8259a4a8ff1ca985a52c9ab559e69
Jonghyun Park [Tue, 21 Feb 2017 14:01:29 +0000 (23:01 +0900)]
Clean up FixupDispatcherContext (dotnet/coreclr#9685)
Commit migrated from https://github.com/dotnet/coreclr/commit/
889a3f148ed3f056f2653cef0c6400a533b7e72c
Jonghyun Park [Tue, 21 Feb 2017 13:47:11 +0000 (22:47 +0900)]
Use ADJUST_PC_UNWOUND_TO_CALL instead of _TARGET_XXX_ (dotnet/coreclr#9686)
Commit migrated from https://github.com/dotnet/coreclr/commit/
e825dc96cf9ad32134bbaac4d1fbd2008f025ed2
Andy Ayers [Mon, 20 Feb 2017 15:53:14 +0000 (07:53 -0800)]
Merge pull request dotnet/coreclr#9676 from parjong/fix/issue_9576
Fix bogus assert in flowgraph and update related ilproj
Commit migrated from https://github.com/dotnet/coreclr/commit/
a188cca37c0ff413dfbdbac81b7cb0374be15ce1
Jonghyun Park [Mon, 20 Feb 2017 05:38:40 +0000 (14:38 +0900)]
Rewrite assert using bbInTryRegions
Commit migrated from https://github.com/dotnet/coreclr/commit/
401f6422475c54c78b57de7509333b1c529bfb9b
Jonghyun Park [Mon, 20 Feb 2017 01:40:26 +0000 (10:40 +0900)]
Update related .ilproj
Commit migrated from https://github.com/dotnet/coreclr/commit/
4781a16001529e9b918c5af51520ad8153c2e719
Jonghyun Park [Mon, 20 Feb 2017 01:31:43 +0000 (10:31 +0900)]
Fix formatting error
Commit migrated from https://github.com/dotnet/coreclr/commit/
2b21ed84563e545373fa5a91903815c8085096fb
Jonghyun Park [Mon, 20 Feb 2017 01:13:33 +0000 (10:13 +0900)]
Comment out bogus assert in flowgraph
Commit migrated from https://github.com/dotnet/coreclr/commit/
6415ab2205d01589de035616ef849ecf135b274b
Jarret Shook [Sun, 19 Feb 2017 19:03:31 +0000 (11:03 -0800)]
Merge pull request dotnet/coreclr#9672 from jashook/arm64_regression
Add new regression.
Commit migrated from https://github.com/dotnet/coreclr/commit/
b957f8c3e3b11f0d77464befc185ce15d366adaf
Andy Ayers [Sun, 19 Feb 2017 06:39:31 +0000 (22:39 -0800)]
Merge pull request dotnet/coreclr#9671 from benaadams/revert-encoding
Revert "Fast-path for ASCII & UTF8 Encoding ASCII data (dotnet/coreclr#9187)"
Commit migrated from https://github.com/dotnet/coreclr/commit/
10f5043c4887abaaaff61ec0f3071a2113923876
Dan Moseley [Sun, 19 Feb 2017 05:47:48 +0000 (21:47 -0800)]
Merge pull request dotnet/coreclr#9670 from stephentoub/cs_random
Delay Random allocation in ConcurrentStack
Commit migrated from https://github.com/dotnet/coreclr/commit/
89f9727eb48519349bbc5579fe632177c1dd60ae
jashook [Sun, 19 Feb 2017 05:28:45 +0000 (21:28 -0800)]
Add new regression.
Commit migrated from https://github.com/dotnet/coreclr/commit/
b48f393f063108a13087bc62670048c4a6f4e4de
Ben Adams [Sun, 19 Feb 2017 05:03:51 +0000 (05:03 +0000)]
Revert "Fast-path for ASCII & UTF8 Encoding ASCII data (dotnet/coreclr#9187)"
This reverts commit dotnet/coreclr@
77e676be9fab34471c4ae9f16a7a51a06bd470ee.
Commit migrated from https://github.com/dotnet/coreclr/commit/
16bdf3f073496a2c52dd76eb4c85bcd9a89b21a1
Andy Ayers [Sun, 19 Feb 2017 01:42:43 +0000 (17:42 -0800)]
Merge pull request dotnet/coreclr#9661 from AndyAyersMS/FixTailCallStress1
JIT: tolerate GT_COMMA in tail call position
Commit migrated from https://github.com/dotnet/coreclr/commit/
33bed49911bb2b86e0b2fa685e345319be10080e
Stephen Toub [Sun, 19 Feb 2017 01:17:34 +0000 (20:17 -0500)]
Remove a few explicit static cctors (dotnet/coreclr#9669)
Commit migrated from https://github.com/dotnet/coreclr/commit/
3a6af9d433115c6d84cb7bc8028aabd55aef8b1c
Gaurav Khanna [Sun, 19 Feb 2017 00:09:12 +0000 (16:09 -0800)]
Merge pull request dotnet/coreclr#9665 from sdmaclea/PR-ARM64-PT_KNONVOLATILE
[ARM64] Use PT_KNONVOLATILE... for cross
Commit migrated from https://github.com/dotnet/coreclr/commit/
c023b234a65afa62fd6c602fb50208490ffeb976
Stephen Toub [Sat, 18 Feb 2017 23:32:20 +0000 (15:32 -0800)]
Delay Random allocation in ConcurrentStack
Commit migrated from https://github.com/dotnet/coreclr/commit/
f81185ff4cc3c06224f49e696257c2e4f52e4c35
Ben Adams [Sat, 18 Feb 2017 18:47:36 +0000 (18:47 +0000)]
Fast-path for ASCII & UTF8 Encoding ASCII data (dotnet/coreclr#9187)
Commit migrated from https://github.com/dotnet/coreclr/commit/
77e676be9fab34471c4ae9f16a7a51a06bd470ee
Steve MacLean [Sat, 18 Feb 2017 09:15:26 +0000 (04:15 -0500)]
[Arm64/Unix] Fix cmake race condition (dotnet/coreclr#9666)
On a clean build SET(REQUIRE_LLDBPLUGIN false) was being ignored because the cmake
cache variable had not been created
Change order of cmake file to be more natural and to resolve
Commit migrated from https://github.com/dotnet/coreclr/commit/
f8200ab5d2c1a76458f76e1724f3d760eb2a6ecd
Sivarv [Sat, 18 Feb 2017 06:29:47 +0000 (22:29 -0800)]
Merge pull request dotnet/coreclr#9667 from sivarv/backout
Back-out promotion of structs containing fields of struct of single field
Commit migrated from https://github.com/dotnet/coreclr/commit/
9320dcd74bb43af5ff03eee21863bdc8abc9051e
sivarv [Sat, 18 Feb 2017 04:17:13 +0000 (20:17 -0800)]
Backout promotion of structs containing fields of struct of single field.
Commit migrated from https://github.com/dotnet/coreclr/commit/
a3c4de10600c10dc7df786fbb9b346bc786ae8f0
[ARM64] Use PT_KNONVOLATILE... for cross
In order to enable cross compilation support, ARM64
needs to use PT_KNONVOLATILE_CONTEXT_POINTERS
Commit migrated from https://github.com/dotnet/coreclr/commit/
1e08eb2be580d27c7d0cffdecc8bfd93e70e407e
Andy Ayers [Sat, 18 Feb 2017 01:17:34 +0000 (17:17 -0800)]
Merge pull request dotnet/coreclr#9657 from AndyAyersMS/FixFinallyChainMergeAssert
JIT: relax assert in fgMergeFinallyChains
Commit migrated from https://github.com/dotnet/coreclr/commit/
f685d633c131a17cbfdc1ef1ae6ad8a56779a135
Sivarv [Fri, 17 Feb 2017 22:21:33 +0000 (14:21 -0800)]
Merge pull request dotnet/coreclr#9636 from sivarv/shouldPromote
Refactor some of fgPromoteStruct() checks into lvaCanPromoteStructVar() and lvaShouldPromoteStructVar()
Commit migrated from https://github.com/dotnet/coreclr/commit/
380cda50c89fa4534b9b8f144d1ecec0bb5d584b
Andy Ayers [Fri, 17 Feb 2017 22:02:12 +0000 (14:02 -0800)]
JIT: tolerate GT_COMMA in tail call position
Now that we can tail call from inlined call sites, we may see the call
embedded in a GT_COMMA, if the call's return value is ignored. This triggered
an assert the tail call transformation.
Closes dotnet/coreclr#9641.
Commit migrated from https://github.com/dotnet/coreclr/commit/
f54472efaf841cdcaf01dfe6263b91976045dc1e
chcosta [Fri, 17 Feb 2017 20:47:10 +0000 (12:47 -0800)]
Merge pull request dotnet/coreclr#9658 from chcosta/fix_coreclr_packaging
Exclude ni files from linux arm32 builds
Commit migrated from https://github.com/dotnet/coreclr/commit/
fcbfefa9c8c1beb0cd7f58bdbac1bfed3b55052c
Jiyoung Giuliana Yun [Fri, 17 Feb 2017 20:43:52 +0000 (05:43 +0900)]
Synchronous toolchain.cmake files with CoreFX (dotnet/coreclr#9409)
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Commit migrated from https://github.com/dotnet/coreclr/commit/
849ad718ba1fe739ac1264fddc0609e67b95816f
Pat Gavlin [Fri, 17 Feb 2017 20:13:25 +0000 (12:13 -0800)]
Merge pull request dotnet/coreclr#8843 from mikedn/decompose-cast-mul
Improve int->long cast decomposition
Commit migrated from https://github.com/dotnet/coreclr/commit/
43c54ac30145db2d47f4b36e01f09ffda55b30b4
Joseph Tremoulet [Fri, 17 Feb 2017 19:40:17 +0000 (14:40 -0500)]
Merge pull request dotnet/coreclr#9615 from JosephTremoulet/UpdateCompareVN
Update array length compare value numbers on CSE
Commit migrated from https://github.com/dotnet/coreclr/commit/
5c7dcced6dee612d221a10621bf616604a5625a5
Dan Moseley [Fri, 17 Feb 2017 19:18:50 +0000 (11:18 -0800)]
Merge pull request dotnet/coreclr#9649 from dotnet-bot/master-UpdateDependencies
Update CoreFx to beta-25017-02 (master)
Commit migrated from https://github.com/dotnet/coreclr/commit/
45cad42ae0345e0b7f07ad8d6503d4582c13bae0
Dan Moseley [Fri, 17 Feb 2017 19:13:59 +0000 (11:13 -0800)]
Merge pull request dotnet/coreclr#9228 from fujiy/fixcorefx4805
Add/Expose String.EndsWith(char) and String.StartsWith(char)
Commit migrated from https://github.com/dotnet/coreclr/commit/
5e62652d9bdd65de5d63271bd5d55979dd491501
Russ Keldorph [Fri, 17 Feb 2017 19:03:05 +0000 (11:03 -0800)]
Merge pull request dotnet/coreclr#9656 from RussKeldorph/corefx_x86
Fix corefx x86 testing and small netci.groovy fixes
Commit migrated from https://github.com/dotnet/coreclr/commit/
c4744e3ae844e4d2f982352c2da7f2ff35c3a796
Christopher Costa [Fri, 17 Feb 2017 18:46:41 +0000 (10:46 -0800)]
Remove ubuntu 16.10 arm build from packaging
Commit migrated from https://github.com/dotnet/coreclr/commit/
5d029a774109c462cf7a3f7f4a821fe3a7a6e4ae
Steve MacLean [Fri, 17 Feb 2017 18:25:37 +0000 (13:25 -0500)]
[ARM64/Unix] (dotnet/coreclr#9500)
* [Arm64/Unix] Update arm64 *.S files to match *.asm
* [Arm64/Unix] Fix CONTEXTToNativeContext()
* [Arm64/Unix] ThrowExceptionFromContextInternal
* [Arm64/Unix] Preserve x8 argument register
* [ARM64/Unix] Add CFI directives
Add native unwind info
* [Arm64/Unix] Fix RtlRestoreContext
* [Arm64/Unix] Restore FP from CurrentContextPointers
* [Arm64/Unix] fix pointer math
* [Arm64/Unix] Fix CallDescrWorkerInternal personality
* [Arm64/Unix] More Fp fixups
* [Arm64/Unix] CallEHFunclet machine state
Restore non-volatile machine state in CallEHFunclet
* [Arm64/Unix] CallDescrWorkerInternal
Use empty stack slot to save argument
* [Arm64/Unix] RtlVirtualUnwind update pointers
* [Arm64] LazyMachState fixes
* [Arm64/Unix] disable USE_REDIRECT_FOR_GCSTRESS
When FEATURE_PAL is enableds USE_REDIRECT_FOR_GCSTRESS
is not supported
* [Arm64] ClearRegDisplayArgumentAndScratchRegisters()
* [Arm64] Remove unnecesary copy in TransitionFrame
* [Arm64/Unix] Fix comment per review
* [Arm64/Unix] move constants per review
* [Arm64/Unix] Use ldp per review
Also fix indentation
* [Arm64/Unix] Fix indentation per review
* [Arm64/Unix] Remove m_Unwound per review comments
* [Arm64/Unix] Use PREPARE_EXTERNAL_VAR to access globals
* [Arm64/Unix] Fix more whitespace per earlier review comments
Commit migrated from https://github.com/dotnet/coreclr/commit/
9baa44aa334cf6f032e4abeae10dc1b960aaeb57
Christopher Costa [Fri, 17 Feb 2017 18:23:20 +0000 (10:23 -0800)]
Remove contraction from property name
Commit migrated from https://github.com/dotnet/coreclr/commit/
df7e04de090091845944ea0014984c57a8bd79e4
Christopher Costa [Fri, 17 Feb 2017 18:20:58 +0000 (10:20 -0800)]
Exclude ni files from linux arm32 builds
Commit migrated from https://github.com/dotnet/coreclr/commit/
93b0aab44386eb5f297bc86ccaabdf125e55ce8f
Russ Keldorph [Fri, 17 Feb 2017 17:12:04 +0000 (09:12 -0800)]
Fix corefx x86 testing and small netci.groovy fixes
run-corefx-tests.py fixes
- Switch to using the same corefx build switches as the corefx CI.
netci.groovy fixes
- Add COMPlus_Ready2Run=0 to existing ZapDisable jobs to get the coverage
we intended to have in these jobs. Previously, R2R images were slipping
through.
- Add architecture to the trigger strings fore corefx jobs so it's
possible to request x86 corefx runs.
- Add the -u option to python command line in netci.groovy so Python
output is synchronized with subcommand output in the CI logs.
- Fix whitespace in name formatting of corefx_baseline jobs
- Remove trailing (sorry, my editor did this and now it is too hard to
undo. Add ?w=1 to Github diff URL to filter out ws diffs.)
Commit migrated from https://github.com/dotnet/coreclr/commit/
9ce6f601426c86d48c1c8a78b3558c7456caa719
Jarret Shook [Fri, 17 Feb 2017 16:27:18 +0000 (08:27 -0800)]
Merge pull request dotnet/coreclr#9580 from sdmaclea/PR-ARM64-CROSSGENFAILS
[Arm64/Unix] Add crossgen fails
Commit migrated from https://github.com/dotnet/coreclr/commit/
9f4aae6ac42f846473e6f70f2ac19e8910c97ccc
Andy Ayers [Fri, 17 Feb 2017 16:04:55 +0000 (08:04 -0800)]
JIT: relax assert in fgMergeFinallyChains
In some rare and likely IL-only cases the jit may create unreachable
callfinallys. This trips up finally chain merging since it spots a
merge opportunity but no merge actually happens.
Relax the assertion checks so that `canMerge && !didMerge` is now ok.
Closes dotnet/coreclr#9651.
Commit migrated from https://github.com/dotnet/coreclr/commit/
fc8c7ec56bc1cab1525c879f2c4776766830ab67
dotnet-bot [Fri, 17 Feb 2017 15:07:22 +0000 (15:07 +0000)]
Update CoreFx to beta-25017-02
Commit migrated from https://github.com/dotnet/coreclr/commit/
44eecaafa970523a4975fb92995be89fd14be8b2
Hanjoung Lee [Fri, 17 Feb 2017 11:39:26 +0000 (20:39 +0900)]
[x86/Linux] Remove unnecessary x86-specific part (dotnet/coreclr#9627)
This inlined assembly is no longer necessary for x86.
Commit migrated from https://github.com/dotnet/coreclr/commit/
6570085031f7a03bd42cca3ffd82b00122d5e2a3
Jonghyun Park [Fri, 17 Feb 2017 11:11:46 +0000 (20:11 +0900)]
Clean up nested WIN64EXCEPTIONS (dotnet/coreclr#9644)
Commit migrated from https://github.com/dotnet/coreclr/commit/
ce0886d2cfd3f784a11a08e85ea5e4b98120afca
Jonghyun Park [Fri, 17 Feb 2017 09:27:17 +0000 (18:27 +0900)]
Clean up dummy implementation in regdisp.h (dotnet/coreclr#9643)
Commit migrated from https://github.com/dotnet/coreclr/commit/
0143d5ca5bf5a14dfd9f4286b1b062352a95bf2e
Jonghyun Park [Fri, 17 Feb 2017 09:19:16 +0000 (18:19 +0900)]
[x86/Linux] Fix GetCallerSp (dotnet/coreclr#9384)
* [x86/Linux] Fix GetCallerSp
* Do NOT pop stack argument for TransitionFrame
* Add ResumeEsp to CONTEXT
Commit migrated from https://github.com/dotnet/coreclr/commit/
00fc8f9f212bc00eda9c94707b50e278d9b8d7c4
Drew Scoggins [Fri, 17 Feb 2017 08:45:22 +0000 (00:45 -0800)]
Merge pull request dotnet/coreclr#9645 from DrewScoggins/EmptyVariableFix
Fix x64 perf run break
Commit migrated from https://github.com/dotnet/coreclr/commit/
c75fee493ec0eb8b4ac57ac3ff69281531218386
Drew Scoggins [Fri, 17 Feb 2017 07:39:53 +0000 (23:39 -0800)]
Fix x64 perf run break
After the checkin to add legacy JIT testing support for x86 we broke x64
runs. THe issue is that we do not pass anything in to the TEST_ENV
variable on x64 and when a variable is empty and you attempt to use the
if exists syntax you fail. I have added a nonsense file name that we
set this to before we go through the args loop. I was not able to find a
better solution and want to get the lab unblocked, but any batch masters
feel free to solve this the right way.
Commit migrated from https://github.com/dotnet/coreclr/commit/
3ea4f8d694791b55b8ad088e93376b47d37e2410
Dan Moseley [Fri, 17 Feb 2017 05:45:12 +0000 (21:45 -0800)]
Merge pull request dotnet/coreclr#9642 from dotnet-bot/master-UpdateDependencies
Update CoreFx to beta-25017-01 (master)
Commit migrated from https://github.com/dotnet/coreclr/commit/
07ff08e604668610dcac16228d28b185f47e00c8
Dan Moseley [Fri, 17 Feb 2017 05:44:36 +0000 (21:44 -0800)]
Merge pull request dotnet/coreclr#9639 from parjong/fix/wrong_comment
Fix wrong comment
Commit migrated from https://github.com/dotnet/coreclr/commit/
c21e5d4d0fe5199040822b0ae30e4d1eb437e157
dotnet-bot [Fri, 17 Feb 2017 03:03:57 +0000 (03:03 +0000)]
Update CoreFx to beta-25017-01
Commit migrated from https://github.com/dotnet/coreclr/commit/
fe2281f5981021fa5b6691ffe345c3c991668e69
Dan Moseley [Fri, 17 Feb 2017 02:47:45 +0000 (18:47 -0800)]
Merge pull request dotnet/coreclr#8778 from dnickless/master
Performance improvement: Make ConcurrentDictionary with Enum values also profit from atomic writes.
Commit migrated from https://github.com/dotnet/coreclr/commit/
d4ad328f62a9ab493d6026e77d2c79f1ab039688
William Godbe [Fri, 17 Feb 2017 01:58:46 +0000 (17:58 -0800)]
Merge pull request dotnet/coreclr#9637 from wtgodbe/noMoreSuse
Remove all references to OpenSuse13.2
Commit migrated from https://github.com/dotnet/coreclr/commit/
9344c8e9c62126e045ce84696c0eac81b2f5c56b
Gaurav Khanna [Fri, 17 Feb 2017 01:31:17 +0000 (17:31 -0800)]
Merge pull request dotnet/coreclr#9628 from dotnet-bot/master-UpdateDependencies
Update CoreFx to beta-25016-03 (master)
Commit migrated from https://github.com/dotnet/coreclr/commit/
471ae437de059149db23f9605300a19239284337
Jonghyun Park [Fri, 17 Feb 2017 01:10:09 +0000 (10:10 +0900)]
Fix wrong comment
Commit migrated from https://github.com/dotnet/coreclr/commit/
c4d272bea7b1f0c46485eee743db9763511275cc
Bruce Forstall [Thu, 16 Feb 2017 23:42:34 +0000 (15:42 -0800)]
Merge pull request dotnet/coreclr#9610 from sdmaclea/PR-ARM64-CALLSITE
[Arm64/Unix] Correct ControlPC when unwinding
Commit migrated from https://github.com/dotnet/coreclr/commit/
7f3a87ae63b88327a3dc2b830d52f49a480509e0
wtgodbe [Thu, 16 Feb 2017 22:40:39 +0000 (14:40 -0800)]
Remove all references to OpenSuse13.2
Commit migrated from https://github.com/dotnet/coreclr/commit/
6b282079e9ced0254e61b3a4ee835249c885713b
sivarv [Thu, 16 Feb 2017 22:01:24 +0000 (14:01 -0800)]
Refactor fgPromoteStrut into lvaShouldPromoteStructVar
Commit migrated from https://github.com/dotnet/coreclr/commit/
9b06976d49f8f0d11f3df43e4d5fdf98ad537822
Joseph Tremoulet [Thu, 16 Feb 2017 21:53:47 +0000 (13:53 -0800)]
Rename cseArrLenMap to optCseArrLenMap
This lines up better with other names in code that optimizes common sub-
expressions.
Commit migrated from https://github.com/dotnet/coreclr/commit/
1dbbc0f6433e8fd6c06b925af23d6756d51c24ce
Joseph Tremoulet [Thu, 16 Feb 2017 19:45:52 +0000 (11:45 -0800)]
Factor signedness test into helper
Commit migrated from https://github.com/dotnet/coreclr/commit/
98492cf520a7e2af95a8344676f561795fedf230
Gaurav Khanna [Thu, 16 Feb 2017 18:03:03 +0000 (10:03 -0800)]
Merge pull request dotnet/coreclr#9629 from sdmaclea/PR-FIX-LLDB-REGRESSION
Pr fix lldb regression typo
Commit migrated from https://github.com/dotnet/coreclr/commit/
0eca926e873ddd877f8f65e4029ec85f5a27b05d
Michelle McDaniel [Thu, 16 Feb 2017 17:14:35 +0000 (09:14 -0800)]
Merge pull request dotnet/coreclr#9588 from adiaaida/perfLegacyJit
Add perf job for legacy jit
Commit migrated from https://github.com/dotnet/coreclr/commit/
b9d54f8d8fc7a8bebd65cea066ce7c456eb2b215
Jonghyun Park [Thu, 16 Feb 2017 16:40:03 +0000 (01:40 +0900)]
[x86/Linux] Emit proper frame for FastGetSharedStaticBase (dotnet/coreclr#9618)
* [x86/Linux] Emit proper frame for FastGetSharedStaticBase
* Adjust Stack-align Padding
* Remove FEATURE_PAL ifdef
Commit migrated from https://github.com/dotnet/coreclr/commit/
0ec02d7375a1aa96206fd755b02e553e075ac3ae
Steve MacLean [Thu, 16 Feb 2017 13:16:20 +0000 (08:16 -0500)]
Merge branch 'master' into PR-FIX-LLDB-REGRESSION
Commit migrated from https://github.com/dotnet/coreclr/commit/
b3ff046504635548a5cf051f7b4499c0d944e420
[Unix] Fix arm/lldb rootfs breakage (typo)
Commit migrated from https://github.com/dotnet/coreclr/commit/
268a3f004ad0a80297c1580d087e005cd3f50d18
dotnet-bot [Thu, 16 Feb 2017 09:09:29 +0000 (09:09 +0000)]
Update CoreFx to beta-25016-03
Commit migrated from https://github.com/dotnet/coreclr/commit/
e4d9344c2fab5b9413377f592294e80882327f11
Steve MacLean [Thu, 16 Feb 2017 08:55:20 +0000 (03:55 -0500)]
[Unix] Fix arm/lldb rootfs breakage (dotnet/coreclr#9625)
Commit migrated from https://github.com/dotnet/coreclr/commit/
31595eb30a077cb4983ea3ed7fb1ebf37cdf218c
SaeHie Park [Thu, 16 Feb 2017 08:50:08 +0000 (17:50 +0900)]
[x86/Linux] Fix IsIPInMarkedJitHelper to handle sigsegv (dotnet/coreclr#9605)
Include JIT_WriteBarrier and JIT_CheckedWriteBarrier functions
so that we can handle NullReferenceException for sigsegv from WriteBarriers.
Commit migrated from https://github.com/dotnet/coreclr/commit/
f8e6123ca24475cff7d78ff234c2cfd67e9e9772
Dan Moseley [Thu, 16 Feb 2017 05:50:01 +0000 (21:50 -0800)]
Merge pull request dotnet/coreclr#9603 from danmosemsft/defines4
Remove more dead native defines
Commit migrated from https://github.com/dotnet/coreclr/commit/
a9b25d4aa22a1f4ad5f323f6c826e318f5a720fe
[Unix] Fix arm/lldb rootfs breakage
Commit migrated from https://github.com/dotnet/coreclr/commit/
c0f692d9f1a2d0a0679e4284f356c79916d3f281
Dan Moseley [Thu, 16 Feb 2017 02:09:34 +0000 (18:09 -0800)]
Update testing-with-corefx.md
Commit migrated from https://github.com/dotnet/coreclr/commit/
e50207b834d9946027828f8c3b3467e29ac2efb1
Felipe Fujiy Pessoto [Thu, 16 Feb 2017 02:08:58 +0000 (00:08 -0200)]
Remove unnecessary "this"
Commit migrated from https://github.com/dotnet/coreclr/commit/
f20e0d248cd425b608c43a957b4c65c1d8578f20
Andy Ayers [Thu, 16 Feb 2017 01:48:59 +0000 (17:48 -0800)]
Merge pull request dotnet/coreclr#9622 from AndyAyersMS/FixRetDesktopBreak
JIT: fix desktop build break
Commit migrated from https://github.com/dotnet/coreclr/commit/
ed05849a5ecaccf71bbac49157d7d48d28ebf048
Dan Moseley [Wed, 15 Feb 2017 23:55:09 +0000 (15:55 -0800)]
Merge pull request dotnet/coreclr#9599 from dotnet-bot/master-UpdateDependencies
Update CoreClr, CoreFx to beta-25015-04, beta-25015-02, respectively (master)
Commit migrated from https://github.com/dotnet/coreclr/commit/
262a866bc53533ccc847eb1949b0a5c15ca6dbfb
danmosemsft [Wed, 15 Feb 2017 23:52:17 +0000 (15:52 -0800)]
Other props stragglers for never defined symbols
Commit migrated from https://github.com/dotnet/coreclr/commit/
7354ac5aded67f20b9d2edd5b49ff7f4992ae15d
danmosemsft [Wed, 15 Feb 2017 23:44:09 +0000 (15:44 -0800)]
More FEATURE_WIN_DB_APPCOMPAT
Commit migrated from https://github.com/dotnet/coreclr/commit/
07416684e366b7858adafd2d3b9d12aebf54e8e6
danmosemsft [Wed, 15 Feb 2017 23:41:02 +0000 (15:41 -0800)]
More FEATURE_ISOSTORE
Commit migrated from https://github.com/dotnet/coreclr/commit/
d984ae17af453d747b278ea8849981ba2195763c
danmosemsft [Wed, 15 Feb 2017 23:38:26 +0000 (15:38 -0800)]
Remove never defined FEATURE_X509
Commit migrated from https://github.com/dotnet/coreclr/commit/
06a1b5cc2f9917dfcac6e1860905338c782555e5
danmosemsft [Wed, 15 Feb 2017 22:58:27 +0000 (14:58 -0800)]
Remove never defined FEATURE_WIN_DB_APPCOMPAT
Commit migrated from https://github.com/dotnet/coreclr/commit/
d52d496a5b5f7745d361fd80bcb61c1eb7b0dcab
danmosemsft [Wed, 15 Feb 2017 22:55:46 +0000 (14:55 -0800)]
Remove never defined FEATURE_UEF_CHAINMANAGER
Commit migrated from https://github.com/dotnet/coreclr/commit/
147a06fa8a031d57b43c8e7ac2bfd6e9fd8328b3
danmosemsft [Wed, 15 Feb 2017 22:20:38 +0000 (14:20 -0800)]
Remove never defined FEATURE_TRACELOGGING except in jit/**
Commit migrated from https://github.com/dotnet/coreclr/commit/
a4b49411dcc995973d8b3db536d1788afa2377af
danmosemsft [Wed, 15 Feb 2017 21:49:49 +0000 (13:49 -0800)]
Remove never defined FEATURE_SERIALIZATION
Commit migrated from https://github.com/dotnet/coreclr/commit/
b6c642a84e61fd81e8a4c779718d0e807f2aa6d2
Andy Ayers [Wed, 15 Feb 2017 23:35:12 +0000 (15:35 -0800)]
JIT: fix desktop build break
Desktop builds warn about unreachable code after returns, so modify
how finally chain merging is enabled and disabled in various configs.
Commit migrated from https://github.com/dotnet/coreclr/commit/
2070b1158984cb6d234d5ed311a5657dc583402c
Michelle McDaniel [Tue, 14 Feb 2017 18:11:56 +0000 (10:11 -0800)]
Add perf job for legacy jit
Add performance testing jobs for jit32. This change adds jit32 as an
architecture for perf.groovy. It also renames the x86 legs to be
x86ryujit. For the two x86-based architectures, we pass a testenv. This is
so if we have to switch which version is the default jit on x86, we will
not need to change the perf jobs, we can just update the testenv files.
This change updates run-xunit-perf.cmd to take a test env script as a
parameter and run it before running the tests if it exists.
This change also cleans up some of the calls in perf.groovy to use
variables that we've already set, rather than baking in the contents of
those variables (changing Release to ${configuration}).
Commit migrated from https://github.com/dotnet/coreclr/commit/
de84865c821c91fb1bf05146cf64058633acb91a
SaeHie Park [Wed, 15 Feb 2017 21:46:36 +0000 (06:46 +0900)]
[x86/Linux] Fix GetModRMOperandValue() (dotnet/coreclr#9600)
Getting idiv divisor in GetModRMOperandValue() needs to handle x86 also
This patch will correct address of divisor when it resides in memory
Related unit test case: JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328
Commit migrated from https://github.com/dotnet/coreclr/commit/
75cfdc46c862fc118254c429fcfca9124f1ac141
Michelle McDaniel [Wed, 15 Feb 2017 21:32:22 +0000 (13:32 -0800)]
Merge pull request dotnet/coreclr#9587 from adiaaida/newDelaySign
Enable delay signing in ilasm
Commit migrated from https://github.com/dotnet/coreclr/commit/
7bb5207734cce3c267032a85331a8891dbdf44dd
danmosemsft [Wed, 15 Feb 2017 21:16:04 +0000 (13:16 -0800)]
Extra line
Commit migrated from https://github.com/dotnet/coreclr/commit/
c4a95266c1bb0741681e0ab45d3f8e4f7809c071
Dan Moseley [Wed, 15 Feb 2017 21:15:00 +0000 (13:15 -0800)]
Merge pull request dotnet/coreclr#9613 from danmosemsft/stragglers
Remove dead code
Commit migrated from https://github.com/dotnet/coreclr/commit/
8214d61c52ca1411c059add549efed98ae165d0c
chcosta [Wed, 15 Feb 2017 21:14:09 +0000 (13:14 -0800)]
Merge pull request dotnet/coreclr#9263 from chcosta/refactor_packaging
Refactor coreclr packaging
Commit migrated from https://github.com/dotnet/coreclr/commit/
371d6087106916ceb9944b8b11f66887f05afff0
Joseph Tremoulet [Mon, 13 Feb 2017 22:27:12 +0000 (14:27 -0800)]
Update array length compare value numbers on CSE
Modify CSE to identify compares which are functions of CSE candidate array
length nodes; when those length nodes get CSEd and consequently have their
value numbers updated, also update the value number on the compare
consuming the array length; this way the assertions generated in assertion
prop for the different compares on the CSEd array will use the same value
numbers, and range check elimination becomes more effective.
Resolves dotnet/coreclr#5371
Commit migrated from https://github.com/dotnet/coreclr/commit/
04e0c4c850a0ad6762655807e1ca289e9b0cacfe
Andy Ayers [Wed, 15 Feb 2017 19:11:13 +0000 (11:11 -0800)]
JIT: Finally chain merging (dotnet/coreclr#8810)
Add an optimization that performs a specialized tail merge for chains
of callfinallys. These can arise from try-finallys where there are
multiple exit points from the try that have the same continuation.
When the jit generates a callfinally, it does so without considering
whether some previously generated callfinally might invoke the same
handler and then continue on to the same continuation.
This optimization looks for callfinallys that invoke the same handler
and have the same continuation and effectively merges them into one
canonical callfinally.
This optimization is done bottom-up (from outermost handler invocation
to innermost) to allow the merging done at an outer levels to enable
merging at inner levels.
This optimization saves code size and also results in more compact EH
reporting, since the callfinallies are reported to the runtime as
duplicate EH regions.
When run upstream of finally cloning, finally chain merging also allows
more of the paths exiting the try to exit via the clone.
Also fix an issue in block ref count maintenance during empty try
removal that caused an assert during finally chain merging.
Commit migrated from https://github.com/dotnet/coreclr/commit/
0fae96e0973d09b907124ddc3c62bdad3160f27d