greole
bf9e8a121d
Dependent compilation of tests, examples ... etc ( #100 )
...
* add a project name
* opt out of test, example, perf and doc build
* compiler definitions for clang
* fix build order by setting target depencies
* fix streampos namespace
* bump benchmark version
* remove file since it is part of google benchmark
* deactivate tests for google benchmark
* add missing ;
* add constexpr and variadic templates to compile features
* FIX set compile on interface since yap is an interface lib
* set cxx 14 as compile feature to compile boost
* add missing $
* replace cxx_std_14 by concrete features
* add all features to interface_compile_properties
* fix interface_compile_properties
2020-04-08 18:30:26 -05:00
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