Anything to do with newObj
                      - The constant sized bump allocation you mention
                      - get size ( even variable size for string)
                      - mem clear if done on a per object basis ( not
really needed with Nursery and RC)
                      - set object /gc header .
memcpy just very common
any SIMD intrinsic ( unless your generating instructions directly and not
using intrisics)
bounds check

Ben




On Sun, Oct 27, 2013 at 5:01 AM, Jonathan S. Shapiro <[email protected]>wrote:

> The intrinsics that *need* to be inlined (as opposed to procedure calls)
> in my mind are:
>
>    - Load and store barriers
>    - Constant-sized allocations (for bump allocations)
>    - return operations on architectures that do not implement a return
>    instruction (which DBT can already catch).
>    - stack space check - making sure we have room for a new frame on a
>    possibly segmented stack.
>
> The intrinsics that *may *want to be inlined in some cases are:
>
>    - GCPoll (mutator thread polling for GC coordination)
>
> I can think of a whole bunch of other communications from the mutator to
> the collector, but I can't think of any that are so performance critical
> that they warrant inlining.
>
> I can also think of a bunch of mechanisms by which the collector
> interrogates the state of a [possibly temporarily] paused mutator, but
> those don't seem likely to involve DBT-style inlining tricks.
>
> Can anybody think of intrinsic[s] that need to be inlined that I haven't
> identified above?
>
> _______________________________________________
> bitc-dev mailing list
> [email protected]
> http://www.coyotos.org/mailman/listinfo/bitc-dev
>
>
_______________________________________________
bitc-dev mailing list
[email protected]
http://www.coyotos.org/mailman/listinfo/bitc-dev

Reply via email to