OLD | NEW |
1 //===- PNaClABIProps.cpp - Verify PNaCl ABI Function Rules ----------------===// | 1 //===- PNaClABIProps.cpp - Verify PNaCl ABI Function Rules ----------------===// |
2 // | 2 // |
3 // The LLVM Compiler Infrastructure | 3 // The LLVM Compiler Infrastructure |
4 // | 4 // |
5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
7 // | 7 // |
8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
9 // | 9 // |
10 // Verify function-level PNaCl ABI properties, at the construct level. | 10 // Verify function-level PNaCl ABI properties, at the construct level. |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 case GlobalValue::LinkOnceAnyLinkage: return "linkonce"; | 81 case GlobalValue::LinkOnceAnyLinkage: return "linkonce"; |
82 case GlobalValue::LinkOnceODRLinkage: return "linkonce_odr"; | 82 case GlobalValue::LinkOnceODRLinkage: return "linkonce_odr"; |
83 case GlobalValue::WeakAnyLinkage: return "weak"; | 83 case GlobalValue::WeakAnyLinkage: return "weak"; |
84 case GlobalValue::WeakODRLinkage: return "weak_odr"; | 84 case GlobalValue::WeakODRLinkage: return "weak_odr"; |
85 case GlobalValue::CommonLinkage: return "common"; | 85 case GlobalValue::CommonLinkage: return "common"; |
86 case GlobalValue::AppendingLinkage: return "appending"; | 86 case GlobalValue::AppendingLinkage: return "appending"; |
87 case GlobalValue::ExternalWeakLinkage: return "extern_weak"; | 87 case GlobalValue::ExternalWeakLinkage: return "extern_weak"; |
88 case GlobalValue::AvailableExternallyLinkage: | 88 case GlobalValue::AvailableExternallyLinkage: |
89 return "available_externally"; | 89 return "available_externally"; |
90 } | 90 } |
| 91 llvm_unreachable("unhandled GlobalValue::LinkageTypes"); |
91 } | 92 } |
92 | 93 |
93 bool PNaClABIProps::isValidGlobalLinkage(GlobalValue::LinkageTypes Linkage) { | 94 bool PNaClABIProps::isValidGlobalLinkage(GlobalValue::LinkageTypes Linkage) { |
94 switch (Linkage) { | 95 switch (Linkage) { |
95 case GlobalValue::ExternalLinkage: | 96 case GlobalValue::ExternalLinkage: |
96 return true; | 97 return true; |
97 case GlobalValue::InternalLinkage: | 98 case GlobalValue::InternalLinkage: |
98 return true; | 99 return true; |
99 default: | 100 default: |
100 return false; | 101 return false; |
101 } | 102 } |
102 } | 103 } |
OLD | NEW |