Displaying 2 results from an estimated 2 matches for "mygcstrategy".
2011 Oct 08
0
[LLVMdev] Initializing GC roots
...to all GC roots),
> but i was wondering if there is another way e.g. by modifying the GC
> plugin and implementing custom lowering for the gcroot intrinsic.
Hello Yiannis,
Yes, what you describe should be possible. In your GCStrategy subclass constructor, make the following change:
class MyGCStrategy : public GCStrategy {
MyGCStrategy() {
- InitRoots = true;
+ CustomRoots = true;
}
+
+ bool performCustomLowering(Function &F) {
+ // You can use LowerIntrinsics::InsertRootInitializers as a template.
+ }
};
LowerIntrinsics::InsertRootInitializers is only 26 lines of code....
2011 Oct 06
2
[LLVMdev] Initializing GC roots
Hello all,
I set: InitRoots = true; in my gc plugin as i want the roots to be
initialized to the "null" value.
Is there a way to define which value should be the initial one? For
example, i would like to initialize my roots to -5 (tagged, null value
for the GC in my runtime system) instead of 0.
Ofcourse, i could do it in the frontend (storing -5 to all GC roots),
but i was wondering