llvm-project/llvm/lib/AsmParser
Adrian Prantl 1d12b885b0 Add support for DW_TAG_thrown_type.
For Swift we would like to be able to encode the error types that a
function may throw, so the debugger can display them alongside the
function's return value when finish-ing a function.

DWARF defines DW_TAG_thrown_type (intended to be used for C++ throw()
declarations) that is a perfect fit for this purpose. This patch wires
up support for DW_TAG_thrown_type in LLVM by adding a list of thrown
types to DISubprogram.

To offset the cost of the extra pointer, there is a follow-up patch
that turns DISubprogram into a variable-length node.

rdar://problem/29481673

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

llvm-svn: 301489
2017-04-26 22:56:44 +00:00
..
CMakeLists.txt
LLLexer.cpp [IR] Add AllowContract to FastMathFlags 2017-03-28 20:11:52 +00:00
LLLexer.h
LLParser.cpp Add support for DW_TAG_thrown_type. 2017-04-26 22:56:44 +00:00
LLParser.h [IR] Add AttributeSet to hide AttributeSetNode* again, NFC 2017-04-12 00:38:00 +00:00
LLToken.h [IR] Add AllowContract to FastMathFlags 2017-03-28 20:11:52 +00:00
LLVMBuild.txt
Parser.cpp [AsmParser] Expose an API to parse a string starting with a type. 2016-03-08 00:37:07 +00:00