search for: gcvalue

Displaying 3 results from an estimated 3 matches for "gcvalue".

Did you mean: ecvalue
2011 Feb 17
0
[LLVMdev] llvm.gcroot suggestion
...oot as if it were live for the entire function. > > It seems to me that "gc-rootness" should not be an aspect of an alloca, as > it currently is now, but rather an aspect of a Value, similar to the way > llvm.dbg.value() works. > > Let's imagine a new intrinsic, llvm.gcvalue(), which takes as its arguments > a Value and a metadata pointer, and returns that same value as its result. > The frontend can "wrap" any value, of any type, with llvm.gcvalue(), which > is a signal to LLVM that this value is a garbage collection root. It would > then be the...
2011 Feb 17
4
[LLVMdev] llvm.gcroot suggestion
...e approach and treat every root as if it were live for the entire function. It seems to me that "gc-rootness" should not be an aspect of an alloca, as it currently is now, but rather an aspect of a Value, similar to the way llvm.dbg.value() works. Let's imagine a new intrinsic, llvm.gcvalue(), which takes as its arguments a Value and a metadata pointer, and returns that same value as its result. The frontend can "wrap" any value, of any type, with llvm.gcvalue(), which is a signal to LLVM that this value is a garbage collection root. It would then be the responsibility of LL...
2011 Feb 18
3
[LLVMdev] llvm.gcroot suggestion
...tire >> function. >> >> It seems to me that "gc-rootness" should not be an aspect of an alloca, as >> it currently is now, but rather an aspect of a Value, similar to the way >> llvm.dbg.value() works. >> >> Let's imagine a new intrinsic, llvm.gcvalue(), which takes as its >> arguments a Value and a metadata pointer, and returns that same value as its >> result. The frontend can "wrap" any value, of any type, with llvm.gcvalue(), >> which is a signal to LLVM that this value is a garbage collection root. It >> wo...