1. 25 Oct, 2016 8 commits
  2. 24 Oct, 2016 5 commits
  3. 22 Oct, 2016 1 commit
  4. 21 Oct, 2016 1 commit
  5. 20 Oct, 2016 8 commits
  6. 19 Oct, 2016 3 commits
  7. 18 Oct, 2016 2 commits
  8. 17 Oct, 2016 1 commit
  9. 14 Oct, 2016 4 commits
  10. 13 Oct, 2016 3 commits
  11. 12 Oct, 2016 3 commits
  12. 11 Oct, 2016 1 commit
    • Clean up TSymbol initialization · 476197f9
      Olli Etuaho authored
      Now TSymbol objects always get their id when they are constructed. The
      id cannot be changed after the TSymbol is created.
      
      This makes it simpler to insert both mangled and unmangled versions of
      a function to the symbol table. These can now both share the same
      TSymbol object, unlike before, when inserting the same symbol twice
      would have changed its symbol id.
      
      This requires changes to function definition parsing: function
      definition nodes now share any symbol created by previous prototype
      declarations of the function. The parameters on the symbol get set to
      the parameters in the function definition header.
      
      BUG=angleproject:1490
      TEST=angle_unittests
      
      Change-Id: I8e600e9b5e5de27d64b85c5042cfd23ff02abe63
      Reviewed-on: https://chromium-review.googlesource.com/396838Reviewed-by: 's avatarCorentin Wallez <cwallez@chromium.org>
      Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
      Commit-Queue: Olli Etuaho <oetuaho@nvidia.com>