| Age | Commit message (Expand) | Author | Files | Lines |
| 2018-08-06 | boolean conversion of boolean value is a no-op | Luc Van Oostenryck | 2 | -6/+8 |
| 2018-08-06 | simplify AND(SETCC(x,y), M) | Luc Van Oostenryck | 2 | -1/+5 |
| 2018-08-06 | simplify TRUNC(SETCC(x,y), N) | Luc Van Oostenryck | 2 | -1/+2 |
| 2018-08-06 | simplify SEXT(SETCC(x,y), N) | Luc Van Oostenryck | 2 | -1/+4 |
| 2018-08-06 | simplify ZEXT(SETCC(x,y), N) | Luc Van Oostenryck | 4 | -8/+16 |
| 2018-08-06 | simplify SETNE(TRUNC(x,N),{0,1}) | Luc Van Oostenryck | 2 | -1/+17 |
| 2018-08-06 | simplify SETNE(AND(X,1),0) to AND(X,1) | Luc Van Oostenryck | 2 | -1/+10 |
| 2018-08-06 | simplify linearize_logical() | Luc Van Oostenryck | 2 | -119/+82 |
| 2018-08-06 | expand linearize_conditional() into linearize_logical() | Luc Van Oostenryck | 2 | -144/+158 |
| 2018-08-06 | fix linearize_conditional() for logical ops | Luc Van Oostenryck | 2 | -5/+13 |
| 2018-08-06 | conditional branches can't accept arbitrary expressions | Luc Van Oostenryck | 4 | -30/+30 |
| 2018-08-06 | protect add_convert_to_bool() against bad types / invalid expressions | Luc Van Oostenryck | 1 | -0/+2 |
| 2018-08-06 | fix size corruption when simplifing 'x != 0' to 'x' | Luc Van Oostenryck | 1 | -1/+1 |
| 2018-08-04 | add testcase for linearize_logical() | Luc Van Oostenryck | 8 | -0/+418 |
| 2018-07-28 | Merge branch 'optim-setne' into tip | Luc Van Oostenryck | 5 | -52/+64 |
| 2018-07-28 | simplify 'x != 0' or 'x == 1' to 'x' | Luc Van Oostenryck | 3 | -37/+27 |
| 2018-07-28 | simplify SET{EQ,NE}(SEXT(x, N),{0,1}) | Luc Van Oostenryck | 2 | -2/+5 |
| 2018-07-28 | simplify SET{EQ,NE}(ZEXT(x, N),{0,1}) | Luc Van Oostenryck | 2 | -11/+7 |
| 2018-07-25 | cleanup of simplify_seteq_setne(): remove tmp vars | Luc Van Oostenryck | 1 | -5/+2 |
| 2018-07-25 | testcase for SET{EQ,NE}([SZ]EXT(x, N),{0,1})'s simplification | Luc Van Oostenryck | 2 | -0/+26 |
| 2018-07-25 | Merge branch 'optim-cast' into tip | Luc Van Oostenryck | 25 | -34/+523 |
| 2018-07-25 | Merge branch 'optim-shift' into tip | Luc Van Oostenryck | 16 | -20/+755 |
| 2018-07-25 | shift: simplify ASR(ZEXT(X, N), C) | Luc Van Oostenryck | 2 | -0/+23 |
| 2018-07-25 | shift: avoid simplification of ASR(LSR(x,0),N) | Luc Van Oostenryck | 1 | -1/+1 |
| 2018-07-25 | shift: simplify ASR(LSR(x,N),N') | Luc Van Oostenryck | 2 | -1/+46 |
| 2018-07-25 | shift: simplify LSR(LSR(x,N),N') & friends | Luc Van Oostenryck | 2 | -1/+195 |
| 2018-07-25 | kill dead OP_FADD & friends | Luc Van Oostenryck | 1 | -0/+7 |
| 2018-07-25 | testcases: missing evaluation of side effects in typeof(VLA) | Luc Van Oostenryck | 1 | -0/+26 |
| 2018-07-25 | testcases: add testcase for missing detection of out-of-bound stores | Luc Van Oostenryck | 1 | -0/+21 |
| 2018-07-24 | use "%Le" to display floats | Luc Van Oostenryck | 6 | -25/+25 |
| 2018-07-23 | big-shift: do not optimize over-sized ASRs | Luc Van Oostenryck | 1 | -0/+2 |
| 2018-07-23 | big-shift: do not optimize negative shifts | Luc Van Oostenryck | 1 | -0/+2 |
| 2018-07-23 | big-shift: fix warning message for negative or over-sized shifts | Luc Van Oostenryck | 3 | -18/+30 |
| 2018-07-23 | big-shift: move shift count check in a separate function | Luc Van Oostenryck | 1 | -5/+16 |
| 2018-07-23 | big-shift: add testcases for simplification of negative shifts | Luc Van Oostenryck | 1 | -0/+18 |
| 2018-07-23 | big-shift: add testcases for simplification of over-sized shifts | Luc Van Oostenryck | 1 | -7/+55 |
| 2018-07-23 | bits: add helpers for zero & sign-extension | Luc Van Oostenryck | 3 | -0/+70 |
| 2018-07-23 | cast: simplify SEXT(ZEXT(x,N),N') | Luc Van Oostenryck | 2 | -1/+3 |
| 2018-07-23 | cast: simplify ZEXT(ZEXT(x,N),N') | Luc Van Oostenryck | 2 | -1/+6 |
| 2018-07-23 | cast: simplify SEXT(SEXT(x,N),N') | Luc Van Oostenryck | 2 | -1/+5 |
| 2018-07-23 | cast: simplify AND(ZEXT(x,M),N) | Luc Van Oostenryck | 3 | -3/+34 |
| 2018-07-23 | cast: simplify [ZS]EXT(AND(x,M),N) | Luc Van Oostenryck | 4 | -3/+24 |
| 2018-07-23 | cast: preserve the sizes of TRUNC(AND(x,M),N) | Luc Van Oostenryck | 2 | -7/+11 |
| 2018-07-23 | cast: use a switch to handle TRUNC(AND(x,M),N) in simplify_cast() | Luc Van Oostenryck | 1 | -7/+11 |
| 2018-07-23 | cast: do not compare sizes, test the opcode | Luc Van Oostenryck | 1 | -1/+1 |
| 2018-07-23 | cast: fix shift signedness in cast simplification | Luc Van Oostenryck | 1 | -1/+2 |
| 2018-07-23 | cast: simplify [SZ]EXT + TRUNC to a smaller/greater size | Luc Van Oostenryck | 3 | -3/+4 |
| 2018-07-23 | cast: simplify [SZ]EXT + TRUNC to original size | Luc Van Oostenryck | 2 | -1/+10 |
| 2018-07-23 | bitfield: extract linearize_bitfield_insert() | Luc Van Oostenryck | 1 | -11/+19 |
| 2018-07-23 | bitfield: extract linearize_bitfield_extract() | Luc Van Oostenryck | 1 | -6/+14 |
| 2018-07-23 | add testcases for casts & bitfield insertion/extraction | Luc Van Oostenryck | 21 | -0/+391 |
| 2018-07-23 | extract nbr_users() from unssa.c | Luc Van Oostenryck | 3 | -7/+7 |
| 2018-07-23 | big-shift: add -Wshift-count-{negative,overflow} | Luc Van Oostenryck | 5 | -1/+25 |
| 2018-07-23 | big-shift: do not truncate the count when checking it | Luc Van Oostenryck | 2 | -6/+8 |
| 2018-07-23 | big-shift: fix evaluation of shift-assign | Luc Van Oostenryck | 1 | -0/+5 |
| 2018-07-23 | big-shift: fix warning message for negative shift count | Luc Van Oostenryck | 2 | -19/+23 |
| 2018-07-23 | big-shift: use the type width for too big shift | Luc Van Oostenryck | 2 | -14/+47 |
| 2018-07-23 | big-shift: simplify over-sized OP_SHLs | Luc Van Oostenryck | 2 | -0/+9 |
| 2018-07-23 | big-shift: simplify over-sized OP_LSRs | Luc Van Oostenryck | 3 | -10/+45 |
| 2018-07-23 | big-shift: reuse simplify_asr() for LSR & SHL | Luc Van Oostenryck | 2 | -4/+12 |
| 2018-07-23 | big-shift: reorder the tests in simplify_asr() | Luc Van Oostenryck | 1 | -3/+5 |
| 2018-07-23 | big-shift: do not simplify over-sized OP_ASR to zero | Luc Van Oostenryck | 2 | -1/+2 |
| 2018-07-22 | big-shift: also check shift count of shift-assignment | Luc Van Oostenryck | 2 | -1/+68 |
| 2018-07-22 | big-shift: use the base type for shift-too-big warning | Luc Van Oostenryck | 1 | -0/+2 |
| 2018-07-22 | big-shift: move the check into check_shift_count() | Luc Van Oostenryck | 1 | -5/+5 |
| 2018-07-21 | big-shift: don't take the modulo at expand time | Luc Van Oostenryck | 1 | -5/+2 |
| 2018-07-21 | big-shift: do not evaluate negative or over-sized shifts | Luc Van Oostenryck | 1 | -0/+6 |
| 2018-07-21 | big-shift: mark out-of-range OP_{ASR,LSR,SHL} as tainted | Luc Van Oostenryck | 2 | -1/+21 |
| 2018-07-21 | big-shift: add test for shifts with bad count | Luc Van Oostenryck | 2 | -0/+95 |
| 2018-07-13 | remove obsolete comment: /* Dummy pseudo allocator */ | Luc Van Oostenryck | 1 | -1/+0 |
| 2018-07-13 | no need to assign ad->type for EXPR_POS | Luc Van Oostenryck | 1 | -1/+0 |
| 2018-07-13 | remove unused struct access_data::pos | Luc Van Oostenryck | 1 | -4/+0 |
| 2018-07-13 | remove unused finish_address_gen() | Luc Van Oostenryck | 1 | -10/+0 |
| 2018-06-30 | Merge branch 'cse-cast' into tip | Luc Van Oostenryck | 2 | -12/+33 |
| 2018-06-30 | fix: remove dead OP_{SETVAL,SETFVAL,SLICE} | Luc Van Oostenryck | 1 | -0/+9 |
| 2018-06-30 | fix killing OP_SWITCH | Luc Van Oostenryck | 2 | -0/+18 |
| 2018-06-30 | Merge branch 'cast-optim' into tip | Luc Van Oostenryck | 6 | -63/+45 |
| 2018-06-30 | cse: let equivalent casts hash & compare identically | Luc Van Oostenryck | 1 | -12/+16 |
| 2018-06-29 | cast: optimize away casts to/from pointers | Luc Van Oostenryck | 4 | -18/+33 |
| 2018-06-29 | cast: reorganize testcases for cast optimization | Luc Van Oostenryck | 3 | -45/+12 |
| 2018-06-28 | bool: remove OP_{AND,OR}_BOOL instructions | Luc Van Oostenryck | 7 | -66/+2 |
| 2018-06-28 | bool: generate plain OP_{AND,OR} instead of OP_{AND,OR}_BOOL | Luc Van Oostenryck | 4 | -29/+54 |
| 2018-06-28 | bool: fix missing boolean context for floats | Luc Van Oostenryck | 2 | -2/+55 |
| 2018-06-28 | bool: simplify ZEXT in bool -> int -> bool | Luc Van Oostenryck | 3 | -35/+41 |
| 2018-06-28 | bool: fix add missing check in simplify_seteq_setne() | Luc Van Oostenryck | 1 | -1/+4 |
| 2018-06-28 | bool: add testcase for bool simplification | Luc Van Oostenryck | 1 | -0/+247 |
| 2018-06-28 | simplify 'x ^ ~0' to '~x' | Luc Van Oostenryck | 2 | -1/+15 |
| 2018-06-28 | simplify 'x & ~0' to 'x' | Luc Van Oostenryck | 2 | -0/+9 |
| 2018-06-28 | simplify 'x | ~0' to '~0' | Luc Van Oostenryck | 2 | -1/+23 |
| 2018-06-26 | add simple testcases for internal infinite loops | Luc Van Oostenryck | 1 | -0/+54 |
| 2018-06-26 | cast: simplify TRUNC + ZEXT to AND | Luc Van Oostenryck | 3 | -10/+17 |
| 2018-06-26 | cse: move to next comparable instruction | Luc Van Oostenryck | 2 | -1/+2 |
| 2018-06-23 | cast: keep instruction sizes consistent | Luc Van Oostenryck | 3 | -12/+200 |
| 2018-06-23 | cast: prepare for more cast simplifications | Luc Van Oostenryck | 1 | -7/+10 |
| 2018-06-23 | cast: merge simplification of constant casts with constant unops | Luc Van Oostenryck | 1 | -23/+12 |
| 2018-06-23 | cast: simplify simplify_cast() | Luc Van Oostenryck | 1 | -23/+4 |
| 2018-06-23 | new helper: def_opcode() | Luc Van Oostenryck | 1 | -0/+7 |
| 2018-06-23 | cse: add testcase for missed opportunity | Luc Van Oostenryck | 1 | -0/+16 |
| 2018-06-23 | cast: do not try to linearize illegal casts | Luc Van Oostenryck | 1 | -0/+2 |
| 2018-06-23 | cast: accept null casts | Luc Van Oostenryck | 1 | -0/+6 |
| 2018-06-23 | cast: specialize integer casts | Luc Van Oostenryck | 22 | -198/+208 |
| 2018-06-23 | cast: make casts from pointer always size preserving | Luc Van Oostenryck | 5 | -88/+89 |
| 2018-06-23 | cast: add support for -Wpointer-to-int-cast | Luc Van Oostenryck | 5 | -2/+10 |
| 2018-06-23 | cast: specialize cast from pointers | Luc Van Oostenryck | 13 | -14/+84 |
| 2018-06-23 | cast: temporary simplify handling cast to/from void* | Luc Van Oostenryck | 1 | -4/+15 |
| 2018-06-23 | cast: make pointer casts always size preserving | Luc Van Oostenryck | 4 | -39/+45 |
| 2018-06-23 | cast: make [u]intptr_ctype alias of [s]size_t_ctype | Luc Van Oostenryck | 1 | -0/+3 |
| 2018-06-23 | cast: specialize casts from unsigned to pointers | Luc Van Oostenryck | 14 | -7/+92 |
| 2018-06-23 | cast: specialize floats to integer conversion | Luc Van Oostenryck | 11 | -13/+35 |
| 2018-06-23 | cast: handle NO-OP casts | Luc Van Oostenryck | 2 | -0/+23 |
| 2018-06-23 | cast: specialize FPCAST into [USF]CVTF | Luc Van Oostenryck | 8 | -26/+58 |
| 2018-06-23 | cast: prepare finer grained cast instructions | Luc Van Oostenryck | 1 | -15/+63 |
| 2018-06-23 | cast: force_cast are OK on non-scalar values | Luc Van Oostenryck | 1 | -6/+6 |
| 2018-06-23 | cast: rename evaluate_cast()'s vars with slightly more meaningful names | Luc Van Oostenryck | 1 | -48/+48 |
| 2018-06-23 | cast: add tests for warnings issued by sparse -v | Luc Van Oostenryck | 1 | -0/+27 |
| 2018-06-23 | cast: add testcase for cast to bad typeof | Luc Van Oostenryck | 1 | -0/+13 |
| 2018-06-23 | cast: add testcase for bad implicit casts to struct/union | Luc Van Oostenryck | 1 | -0/+47 |
| 2018-06-23 | cast: reorg testcases related to casts | Luc Van Oostenryck | 9 | -47/+32 |
| 2018-06-23 | Merge branches 'bug-fpcast-constant', 'case-unop', 'replace-pseudo' and 'add-... | Luc Van Oostenryck | 5 | -50/+41 |
| 2018-06-23 | ir: case OP_UNOP ... OP_UNOP_END | Luc Van Oostenryck | 3 | -25/+4 |
| 2018-06-23 | ir: define an OP_... range for unops | Luc Van Oostenryck | 1 | -5/+9 |
| 2018-06-23 | add missing entry for OP_FNEG in kill_insn() & validate_insn() | Luc Van Oostenryck | 2 | -2/+2 |
| 2018-06-22 | rename add_uniop() to add_unop() | Luc Van Oostenryck | 1 | -3/+3 |
| 2018-06-22 | add_uniop() should take a type, not an expression | Luc Van Oostenryck | 1 | -5/+6 |
| 2018-06-22 | remove unused arg in simplify_cond_branch() | Luc Van Oostenryck | 1 | -3/+3 |
| 2018-06-22 | new helper: replace_pseudo() | Luc Van Oostenryck | 1 | -12/+19 |
| 2018-06-22 | avoid useless deref in simplify_cond_branch() | Luc Van Oostenryck | 1 | -4/+4 |
| 2018-06-21 | fix bad fpcast simplification | Luc Van Oostenryck | 2 | -3/+2 |
| 2018-06-21 | add testcase for bad fpcast simplification | Luc Van Oostenryck | 1 | -0/+14 |
| 2018-06-21 | Merge branch 'ptrlist-cleanup' into tip | Luc Van Oostenryck | 19 | -288/+311 |
| 2018-06-21 | ptrlist: add missing doc for some functions | Luc Van Oostenryck | 1 | -1/+7 |
| 2018-06-21 | ptrlist: move DO_SPLIT() into DO_INSERT_CURRENT() | Luc Van Oostenryck | 1 | -10/+7 |
| 2018-06-21 | ptrlist: make clear what is API and what is implementation. | Luc Van Oostenryck | 1 | -57/+69 |
| 2018-06-21 | ptrlist: keep declaration of head-list-nr together | Luc Van Oostenryck | 1 | -2/+4 |
| 2018-06-21 | ptrlist: use VRFY_PTR_LIST() for sanity check | Luc Van Oostenryck | 1 | -1/+1 |
| 2018-06-21 | ptrlist: move semi-private prototypes close to their user | Luc Van Oostenryck | 1 | -3/+4 |
| 2018-06-21 | ptrlist: make {first,last}_ptr_list() out-of-line functions | Luc Van Oostenryck | 2 | -29/+40 |
| 2018-06-21 | ptrlist: remove ptr_list_empty() | Luc Van Oostenryck | 2 | -2/+1 |
| 2018-06-21 | ptrlist: shorter continuated lines | Luc Van Oostenryck | 1 | -113/+115 |
| 2018-06-21 | ptrlist: simplify PREPARE/NEXT | Luc Van Oostenryck | 1 | -19/+17 |
| 2018-06-21 | ptrlist: simplify DO_NEXT | Luc Van Oostenryck | 1 | -11/+7 |
| 2018-06-21 | ptrlist: simplify loop nesting | Luc Van Oostenryck | 1 | -17/+7 |
| 2018-06-21 | ptrlist: remove extra ident level | Luc Van Oostenryck | 1 | -34/+31 |
| 2018-06-21 | ptrlist: remove some unneeded arg from internal macros. | Luc Van Oostenryck | 1 | -6/+6 |
| 2018-06-21 | ptrlist: make free_ptr_list() more readable | Luc Van Oostenryck | 1 | -2/+4 |
| 2018-06-21 | ptrlist: make add_ptr_list() more readable | Luc Van Oostenryck | 1 | -11/+10 |
| 2018-06-21 | ptrlist: remove now unneeded CHECK_TYPE() | Luc Van Oostenryck | 1 | -3/+0 |
| 2018-06-21 | ptrlist: when possible use the real type of the list | Luc Van Oostenryck | 1 | -14/+14 |
| 2018-06-21 | ptrlist: let all pointer lists have the same parametrized structure | Luc Van Oostenryck | 1 | -8/+10 |
| 2018-06-21 | ptrlist: let sort_list() use the raw pointer | Luc Van Oostenryck | 1 | -3/+3 |
| 2018-06-21 | ptrlist: let {first,last}_ptr_list() return the raw pointer | Luc Van Oostenryck | 1 | -2/+2 |
| 2018-06-21 | ptrlist: remove the now unneeded FOR_EACH_PTR_NOTAG() | Luc Van Oostenryck | 16 | -41/+35 |
| 2018-06-21 | Merge branch 'ir-validate' into tip | Luc Van Oostenryck | 6 | -6/+189 |
| 2018-06-21 | add predefines for __INT_WIDTH__ & friends | Luc Van Oostenryck | 1 | -0/+15 |
| 2018-06-21 | sparsec: simplify & portable use of mktemp | Luc Van Oostenryck | 1 | -6/+3 |
| 2018-06-16 | ir-validate: add more validation points | Luc Van Oostenryck | 1 | -0/+7 |
| 2018-06-16 | ir-validate: add validation of (nbr of) phi operands | Luc Van Oostenryck | 1 | -0/+52 |
| 2018-06-16 | ir-validate: validate pseudo's defining instruction | Luc Van Oostenryck | 1 | -0/+69 |
| 2018-06-16 | ir-validate: add framework for IR validation | Luc Van Oostenryck | 6 | -0/+55 |
| 2018-06-16 | testsuite: allow extra/default options to test commands | Luc Van Oostenryck | 1 | -0/+4 |
| 2018-06-16 | keep the debug flags alphabetically sorted | Luc Van Oostenryck | 2 | -6/+6 |
| 2018-06-16 | testsuite: fix missing return | Luc Van Oostenryck | 2 | -8/+9 |
| 2018-06-16 | doc: add doc for the -vcompound flag | Luc Van Oostenryck | 1 | -0/+4 |
| 2018-06-16 | add support for -fdiagnostic-prefix[=prefix] | Luc Van Oostenryck | 4 | -4/+37 |
| 2018-06-15 | utils: add xasprintf() & xvasprintf() | Luc Van Oostenryck | 2 | -0/+48 |
| 2018-06-13 | ptrlist: let FOR_EACH_PTR() ignore tags | Luc Van Oostenryck | 1 | -2/+2 |
| 2018-06-13 | ptrlist: make explicit when tagged pointers are used. | Luc Van Oostenryck | 2 | -8/+14 |
| 2018-06-13 | ptrlist: rename PTR_ENTRY() to PTR_ENTRY_UNTAG() | Luc Van Oostenryck | 2 | -12/+12 |
| 2018-06-13 | ptrlist: add helper PTR_UNTAG() | Luc Van Oostenryck | 1 | -1/+2 |
| 2018-06-13 | ptrlist: remove now unneeded add_ptr_list_notag() | Luc Van Oostenryck | 2 | -3/+1 |
| 2018-06-13 | ptrlist: specialize __add_ptr_list() for tag/notag | Luc Van Oostenryck | 2 | -18/+31 |
| 2018-06-13 | teach sparse about -m16 | Luc Van Oostenryck | 1 | -1/+1 |
| 2018-06-12 | Merge branches 'has-builtin' and 'builtin-predef' into tip | Luc Van Oostenryck | 20 | -172/+820 |
| 2018-06-12 | builtin: merge declare_builtin_function() with declare_builtins() | Luc Van Oostenryck | 2 | -19/+5 |
| 2018-06-12 | builtin: switch calling order of predefined_macros() & friends | Luc Van Oostenryck | 1 | -2/+2 |
| 2018-06-11 | Merge branch 'doc-sphinx-ir' | Luc Van Oostenryck | 6 | -357/+492 |
| 2018-06-11 | doc: API before IR | Luc Van Oostenryck | 1 | -1/+1 |
| 2018-06-08 | builtin: consolidate predefined_macros() | Luc Van Oostenryck | 1 | -56/+56 |
| 2018-06-08 | builtin: directly predefine builtin macros | Luc Van Oostenryck | 1 | -38/+45 |
| 2018-06-08 | builtin: add predefine() | Luc Van Oostenryck | 2 | -0/+39 |
| 2018-06-08 | builtin: add support for __has_builtin() | Luc Van Oostenryck | 6 | -0/+85 |
| 2018-06-08 | extract replace_with_bool() from replace_with_defined() | Luc Van Oostenryck | 1 | -3/+7 |
| 2018-06-08 | builtin: add support for __builtin_{add,sub,mul}_overflow(), ... | Luc Van Oostenryck | 2 | -0/+317 |
| 2018-06-08 | builtin: rename arguments_choose() to args_triadic() | Luc Van Oostenryck | 1 | -2/+2 |
| 2018-06-08 | builtin: declare __builtin_[us]{add,sub,mul}{,l,ll}_overflow() | Luc Van Oostenryck | 1 | -0/+18 |
| 2018-06-08 | builtin: add builtin types {u,}{int,long,long}_ptr_ctype | Luc Van Oostenryck | 2 | -0/+12 |
| 2018-06-08 | builtin: extract do_define() from do_handle_define() | Luc Van Oostenryck | 1 | -30/+37 |
| 2018-06-08 | builtin: add testcase for builtin macro expansion | Luc Van Oostenryck | 1 | -0/+17 |
| 2018-06-08 | utils: convert alloc + copy to {mem,str}dup_alloc() | Luc Van Oostenryck | 2 | -14/+5 |
| 2018-06-08 | utils: add xmemdup() & xstrdup() | Luc Van Oostenryck | 5 | -0/+45 |
| 2018-06-04 | dyn-macro: add real support for __BASE_FILE__ | Luc Van Oostenryck | 6 | -3/+34 |
| 2018-06-04 | dyn-macro: add support for __INCLUDE_LEVEL__ | Luc Van Oostenryck | 4 | -0/+28 |
| 2018-06-04 | dyn-macro: use a table to expand __DATE__, __FILE__, ... | Luc Van Oostenryck | 4 | -27/+58 |
| 2018-06-04 | dyn-macro: add testcase for __LINE__ & friends | Luc Van Oostenryck | 1 | -0/+30 |
| 2018-06-04 | Merge branches 'label-redef', 'goto-reserved', 'errmsg-builtin-pos', 'fix-bui... | Luc Van Oostenryck | 21 | -57/+523 |
| 2018-06-04 | add test for integer-const-expr-ness | Luc Van Oostenryck | 1 | -0/+85 |
| 2018-06-01 | avoid multiple error message after parsing error | Luc Van Oostenryck | 2 | -1/+9 |
| 2018-06-01 | give a position to end-of-input | Luc Van Oostenryck | 3 | -2/+13 |
| 2018-06-01 | fix crash on 'goto <reserved word>' | Luc Van Oostenryck | 2 | -1/+13 |
| 2018-06-01 | fix typing of __builtin_expect() | Luc Van Oostenryck | 2 | -8/+102 |