LLVM: lib/DebugInfo/MSF/MSFError.cpp Source File (original) (raw)

1

2

3

4

5

6

7

8

11#include

12

13using namespace llvm;

15

16namespace {

17

18

19

20class MSFErrorCategory : public std::error_category {

21public:

22 const char *name() const noexcept override { return "llvm.msf"; }

23 std::string message(int Condition) const override {

25 case msf_error_code::unspecified:

26 return "An unknown error has occurred.";

27 case msf_error_code::insufficient_buffer:

28 return "The buffer is not large enough to read the requested number of "

29 "bytes.";

30 case msf_error_code::size_overflow_4096:

31 return "Output data is larger than 4 GiB.";

32 case msf_error_code::size_overflow_8192:

33 return "Output data is larger than 8 GiB.";

34 case msf_error_code::size_overflow_16384:

35 return "Output data is larger than 16 GiB.";

36 case msf_error_code::size_overflow_32768:

37 return "Output data is larger than 32 GiB.";

38 case msf_error_code::not_writable:

39 return "The specified stream is not writable.";

40 case msf_error_code::no_stream:

41 return "The specified stream does not exist.";

42 case msf_error_code::invalid_format:

43 return "The data is in an unexpected format.";

44 case msf_error_code::block_in_use:

45 return "The block is already in use.";

46 case msf_error_code::stream_directory_overflow:

47 return "PDB stream directory too large.";

48 }

50 }

51};

52}

53

55 static MSFErrorCategory MSFCategory;

56 return MSFCategory;

57}

58

#define llvm_unreachable(msg)

Marks that the current location is not supposed to be reachable.

LLVM_ABI const std::error_category & MSFErrCategory()

Definition MSFError.cpp:54

This is an optimization pass for GlobalISel generic memory operations.