Lines Matching refs:semantics
771 llvm_unreachable("Unrecognised floating semantics");
788 llvm_unreachable("Unknown floating semantics");
3877 ArrayRef<Expr*> semantics,
3880 assert(semantics.size() && "no semantic expressions!");
3888 assert(resultIndex < semantics.size());
3889 type = semantics[resultIndex]->getType();
3890 VK = semantics[resultIndex]->getValueKind();
3891 assert(semantics[resultIndex]->getObjectKind() == OK_Ordinary);
3894 void *buffer = C.Allocate(totalSizeToAlloc<Expr *>(semantics.size() + 1),
3896 return new(buffer) PseudoObjectExpr(type, VK, syntax, semantics,
3901 Expr *syntax, ArrayRef<Expr*> semantics,
3905 PseudoObjectExprBits.NumSubExprs = semantics.size() + 1;
3908 for (unsigned i = 0, e = semantics.size() + 1; i != e; ++i) {
3909 Expr *E = (i == 0 ? syntax : semantics[i-1]);