aboutsummaryrefslogtreecommitdiff
path: root/compiler/interop
AgeCommit message (Expand)AuthorFilesLines
2020-08-16Add "char" typeSamuel Lidén Borell1-3/+3
2020-07-04C interop: Add __(u)int128_t. Fixes "unknown type" error in some headersSamuel Lidén Borell1-2/+4
2020-07-04C interop: Add conditional ?: operatorSamuel Lidén Borell1-5/+41
2020-07-04C interop: Allow qualifiers in []Samuel Lidén Borell1-1/+4
2020-07-04C interop: Don't define variables for enum type declarationsSamuel Lidén Borell1-1/+3
2020-07-04C interop: Fix references to enum values with implicit valuesSamuel Lidén Borell1-7/+21
2020-07-03C interop: Add support for private/incomplete struct typedefsSamuel Lidén Borell1-2/+2
2020-07-03C interop: Update GCC/glibc's builtin functions/typesSamuel Lidén Borell1-1/+2
2017-08-28Add Makefile target to run clang-tidy, and fix most warningsSamuel Lidén Borell1-19/+27
2016-04-17C interop: Parse #defines (but ignore them for now)Samuel Lidén Borell1-23/+124
2016-04-06C interop: Simple hack to ignore casts to intSamuel Lidén Borell1-1/+19
2016-04-04C interop: Fix line numbers when there are pre-processor linesSamuel Lidén Borell1-2/+1
2016-04-04C interop: Handle __inline__ variant of the inline keywordSamuel Lidén Borell1-1/+1
2016-04-04C interop: Fix problem with __attribute__ after linkage keywordSamuel Lidén Borell1-0/+2
2016-04-04C interop: Error reporting from the interopSamuel Lidén Borell1-21/+70
2016-04-03C interop: Fix more uninitialized struct membersSamuel Lidén Borell1-0/+11
2016-04-03C interop: Initialize typerefs->prm properlySamuel Lidén Borell1-0/+4
2016-04-03C interop: Put interop ident in from/to pointers for more useful errorsSamuel Lidén Borell1-15/+17
2016-03-16Verifier: Make lrl_vfy_expr() static and rename it accordinglySamuel Lidén Borell1-1/+1
2015-07-19Ïmprove struct member ordering to minimize paddingSamuel Lidén Borell1-2/+2
2015-07-14Add case labels for all token types in most places, and turn on -Wswitch-enumSamuel Lidén Borell1-5/+5
2015-07-14Add case labels for all AST and builtins enum valuesSamuel Lidén Borell1-2/+24
2015-07-13Fix some -Weverything warnings from ClangSamuel Lidén Borell1-3/+3
2015-02-01C backend: Fix linkage flags and implement static linkageSamuel Lidén Borell1-4/+14
2015-01-29C interop: Implement "extern" declarationsSamuel Lidén Borell1-7/+15
2014-08-05Rewrite some initializers to not require relocationsSamuel Lidén Borell1-11/+12
2014-07-27C interop: Report error if the interop fails before parsingSamuel Lidén Borell1-3/+10
2014-07-27Update copyright yearsSamuel Lidén Borell1-1/+1
2014-07-20Constexpr: Implement parsing of sizeof and _AlignofSamuel Lidén Borell1-3/+51
2014-07-19Interop: Improve error handlingSamuel Lidén Borell1-1/+7
2014-07-05C interop: Make it possible to strip namespace prefixesSamuel Lidén Borell1-22/+113
2014-07-05Builtins: Add uint8 type, and make "byte" compatible with both int8/uint8Samuel Lidén Borell1-4/+3
2014-07-02C interop: Fix typo in commentSamuel Lidén Borell1-1/+1
2014-06-29Fix three warnings (out of many) from clang -Weverything and scan-buildSamuel Lidén Borell1-1/+1
2014-06-24C backend: Don't redefine C standard library idents or internal identsSamuel Lidén Borell1-5/+14
2014-06-23C interop: Fix enum values in array lengths or other enum value declarationsSamuel Lidén Borell1-17/+48
2014-06-21Interop: Declare enum values in the external scope and in typedef'd identsSamuel Lidén Borell1-0/+14
2014-06-21Interop: Add identifiers in expressions to the deferred listSamuel Lidén Borell1-6/+16
2014-06-20C interop: Implement parsing of expressionsSamuel Lidén Borell1-39/+449
2014-06-17C interop: Ignore the "inline" and "static" keywordsSamuel Lidén Borell1-0/+2
2014-06-12C interop: Parse quals at the end of innermost types also (e.g. "int const")Samuel Lidén Borell1-0/+1
2014-06-07C interop: Fix crash with missing struct member identifierSamuel Lidén Borell1-1/+3
2014-06-07C interop: Fix crash when a length expression can't be parsedSamuel Lidén Borell1-0/+2
2014-06-07Remove/update old TODO commentsSamuel Lidén Borell1-1/+0
2014-06-07C interop: Ignore __asm__ attributes on functionsSamuel Lidén Borell1-5/+11
2014-06-07C interop: Fix uninitialized variableSamuel Lidén Borell1-1/+1
2014-06-07C interop: Fix "typedef void T; T *a;"Samuel Lidén Borell1-17/+19
2014-06-07C interop: Remove old TODO commentSamuel Lidén Borell1-2/+0
2014-06-07C interop: Implement varargsSamuel Lidén Borell1-5/+24
2014-06-07Parser: Implement noreturn and C-style varargsSamuel Lidén Borell1-0/+2