| 829 | } |
| 830 | |
| 831 | static GlobalValue::LinkageTypes getDecodedLinkage(unsigned Val) { |
| 832 | switch (Val) { |
| 833 | default: // Map unknown/new linkages to external |
| 834 | case 0: |
| 835 | return GlobalValue::ExternalLinkage; |
| 836 | case 2: |
| 837 | return GlobalValue::AppendingLinkage; |
| 838 | case 3: |
| 839 | return GlobalValue::InternalLinkage; |
| 840 | case 5: |
| 841 | return GlobalValue::ExternalLinkage; // Obsolete DLLImportLinkage |
| 842 | case 6: |
| 843 | return GlobalValue::ExternalLinkage; // Obsolete DLLExportLinkage |
| 844 | case 7: |
| 845 | return GlobalValue::ExternalWeakLinkage; |
| 846 | case 8: |
| 847 | return GlobalValue::CommonLinkage; |
| 848 | case 9: |
| 849 | return GlobalValue::PrivateLinkage; |
| 850 | case 12: |
| 851 | return GlobalValue::AvailableExternallyLinkage; |
| 852 | case 13: |
| 853 | return GlobalValue::PrivateLinkage; // Obsolete LinkerPrivateLinkage |
| 854 | case 14: |
| 855 | return GlobalValue::PrivateLinkage; // Obsolete LinkerPrivateWeakLinkage |
| 856 | case 15: |
| 857 | return GlobalValue::ExternalLinkage; // Obsolete LinkOnceODRAutoHideLinkage |
| 858 | case 1: // Old value with implicit comdat. |
| 859 | case 16: |
| 860 | return GlobalValue::WeakAnyLinkage; |
| 861 | case 10: // Old value with implicit comdat. |
| 862 | case 17: |
| 863 | return GlobalValue::WeakODRLinkage; |
| 864 | case 4: // Old value with implicit comdat. |
| 865 | case 18: |
| 866 | return GlobalValue::LinkOnceAnyLinkage; |
| 867 | case 11: // Old value with implicit comdat. |
| 868 | case 19: |
| 869 | return GlobalValue::LinkOnceODRLinkage; |
| 870 | } |
| 871 | } |
| 872 | |
| 873 | static FunctionSummary::FFlags getDecodedFFlags(uint64_t RawFlags) { |
| 874 | FunctionSummary::FFlags Flags; |
no outgoing calls
no test coverage detected