summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorSanjiv Gupta <sanjiv.gupta@microchip.com>2009-06-02 04:43:46 +0000
committerSanjiv Gupta <sanjiv.gupta@microchip.com>2009-06-02 04:43:46 +0000
commit7c72007e2a81eea7e34e12b7be3040b1322af4d1 (patch)
treecba45bcebe5251eca0010803eff52b0d7e10ba63 /clang/lib/Basic/Targets.cpp
parent5234d3795f3ebacb5800b761ae4c9b6788f49c15 (diff)
downloadbcm5719-llvm-7c72007e2a81eea7e34e12b7be3040b1322af4d1.tar.gz
bcm5719-llvm-7c72007e2a81eea7e34e12b7be3040b1322af4d1.zip
Add floating point details to PIC16 Target.
llvm-svn: 72713
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index c0a7052e356..4b94bcfc432 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -1307,7 +1307,17 @@ namespace {
UIntMaxType = UnsignedLong;
IntPtrType = SignedShort;
PtrDiffType = SignedInt;
- DescriptionString = "e-p:16:8:8-i8:8:8-i16:8:8-i32:8:8";
+ FloatWidth = 32;
+ FloatAlign = 32;
+ DoubleWidth = 32;
+ DoubleAlign = 32;
+ LongDoubleWidth = 32;
+ LongDoubleAlign = 32;
+ FloatFormat = &llvm::APFloat::IEEEsingle;
+ DoubleFormat = &llvm::APFloat::IEEEsingle;
+ LongDoubleFormat = &llvm::APFloat::IEEEsingle;
+ DescriptionString = "e-p:16:8:8-i8:8:8-i16:8:8-i32:8:8-f32:32:32";
+
}
virtual uint64_t getPointerWidthV(unsigned AddrSpace) const { return 16; }
virtual uint64_t getPointerAlignV(unsigned AddrSpace) const { return 8; }
OpenPOWER on IntegriCloud