Commit Graph

31 Commits

Author SHA1 Message Date
Zach Laine
143beb91de Unify binary member and nonmember macros; add subscript operator member macro.
Fixes #22.
Fixes #68.
2018-03-03 18:06:34 -06:00
Zach Laine
9c67b71648 Fix dangling reference errors by reinstating the use of as_expr() in recursive
transforms.
2018-03-02 23:32:19 -06:00
Zach Laine
20e4faa593 Clang format in include/ and test/.
Fixes #42.
2018-02-20 01:15:52 -06:00
Zach Laine
8712988c25 Add expr_tag template to handle expr_kind <-> tag mapping.
Fixes #49.
2018-02-16 22:34:09 -06:00
Zach Laine
8282c4b10e Add Boost license copyright headers to all C++ files.
Fixes #31.
2018-02-15 18:07:48 -06:00
Zach Laine
2adaeb8813 Remove customization point-based and their implicit tranformations,
evaluate_as(), and BOOST_YAP_CONVERSION_OPERATOR_TEMPLATE.

Fixes #29
Fixes #30
2018-02-14 20:32:00 -06:00
Zach Laine
55e9f33892 Remove this_type parameter from all member function macros. 2017-05-09 11:14:55 -05:00
Zach Laine
e362ec0043 Add perf app based on the lazy_vector example. 2017-03-15 18:37:38 -05:00
Zach Laine
02d106ad53 Hand-merge the c++14 branch into master, guarded by BOOST_NO_CONSTEXPR_IF. 2016-12-18 21:01:42 -06:00
Zach Laine
4124b19966 Fix cut-paste error in perf target dependencies. 2016-12-18 18:18:58 -06:00
Louis Dionne
c23c06e509 [CMake] Pull the setting up of dependencies into its own file
Also, properly define link/header dependencies between targets.
2016-12-18 17:49:23 -06:00
Zach Laine
2cbd01ee77 Produce assembly dumps as autogenerated dpependencies of the perf target. 2016-12-18 17:44:35 -06:00
Louis Dionne
88ac9a708a [CMake] Encapsulate the disassembly generation in a reusable CMake module 2016-12-18 16:17:38 -06:00
Zach Laine
ae12dfbfce Correct horrible mistake in code-gen docs. 2016-12-18 15:13:04 -06:00
Zach Laine
5de38cdcbb Add arithmetic_perf. 2016-12-15 19:09:46 -06:00
Zach Laine
498a43da34 Add map_assign_perf.cpp. 2016-12-15 19:09:46 -06:00
Zach Laine
797de1a033 Update map_assign perf code and docs. 2016-12-15 19:09:46 -06:00
Zach Laine
07f4512320 Flesh out codegen section. 2016-12-13 21:00:58 -06:00
Zach Laine
8e781586d3 Add manually-constructed map function to map_assign_code_gen.cpp. 2016-12-13 21:00:35 -06:00
Zach Laine
1e3f6fb667 Add GCC support to CMake build. 2016-12-09 22:36:21 -06:00
Zach Laine
5d539bbb81 Swap order of template params to terminal<> and expression_ref<> aliases to match the convention of the rest of the library. 2016-12-07 20:01:27 -06:00
Zach Laine
1964805e89 Break up headers into more chunks. 2016-12-07 20:01:27 -06:00
Zach Laine
02854387f4 Add map_assign-example-based code-gen sample. 2016-12-07 20:01:26 -06:00
Zach Laine
ce5a0a8744 Move lib headers to boost/yap. 2016-12-07 20:01:24 -06:00
Zach Laine
dda826b95c proto17 -> yap 2016-12-07 20:01:24 -06:00
Zach Laine
0033b42734 Replace parameter pack in expression<> with a single Tuple param. 2016-12-07 20:01:19 -06:00
Zach Laine
44f5292e49 Add missing assembly to code_gen_samples.cpp. 2016-12-07 20:01:19 -06:00
Zach Laine
e8eae00afe Add -Wall; fix warnings. 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
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