Edit

kc3-lang/angle/CONTRIBUTORS

Branch :

  • Show log

    Commit

  • Author : Markus Tavenrath
    Date : 2018-11-18 15:47:02
    Hash : 0d665139
    Message : Don't generate TypeInfo objects as static objects within GetTypeInfo function Generating static objects within a function results in multithread safe code. This code generates the static objects upon the first execution of the line which declares the object. This results in high runtime cost for synchronization and a bigger code size. Instead introduce a new function uint32_t GetPackedTypeInfo(GLenum type) which returns a packed representation for the Type class. This representation is usually returned in a register on the assembly level. As a result we save constant storage for the TypeInfo object and one indirection when reading any value from this object. The Type constructor accepts the packed representation and unpacks it an inline function. For fields which are not used the compiler also applies dead code elimination which reduces the cost furthermore. As a result of this change the cost of GetTypeInfo is reduced by a factor of 4-5. Bug: angleproject:2974 Change-Id: I8ed0bf2f09d087fa4cffa04f82e3b7f8c183fe30 Reviewed-on: https://chromium-review.googlesource.com/c/1340221 Reviewed-by: Jamie Madill <jmadill@chromium.org> Commit-Queue: Jamie Madill <jmadill@chromium.org>

  • CONTRIBUTORS
  • # This is the official list of people who can contribute
    # (and who have contributed) code to the ANGLE project
    # repository.
    # The AUTHORS file lists the copyright holders; this file
    # lists people.  For example, Google employees are listed here
    # but not in AUTHORS, because Google holds the copyright.
    #
    
    TransGaming Inc.
     Nicolas Capens
     Daniel Koch
     Geoff Lang
     Andrew Lewycky
     Jamie Madill
     Gavriel State
     Shannon Woods
    
    Google Inc.
     Brent Austin
     Michael Bai
     John Bauman
     Peter Beverloo
     Steve Block
     Rachel Blum
     Eric Boren
     Henry Bridge
     Nat Duca
     Peter Kasting
     Vangelis Kokkevis
     Zhenyao Mo
     Daniel Nicoara
     Alastair Patrick
     Alok Priyadarshi
     Kenneth Russell
     Brian Salomon
     Gregg Tavares
     Jeff Timanus
     Ben Vanik
     Adrienne Walker
     thestig@chromium.org
     Justin Schuh
     Scott Graham
     Corentin Wallez
     Kai Ninomiya
     Victor Costan
    
    Adobe Systems Inc.
     Alexandru Chiculita
     Steve Minns
     Max Vujovic
    
    Autodesk, Inc.
     Ranger Harke
    
    Cloud Party, Inc.
     Conor Dickinson
    
    The Qt Company Ltd.
     Andrew Knight
    
    Imagination Technologies Ltd.
     Gregoire Payen de La Garanderie
    
    Intel Corporation
     Jin Yang
     Andy Chen
     Josh Triplett
     Sudarsana Nagineni
     Jiajia Qin
     Jiawei Shao
     Jie Chen
     Qiankun Miao
     Bryan Bernhart
     Yunchao He
     Xinghua Cao
     Brandon Jones
    
    Klarälvdalens Datakonsult AB
     Milian Wolff
    
    Mozilla Corp.
     Dzmitry Malyshau
     Ehsan Akhgari
     Edwin Flores
     Jeff Gilbert
     Mike Hommey
     Benoit Jacob
     Makoto Kato
     Vladimir Vukicevic
    
    Turbulenz
     Michael Braithwaite
    
    Ulrik Persson (ddefrostt)
    Mark Banner (standard8mbp)
    David Kilzer
    Jacek Caban
    Tibor den Ouden
    Régis Fénéon
    Sebastian Bergstein
    James Ross-Gowan
    Andrei Volykhin
    Jérôme Duval
    Till Rathmann
    
    Microsoft Corporation
     Cooper Partin
     Austin Kinross
     Minmin Gong
     Shawn Hargreaves
     Rafael Cintron
     James Clarke
    
    Microsoft Open Technologies, Inc.
     Cooper Partin
     Austin Kinross
    
    NVIDIA Corporation
     Olli Etuaho
     Arun Patole
     Qingqing Deng
     Kimmo Kinnunen
     Sami Väisänen
     Martin Radev
     Joonatan Saarhelo
     Markus Tavenrath
    
    Opera Software ASA
     Daniel Bratell
     Tomasz Moniuszko
     David Landell
    
    Advanced Micro Devices, Inc.
     Russ Lind
    
    LG Electronics, Inc.
     Jani Hautakangas
    
    IBM Inc.
     Junliang Yan