reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/AST/ExprConstant.cpp
12616     Result.setFrom(V);
12643     Result.makeComplexFloat();
12645     Result.FloatReal = Zero;
12646     Result.FloatImag = Zero;
12648     Result.makeComplexInt();
12650     Result.IntReal = Zero;
12651     Result.IntImag = Zero;
12660     Result.makeComplexFloat();
12661     APFloat &Imag = Result.FloatImag;
12665     Result.FloatReal = APFloat(Imag.getSemantics());
12671     Result.makeComplexInt();
12672     APSInt &Imag = Result.IntImag;
12676     Result.IntReal = APSInt(Imag.getBitWidth(), !Imag.isSigned());
12747     APFloat &Real = Result.FloatReal;
12751     Result.makeComplexFloat();
12752     Result.FloatImag = APFloat(Real.getSemantics());
12764     return HandleFloatToFloatCast(Info, E, From, To, Result.FloatReal) &&
12765            HandleFloatToFloatCast(Info, E, From, To, Result.FloatImag);
12775     Result.makeComplexInt();
12776     return HandleFloatToIntCast(Info, E, From, Result.FloatReal,
12777                                 To, Result.IntReal) &&
12778            HandleFloatToIntCast(Info, E, From, Result.FloatImag,
12779                                 To, Result.IntImag);
12783     APSInt &Real = Result.IntReal;
12787     Result.makeComplexInt();
12788     Result.IntImag = APSInt(Real.getBitWidth(), !Real.isSigned());
12800     Result.IntReal = HandleIntToIntCast(Info, E, To, From, Result.IntReal);
12800     Result.IntReal = HandleIntToIntCast(Info, E, To, From, Result.IntReal);
12801     Result.IntImag = HandleIntToIntCast(Info, E, To, From, Result.IntImag);
12801     Result.IntImag = HandleIntToIntCast(Info, E, To, From, Result.IntImag);
12812     Result.makeComplexFloat();
12813     return HandleIntToFloatCast(Info, E, From, Result.IntReal,
12814                                 To, Result.FloatReal) &&
12815            HandleIntToFloatCast(Info, E, From, Result.IntImag,
12816                                 To, Result.FloatImag);
12834     APFloat &Real = Result.FloatReal;
12837       Result.makeComplexFloat();
12838       Result.FloatImag = APFloat(Real.getSemantics());
12862     if (Result.isComplexFloat()) {
12863       Result.getComplexFloatReal().add(RHS.getComplexFloatReal(),
12866         Result.getComplexFloatImag() = RHS.getComplexFloatImag();
12868         Result.getComplexFloatImag().add(RHS.getComplexFloatImag(),
12871       Result.getComplexIntReal() += RHS.getComplexIntReal();
12872       Result.getComplexIntImag() += RHS.getComplexIntImag();
12876     if (Result.isComplexFloat()) {
12877       Result.getComplexFloatReal().subtract(RHS.getComplexFloatReal(),
12880         Result.getComplexFloatImag() = RHS.getComplexFloatImag();
12881         Result.getComplexFloatImag().changeSign();
12883         Result.getComplexFloatImag().subtract(RHS.getComplexFloatImag(),
12887       Result.getComplexIntReal() -= RHS.getComplexIntReal();
12888       Result.getComplexIntImag() -= RHS.getComplexIntImag();
12892     if (Result.isComplexFloat()) {
12897       ComplexValue LHS = Result;
12902       APFloat &ResR = Result.getComplexFloatReal();
12903       APFloat &ResI = Result.getComplexFloatImag();
12963       ComplexValue LHS = Result;
12964       Result.getComplexIntReal() =
12967       Result.getComplexIntImag() =
12973     if (Result.isComplexFloat()) {
12978       ComplexValue LHS = Result;
12983       APFloat &ResR = Result.getComplexFloatReal();
12984       APFloat &ResI = Result.getComplexFloatImag();
13031       ComplexValue LHS = Result;
13034       Result.getComplexIntReal() =
13037       Result.getComplexIntImag() =
13061     if (Result.isComplexFloat()) {
13062       Result.getComplexFloatReal().changeSign();
13063       Result.getComplexFloatImag().changeSign();
13066       Result.getComplexIntReal() = -Result.getComplexIntReal();
13066       Result.getComplexIntReal() = -Result.getComplexIntReal();
13067       Result.getComplexIntImag() = -Result.getComplexIntImag();
13067       Result.getComplexIntImag() = -Result.getComplexIntImag();
13071     if (Result.isComplexFloat())
13072       Result.getComplexFloatImag().changeSign();
13074       Result.getComplexIntImag() = -Result.getComplexIntImag();
13074       Result.getComplexIntImag() = -Result.getComplexIntImag();
13082       Result.makeComplexFloat();
13083       if (!EvaluateFloat(E->getInit(0), Result.FloatReal, Info))
13085       if (!EvaluateFloat(E->getInit(1), Result.FloatImag, Info))
13088       Result.makeComplexInt();
13089       if (!EvaluateInteger(E->getInit(0), Result.IntReal, Info))
13091       if (!EvaluateInteger(E->getInit(1), Result.IntImag, Info))