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) {
208 APFloat &getFloat() {
210 return *(APFloat*)(char*)Data.buffer;
212 const APFloat &getFloat() const {
232 APFloat &getComplexFloatReal() {
236 const APFloat &getComplexFloatReal() const {
240 APFloat &getComplexFloatImag() {
244 const APFloat &getComplexFloatImag() const {
351 void setFloat(APFloat F) {
353 *(APFloat *)(char *)Data.buffer = std::move(F);
369 void setComplexFloat(APFloat R, APFloat I) {
411 new ((void*)(char*)Data.buffer) APFloat(0.0);