Skip to content

Commit 309fc11

Browse files
authored
[Hexagon] Define V91 ISA and Processor versions in ELF flags (#163631)
These versions are not supported by upstream LLVM but are needed to add support in the eld linker.
1 parent 08c115d commit 309fc11

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

llvm/include/llvm/BinaryFormat/ELF.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -647,6 +647,7 @@ enum {
647647
EF_HEXAGON_ISA_V85 = 0x00000085, // Hexagon V85 ISA
648648
EF_HEXAGON_ISA_V87 = 0x00000087, // Hexagon V87 ISA
649649
EF_HEXAGON_ISA_V89 = 0x00000089, // Hexagon V89 ISA
650+
EF_HEXAGON_ISA_V91 = 0x00000091, // Hexagon V91 ISA
650651
EF_HEXAGON_ISA = 0x000003ff, // Hexagon V.. ISA
651652

652653
// Tiny core flag, bit[15]
@@ -680,6 +681,7 @@ enum {
680681
EF_HEXAGON_MACH_V85 = EF_HEXAGON_ISA_V85, // Hexagon V85
681682
EF_HEXAGON_MACH_V87 = EF_HEXAGON_ISA_V87, // Hexagon V87
682683
EF_HEXAGON_MACH_V89 = EF_HEXAGON_ISA_V89, // Hexagon V89
684+
EF_HEXAGON_MACH_V91 = EF_HEXAGON_ISA_V91, // Hexagon V91
683685

684686
EF_HEXAGON_MACH = 0x0000ffff, // Hexagon V..
685687
};

llvm/lib/ObjectYAML/ELFYAML.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -507,6 +507,7 @@ void ScalarBitSetTraits<ELFYAML::ELF_EF>::bitset(IO &IO,
507507
BCaseMask(EF_HEXAGON_MACH_V85, EF_HEXAGON_MACH);
508508
BCaseMask(EF_HEXAGON_MACH_V87, EF_HEXAGON_MACH);
509509
BCaseMask(EF_HEXAGON_MACH_V89, EF_HEXAGON_MACH);
510+
BCaseMask(EF_HEXAGON_MACH_V91, EF_HEXAGON_MACH);
510511
BCaseMask(EF_HEXAGON_ISA_V2, EF_HEXAGON_ISA);
511512
BCaseMask(EF_HEXAGON_ISA_V3, EF_HEXAGON_ISA);
512513
BCaseMask(EF_HEXAGON_ISA_V4, EF_HEXAGON_ISA);
@@ -530,6 +531,7 @@ void ScalarBitSetTraits<ELFYAML::ELF_EF>::bitset(IO &IO,
530531
BCaseMask(EF_HEXAGON_ISA_V85, EF_HEXAGON_ISA);
531532
BCaseMask(EF_HEXAGON_ISA_V87, EF_HEXAGON_ISA);
532533
BCaseMask(EF_HEXAGON_ISA_V89, EF_HEXAGON_ISA);
534+
BCaseMask(EF_HEXAGON_ISA_V91, EF_HEXAGON_ISA);
533535
break;
534536
case ELF::EM_AVR:
535537
BCaseMask(EF_AVR_ARCH_AVR1, EF_AVR_ARCH_MASK);

0 commit comments

Comments
 (0)