summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets/MSP430.h
diff options
context:
space:
mode:
authorAnton Korobeynikov <anton@korobeynikov.info>2019-01-25 08:51:53 +0000
committerAnton Korobeynikov <anton@korobeynikov.info>2019-01-25 08:51:53 +0000
commit58f6bc509b365aa8516acc03c85b5d0712cf4af6 (patch)
tree73827d51d892743b340c7cc4896897e404d27df2 /clang/lib/Basic/Targets/MSP430.h
parent6f2a0c682736dce8bef979a81a2b2b79a33f1c4e (diff)
downloadbcm5719-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/Targets/MSP430.h')
-rw-r--r--clang/lib/Basic/Targets/MSP430.h6
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";
}
OpenPOWER on IntegriCloud