2
0
mirror of https://github.com/boostorg/yap.git synced 2026-02-25 17:02:19 +00:00
Commit Graph

52 Commits

Author SHA1 Message Date
Zach Laine
ed1b183ecd Fix bitwise_xor_assign/subscript copy-paste error. 2016-12-07 20:01:18 -06:00
Zach Laine
19bdb22af8 Add more functions to code_gen_samples. 2016-12-07 20:01:18 -06:00
Zach Laine
93c4cb30a4 Make depth_stress_test* less extreme. 2016-12-07 20:01:18 -06:00
Zach Laine
3461b31f78 Print out the assembly generated for parts of code_gen_samples using lldb/gdb. 2016-12-07 20:01:17 -06:00
Zach Laine
e5872cfaf4 code_gen_samples to new perf directory. 2016-12-07 20:01:17 -06:00
Zach Laine
5805e55f8d Add a code-gen sample, useful for getting the assembly generated for proto17 vs. straight c++ expressions. 2016-12-07 20:01:17 -06:00
Zach Laine
2f4f1a2858 Extend reference_returns test to cover placholder expressions. 2016-12-07 20:01:17 -06:00
Zach Laine
15e70fefe1 Pass individual args through evaluate*(), instead of making a tuple of them. 2016-12-07 20:01:17 -06:00
Zach Laine
9563d58153 depth_stress_test -> depth_stress_test_{left,right} 2016-12-07 20:01:17 -06:00
Zach Laine
381447fb63 rhs_value_type* -> operand_value_type* 2016-12-07 20:01:17 -06:00
Zach Laine
7cb4405c08 Update CMakeLists.txt files for Linux builds. 2016-12-07 20:01:17 -06:00
Zach Laine
55bcc46041 Refactor the call eval to remove a copy; thanks to Louis Dionne. 2016-12-07 20:01:17 -06:00
Zach Laine
1fbc68f611 Add test of templated transform_expression. 2016-12-07 20:01:17 -06:00
Zach Laine
d1c3734945 Remove use of eval_expression_as on subexpressions; add transform_expression. 2016-12-07 20:01:17 -06:00
Zach Laine
db5f016146 Update user_expression_transform test to highlight an error in transform matching. 2016-12-07 20:01:17 -06:00
Zach Laine
df97a1bcc1 Fix roken user_eval_expression_as test. 2016-12-07 20:01:16 -06:00
Zach Laine
c48e7fb8fa decltype(auto) -> auto 2016-12-07 20:01:16 -06:00
Zach Laine
9547eb1b6d Add remaining free operators; remove stream output operator support. 2016-12-07 20:01:16 -06:00
Zach Laine
42af863c4d Move last bits of sketch.cpp to standalone compile test. 2016-12-07 20:01:16 -06:00
Zach Laine
ddd5ceaca3 Move all compile-only test code to a standalone compile test. 2016-12-07 20:01:16 -06:00
Zach Laine
274b39ba86 Move more test code to standalone tests. 2016-12-07 20:01:16 -06:00
Zach Laine
9206d77b72 Move user_expression_transform to a standalone test. 2016-12-07 20:01:16 -06:00
Zach Laine
7e9e17b844 Move placeholder testing code to a standalone test. 2016-12-07 20:01:16 -06:00
Zach Laine
8d320d8caf Move call_expr() and reference_returns() into standalone tests. 2016-12-07 20:01:16 -06:00
Zach Laine
c720fd0088 Move depth stress test code to standalone test. 2016-12-07 20:01:16 -06:00
Zach Laine
25ccbc50d8 Add stres test code. 2016-12-07 20:01:16 -06:00
Zach Laine
863f5fe655 rhs_type -> operand_type 2016-12-07 20:01:16 -06:00
Zach Laine
112466ad6e Add BOOST_PROTO17_CONVERSION_OPERATOR_TEMPLATE. 2016-12-07 20:01:15 -06:00
Zach Laine
d65099c75b Add first real standalone test, of print(). 2016-12-07 20:01:15 -06:00
Zach Laine
59a8212224 Add GTest 1.8. 2016-12-07 20:01:15 -06:00
Zach Laine
d6df84fb84 Use eval_expression_as() in the recursive cases of default_eval_expression(). 2016-12-07 20:01:14 -06:00
Zach Laine
8419dd32a9 Add simple expression transform test. 2016-12-07 20:01:14 -06:00
Zach Laine
ca4856f3b5 Add unary operators. 2016-12-07 20:01:14 -06:00
Zach Laine
7cc60e87d4 Add remaining binary operators. 2016-12-07 20:01:14 -06:00
Zach Laine
2ab89e9851 Cruft removal. 2016-12-07 20:01:14 -06:00
Zach Laine
7845b14d4e Test return of reference values from expression evaluations. 2016-12-07 20:01:14 -06:00
Zach Laine
f621e86cdf auto -> decltype(auto) 2016-12-07 20:01:14 -06:00
Zach Laine
f9391f2a7f Add call operator support. 2016-12-07 20:01:14 -06:00
Zach Laine
bfb16509bd evaluate_expression_as -> eval_expression_as 2016-12-07 20:01:14 -06:00
Zach Laine
2e9eeb9c1e Initial version of evaluate_expression_as() as a customization point (hopefully to be improved). 2016-12-07 20:01:14 -06:00
Zach Laine
63922a7cfd Factor out detail/default_eval.hpp and expression.hpp. 2016-12-07 20:01:14 -06:00
Zach Laine
665305345a Factor out detail/expression.hpp. 2016-12-07 20:01:13 -06:00
Zach Laine
782a7eaea4 Factor out operators.hpp. 2016-12-07 20:01:13 -06:00
Zach Laine
d378451ebc Factor out print.hpp and expression_fwd.hpp. 2016-12-07 20:01:13 -06:00
Zach Laine
153915c00b Fix placeholders testing code. 2016-12-07 20:01:13 -06:00
Zach Laine
31cb3b1716 Add customization points for plus and minus; sketch in placeholder support. 2016-12-07 20:01:13 -06:00
Zach Laine
30f12c154f Add placeholder tests. 2016-12-07 20:01:13 -06:00
Zach Laine
8f4cd5c99f Make terminal<T> a template alias for expression<terminal, T>. 2016-12-07 20:01:13 -06:00
Zach Laine
1eb2384b1b Don't preserve cv and references of terminals and expressions. 2016-12-07 20:01:13 -06:00
Zach Laine
537fd677e0 Add pretty-printing. 2016-12-07 20:01:13 -06:00