diff options
author | Anton Korobeynikov <anton@korobeynikov.info> | 2019-01-25 08:51:53 +0000 |
---|---|---|
committer | Anton Korobeynikov <anton@korobeynikov.info> | 2019-01-25 08:51:53 +0000 |
commit | 58f6bc509b365aa8516acc03c85b5d0712cf4af6 (patch) | |
tree | 73827d51d892743b340c7cc4896897e404d27df2 /clang/lib/Basic | |
parent | 6f2a0c682736dce8bef979a81a2b2b79a33f1c4e (diff) | |
download | bcm5719-llvm-58f6bc509b365aa8516acc03c85b5d0712cf4af6.tar.gz bcm5719-llvm-58f6bc509b365aa8516acc03c85b5d0712cf4af6.zip |
[MSP430] Ajust f32/f64 alignment according to MSP430 EABI
Patch by Kristina Bessonova!
Differential Revision: https://reviews.llvm.org/D57015
llvm-svn: 352177
Diffstat (limited to 'clang/lib/Basic')
-rw-r--r-- | clang/lib/Basic/Targets/MSP430.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets/MSP430.h b/clang/lib/Basic/Targets/MSP430.h index 185a537638e..620f12d2b8e 100644 --- a/clang/lib/Basic/Targets/MSP430.h +++ b/clang/lib/Basic/Targets/MSP430.h @@ -33,6 +33,10 @@ public: LongWidth = 32; LongLongWidth = 64; LongAlign = LongLongAlign = 16; + FloatWidth = 32; + FloatAlign = 16; + DoubleWidth = LongDoubleWidth = 64; + DoubleAlign = LongDoubleAlign = 16; PointerWidth = 16; PointerAlign = 16; SuitableAlign = 16; @@ -51,6 +55,8 @@ public: return None; } + bool allowsLargerPreferedTypeAlignment() const override { return false; } + bool hasFeature(StringRef Feature) const override { return Feature == "msp430"; } |