Lines Matching refs:rvalue

45     class rvalue;  variable
185 rvalue new_rvalue (type numeric_type,
187 rvalue new_rvalue (type numeric_type,
189 rvalue zero (type numeric_type) const;
190 rvalue one (type numeric_type) const;
191 rvalue new_rvalue (type numeric_type,
193 rvalue new_rvalue (type pointer_type,
195 rvalue new_rvalue (const std::string &value) const;
196 rvalue new_rvalue (type vector_type,
197 std::vector<rvalue> elements) const;
200 rvalue new_unary_op (enum gcc_jit_unary_op op,
202 rvalue a,
207 rvalue new_minus (type result_type,
208 rvalue a,
210 rvalue new_bitwise_negate (type result_type,
211 rvalue a,
213 rvalue new_logical_negate (type result_type,
214 rvalue a,
218 rvalue new_binary_op (enum gcc_jit_binary_op op,
220 rvalue a, rvalue b,
225 rvalue new_plus (type result_type,
226 rvalue a, rvalue b,
228 rvalue new_minus (type result_type,
229 rvalue a, rvalue b,
231 rvalue new_mult (type result_type,
232 rvalue a, rvalue b,
234 rvalue new_divide (type result_type,
235 rvalue a, rvalue b,
237 rvalue new_modulo (type result_type,
238 rvalue a, rvalue b,
240 rvalue new_bitwise_and (type result_type,
241 rvalue a, rvalue b,
243 rvalue new_bitwise_xor (type result_type,
244 rvalue a, rvalue b,
246 rvalue new_bitwise_or (type result_type,
247 rvalue a, rvalue b,
249 rvalue new_logical_and (type result_type,
250 rvalue a, rvalue b,
252 rvalue new_logical_or (type result_type,
253 rvalue a, rvalue b,
257 rvalue new_comparison (enum gcc_jit_comparison op,
258 rvalue a, rvalue b,
262 rvalue new_eq (rvalue a, rvalue b,
264 rvalue new_ne (rvalue a, rvalue b,
266 rvalue new_lt (rvalue a, rvalue b,
268 rvalue new_le (rvalue a, rvalue b,
270 rvalue new_gt (rvalue a, rvalue b,
272 rvalue new_ge (rvalue a, rvalue b,
276 rvalue new_call (function func,
277 std::vector<rvalue> &args,
283 rvalue new_call (function func,
285 rvalue new_call (function func,
286 rvalue arg0,
288 rvalue new_call (function func,
289 rvalue arg0, rvalue arg1,
291 rvalue new_call (function func,
292 rvalue arg0, rvalue arg1, rvalue arg2,
294 rvalue new_call (function func,
295 rvalue arg0, rvalue arg1, rvalue arg2,
296 rvalue arg3,
298 rvalue new_call (function func,
299 rvalue arg0, rvalue arg1, rvalue arg2,
300 rvalue arg3, rvalue arg4,
302 rvalue new_call (function func,
303 rvalue arg0, rvalue arg1, rvalue arg2,
304 rvalue arg3, rvalue arg4, rvalue arg5,
307 rvalue new_cast (rvalue expr,
311 lvalue new_array_access (rvalue ptr,
312 rvalue index,
315 case_ new_case (rvalue min_value,
316 rvalue max_value,
347 rvalue zero ();
348 rvalue one ();
379 rvalue get_address (location loc = location ());
385 rvalue operator() (location loc = location ());
386 rvalue operator() (rvalue arg0,
388 rvalue operator() (rvalue arg0, rvalue arg1,
390 rvalue operator() (rvalue arg0, rvalue arg1, rvalue arg2,
404 void add_eval (rvalue rvalue,
408 rvalue rvalue,
413 rvalue rvalue,
418 rvalue add_call (function other,
420 rvalue add_call (function other,
421 rvalue arg0,
423 rvalue add_call (function other,
424 rvalue arg0, rvalue arg1,
426 rvalue add_call (function other,
427 rvalue arg0, rvalue arg1, rvalue arg2,
429 rvalue add_call (function other,
430 rvalue arg0, rvalue arg1, rvalue arg2, rvalue arg3,
436 void end_with_conditional (rvalue boolval,
444 void end_with_return (rvalue rvalue,
448 void end_with_switch (rvalue expr,
454 class rvalue : public object
457 rvalue ();
458 rvalue (gcc_jit_rvalue *inner);
463 rvalue access_field (field field,
471 rvalue cast_to (type type_,
475 lvalue operator[] (rvalue index);
479 class lvalue : public rvalue
490 rvalue get_address (location loc = location ());
519 rvalue operator- (rvalue a); // unary minus
520 rvalue operator~ (rvalue a); // unary bitwise negate
521 rvalue operator! (rvalue a); // unary logical negate
524 rvalue operator+ (rvalue a, rvalue b);
525 rvalue operator- (rvalue a, rvalue b);
526 rvalue operator* (rvalue a, rvalue b);
527 rvalue operator/ (rvalue a, rvalue b);
528 rvalue operator% (rvalue a, rvalue b);
529 rvalue operator& (rvalue a, rvalue b); // bitwise and
530 rvalue operator^ (rvalue a, rvalue b); // bitwise_xor
531 rvalue operator| (rvalue a, rvalue b); // bitwise_or
532 rvalue operator&& (rvalue a, rvalue b); // logical_and
533 rvalue operator|| (rvalue a, rvalue b); // logical_or
536 rvalue operator== (rvalue a, rvalue b);
537 rvalue operator!= (rvalue a, rvalue b);
538 rvalue operator< (rvalue a, rvalue b);
539 rvalue operator<= (rvalue a, rvalue b);
540 rvalue operator> (rvalue a, rvalue b);
541 rvalue operator>= (rvalue a, rvalue b);
544 lvalue operator* (rvalue ptr);
863 inline rvalue
867 return rvalue ( in new_rvalue()
873 inline rvalue
877 return rvalue ( in new_rvalue()
883 inline rvalue
886 return rvalue (gcc_jit_context_zero (m_inner_ctxt, in zero()
890 inline rvalue
893 return rvalue (gcc_jit_context_one (m_inner_ctxt, in one()
897 inline rvalue
901 return rvalue ( in new_rvalue()
907 inline rvalue
911 return rvalue ( in new_rvalue()
917 inline rvalue
920 return rvalue ( in new_rvalue()
924 inline rvalue
926 std::vector<rvalue> elements) const in new_rvalue()
929 rvalue *as_array_of_wrappers = &elements[0]; in new_rvalue()
936 return rvalue ( in new_rvalue()
944 inline rvalue
947 rvalue a, in new_unary_op()
950 return rvalue (gcc_jit_context_new_unary_op (m_inner_ctxt, in new_unary_op()
956 inline rvalue
958 rvalue a, in new_minus()
961 return rvalue (new_unary_op (GCC_JIT_UNARY_OP_MINUS, in new_minus()
964 inline rvalue
966 rvalue a, in new_bitwise_negate()
969 return rvalue (new_unary_op (GCC_JIT_UNARY_OP_BITWISE_NEGATE, in new_bitwise_negate()
972 inline rvalue
974 rvalue a, in new_logical_negate()
977 return rvalue (new_unary_op (GCC_JIT_UNARY_OP_LOGICAL_NEGATE, in new_logical_negate()
981 inline rvalue
984 rvalue a, rvalue b, in new_binary_op()
987 return rvalue (gcc_jit_context_new_binary_op (m_inner_ctxt, in new_binary_op()
994 inline rvalue
996 rvalue a, rvalue b, in new_plus()
1002 inline rvalue
1004 rvalue a, rvalue b, in new_minus()
1010 inline rvalue
1012 rvalue a, rvalue b, in new_mult()
1018 inline rvalue
1020 rvalue a, rvalue b, in new_divide()
1026 inline rvalue
1028 rvalue a, rvalue b, in new_modulo()
1034 inline rvalue
1036 rvalue a, rvalue b, in new_bitwise_and()
1042 inline rvalue
1044 rvalue a, rvalue b, in new_bitwise_xor()
1050 inline rvalue
1052 rvalue a, rvalue b, in new_bitwise_or()
1058 inline rvalue
1060 rvalue a, rvalue b, in new_logical_and()
1066 inline rvalue
1068 rvalue a, rvalue b, in new_logical_or()
1075 inline rvalue
1077 rvalue a, rvalue b, in new_comparison()
1080 return rvalue (gcc_jit_context_new_comparison (m_inner_ctxt, in new_comparison()
1086 inline rvalue
1087 context::new_eq (rvalue a, rvalue b, in new_eq()
1093 inline rvalue
1094 context::new_ne (rvalue a, rvalue b, in new_ne()
1100 inline rvalue
1101 context::new_lt (rvalue a, rvalue b, in new_lt()
1107 inline rvalue
1108 context::new_le (rvalue a, rvalue b, in new_le()
1114 inline rvalue
1115 context::new_gt (rvalue a, rvalue b, in new_gt()
1121 inline rvalue
1122 context::new_ge (rvalue a, rvalue b, in new_ge()
1129 inline rvalue
1131 std::vector<rvalue> &args, in new_call()
1135 rvalue *as_array_of_wrappers = &args[0]; in new_call()
1147 inline rvalue
1151 std::vector<rvalue> args; in new_call()
1155 inline rvalue
1157 rvalue arg0, in new_call()
1160 std::vector<rvalue> args(1); in new_call()
1164 inline rvalue
1166 rvalue arg0, rvalue arg1, in new_call()
1169 std::vector<rvalue> args(2); in new_call()
1174 inline rvalue
1176 rvalue arg0, rvalue arg1, rvalue arg2, in new_call()
1179 std::vector<rvalue> args(3); in new_call()
1185 inline rvalue
1187 rvalue arg0, rvalue arg1, rvalue arg2, in new_call()
1188 rvalue arg3, in new_call()
1191 std::vector<rvalue> args(4); in new_call()
1198 inline rvalue
1200 rvalue arg0, rvalue arg1, rvalue arg2, in new_call()
1201 rvalue arg3, rvalue arg4, in new_call()
1204 std::vector<rvalue> args(5); in new_call()
1212 inline rvalue
1214 rvalue arg0, rvalue arg1, rvalue arg2, in new_call()
1215 rvalue arg3, rvalue arg4, rvalue arg5, in new_call()
1218 std::vector<rvalue> args(6); in new_call()
1228 inline rvalue
1229 context::new_cast (rvalue expr, in new_cast()
1233 return rvalue (gcc_jit_context_new_cast (m_inner_ctxt, in new_cast()
1240 context::new_array_access (rvalue ptr, in new_array_access()
1241 rvalue index, in new_array_access()
1251 context::new_case (rvalue min_value, in new_case()
1252 rvalue max_value, in new_case()
1364 inline rvalue
1370 inline rvalue
1442 inline rvalue
1445 return rvalue (gcc_jit_function_get_address (get_inner_function (), in get_address()
1456 block::add_eval (rvalue rvalue, in add_eval() argument
1461 rvalue.get_inner_rvalue ()); in add_eval()
1466 rvalue rvalue, in add_assignment() argument
1472 rvalue.get_inner_rvalue ()); in add_assignment()
1478 rvalue rvalue, in add_assignment_op() argument
1485 rvalue.get_inner_rvalue ()); in add_assignment_op()
1498 block::end_with_conditional (rvalue boolval, in end_with_conditional()
1520 block::end_with_return (rvalue rvalue, in end_with_return() argument
1525 rvalue.get_inner_rvalue ()); in end_with_return()
1536 block::end_with_switch (rvalue expr, in end_with_switch()
1556 inline rvalue
1560 rvalue c = get_context ().new_call (other, loc); in add_call()
1564 inline rvalue
1566 rvalue arg0, in add_call()
1569 rvalue c = get_context ().new_call (other, arg0, loc); in add_call()
1573 inline rvalue
1575 rvalue arg0, rvalue arg1, in add_call()
1578 rvalue c = get_context ().new_call (other, arg0, arg1, loc); in add_call()
1582 inline rvalue
1584 rvalue arg0, rvalue arg1, rvalue arg2, in add_call()
1587 rvalue c = get_context ().new_call (other, arg0, arg1, arg2, loc); in add_call()
1592 inline rvalue
1594 rvalue arg0, rvalue arg1, rvalue arg2, rvalue arg3, in add_call()
1597 rvalue c = get_context ().new_call (other, arg0, arg1, arg2, arg3, loc); in add_call()
1602 inline rvalue
1607 inline rvalue
1608 function::operator() (rvalue arg0, in operator()
1615 inline rvalue
1616 function::operator() (rvalue arg0, rvalue arg1, in operator()
1623 inline rvalue
1624 function::operator() (rvalue arg0, rvalue arg1, rvalue arg2, in operator()
1646 inline rvalue::rvalue () : object () {} in rvalue() function
1647 inline rvalue::rvalue (gcc_jit_rvalue *inner) in rvalue() function
1652 rvalue::get_inner_rvalue () const in get_inner_rvalue()
1659 rvalue::get_type () in get_type()
1664 inline rvalue
1665 rvalue::access_field (field field, in access_field()
1668 return rvalue (gcc_jit_rvalue_access_field (get_inner_rvalue (), in access_field()
1674 rvalue::dereference_field (field field, in dereference_field()
1683 rvalue::dereference (location loc) in dereference()
1689 inline rvalue
1690 rvalue::cast_to (type type_, in cast_to()
1697 rvalue::operator[] (rvalue index)
1703 rvalue::operator[] (int index)
1713 inline lvalue::lvalue () : rvalue () {} in lvalue()
1715 : rvalue (gcc_jit_lvalue_as_rvalue (inner)) in lvalue()
1733 inline rvalue
1736 return rvalue (gcc_jit_lvalue_get_address (get_inner_lvalue (), in get_address()
1762 inline rvalue operator- (rvalue a)
1766 inline rvalue operator~ (rvalue a)
1770 inline rvalue operator! (rvalue a)
1776 inline rvalue operator+ (rvalue a, rvalue b)
1780 inline rvalue operator- (rvalue a, rvalue b)
1784 inline rvalue operator* (rvalue a, rvalue b)
1788 inline rvalue operator/ (rvalue a, rvalue b)
1792 inline rvalue operator% (rvalue a, rvalue b)
1796 inline rvalue operator& (rvalue a, rvalue b)
1800 inline rvalue operator^ (rvalue a, rvalue b)
1804 inline rvalue operator| (rvalue a, rvalue b)
1808 inline rvalue operator&& (rvalue a, rvalue b)
1812 inline rvalue operator|| (rvalue a, rvalue b)
1818 inline rvalue operator== (rvalue a, rvalue b)
1822 inline rvalue operator!= (rvalue a, rvalue b)
1826 inline rvalue operator< (rvalue a, rvalue b)
1830 inline rvalue operator<= (rvalue a, rvalue b)
1834 inline rvalue operator> (rvalue a, rvalue b)
1838 inline rvalue operator>= (rvalue a, rvalue b)
1844 inline lvalue operator* (rvalue ptr)