Comments (3)
@swaroop-sridhar can you take this one? Make sure we coordinate and get this into test scripts and automation.
from llilc.
To verify that Conservative GC works for LLILC Jitted code, I ran a test code that allocates a lot of memory and calls GC.Collect() continuously in a loop.
I checked that
- The memory allocation and GC.Collect() methods are JITted by LLILCJit.
- If Conservative GC is not enabled, the CoreCLR crashes trying to walk the stack, as expected
- If Conservative GC is enabled, the program runs to completion.
- TaskMgr shows several rounds of allocation and collection.
I think this is sufficient evidence that Conservative GC is working on LLILC Jit, and we should enable it in the testing framework.
If using a Debug build of CoreCLR, I got some Assert() failures in CoreCLR. These failures did not abort execution – the program still ran to completion.
At least some of the failures seem to occur because LLILC run leaks lot more memory than the CoreCLR runtime likes to tolerate. I'll open a separate work item for this and investigate.
from llilc.
ConservativeGC mode is enabled in the testing framework, so this task is now complete.
from llilc.
Related Issues (20)
- Failure in JIT/Performance/CodeQuality/V8/DeltaBlue/DeltaBlue HOT 1
- Test JIT\CodeGenBringUpTests\RecursiveTailCall fails with LLILC HOT 1
- Investigate inconsistent test failures
- Investigate failure in JIT\opt\Inline\regression\mismatch32\mismatch32 and mismatch64 HOT 1
- NetBSD buildslave?
- Cannot compile LLILC due to missing coredistools.h
- GenIR::size looks wrong?
- WebAssembly update? HOT 3
- Update status HOT 8
- ObjWriter: "Unexpected Register Value for OpAdjustCfaOffset" HOT 1
- Undefined Behavior in IL Reader
- Unable to generate VS solution for LLVM + LLILC HOT 2
- How to obtain LLVM IR file from MSIL file? HOT 1
- error: ‘RelocType’ is not a class, namespace, or enumeration
- Publish new versions of `Microsoft.NETCore.CoreDisTools` for non-Windows platforms
- "Getting Started for Linux and OS X" is out of date
- Does the project die?
- Automated LLVM FIs failing in coreclr build step HOT 13
- Investigate new test failures
- Investigate sporadic test failures
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from llilc.