Home | History | Annotate | Download | only in CodeGen

Lines Matching defs:Result

84 /// expression and compare the result against zero, returning an Int1Ty value.
99 /// ignoring the result.
104 // Just emit it as an l-value and drop the result.
109 /// can have any type. The result is returned as an RValue struct.
111 /// result should be returned.
126 /// EmitAnyExprToTemp - Similary to EmitAnyExpr(), however, the result will
553 /// getAccessedFieldNo - Given an encoded value and a result number, return the
634 // Store the updated result through the lvalue.
873 Expr::EvalResult result;
879 refExpr->EvaluateAsRValue(result, getContext())) {
885 refExpr->EvaluateAsLValue(result, getContext())) {
895 if (result.HasSideEffects)
899 llvm::Constant *C = CGM.EmitConstantValue(result.Val, resultType, this);
1122 /// method emits the address of the lvalue, then loads the result as an rvalue,
1165 // Compute the result as an OR of all of the individual component accesses.
1211 // Shift into place, and OR into the result.
1241 // If the result of the expression is a non-vector type, we must be extracting
1356 llvm::Value **Result) {
1374 if (Result) {
1375 // Cast back to the proper type for result.
1388 *Result = ReloadVal;
2044 // Propagate the alignment from the array itself to the result.
2065 // Limit the alignment to that of the result type.
2116 "Result must be a vector");
2306 LValue Result = MakeAddrLValue(DeclPtr, E->getType());
2311 return Result;
2384 /// type. If the cast is to a reference, we can have the usual lvalue result,
2388 /// are permitted with aggregate result, including noop aggregate casts, and
2632 // The result shall only be used as the operand for the function call
2633 // operator (), and the result of such a call has type void. The only
2985 llvm::Value *Result = RMWI;
2987 Result = CGF.Builder.CreateBinOp(PostOp, RMWI, LoadVal1);
2989 Result = CGF.Builder.CreateNot(Result);
2990 llvm::StoreInst *StoreDest = CGF.Builder.CreateStore(Result, Dest);
3357 // Find the result expression, if any.
3359 LValueOrRValue result;
3366 // to the result of its source expression.
3369 // If this is the result expression, we may need to evaluate
3380 result.RV = slot.asRValue();
3386 // If this is the result, also evaluate the result now.
3389 result.LV = CGF.EmitLValue(ov);
3391 result.RV = CGF.EmitAnyExpr(ov, slot);
3397 // Otherwise, if the expression is the result, evaluate it
3398 // and remember the result.
3401 result.LV = CGF.EmitLValue(semantic);
3403 result.RV = CGF.EmitAnyExpr(semantic, slot);
3415 return result;