@@ -615,40 +615,40 @@ def ICmpPredicate : LLVM_EnumAttr<
615
615
//===----------------------------------------------------------------------===//
616
616
617
617
// Linkage attribute is used on functions and globals. The order follows that of
618
- // https://llvm.org/docs/LangRef.html#linkage-types. The names are equivalent to
619
- // visible names in the IR rather than to enum values names in llvm::GlobalValue
620
- // since the latter is easier to change.
621
- def LinkagePrivate
622
- : LLVM_EnumAttrCase<"Private", "private", "PrivateLinkage", 0>;
623
- def LinkageInternal
624
- : LLVM_EnumAttrCase<"Internal", "internal", "InternalLinkage", 1>;
618
+ // llvm::GlobalValue::LinkageTypes from llvm/IR/GlobalValue.h. The names are
619
+ // equivalent to visible names in the IR rather than to enum values names in
620
+ // llvm::GlobalValue since the latter is easier to change.
621
+ def LinkageExternal
622
+ : LLVM_EnumAttrCase<"External", "external", "ExternalLinkage", 0>;
625
623
def LinkageAvailableExternally
626
624
: LLVM_EnumAttrCase<"AvailableExternally", "available_externally",
627
- "AvailableExternallyLinkage", 2 >;
625
+ "AvailableExternallyLinkage", 1 >;
628
626
def LinkageLinkonce
629
- : LLVM_EnumAttrCase<"Linkonce", "linkonce", "LinkOnceAnyLinkage", 3>;
627
+ : LLVM_EnumAttrCase<"Linkonce", "linkonce", "LinkOnceAnyLinkage", 2>;
628
+ def LinkageLinkonceODR
629
+ : LLVM_EnumAttrCase<"LinkonceODR", "linkonce_odr", "LinkOnceODRLinkage", 3>;
630
630
def LinkageWeak
631
631
: LLVM_EnumAttrCase<"Weak", "weak", "WeakAnyLinkage", 4>;
632
- def LinkageCommon
633
- : LLVM_EnumAttrCase<"Common ", "common ", "CommonLinkage ", 5>;
632
+ def LinkageWeakODR
633
+ : LLVM_EnumAttrCase<"WeakODR ", "weak_odr ", "WeakODRLinkage ", 5>;
634
634
def LinkageAppending
635
635
: LLVM_EnumAttrCase<"Appending", "appending", "AppendingLinkage", 6>;
636
+ def LinkageInternal
637
+ : LLVM_EnumAttrCase<"Internal", "internal", "InternalLinkage", 7>;
638
+ def LinkagePrivate
639
+ : LLVM_EnumAttrCase<"Private", "private", "PrivateLinkage", 8>;
636
640
def LinkageExternWeak
637
- : LLVM_EnumAttrCase<"ExternWeak", "extern_weak", "ExternalWeakLinkage", 7>;
638
- def LinkageLinkonceODR
639
- : LLVM_EnumAttrCase<"LinkonceODR", "linkonce_odr", "LinkOnceODRLinkage", 8>;
640
- def LinkageWeakODR
641
- : LLVM_EnumAttrCase<"WeakODR", "weak_odr", "WeakODRLinkage", 9>;
642
- def LinkageExternal
643
- : LLVM_EnumAttrCase<"External", "external", "ExternalLinkage", 10>;
641
+ : LLVM_EnumAttrCase<"ExternWeak", "extern_weak", "ExternalWeakLinkage", 9>;
642
+ def LinkageCommon
643
+ : LLVM_EnumAttrCase<"Common", "common", "CommonLinkage", 10>;
644
644
645
645
def LinkageEnum : LLVM_EnumAttr<
646
646
"Linkage",
647
647
"::llvm::GlobalValue::LinkageTypes",
648
648
"LLVM linkage types",
649
- [LinkagePrivate, LinkageInternal, LinkageAvailableExternally ,
650
- LinkageLinkonce , LinkageWeak, LinkageCommon , LinkageAppending,
651
- LinkageExternWeak, LinkageLinkonceODR, LinkageWeakODR, LinkageExternal ]> {
649
+ [LinkageExternal, LinkageAvailableExternally, LinkageLinkonce ,
650
+ LinkageLinkonceODR , LinkageWeak, LinkageWeakODR , LinkageAppending,
651
+ LinkageInternal, LinkagePrivate, LinkageExternWeak, LinkageCommon ]> {
652
652
let cppNamespace = "::mlir::LLVM::linkage";
653
653
}
654
654
0 commit comments