]> granicus.if.org Git - clang/commit
[DebugInfo] Combine Trivial and NonTrivial flags
authorAaron Smith <aaron.smith@microsoft.com>
Thu, 11 Apr 2019 20:24:54 +0000 (20:24 +0000)
committerAaron Smith <aaron.smith@microsoft.com>
Thu, 11 Apr 2019 20:24:54 +0000 (20:24 +0000)
commit806dfd40ffe936df909bd54860a0dd54cd11647c
tree9d36839c7dc036ecbeeac3df7dd3633d504b0716
parent765bbb23ecd4d62a84e932c8f23f867fcd3c1850
[DebugInfo] Combine Trivial and NonTrivial flags

Summary:
These flags are used when emitting debug info and needed to initialize subprogram and member function attributes (function options) for Codeview. These function options are used to create an accurate compiler type for UDT symbols (class/struct/union) from PDBs.

The Trivial flag was introduced in https://reviews.llvm.org/D45122

It's been pointed out that Trivial and NonTrivial may imply each other and that seems to be the case in the current tests. This change combines them into a single flag -- NonTrivial -- and updates the corresponding unit tests. There is an additional change to llvm to update the flags.

Reviewers: rnk, zturner, dblaikie, probinson, Hui

Reviewed By: dblaikie

Subscribers: aprantl, jdoerfert, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D59347

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@358219 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGDebugInfo.cpp
test/CodeGenCXX/debug-info-composite-triviality.cpp