diff options
author | Alex Bradbury <asb@lowrisc.org> | 2017-10-03 08:00:47 +0000 |
---|---|---|
committer | Alex Bradbury <asb@lowrisc.org> | 2017-10-03 08:00:47 +0000 |
commit | 1fb1a480b586a8cbebd5eee7c3021e1d5e88c9eb (patch) | |
tree | aa6c54bda25ab438ff0621f99964bc21c036f83a /llvm/lib/ObjectYAML/ELFYAML.cpp | |
parent | 224661d94bd4239b9a4d92f34a74fe3a20af6d11 (diff) | |
download | bcm5719-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.cpp | 8 |
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; |