Matt Mitchell [Fri, 7 Aug 2015 21:50:34 +0000 (14:50 -0700)]
Remove llvm-ranlib dependency
Appears to be unused, and not available on openSUSE.
Koundinya Veluri [Fri, 7 Aug 2015 20:30:02 +0000 (13:30 -0700)]
Merge pull request #1324 from kouvel/kouvel-SetSignalCountAssertFix-1318
Fix PAL signal count upper limit issues.
Koundinya Veluri [Fri, 31 Jul 2015 09:20:50 +0000 (02:20 -0700)]
Fix PAL signal count upper limit issues.
- Fix assert in SetSignalCount to allow int32 max as a valid value.
- Change ISynchStateController signal count functions to use LONG
instead of DWORD to match the storage type for consistency.
- In ReleaseSemaphoreInternal, handle overflow of (oldCount +
releaseCount) to return failure. Updated PAL semaphore tests to catch
this case.
Fix #1318
Jan Kotas [Fri, 7 Aug 2015 06:06:45 +0000 (23:06 -0700)]
Merge pull request #1254 from James-Ko/patch-1
mscorlib: Use Array.Empty where possible
James Ko [Fri, 7 Aug 2015 05:56:33 +0000 (01:56 -0400)]
Use Array.Empty where possible
Jan Kotas [Thu, 6 Aug 2015 17:43:57 +0000 (10:43 -0700)]
Merge pull request #1354 from jkotas/vs2015-rtm
Fix build breaks on VS2015 RTM
Jan Kotas [Thu, 6 Aug 2015 17:40:33 +0000 (10:40 -0700)]
Merge pull request #1357 from benpye/arm64-release-fix
Fix ARM64 compile break
Ben Pye [Thu, 6 Aug 2015 13:10:31 +0000 (14:10 +0100)]
Fix ARM64 compile break
Matt Mitchell [Wed, 5 Aug 2015 23:59:34 +0000 (16:59 -0700)]
Merge pull request #1343 from benpye/cross-compilation
Add cross compilation support for ARM and ARM64
Jan Kotas [Wed, 5 Aug 2015 23:00:00 +0000 (16:00 -0700)]
Fix build breaks on VS2015 RTM
Most of the changes are about mismatches between printf formatting strings and argument types.
Fix #1294.
Jan Kotas [Wed, 5 Aug 2015 23:03:07 +0000 (16:03 -0700)]
Merge pull request #1355 from dotnet-bot/from-tfs
Merge changes from TFS
Joel Hendrix [Wed, 5 Aug 2015 22:51:05 +0000 (15:51 -0700)]
Fix bad msbuild properties so that conditions behave as expected.
[tfs-changeset: 1511107]
Wes Haggard [Wed, 5 Aug 2015 22:43:33 +0000 (15:43 -0700)]
Merge pull request #1291 from justinvp/streamreader_preamble
StreamReader: Use a cached byte[] preamble for Encoding.UTF8
Jan Kotas [Wed, 5 Aug 2015 17:45:17 +0000 (10:45 -0700)]
Merge pull request #1349 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Wed, 5 Aug 2015 16:30:44 +0000 (09:30 -0700)]
Merge pull request #1346 from fffej/master
Fix links that are now in /coding-guidelines
Jan Kotas [Wed, 5 Aug 2015 16:30:08 +0000 (09:30 -0700)]
Merge pull request #1348 from ganeshran/api-mswin-dll-missing
Adding Fix for the api-win-ms dll missing error in documentation.
Joel Hendrix [Wed, 5 Aug 2015 16:19:01 +0000 (09:19 -0700)]
Fix for build issue #764084, remove PK product group (it shouldn't have been added to begin with).
[tfs-changeset: 1510862]
Ganesh Ranganathan [Wed, 5 Aug 2015 11:30:56 +0000 (17:00 +0530)]
Workaround for the api-ms-win-* dll missing error
This change adds a workaround for a known issue of api-ms-win-* dll missing error while debugging the coreclr solution.
Jeff Foster [Wed, 5 Aug 2015 14:07:32 +0000 (15:07 +0100)]
fix links
Jan Kotas [Wed, 5 Aug 2015 12:54:28 +0000 (05:54 -0700)]
Merge pull request #1336 from tony/freebsd-lldb
Update FreeBSD installation docs for LLDB support
Jan Kotas [Wed, 5 Aug 2015 12:53:29 +0000 (05:53 -0700)]
Merge pull request #1347 from fffej/teh-to-the
Fix typos of teh
Jeff Foster [Wed, 5 Aug 2015 11:01:51 +0000 (12:01 +0100)]
Fix typos of teh
Tony Narlock [Mon, 3 Aug 2015 20:41:58 +0000 (15:41 -0500)]
Update FreeBSD installation docs to the new devel/llvm37 package.
- Instructions updated for building with llvm37
- Remove freebsd-install-lldb.sh script
- Add syntax-specific highlighting to code blocks
- Create and link to note on other Clang / LLDB versions
Jan Kotas [Wed, 5 Aug 2015 03:15:08 +0000 (20:15 -0700)]
Pick up security cookie definition from CRT headers
[tfs-changeset: 1510564]
Ben Pye [Wed, 5 Aug 2015 01:34:04 +0000 (02:34 +0100)]
Improve build-rootfs script.
Joel Hendrix [Tue, 4 Aug 2015 21:54:40 +0000 (14:54 -0700)]
Title:
Binplace xplat binaries during official builds
Change Description:
This is the initial implementation of having our official devdiv razzle builds binplace non-Windows xplat binaries.
For now xplat binaries are binplaced only during official builds; this can be overridden by specifying /p:GetAllXPlatBinaries=true. Binplacing is limited to CoreClr builds on amd64 as that's all we build for xplat.
xplat binaries are pulled directly from Azure; if this becomes problematic we can look at having an internal cache.
Binaries are pulled from Azure using a checked in copy of azcopy.exe. For now I have embedded the source key; this will be removed in the future in favor of using a shared access signature.
At present the build number for the xplat bits is fixed; this will be removed in a future change.
The binaries are in zip format. Once downloaded the contents are extracted in a directory under %_nttree% named after the platform; this puts them with the other xplat bits we build on Windows.
[tfs-changeset: 1510395]
Ben Pye [Tue, 4 Aug 2015 21:13:48 +0000 (22:13 +0100)]
Replace multiple .gitmirror files with .gitmirrorall .
Ben Pye [Tue, 4 Aug 2015 20:04:35 +0000 (21:04 +0100)]
Add missing packages in documentation.
Jan Kotas [Tue, 4 Aug 2015 19:48:58 +0000 (12:48 -0700)]
Merge pull request #1342 from jkotas/early-mscorlib-references
Fix crash when using OpenCover with mscorlib
Mike McLaughlin [Tue, 4 Aug 2015 19:01:04 +0000 (12:01 -0700)]
Merge pull request #1327 from mikem8361/settid
Add work around a bug in lldb on a core dump
Ben Pye [Tue, 4 Aug 2015 17:14:22 +0000 (18:14 +0100)]
Remove comments from tryrun cmake files
Jan Kotas [Tue, 4 Aug 2015 17:12:18 +0000 (10:12 -0700)]
Fix crash when using OpenCover with mscorlib
OpenCover injects self referencing assembly refs to mscorlib. The fix avoids crash when the assembly loader tries to resolve them early during startup.
Fix #1340.
Ben Pye [Tue, 4 Aug 2015 17:10:46 +0000 (18:10 +0100)]
Add cross compilation support for ARM and ARM64.
Jan Kotas [Tue, 4 Aug 2015 15:27:08 +0000 (08:27 -0700)]
Merge pull request #1326 from ganeshran/MovingPackageFolderCreationSection
Moving Folder creation section above Nuget.exe Download
Ganesh Ranganathan [Sat, 1 Aug 2015 09:33:04 +0000 (15:03 +0530)]
Moving Folder creation section above Nuget.exe Download
The Download Nuget.exe section assumes that the ~/coreclr-demo/packages folder already exists. However the command to create it is given in the section after that. In other platform instructions file the sequence appears correctly
And Removing the phrase 'Place all the Nuget packages together' as per PR comment
Jan Kotas [Tue, 4 Aug 2015 14:18:09 +0000 (07:18 -0700)]
Merge pull request #1325 from mikedn/winx86
Enable the Windows x86 build
Mike Danes [Sat, 1 Aug 2015 08:04:16 +0000 (11:04 +0300)]
Enable the Windows x86 build
This allows building the Windows x86 version of CoreCLR by using "x86" for the BuildArch parameter of build.cmd. Note that CMAKE_SYSTEM_PROCESSOR is no longer used in Windows builds to set IS_64BIT_BUILD.
This change is enough to get CoreCLR to build but more changes are required for it to actually run correctly. In particular, the JIT compiler support for x86 is pretty limited at this point.
Jan Kotas [Tue, 4 Aug 2015 04:49:18 +0000 (21:49 -0700)]
Merge pull request #1339 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Tue, 4 Aug 2015 03:27:34 +0000 (20:27 -0700)]
Allow x86 version of prebuilt mscoree.h to be used for all architectures
[tfs-changeset: 1509924]
Jan Kotas [Tue, 4 Aug 2015 03:20:57 +0000 (20:20 -0700)]
Merge pull request #1332 from benpye/arm-regression-fix
Fix ARM build regression
Jan Kotas [Tue, 4 Aug 2015 03:15:56 +0000 (20:15 -0700)]
Merge pull request #1338 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Mon, 3 Aug 2015 23:22:44 +0000 (16:22 -0700)]
Fix build break on Windows ARM
[tfs-changeset: 1509827]
Jan Kotas [Mon, 3 Aug 2015 23:14:58 +0000 (16:14 -0700)]
Merge pull request #1337 from dotnet/revert-1334-from-tfs
Revert "Merge changes from TFS"
Jan Kotas [Mon, 3 Aug 2015 21:48:35 +0000 (14:48 -0700)]
Revert "Merge changes from TFS"
Jan Kotas [Mon, 3 Aug 2015 19:18:31 +0000 (12:18 -0700)]
Merge pull request #1334 from dotnet-bot/from-tfs
Merge changes from TFS
Ben Pye [Mon, 3 Aug 2015 17:25:25 +0000 (17:25 +0000)]
Fix ARM build regression
Jan Kotas [Mon, 3 Aug 2015 18:24:37 +0000 (11:24 -0700)]
Merge pull request #1331 from justinvp/streamreader_cachedencodings
StreamReader: Use the static cached Encoding instances
Jan Kotas [Mon, 3 Aug 2015 18:24:06 +0000 (11:24 -0700)]
Merge pull request #1333 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Mon, 3 Aug 2015 18:16:18 +0000 (11:16 -0700)]
Use x86 version of prebuilt mscoree.h
It matches what we do in the legacy build environment. The x64 version of the header file is causing build breaks on x86 as @mikedn found out.
[tfs-changeset: 1509675]
Justin Van Patten [Sat, 25 Jul 2015 23:36:22 +0000 (16:36 -0700)]
Use a cached byte[] preamble for Encoding.UTF8
Avoids allocations associated with GetPreamble() for the default and
commonly used Encoding.UTF8 encoding.
Stephen Toub [Mon, 3 Aug 2015 14:39:27 +0000 (10:39 -0400)]
Merge pull request #1330 from dobe/master
fixed typo
dobe [Mon, 3 Aug 2015 14:03:29 +0000 (16:03 +0200)]
fixed typo
Mike McLaughlin [Fri, 31 Jul 2015 01:29:06 +0000 (18:29 -0700)]
Added a "setsostid" command to workaround a bug in lldb on a core dump where the system ids (TIDs) are wrong.
First find the managed thread os id is:
(lldb) sos Threads
Lock
ID OSID ThreadOBJ State GC Mode GC Alloc Context Domain Count Apt Exception
1 1 3787
00000000006547F8 20220 Preemptive
00007FFFCC0145D0:
00007FFFCC015FD0 00000000006357F8 0 Ukn
6 2 3790
0000000000678FB8 21220 Preemptive
0000000000000000:
0000000000000000 00000000006357F8 0 Ukn (Finalizer)
(lldb) thread list
Process 0 stopped
* thread #1: tid = 0x0000, 0x00007f01fe64d267 libc.so.6`__GI_raise(sig=6) + 55 at raise.c:55, name = 'corerun', stop reason = signal SIGABRT
thread #2: tid = 0x0001, 0x00007f01fe7138dd libc.so.6, stop reason = signal SIGABRT
thread #3: tid = 0x0002, 0x00007f01fd27dda0 libpthread.so.0`__pthread_cond_wait + 192, stop reason = signal SIGABRT
thread #4: tid = 0x0003, 0x00007f01fd27e149 libpthread.so.0`__pthread_cond_timedwait + 297, stop reason = signal SIGABRT
thread #5: tid = 0x0004, 0x00007f01fe70f28d libc.so.6, stop reason = signal SIGABRT
thread #6: tid = 0x0005, 0x00007f01fe70f49d libc.so.6, stop reason = signal SIGABRT
Then use the new command "setsostid" to set the current thread using the "OSID" from above:
(lldb) setsostid 3790 6
Set sos thread os id to 0x3790 which maps to lldb thread index 6
Now ClrStack should dump that managed thread:
(lldb) sos ClrStack
To undo the affect of this command:
(lldb) setsostid
Added setclrpath command that allows the path that sos/dac/dbi are loaded from to be changes instead of using
the coreclr path. This may be needed if loading a core dump and the debugger binaries are in a different directory
that what the dump has for coreclr's path.
Jan Kotas [Fri, 31 Jul 2015 21:22:47 +0000 (14:22 -0700)]
Merge pull request #1320 from ganeshran/1313-GitSetupSection
Adding instructions to clone both corefx and coreclr in the Git Setup…
Jan Vorlicek [Fri, 31 Jul 2015 19:48:05 +0000 (21:48 +0200)]
Merge pull request #1285 from benpye/linux-arm-stack-unwinding
Add unwinding for the ARM Linux platform
Ben Pye [Tue, 14 Jul 2015 20:52:13 +0000 (21:52 +0100)]
Modify unwinder to provide RtlVirtualUnwind.
Use PAL_VirtualUnwind on Linux ARM
Add assembler annotation for unwinding
Ganesh Ranganathan [Fri, 31 Jul 2015 08:08:10 +0000 (13:38 +0530)]
Adding instructions to clone both corefx and coreclr in the Git Setup section for Linux and FreeBSD. The corefx clone is needed on Linux/FreeBSD to build the native components. Ref #1313
Jan Kotas [Fri, 31 Jul 2015 05:44:18 +0000 (22:44 -0700)]
Merge pull request #1319 from kangaroo/aarch64-hfa-fix
[aarch64] Correct the checking of return class type to check against CORINFO_TYPE_FLOAT
Geoff Norton [Fri, 31 Jul 2015 05:13:10 +0000 (05:13 +0000)]
[aarch64] Correct the checking of return class type to check against CORINFO_TYPE_FLOAT
Jan Kotas [Fri, 31 Jul 2015 02:01:02 +0000 (19:01 -0700)]
Fix more build breaks on Windows arm64
[tfs-changeset: 1508010]
Jan Kotas [Thu, 30 Jul 2015 23:53:52 +0000 (16:53 -0700)]
Fix build break on Windows arm64
[tfs-changeset: 1507960]
Nick Guerrera [Thu, 30 Jul 2015 21:50:52 +0000 (14:50 -0700)]
Merge pull request #1317 from nguerrera/corefx-native-docs
Add instructions for building corefx native components
Nick Guerrera [Thu, 30 Jul 2015 21:11:11 +0000 (14:11 -0700)]
Add instructions for building corefx native components
Fix #1313
Jan Kotas [Thu, 30 Jul 2015 20:16:34 +0000 (13:16 -0700)]
Merge pull request #1292 from kangaroo/aarch64
Initial aarch64/linux support
Jan Kotas [Thu, 30 Jul 2015 20:15:22 +0000 (13:15 -0700)]
Merge pull request #1314 from dotnet-bot/from-tfs
Merge changes from TFS
Geoff Norton [Thu, 30 Jul 2015 17:20:55 +0000 (17:20 +0000)]
[aarch64] Address code review feedback and disable EmitGetThreadInlined on PAL for now
Matt Mitchell [Thu, 30 Jul 2015 04:44:22 +0000 (21:44 -0700)]
Merge pull request #1309 from schellap/copyprop
Conservatively mark variable as killed if there is an embedded comma …
Eugene Zemtsov [Wed, 29 Jul 2015 23:38:07 +0000 (16:38 -0700)]
Fix prefast warnings in CLR code
[tfs-changeset: 1507366]
schellap [Wed, 29 Jul 2015 20:08:16 +0000 (13:08 -0700)]
Conservatively mark variable as killed if there is an embedded comma assignment
GitHub Issue: Another RyuJIT optimization bug #1299
https://github.com/dotnet/coreclr/issues/1299
The underlying problem is there are two loops:
The first loop does copy prop
The second loop updates the stack of live definitions in the currently
traversed CFG path.
This approach works fine only if assignments are atomic statements, but
when there is an assignment embedded using a comma in a statement:
The first loop does nothing about this and continues to propagate
copies, i.e., without updating the liveness stack. This leads to using a
stale VN for comparison rather than using an updated VN due to this
definition.
Only when the second loop runs, this live definition is added to the
stack.
The right fix is to merge the two loops into a single loop that does
copy prop on the tree and at the same time updates the liveness on the
stack right after the call. But this is causing a lot of ASM diffs which
would affect stability.
I am making a conservative fix of temporarily marking the variables that
have embedded intervening defs as "killed", until the second loop runs
to update liveness.
There are no SuperASM diffs with this change.
Matt Mitchell [Wed, 29 Jul 2015 15:10:13 +0000 (08:10 -0700)]
Merge pull request #1298 from mmitche/tail-call-fix
Fix for potential bad tailcall code generation
Matt Mitchell [Mon, 27 Jul 2015 19:02:28 +0000 (12:02 -0700)]
Fix for potential bad tailcall code generation
The JIT can potentially pass an incorrect parameter to a callee when optimizing a tail call. While updating a GT_LCL* node with lcl var num of temp passed to the tail call, we also need to change its opererand to GT_LCL_VAR.
Geoff Norton [Tue, 28 Jul 2015 23:03:51 +0000 (23:03 +0000)]
[aarch64] lsra wa not properly setting the killMask for initBlk, copyBlk or copyObj
Geoff Norton [Tue, 28 Jul 2015 20:17:52 +0000 (20:17 +0000)]
[pal] PAL_printf_arg_remover was not properly handling formats like %*s
Sridhar Periyasamy [Tue, 28 Jul 2015 16:43:37 +0000 (09:43 -0700)]
Merge pull request #1269 from Sridhar-MS/osx-tickcount
Fix to get the correct value for Environment.TickCount in OSX
Geoff Norton [Tue, 28 Jul 2015 15:40:23 +0000 (15:40 +0000)]
[aarch64] Enable the interpreter on linux as well
Jan Kotas [Tue, 28 Jul 2015 11:52:29 +0000 (04:52 -0700)]
Merge pull request #1302 from dotnet-bot/from-tfs
Merge changes from TFS
Geoff Norton [Sat, 25 Jul 2015 05:48:20 +0000 (14:48 +0900)]
[aarch64] Initial aarch64/linux bring up
Venkata Sivaramakrishna Ramadugu [Tue, 28 Jul 2015 00:09:33 +0000 (17:09 -0700)]
Fix to bad codegen issue while tail calling virtual stub dispatched call that requires runtime lookup.
This is a case of Virtual Stub Dispatch (VSD) call that requires runtime lookup. For such a call JIT needs to pass the address of the indirection cell in R11 (which is a callee trash register). For the F# repro, VSD call is marked with ".tail" prefix and a result RyuJIT attempted to dispatch through a tail call helper. But CLR tail call helper implementation doesn't preserve R11 nor make any such guarantees and a result indirection cell address passed in R11 gets trashed leading to an AV in VM during call dispatch. In fact all of the calls that have non-standard args passed in callee trash registers cannot be tail called via helper for the same reason. Note that it is fine to fast tail call though.
Fix: During call morphing reject tail calls with non-stand args to be dispatched via tail-call helper.
[tfs-changeset: 1506345]
Jan Kotas [Mon, 27 Jul 2015 21:41:44 +0000 (14:41 -0700)]
Merge pull request #1301 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Mon, 27 Jul 2015 20:44:33 +0000 (13:44 -0700)]
Add new file to the old msbuild makefiles
[tfs-changeset: 1506251]
Sridhar Periyasamy [Mon, 27 Jul 2015 20:01:56 +0000 (13:01 -0700)]
Fix to return the right frequency (in ticks per second) and counter (in terms of ticks) in OSX.
Reference: https://developer.apple.com/library/ios/qa/qa1643/_index.html
Jan Kotas [Mon, 27 Jul 2015 16:23:28 +0000 (09:23 -0700)]
Merge pull request #1295 from benpye/windows-unix-hosting-api
Expose Unix hosting API on Windows
Ben Pye [Mon, 27 Jul 2015 12:48:31 +0000 (13:48 +0100)]
Expose Unix hosting API on Windows
Jan Kotas [Mon, 27 Jul 2015 05:31:44 +0000 (22:31 -0700)]
Merge pull request #1293 from dotnet-bot/from-tfs
Merge changes from TFS
Carol Eidt [Mon, 27 Jul 2015 03:14:03 +0000 (20:14 -0700)]
Fix 1203471: Incorrect rationalization of unused SIMD localVar
The Rationalizer was not correctly handling a case of an unused SIMD expression involving a localVar or temporary value, where the SIMD expression is returning a non-SIMD value, and the expression is sufficiently complex (e.g. a call to vector * scalar which is inlined but not an intrinsic).
The ldobj of the localVar is not eliminated, because it involves an indirection, and therefore appears potentially unsafe to eliminate. However, when we transform the ldobj into a plain localVar during the Rationalizer, we need to correctly handle the case where it has no parent.
[tfs-changeset: 1505976]
Jan Kotas [Mon, 27 Jul 2015 03:49:21 +0000 (20:49 -0700)]
Merge pull request #1239 from sergey-raevskiy/proftoeeinterfaceimpl-doc-update
Update link to documentation
Justin Van Patten [Sat, 25 Jul 2015 23:31:08 +0000 (16:31 -0700)]
Use the cached Encoding instances in StreamReader
The cached Encoding instances can be used instead of always creating
new instances. The same constructor arguments are used.
Jan Kotas [Sat, 25 Jul 2015 04:24:46 +0000 (21:24 -0700)]
Merge pull request #1262 from apanda/master
Fix build to work with binutils v2.25.0 on Linux
Aurojit Panda [Sun, 19 Jul 2015 07:27:23 +0000 (00:27 -0700)]
Build fails when using binutils version 2.25.0
On Linux, when using binutils version 2.25.0, XMM instructions (e.g., movdqa) requires specifying the size of the
operand (e.g., specifying xmmword ptr). With the current code it gives an error: invalid operand for instruction.
This commit changes movdqa occurances to fix the problem.
Sridhar Periyasamy [Sat, 25 Jul 2015 01:04:24 +0000 (18:04 -0700)]
Move 's_TimebaseInfo' intialization to PAL intialization and nanosecond resolution support for StopWatch in OSX.
OSX provides nanosecond timer capabilities. But the PAL was not using it and falling back to microsecond-level resolution.
Eric Erhardt [Fri, 24 Jul 2015 22:52:25 +0000 (17:52 -0500)]
Merge pull request #1278 from eerhardt/master
Adding TimeZoneInfo.Local and FindSystemTimeZoneById support on Linux.
Eric Erhardt [Thu, 23 Jul 2015 03:43:29 +0000 (22:43 -0500)]
Adding TimeZoneInfo.Local and FindSystemTimeZoneById support on Linux.
The local time zone is found by using the TZ environment variable or the "localtime" files on the system. I needed to add some code that searched through the zoneinfo directory to get the correct Id of the local time zone, since this information is only stored in the file name, and not in the file itself.
FindSystemTimeZoneById uses the id as a file path to find the correct tzfile on the system.
Also added a few #ifs of dead code on Linux.
Sridhar Periyasamy [Fri, 24 Jul 2015 21:20:46 +0000 (14:20 -0700)]
Replace the usage of MACH monotonic function 'clock_get_time' with 'mach_absolute_time' in GetTickCount64.
Monotonic clock function 'clock_get_time' was causing perf regression in 'Environment.TickCount'. So replacing it with 'mach_absolute_time' which gives considerable performance gains. Here are the perf numbers
Using 'clock_get_time' (without caching host ports) - Average time 2.86 microseconds.
Using 'clock_get_time' (with caching host ports) - Average time 0.82 microseconds.
Using 'gettimeofday' (original implementation) - Average time 0.05 microseconds.
Using 'mach_absolute_time' - Average time 0.04 microseconds.
Jan Kotas [Fri, 24 Jul 2015 20:59:04 +0000 (13:59 -0700)]
Merge pull request #1277 from erozenfeld/RODataAlignment
Add an option to request 16 bytes alignment for read-only data.
Jan Kotas [Fri, 24 Jul 2015 20:58:53 +0000 (13:58 -0700)]
Merge pull request #1283 from dotnet-bot/from-tfs
Merge changes from TFS
Eugene Rozenfeld [Thu, 23 Jul 2015 00:14:42 +0000 (17:14 -0700)]
Add an option to request 16 bytes alignment for read-only data.
llilc jit needs this to support LLVM floating-point constant pools.
Jan Kotas [Fri, 24 Jul 2015 17:02:44 +0000 (10:02 -0700)]
Merge pull request #1210 from benpye/linux-arm
CoreCLR building on ARM
Ben Pye [Sat, 11 Jul 2015 22:09:40 +0000 (23:09 +0100)]
Fix FILECanonicalizePath test.
The string buffer in the test did not allow for the null terminating
byte.
Ben Pye [Wed, 22 Jul 2015 21:15:07 +0000 (22:15 +0100)]
After calls to vprintf (and similar) call va_end
Add the arg remover so that the arguments handled by the native vprintf
functions are removed from the arg list.
Ben Pye [Wed, 1 Jul 2015 14:10:09 +0000 (15:10 +0100)]
Add ARM target for CoreCLR on Linux.
c_runtime/vprintf/test1 is disabled as casting NULL to va_list is
against the C specification.
Fix SetFilePointer tests on 32 bit platforms.
Define _FILE_OFFSET_BITS=64 so that we have long file support on 32 bit
platforms.
Implement context capture/restore for ARM.
Link libgcc_s before libunwind on ARM so C++ exceptions work.
Translate armasm to gas syntax.
Specify Thumb, VFPv3, ARMv7 for the ARM target.
Add ARM configuration to mscorlib build
Implement GetLogicalProcessorCacheSizeFromOS in PAL.
Set UNWIND_CONTEXT_IS_UCONTEXT_T from configure check.