Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • This project
    • Loading...
  • Sign in / Register
A
angle
  • Project
    • Overview
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 0
    • Issues 0
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Chen Yisong
  • angle
  • Repository

Switch branch/tag
  • angle
  • src
  • compiler
  • translator
  • ValidateLimitations.h
Find file
BlameHistoryPermalink
  • Olli Etuaho's avatar
    Track parameter qualifiers of functions in call nodes · 68981eb5
    Olli Etuaho authored Jan 23, 2018
    We now add a reference to TFunction to all TIntermAggregate nodes
    where it is possible, including built-in ops. We also make sure
    that internal TFunctions added in traversers have correct parameter
    qualifiers.
    
    This makes TLValueTrackingTraverser much simpler. Instead of storing
    traversed functions or looking up builtin functions from the symbol
    table, determining which function parameters are out parameters can
    now be done simply by looking it up from the function symbol
    associated with the aggregate node.
    
    Symbol instances are no longer deleted when a symbol table level goes
    out of scope, and TFunction destructor no longer clears the
    parameters. They're all either statically allocated or pool allocated,
    so this does not result in leaks.
    
    TEST=angle_unittests
    BUG=angleproject:2267
    
    Change-Id: I57e5570da5b5a69a98a8778da3c2dc82b6284738
    Reviewed-on: https://chromium-review.googlesource.com/881324
    Commit-Queue: Olli Etuaho <oetuaho@nvidia.com>
    Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
    68981eb5
ValidateLimitations.h 757 Bytes
EditWeb IDE
×

Replace ValidateLimitations.h

Attach a file by drag & drop or click to upload


Cancel
A new branch will be created in your fork and a new merge request will be started.