summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ObjectYAML/ELFYAML.cpp
diff options
context:
space:
mode:
authorAlex Bradbury <asb@lowrisc.org>2017-10-03 08:00:47 +0000
committerAlex Bradbury <asb@lowrisc.org>2017-10-03 08:00:47 +0000
commit1fb1a480b586a8cbebd5eee7c3021e1d5e88c9eb (patch)
treeaa6c54bda25ab438ff0621f99964bc21c036f83a /llvm/lib/ObjectYAML/ELFYAML.cpp
parent224661d94bd4239b9a4d92f34a74fe3a20af6d11 (diff)
downloadbcm5719-llvm-1fb1a480b586a8cbebd5eee7c3021e1d5e88c9eb.tar.gz
bcm5719-llvm-1fb1a480b586a8cbebd5eee7c3021e1d5e88c9eb.zip
[RISCV] Parse RISC-V eflags in ObjectYAML
Differential Revision: https://reviews.llvm.org/D38311 Patch by Chih-Mao Chen. llvm-svn: 314770
Diffstat (limited to 'llvm/lib/ObjectYAML/ELFYAML.cpp')
-rw-r--r--llvm/lib/ObjectYAML/ELFYAML.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/ObjectYAML/ELFYAML.cpp b/llvm/lib/ObjectYAML/ELFYAML.cpp
index 6d323246644..ccd9eebb8aa 100644
--- a/llvm/lib/ObjectYAML/ELFYAML.cpp
+++ b/llvm/lib/ObjectYAML/ELFYAML.cpp
@@ -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;
OpenPOWER on IntegriCloud