[gdb] Update llvm::Optional

Reviewers: dblaikie

Subscribers: llvm-commits

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@335303 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Fangrui Song 2018-06-21 22:34:29 +00:00
parent 7bbbb63113
commit ebb24b101d

View File

@ -124,12 +124,13 @@ class OptionalPrinter:
return ('value', self.member.dereference()) return ('value', self.member.dereference())
def children(self): def children(self):
if not self.value['hasVal']: if not self.value['Storage']['hasVal']:
return self._iterator('', True) return self._iterator('', True)
return self._iterator(self.value['storage']['buffer'].address.cast(self.value.type.template_argument(0).pointer()), False) return self._iterator(self.value['Storage']['storage']['buffer'].address.cast(
self.value.type.template_argument(0).pointer()), False)
def to_string(self): def to_string(self):
return 'llvm::Optional is %sinitialized' % ('' if self.value['hasVal'] else 'not ') return 'llvm::Optional is %sinitialized' % ('' if self.value['Storage']['hasVal'] else 'not ')
class DenseMapPrinter: class DenseMapPrinter:
"Print a DenseMap" "Print a DenseMap"