11class RawErrorCategory :
public std::error_category {
13 const char *
name()
const noexcept
override {
return "llvm.pdb.raw"; }
14 std::string message(
int Condition)
const override {
16 case raw_error_code::unspecified:
17 return "An unknown error has occurred.";
18 case raw_error_code::feature_unsupported:
19 return "The feature is unsupported by the implementation.";
20 case raw_error_code::invalid_format:
21 return "The record is in an unexpected format.";
22 case raw_error_code::corrupt_file:
23 return "The PDB file is corrupt.";
24 case raw_error_code::insufficient_buffer:
25 return "The buffer is not large enough to read the requested number of "
27 case raw_error_code::no_stream:
28 return "The specified stream could not be loaded.";
29 case raw_error_code::index_out_of_bounds:
30 return "The specified item does not exist in the array.";
31 case raw_error_code::invalid_block_address:
32 return "The specified block address is not valid.";
33 case raw_error_code::duplicate_entry:
34 return "The entry already exists.";
35 case raw_error_code::no_entry:
36 return "The entry does not exist.";
37 case raw_error_code::not_writable:
38 return "The PDB does not support writing.";
39 case raw_error_code::stream_too_long:
40 return "The stream was longer than expected.";
41 case raw_error_code::invalid_tpi_hash:
42 return "The Type record has an invalid hash value.";
50 static RawErrorCategory RawCategory;
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
const std::error_category & RawErrCategory()
This is an optimization pass for GlobalISel generic memory operations.