]> granicus.if.org Git - llvm/commitdiff
[RISCV] Parse RISC-V eflags in ObjectYAML
authorAlex Bradbury <asb@lowrisc.org>
Tue, 3 Oct 2017 08:00:47 +0000 (08:00 +0000)
committerAlex Bradbury <asb@lowrisc.org>
Tue, 3 Oct 2017 08:00:47 +0000 (08:00 +0000)
Differential Revision: https://reviews.llvm.org/D38311
Patch by Chih-Mao Chen.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@314770 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ObjectYAML/ELFYAML.cpp

index 6d323246644769e7cccad694bd9f5183181167c3..ccd9eebb8aad7dc8221029ac9ccf292a3e62c316 100644 (file)
@@ -359,6 +359,14 @@ void ScalarBitSetTraits<ELFYAML::ELF_EF>::bitset(IO &IO,
     BCase(EF_AVR_ARCH_XMEGA6);
     BCase(EF_AVR_ARCH_XMEGA7);
     break;
+  case ELF::EM_RISCV:
+    BCase(EF_RISCV_RVC);
+    BCaseMask(EF_RISCV_FLOAT_ABI_SOFT, EF_RISCV_FLOAT_ABI);
+    BCaseMask(EF_RISCV_FLOAT_ABI_SINGLE, EF_RISCV_FLOAT_ABI);
+    BCaseMask(EF_RISCV_FLOAT_ABI_DOUBLE, EF_RISCV_FLOAT_ABI);
+    BCaseMask(EF_RISCV_FLOAT_ABI_QUAD, EF_RISCV_FLOAT_ABI);
+    BCase(EF_RISCV_RVE);
+    break;
   case ELF::EM_AMDGPU:
   case ELF::EM_X86_64:
     break;