@@ -20,78 +20,118 @@ let cppNamespace = "::cir" in {
2020 def CIRGlobalValueInterface
2121 : OpInterface<" CIRGlobalValueInterface" , [Symbol]> {
2222
23- let methods =
24- [InterfaceMethod<" " , " bool" , " hasExternalLinkage" , (ins), [{}],
25- /* defaultImplementation=*/ [{
23+ let methods = [
24+ InterfaceMethod<" " ,
25+ " bool" , " hasExternalLinkage" , (ins), [{}],
26+ /* defaultImplementation=*/ [{
2627 return cir::isExternalLinkage ($_op.getLinkage ());
27- }]>,
28- InterfaceMethod<" " , " bool" , " hasAvailableExternallyLinkage" , (ins),
29- [{}],
30- /* defaultImplementation=*/ [{
28+ }]
29+ >,
30+ InterfaceMethod<" " ,
31+ " bool" , " hasAvailableExternallyLinkage" , (ins), [{}],
32+ /* defaultImplementation=*/ [{
3133 return cir::isAvailableExternallyLinkage ($_op.getLinkage ());
32- }]>,
33- InterfaceMethod<" " , " bool" , " hasLinkOnceLinkage" , (ins), [{}],
34- /* defaultImplementation=*/ [{
34+ }]
35+ >,
36+ InterfaceMethod<" " ,
37+ " bool" , " hasLinkOnceLinkage" , (ins), [{}],
38+ /* defaultImplementation=*/ [{
3539 return cir::isLinkOnceLinkage ($_op.getLinkage ());
36- }]>,
37- InterfaceMethod<" " , " bool" , " hasLinkOnceAnyLinkage" , (ins), [{}],
38- /* defaultImplementation=*/ [{
40+ }]
41+ >,
42+ InterfaceMethod<" " ,
43+ " bool" , " hasLinkOnceAnyLinkage" , (ins), [{}],
44+ /* defaultImplementation=*/ [{
3945 return cir::isLinkOnceAnyLinkage ($_op.getLinkage ());
40- }]>,
41- InterfaceMethod<" " , " bool" , " hasLinkOnceODRLinkage" , (ins), [{}],
42- /* defaultImplementation=*/ [{
46+ }]
47+ >,
48+ InterfaceMethod<" " ,
49+ " bool" , " hasLinkOnceODRLinkage" , (ins), [{}],
50+ /* defaultImplementation=*/ [{
4351 return cir::isLinkOnceODRLinkage ($_op.getLinkage ());
44- }]>,
45- InterfaceMethod<" " , " bool" , " hasWeakLinkage" , (ins), [{}],
46- /* defaultImplementation=*/ [{
52+ }]
53+ >,
54+ InterfaceMethod<" " ,
55+ " bool" , " hasWeakLinkage" , (ins), [{}],
56+ /* defaultImplementation=*/ [{
4757 return cir::isWeakLinkage ($_op.getLinkage ());
48- }]>,
49- InterfaceMethod<" " , " bool" , " hasWeakAnyLinkage" , (ins), [{}],
50- /* defaultImplementation=*/ [{
58+ }]
59+ >,
60+ InterfaceMethod<" " ,
61+ " bool" , " hasWeakAnyLinkage" , (ins), [{}],
62+ /* defaultImplementation=*/ [{
5163 return cir::isWeakAnyLinkage ($_op.getLinkage ());
52- }]>,
53- InterfaceMethod<" " , " bool" , " hasWeakODRLinkage" , (ins), [{}],
54- /* defaultImplementation=*/ [{
64+ }]
65+ >,
66+ InterfaceMethod<" " ,
67+ " bool" , " hasWeakODRLinkage" , (ins), [{}],
68+ /* defaultImplementation=*/ [{
5569 return cir::isWeakODRLinkage ($_op.getLinkage ());
56- }]>,
57- InterfaceMethod<" " , " bool" , " hasInternalLinkage" , (ins), [{}],
58- /* defaultImplementation=*/ [{
70+ }]
71+ >,
72+ InterfaceMethod<" " ,
73+ " bool" , " hasInternalLinkage" , (ins), [{}],
74+ /* defaultImplementation=*/ [{
5975 return cir::isInternalLinkage ($_op.getLinkage ());
60- }]>,
61- InterfaceMethod<" " , " bool" , " hasPrivateLinkage" , (ins), [{}],
62- /* defaultImplementation=*/ [{
76+ }]
77+ >,
78+ InterfaceMethod<" " ,
79+ " bool" , " hasPrivateLinkage" , (ins), [{}],
80+ /* defaultImplementation=*/ [{
6381 return cir::isPrivateLinkage ($_op.getLinkage ());
64- }]>,
65- InterfaceMethod<" " , " bool" , " hasLocalLinkage" , (ins), [{}],
66- /* defaultImplementation=*/ [{
82+ }]
83+ >,
84+ InterfaceMethod<" " ,
85+ " bool" , " hasLocalLinkage" , (ins), [{}],
86+ /* defaultImplementation=*/ [{
6787 return cir::isLocalLinkage ($_op.getLinkage ());
68- }]>,
69- InterfaceMethod<" " , " bool" , " hasExternalWeakLinkage" , (ins), [{}],
70- /* defaultImplementation=*/ [{
88+ }]
89+ >,
90+ InterfaceMethod<" " ,
91+ " bool" , " hasExternalWeakLinkage" , (ins), [{}],
92+ /* defaultImplementation=*/ [{
7193 return cir::isExternalWeakLinkage ($_op.getLinkage ());
72- }]>,
73- InterfaceMethod<" " , " bool" , " hasCommonLinkage" , (ins), [{}],
74- /* defaultImplementation=*/ [{
94+ }]
95+ >,
96+ InterfaceMethod<" " ,
97+ " bool" , " hasCommonLinkage" , (ins), [{}],
98+ /* defaultImplementation=*/ [{
7599 return cir::isCommonLinkage ($_op.getLinkage ());
76- }]>,
77- InterfaceMethod<" " , " bool" , " isDeclarationForLinker" , (ins), [{}],
78- /* defaultImplementation=*/ [{
100+ }]
101+ >,
102+ InterfaceMethod<" " ,
103+ " bool" , " isDeclarationForLinker" , (ins), [{}],
104+ /* defaultImplementation=*/ [{
79105 if ($_op.hasAvailableExternallyLinkage ())
80106 return true ;
81107 return $_op.isDeclaration ();
82- }]>,
83- InterfaceMethod<" " , " void" , " setDSOLocal" , (ins " bool" :$val), [{}],
84- /* defaultImplementation=*/ [{
108+ }]
109+ >,
110+ InterfaceMethod<" " ,
111+ " bool" , " hasComdat" , (ins), [{}],
112+ /* defaultImplementation=*/ [{
113+ return $_op.getComdat ();
114+ }]
115+ >,
116+ InterfaceMethod<" " ,
117+ " void" , " setDSOLocal" , (ins " bool" :$val), [{}],
118+ /* defaultImplementation=*/ [{
85119 $_op.setDsolocal (val);
86- }]>,
87- InterfaceMethod<" " , " bool" , " isDSOLocal" , (ins), [{}],
88- /* defaultImplementation=*/ [{
120+ }]
121+ >,
122+ InterfaceMethod<" " ,
123+ " bool" , " isDSOLocal" , (ins), [{}],
124+ /* defaultImplementation=*/ [{
89125 return $_op.getDsolocal ();
90- }]>,
91- InterfaceMethod<" " , " bool" , " isWeakForLinker" , (ins), [{}],
92- /* defaultImplementation=*/ [{
126+ }]
127+ >,
128+ InterfaceMethod<" " ,
129+ " bool" , " isWeakForLinker" , (ins), [{}],
130+ /* defaultImplementation=*/ [{
93131 return cir::isWeakForLinker ($_op.getLinkage ());
94- }]>];
132+ }]
133+ >
134+ ];
95135 let extraClassDeclaration = [{
96136 bool hasDefaultVisibility ();
97137 bool canBenefitFromLocalAlias ();
0 commit comments