• Show log

    Commit

  • Hash : cfb430c8
    Author : Roman Lavrov
    Date : 2025-02-10T13:19:05

    Remove angle::ErrorStream helper
    
    Most uses of the helper either use just the code or a fixed string,
    which compiles to a few instructions. Using this helper adds 200+ bytes
    of assembly to each use, due to the unneeded instantiation of
    ostringstream which allocates a buffer etc. The combined effect of this
    CL on an Android perf build is ~12KB (0.2%) reduction in size.
    
    The cases where the message is actually formatted are converted to an
    explicit use of ostringstream. Removing the helper so that the new code
    is explicit about the intent to use ostringstream, or an alternative way
    to format the message.
    
    Discovered accidentally while looking into size reduction due to
    __builtin_unreachable()
    
    Semi-automated code change, risk of copy-paste mistakes should be
    minimal.
    
    Bug: angleproject:394129077
    Change-Id: I47c2642d750d31416b08a1cfa435d5463c294e35
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/6250078
    Commit-Queue: Roman Lavrov <romanl@google.com>
    Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
    Reviewed-by: Charlie Lao <cclao@google.com>
    

  • Properties

  • Git HTTP https://git.kmx.io/kc3-lang/angle.git
    Git SSH git@git.kmx.io:kc3-lang/angle.git
    Public access ? public
    Description

    A conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android.

    Homepage

    Github

    Users
    thodg_m kc3_lang_org thodg_w www_kmx_io thodg thodg_l
    Tags