タグ

GCに関するwasabizのブックマーク (2)

  • CallingConvention – Clozure CL

    OpenMCL calling conventions x86 x86-64 The architectural CALL and RET instructions are not used, because CALL pushes a value onto the stack which will have an essentially arbitrary tag. It would be hard for the GC to look at that arbitrarily-tagged thing, recognize it as a pointer into a function, and then find that function. (N.B.: It looks like this may be changing. See, e.g., r6290 ff.) Therefo

    wasabiz
    wasabiz 2013/11/30
    Clozure CLというCommon Lisp処理系が関数呼び出しにcall/ret命令を使っていないのはGCのためだというお話
  • steps to phantasien(2008-09-07) v8祭り

    ウェブっ子の間では Google Chrome の JS 処理系である V8 祭りが絶賛開催中らしい. いつもは出遅れる私もたまにはやんやしたいと思っていろいろ読んでみたものの, VM に傷気味な自分に気付いた. けれど, そうは言っても祭りは別腹. 一通り騒いでみます. 販促マンガ や 資料 によれば, V8 は以下のような特徴を備えている. hidden class transition と fast property access generational accurate GC accurate だから incremental GC もできる オブジェクトの rellocation はするけど handle は使わず参照元書き換え 中間表現のインタプリタなしの native code 生成. instruction cache コードをみたところ, incremental GC

    wasabiz
    wasabiz 2012/09/08
    V8のコード解説
  • 1