1 Commits (84131700dfd32d9d1063f99b5b0a900f5935a613)

Author SHA1 Message Date
Sami Vaarala 96d301b3cb Rename src/ to src-input/ to match dist 8 years ago
Sami Vaarala 2e825bc2ee Remove unused opcode flag define 8 years ago
Sami Vaarala 75c57ad6f4 Rework executor to use a single level dispatch 8 years ago
Sami Vaarala 173f3c75e5 Simplify call handling opcodes a bit 9 years ago
Sami Vaarala 5910806f28 Use single shift+mask in executor reg/const access 9 years ago
Sami Vaarala d31ec37fc5 Handle RETURN opcode without longjmp 9 years ago
Sami Vaarala 3aa7edbb41 Use direct bytecode pointer to improve performance 10 years ago
Sami Vaarala c281a7e8a0 Rework pre/post inc/dec in compiler and executor 10 years ago
Sami Vaarala 5c22523ebf Add debugger support to core engine 10 years ago
Sami Vaarala 36494812ed ENC16/DEC16/EXTSTR udata changes 10 years ago
Sami Vaarala f5ee49d713 Fix trailing newline offenders in src 10 years ago
Sami Vaarala 3ab572de8a Code policy issue fix trivia 10 years ago
Sami Vaarala ddd0619f78 Intermediate commit of compiler typing cleanup 10 years ago
Sami Vaarala baf7ef34a0 remove DUK_OP_DEBUG and move debug opcodes under DUK_OP_EXTRA 11 years ago
Sami Vaarala 59b5591e5a large expression fixes for INITSET/INITGET (which now have indirect variants) and PUTVAR 11 years ago
Sami Vaarala 1b36288b1f move INC, DEC, UNM, UNP to extraops to make room for MPUTARRI, MPUTOBJI (indirect variants); add shuffling special handling for MPUTARRI and MPUTOBJI to allow literals in large expressions 11 years ago
Sami Vaarala 70aae61dd9 add indirect variants of call related opcodes: CALL, NEW, CSVAR; CSREG, CSPROP 11 years ago
Sami Vaarala 7049399008 change emit_loadint to support full 32-bit signed range, add support for emitting LDINT+LDINTX for larger constants 11 years ago
Sami Vaarala 9fa1ec592d clean up #define, #undef, #ifdef etc to have a single space after the directive 11 years ago
Sami Vaarala 761ef90976 first step to reducing temp/const limits through automatic shuffling; compiler fixes: change INTERNAL errors to RANGE errors when limits reached, normalize constant folding NaNs, recursion value stack check for expressions, do-while continue label target fix, larger limit for compiler recursion with deep stack mode 11 years ago
Sami Vaarala cbe678f1d8 bytecode constant trivia 11 years ago
Sami Vaarala 884045b1d1 typedef C99 'wrapper' types like duk_uint32_t; bulk replacement of duk_u32 with duk_uint32_t, and other type usage replacements 11 years ago
Sami Vaarala c3330cc908 clean up duk_features.h / duk_internal.h split; merge very small duk_rdtsc.h and duk_bittypes.h to duk_features.h to make duk_features.h the only place where platform specific stuff is handled 11 years ago
Sami Vaarala d8130dd23c split extraop LDBOOL into LDTRUE/LDFALSE and increase its constant range (use BC instead of just B for const index) 11 years ago
Sami Vaarala 4862b7aa49 fix include guard names, don't use leading underscores as they are reserved 12 years ago
Sami Vaarala 68689d09a7 fix handling of re-declaration of a global function when the offending existing property is in an ancestor; this needs to be reworked later as it is now quite awkward 12 years ago
Sami Vaarala dd83ee1a0e executor bytecode header 12 years ago