Merge upstream LLVM r192118:

Formally added an explicit enum for DWARF TLS support. No functionality
  change.

Reviewed by:	dim@
Sponsored by:	DARPA, AFRL
This commit is contained in:
Ed Maste 2013-11-11 19:06:12 +00:00
parent 66cbfb81eb
commit 0adcb21d02
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=258005
2 changed files with 7 additions and 3 deletions

View File

@ -484,6 +484,9 @@ enum dwarf_constants {
DW_OP_lo_user = 0xe0,
DW_OP_hi_user = 0xff,
// Extensions for GNU-style thread-local storage.
DW_OP_GNU_push_tls_address = 0xe0,
// Extensions for Fission proposal.
DW_OP_GNU_addr_index = 0xfb,
DW_OP_GNU_const_index = 0xfc,

View File

@ -453,10 +453,11 @@ const char *llvm::dwarf::OperationEncodingString(unsigned Encoding) {
case DW_OP_bit_piece: return "DW_OP_bit_piece";
case DW_OP_implicit_value: return "DW_OP_implicit_value";
case DW_OP_stack_value: return "DW_OP_stack_value";
case DW_OP_lo_user: return "DW_OP_lo_user";
case DW_OP_hi_user: return "DW_OP_hi_user";
// DWARF5 Fission Proposal Op Extensions
// GNU thread-local storage
case DW_OP_GNU_push_tls_address: return "DW_OP_GNU_push_tls_address";
// DWARF5 Fission Proposal Op Extensions
case DW_OP_GNU_addr_index: return "DW_OP_GNU_addr_index";
case DW_OP_GNU_const_index: return "DW_OP_GNU_const_index";
}