authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-02-05 00:16:49-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-02-05 00:16:49-05:00
log74d41ce44ba964bea171e964a1e4a1bab8edc8c0
tree30b6361d669c7f6c32fa2f8a5fb2cbd6a2bd3e05
parente56f903522c07c959d22e81e7b4dedef9d0bd5cf

infer hard float from target environments that imply it


1 files changed, 8 insertions(+), 1 deletions(-)

src/zig_llvm.cpp+8-1
...@@ -733,7 +733,14 @@ enum FloatAbi {...@@ -733,7 +733,14 @@ enum FloatAbi {
733};733};
734734
735static FloatAbi get_float_abi(const Triple &triple) {735static FloatAbi get_float_abi(const Triple &triple) {
736 zig_panic("TODO implement get_float_abi for ARM");736 if (triple.getEnvironment() == Triple::GNUEABIHF ||
737 triple.getEnvironment() == Triple::EABIHF ||
738 triple.getEnvironment() == Triple::MuslEABIHF)
739 {
740 return FloatAbiHard;
741 } else {
742 zig_panic("TODO: user needs to input if they want hard or soft floating point");
743 }
737}744}
738745
739Buf *get_dynamic_linker(LLVMTargetMachineRef target_machine_ref) {746Buf *get_dynamic_linker(LLVMTargetMachineRef target_machine_ref) {