Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corert.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-04-07Initialize modules and run StartupCodeMain in wasm (#5621)Morgan Brown
Code to call InitializeModules on startup and associated bug fixes and workarounds. Handles mismatched struct calling conventions between LLVM and Clang and works around the dup opcode incorrectly reloading values. Enables StartupCodeMain and fix associated bugs in pinvokes. Implements main return codes
2018-03-28[Linux/ARM] Fix mapping symbols for compiled managed code (#5634)Konstantin Baladurin
ObjWriter emits compiled managed code as data (using MCStreamer::EmitBytes method). In this case on arm code is marked as data using special mapping symbol '$d' that leads to problems during debugging. For example gdb uses incorrect opcode for breakpoints that brokes program execution. In this patch new method MCStreamer::EmitInstructionBytes is added. It uses '$a'/'$t' mapping symbols to mark data as arm/thumb code. This method is used to emit compiled managed code in ObjWriter.
2018-03-22DwarfSimpleArrayTypeInfo: change type of Size to uint64_t (#5600)Konstantin Baladurin
It fixes lldb error in case of zero-length arrays: DW_TAG_member 'm_Data' refers to type 0x00000c70 which extends beyond the bounds of 0x00000c7c
2018-03-20mechanims -> mechanisms (#5568)John Doe
2018-03-19Objwriter: fix warnings (#5571)Konstantin Baladurin
- Delete unused variable in SubprogramInfo::DumpEHClauses - Fix narrowing conversions in DwarfAbbrev::Dump
2018-03-19Fix automatic rebuild of the objwriter project (#5552)Konstantin Baladurin
2018-03-19Make Server GC component optional (#5565)Jeremy Koritzinsky
Make the Server GC an optional component by building two flavors of the runtime and selecting a specific one in the build via the `ServerGarbageCollection` MSBuild property. Don't build the Server GC flavor for Web Assembly. Fixes #5182, Fixes #5306.
2018-03-17Fix warning, add assert (#5563)Jan Kotas
2018-03-17Filter out bogus control PCs passed to CodeManagers (#5562)Jan Kotas
2018-03-16[Linux] Implement generation dwarf debuginfo for types and vars (#5542)Konstantin Baladurin
* [Linux] Implement generation dwarf debuginfo for types and vars * Fix license headers * Objwriter: fixes for old objwriter package - Ignore exceptions in GetPrimitiveTypeIndex and EmitEHClause methods - Call EmitDebugVarInfo only for Windows - Don't call GetMethodFunctionIdTypeIndex in EmitDebugFunctionInfo
2018-03-14Fix license headers (#5544)Jan Kotas
2018-03-14Fix interface dispatch with CppCodegen (#5533)Michal Strehovský
This got broken when sorting got introduced to stabilize the executable image. Instead of relying on implicit ordering of nodes, use order specified in the map.
2018-03-12Merge pull request #5530 from dotnet/nmirrorMichal Strehovský
Merge nmirror to master
2018-03-12Typos (#5529)John Doe
* specical -> special * runnning -> running * regster -> register * poitner -> pointer * recognizeable -> recognizable * registeres -> registers * Retarting -> Restarting * scnas -> scans * rountine -> routine
2018-03-09FixCallFuncletUnwind: We cannot use PROLOG_SAVE_REG_PAIR fp, lr in the ↵Andrew Au
prolog if we need to change fp in the body because that will generate a unwind opcode that restore sp from fp. [tfs-changeset: 1691341]
2018-03-09Remove libuuid usage (#5521)Jan Kotas
Related to https://github.com/dotnet/coreclr/pull/16643
2018-03-06Static constructors for WebAssembly (#5425)Morgan Brown
* Implement static constructor triggering. Also includes several bug fixes found in the process: * Don't make the ClassConstructorRunner depend on module intialization * Moves non-GC statics and thread statics from globals to the type's data regions. GC statics can't be moved until we can call InitializeModules on startup. * Devirtualizing interface calls to structs in order to be able to compile the class constructor runner. * Add a prolog block before Block0 to allow branching to Block0, which happens in retail builds * Correct use of unreachable in traps and at the end of finally blocks to fix more retail build problems * Stop reusing spill slots when a spilled value is spilled again. This avoids cases where the spills feeding into a block don't use the same slot * Enable thunks for NativeCallable methods and call RhpReversePInvoke for them * Fix alignment for cases where a small type is followed by a larger one * Workaround for Emscripten atomics bug
2018-03-02Merge commit '3ce16d3805e1b040b5fa7bf08d943a1f4235683a' into nmirror-mergeMichal Strehovský
2018-02-28Add workaround for LNK4221 warning (#5463)Jan Kotas
2018-02-27Remove single-file specific MRT optimization for locating the Array classTomas Rylek
This change removes the "standalone exe mode" flag that MRT used for speeding up lookup of the Array class; the change is problematic in optional component context where MRT may end up registering several "single-file" modules. Thanks Tomas [tfs-changeset: 1689848]
2018-02-26Typos (#5447)John Doe
* interruptbile -> interruptible * legnth -> length * neccessary -> necessary * neeed -> need * occurance -> occurrence * occuring -> occurring * otheriwse -> otherwise * Ouput -> Output * Ouput -> Output * peformed -> performed
2018-02-24Typos (#5441)John Doe
* crtitical -> critical * elligible -> eligible * emory -> memory * enquing -> enqueuing * enumarate -> enumerate * eqivalent -> equivalent * execeptions -> exceptions * exectuing -> executing * forceably -> forcibly * fragmentatioin -> fragmentation * fragramented -> fragmented * geneated -> generated * generaion -> generation * handes -> handles * higest -> highest
2018-02-23Typos (#5433)John Doe
* decommand -> demand * definfed -> defined * dependen -> dependent * dequed -> deque * derefencing -> dereferencing * detemine -> determine * deterine -> determine * differenct -> different
2018-02-19Typos (#5414)John Doe
* begining -> beginning * boundry -> boundary * cachced -> cached * calback -> callback * callled -> called * chosing -> choosing * clearded -> cleared * commiting -> committing * Compactiony -> Compaction * contruct -> construct * cooresponding -> corresponding * coresponding -> corresponding * cuase -> cause
2018-02-18Typos (#5403)John Doe
* accommondate -> accommodate * aligment -> alignment * apppropriate -> appropriate * artifically -> artificially * artifical -> artificial * gaurantee -> guarantee * Asssembly -> Assembly * asychnronously -> asynchronously
2018-02-16Merge pull request #5396 from dotnet/masterMichal Strehovský
Merge master to nmirror
2018-02-16[tfs-changeset: 1688954]dotnet-bot
2018-02-15Make g_rgWellKnownMethodNames specific to binder (#5390)Michal Strehovský
Fixes #5388.
2018-02-13[ObjWriter] Add IMAGE_REL_BASED_RELPTR32 relocs support (#5380)Petr Bred
- https://github.com/dotnet/corert/issues/3278 - Enabled only for ARM32. When ObjWriter is remotely updated, it will be possible to completely remove this workaround for other archs. Signed-off-by: Petr Bred <bredpetr@gmail.com>
2018-02-13accurancy -> accuracy (#5381)John Doe
2018-02-12Add handling of multiple CMake installations in probe-win (#5378)Jan Kotas
Port dotnet/coreclr#9980 curl https://github.com/dotnet/coreclr/commit/6c73fd9440a68f064f4767347a4401155ee88899.patch | git am -p 4 --directory='src/Native/' --reject * Add handling of multiple CMake installations in probe-win Check if multiple CMake versions are installed, and use by default the first path available Fixes #8221 * Fix typo in value accessor * Restore previous null check in probe_win * Remove redundant assignment
2018-02-11Improve CMake detection on Windows when not in PATH (#5372)Adeel Mujahid
In CMake v10.2, the key `hklm:\SOFTWARE\Kitware` returns: ```powershell Hive: HKEY_LOCAL_MACHINE\SOFTWARE\Kitware Name Property ---- -------- CMake InstallDir : C:\Program Files\CMake\ ``` with no space after `CMake` and property name `InstallDir`, instead of `'(default)'`.
2018-02-08[ObjWriter] Fix visibility for public API (#5366)Petr Bred
Signed-off-by: Petr Bred <bredpetr@gmail.com>
2018-02-08Update dependencies (#5362)Jan Kotas
* Update dependencies * Include System.Private.Xml from uapaot
2018-02-07[ObjWriter/Linux] Fix build breaks (#5357)Petr Bred
- Сompatibility checks for cross compilation - Removed "flags duplicates" workaround Signed-off-by: Petr Bred <bredpetr@gmail.com>
2018-02-07Implement break opcode as llvm.debugtrap (#5344)Blealtan
* Implement break opcode as llvm.debugtrap. In Emscripten, `llvm.debugtrap` is implemented as a round-trip call to `debugger;` statement JavaScript which will invoke debugger in browsers; and in LLVM it's implemented as `unreachable` instruction of WASM. This should be a better match than `llvm.trap` on `break` opcode semantics. Fix #4511 Set IsDebuggerPresent to TRUE in case of WASM. Although `Debugger._isDebuggerAttached` is not set, this modify itself will allow `Debugger.Break` to work. Add test in HelloWasm for `Debugger.Break`.
2018-02-04Add support for building wasm on OSX and Ubuntu 16 (#5297)Christian Scheuer
* Enable wasm building on OSX. Upgrade libLLVM to 4.0.0 and LLVMSharp to 5.0.0 LLVM upgrade: Fix 'Use still stuck around after Def is destroyed' of the deleted basic blocks Add wasm support in runtest.sh Remove HelloWasm.csproj reference to .ilproj on non-windows OS because of dependency on ilasm Fix LinkNative target to execute correct commands for Unix wasm builds. Added support for building on Ubuntu 16.04.3 Update documentation on how to build WebAssembly.
2018-02-03perfom -> perform (#5343)John Doe
2018-02-02Fix ProjectN build break (#5333)Jan Kotas
2018-02-02Merge pull request #5332 from jkotas/nmirror-mergeJan Kotas
Merge nmirror to master
2018-02-02Fix Linux build breaksJan Kotas
- Enum compared with int compile error - Add missing Intrinsic attribute - A few cosmetic style fixes
2018-02-02FuncEvalWithAppDomain - supporting FuncEval in case of having multiple ↵Andrew Au
AppDomains. [tfs-changeset: 1687664]
2018-01-31CppCodegen: Implement break opcode and readonly prefix (#5322)Michal Strehovský
Fixes #5299.
2018-01-29removed unneeded ifdef for wasm (#5303)Jeff Greene
2018-01-29Implemented Array instructions for WebAssembly (#5172)Jeff Greene
implemented array instructions, implemented internal calling convention, switched to managed runtime calls, Refactored call to not require stack operations, finished work to map pinvokes into the same generated methods/signatures
2018-01-27ClassLibForAll - refactor the code so that the type ClasslibFunctionId is no ↵Andrew Au
longer a nested type in EH. [tfs-changeset: 1687171]
2018-01-26Fix Unix build breakJan Kotas
2018-01-26RI from ProjNdev3dotnet-bot
[tfs-changeset: 1687091]
2018-01-16[armel tizen] Fixed issue #4626 unwinding support on arm (#5249)sergey ignatov
2018-01-14Merge pull request #5245 from dotnet/nmirrorJan Kotas
Merge nmirror to master