Lines Matching refs:Semantics
674 switch(FloatingLiteralBits.Semantics) {
688 llvm_unreachable("Unrecognised floating semantics");
693 FloatingLiteralBits.Semantics = IEEEhalf;
695 FloatingLiteralBits.Semantics = IEEEsingle;
697 FloatingLiteralBits.Semantics = IEEEdouble;
699 FloatingLiteralBits.Semantics = x87DoubleExtended;
701 FloatingLiteralBits.Semantics = IEEEquad;
703 FloatingLiteralBits.Semantics = PPCDoubleDouble;
705 llvm_unreachable("Unknown floating semantics");
3070 // test for the value 0. Don't use the C++11 constant expression semantics
3836 ArrayRef<Expr*> semantics,
3839 assert(semantics.size() && "no semantic expressions!");
3847 assert(resultIndex < semantics.size());
3848 type = semantics[resultIndex]->getType();
3849 VK = semantics[resultIndex]->getValueKind();
3850 assert(semantics[resultIndex]->getObjectKind() == OK_Ordinary);
3854 (1 + semantics.size()) * sizeof(Expr*),
3856 return new(buffer) PseudoObjectExpr(type, VK, syntax, semantics,
3861 Expr *syntax, ArrayRef<Expr*> semantics,
3865 PseudoObjectExprBits.NumSubExprs = semantics.size() + 1;
3868 for (unsigned i = 0, e = semantics.size() + 1; i != e; ++i) {
3869 Expr *E = (i == 0 ? syntax : semantics[i-1]);