Jason Turner
|
184ca7f7b2
|
Create Block reducing optimizer
|
2016-04-24 07:49:00 -06:00 |
|
Jason Turner
|
71caf5006f
|
Pull constant folding optimizer out
|
2016-04-23 22:27:34 -06:00 |
|
Jason Turner
|
4dbf1ee2bd
|
Pull out Return_Optimizer
|
2016-04-23 22:12:08 -06:00 |
|
Jason Turner
|
4324a700ad
|
Fix instring eval parsing
|
2016-04-23 21:00:32 -06:00 |
|
Jason Turner
|
5b78d5a898
|
Make optimizer pluggable
|
2016-04-23 20:22:17 -06:00 |
|
Jason Turner
|
ff2ab6bb8d
|
Make optimizer split out
|
2016-04-23 15:52:19 -06:00 |
|
Jason Turner
|
25575564c0
|
Make module load error much more explicit
|
2016-04-23 15:47:39 -06:00 |
|
Jason Turner
|
683164650a
|
Add ability to 'compile' for loops
|
2016-04-21 08:09:10 -06:00 |
|
Jason Turner
|
647f8842fd
|
Optimize dispatch for perfect match case
|
2016-04-20 09:20:38 -06:00 |
|
Jason Turner
|
6d6f79b1a4
|
Only pop min/max if they were defined previously
|
2016-04-18 14:38:25 -06:00 |
|
Jason Turner
|
7ab6bce7fa
|
Untangle chaiscript_engine from the rest of it
|
2016-04-17 21:14:01 -06:00 |
|
Jason Turner
|
f9294c8cbe
|
Remove ChaiScript_Parser from stdlib, unnecessary
|
2016-04-17 16:55:08 -06:00 |
|
Jason Turner
|
80cc18bf2f
|
Make type_info fully constexpr
- Minor hit in compile size
- Minor improvement in runtime
|
2016-04-17 08:15:24 -06:00 |
|
Jason Turner
|
c68488388e
|
Remove some unused code in Boxed_Value
|
2016-04-16 22:14:02 -06:00 |
|
Jason Turner
|
7d5a97aa2f
|
Clean up if block parsing and eval
|
2016-04-16 15:39:32 -06:00 |
|
Jason Turner
|
83c6df11f0
|
Fix global reference assignment
|
2016-04-16 14:30:12 -06:00 |
|
Jason Turner
|
cf2fa09d6c
|
Eliminate branching in var decl
|
2016-04-16 14:13:14 -06:00 |
|
Jason Turner
|
f3f84594ee
|
A few parser cleanups
|
2016-04-16 12:04:18 -06:00 |
|
Jason Turner
|
57aa874c6e
|
Revert "Prefer make_unique over make_shared"
This reverts commit 5a947b5035dc99d2dbef35a220340036886e189c.
|
2016-04-16 09:02:38 -06:00 |
|
Jason Turner
|
32bd936a18
|
Remove 'annotation' feature
|
2016-04-16 07:52:39 -06:00 |
|
Jason Turner
|
498339c202
|
Remove some dead parser code
|
2016-04-16 07:35:30 -06:00 |
|
Jason Turner
|
56b4f465a1
|
Add warning on platforms without thread_local
|
2016-04-15 23:09:20 -06:00 |
|
Jason Turner
|
1a42614441
|
Remove unnecessary code
|
2016-04-15 23:02:42 -06:00 |
|
Jason Turner
|
6fa83bca85
|
Remove Do_Call helper class
|
2016-04-15 15:31:19 -06:00 |
|
ELynx
|
62e34c097c
|
Add capacity check; fix vector_reserve unittest
|
2016-04-15 14:12:07 +03:00 |
|
ELynx
|
14d429853b
|
Add typename; pass value to resize by const referene
|
2016-04-15 14:00:01 +03:00 |
|
ELynx
|
e8ff1f9d7e
|
Proper template types for resizable_type and reservable_type
|
2016-04-15 13:39:51 +03:00 |
|
ELynx
|
49ef5306a9
|
Add resize to stl list and vector; add reserve to stl vector
|
2016-04-15 13:15:30 +03:00 |
|
Jason Turner
|
7d9dbc3d86
|
Fix some boxed_cast issues introduced with refactor
|
2016-04-14 19:06:37 -06:00 |
|
Jason Turner
|
49dfdfd15a
|
Fix some boxed_cast and exception issues
|
2016-04-14 12:03:55 -06:00 |
|
Jason Turner
|
5e0a882b18
|
Bootstrap simplifications
|
2016-04-13 21:08:25 -06:00 |
|
Jason Turner
|
9603d3910a
|
Get multifile compiling
|
2016-04-13 15:26:36 -06:00 |
|
Jason Turner
|
6f0d02f158
|
Massive simplification of boxed_cast. More planned
|
2016-04-13 14:09:08 -06:00 |
|
Jason Turner
|
8d808f75c0
|
Remove pretty_print functionality
|
2016-04-13 12:04:55 -06:00 |
|
Jason Turner
|
2a1632f213
|
Merge branch 'develop' into cleanups_and_reworkds
|
2016-04-11 17:48:31 -06:00 |
|
Bjorn Fahller
|
2fe794fcae
|
Do not return Module& from internal funcs on Module&
A slight improvement in built binary size is achieved by not having
to generate code for the return.
|
2016-04-11 18:16:30 +02:00 |
|
Jason Turner
|
b594043eef
|
Clean up redundant code
|
2016-04-11 09:36:23 -06:00 |
|
Jason Turner
|
fe8f8a89a7
|
Implement constant expression folding
|
2016-04-11 08:19:02 -06:00 |
|
Jason Turner
|
40694c798c
|
Eliminate Str_AST_Node
|
2016-04-10 23:12:35 -06:00 |
|
Jason Turner
|
443828fa23
|
More parser simplification
|
2016-04-10 22:27:35 -06:00 |
|
Jason Turner
|
866db4ee8b
|
Reduce instances of Str_AST_Node
|
2016-04-10 21:38:44 -06:00 |
|
Jason Turner
|
5e97f459d8
|
Remove unnecessary false
|
2016-04-10 19:01:55 -06:00 |
|
Jason Turner
|
e02ac78195
|
Remove Char_AST_Node
|
2016-04-10 18:57:23 -06:00 |
|
Jason Turner
|
62cd8031ac
|
Make quoted strings into Constants
|
2016-04-10 18:29:16 -06:00 |
|
Jason Turner
|
61dfcb00c0
|
Move int/float into Constant
|
2016-04-10 17:19:48 -06:00 |
|
Jason Turner
|
4bf619c80f
|
some initialization and destructor cleanups
|
2016-04-09 22:10:06 -06:00 |
|
Jason Turner
|
08a68f310a
|
Move to strongly typed algebraic enum
|
2016-04-09 21:50:23 -06:00 |
|
Jason Turner
|
641ac1a1ae
|
Split up ifdef'd module code
|
2016-04-09 21:49:12 -06:00 |
|
Jason Turner
|
2400c64c82
|
Move to strongly typed enums for node types
|
2016-04-09 21:15:07 -06:00 |
|
Jason Turner
|
1e584048ce
|
Remove std::function from bind_first
|
2016-04-09 21:00:07 -06:00 |
|