Home | History | Annotate | Download | only in AST

Lines Matching defs:APFloat

1 //===--- APValue.h - Union class for APFloat/APSInt/Complex -----*- C++ -*-===//
18 #include "llvm/ADT/APFloat.h"
36 /// [APSInt] [APFloat], [Complex APSInt] [Complex APFloat], [Expr + Offset],
40 typedef llvm::APFloat APFloat;
76 APFloat Real, Imag;
112 typedef llvm::AlignedCharArrayUnion<void *, APSInt, APFloat, ComplexAPSInt,
124 explicit APValue(APFloat F) : Kind(Uninitialized) {
133 APValue(APFloat R, APFloat I) : Kind(Uninitialized) {
209 APFloat &getFloat() {
211 return *(APFloat*)(char*)Data.buffer;
213 const APFloat &getFloat() const {
233 APFloat &getComplexFloatReal() {
237 const APFloat &getComplexFloatReal() const {
241 APFloat &getComplexFloatImag() {
245 const APFloat &getComplexFloatImag() const {
353 void setFloat(APFloat F) {
355 *(APFloat *)(char *)Data.buffer = std::move(F);
371 void setComplexFloat(APFloat R, APFloat I) {
413 new ((void*)(char*)Data.buffer) APFloat(0.0);