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 |
|