Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨ [Sema, Lex, Parse] Preprocessor embed in C and C++ (and Obj-C and Obj-C++ by-proxy) #68620

Merged
merged 145 commits into from
Jun 12, 2024

Commits on Oct 14, 2023

  1. ✨ [Sema, Driver, Lex, Frontend] Implement naive #embed for C23 and C+…

    …+26.
    
    🛠 [Frontend] Ensure commas inserted by #embed are properly serialized to output
    ThePhD authored and h-vetinari committed Oct 14, 2023
    Configuration menu
    Copy the full SHA
    7050c93 View commit details
    Browse the repository at this point in the history
  2. ✨ Speedy #embed implementation

    ⚡ [Lex] Better reservations for improved performance/memory usage.
    
    🛠 [Lex, Frontend] Remove comma hardcoding since we are servicing a full file
    
    apply suggestions from git-clang-format
    ThePhD authored and h-vetinari committed Oct 14, 2023
    Configuration menu
    Copy the full SHA
    6a7a4c9 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2023

  1. Configuration menu
    Copy the full SHA
    324ff1d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    77aad07 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    da636a2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1cca725 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    cd6142d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    495f1d4 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    680c379 View commit details
    Browse the repository at this point in the history
  8. Clean up these constructors to take a SmallVectorImpl

    This way we're not tied to a SmallVector<Token, 2> specifically in callers.
    AaronBallman committed Nov 7, 2023
    Configuration menu
    Copy the full SHA
    a0f8278 View commit details
    Browse the repository at this point in the history
  9. Fix a crash with argument parsing

    If the user passes -fno-builtin, then the call to getValue() will
    assert due to an out of bounds access. So we check to see which form
    the user passes (-fno-builtin or -fno-builtin-pp_embed).
    
    Additionally, we need to round trip the argument properly depending on
    which form the user passed.
    AaronBallman committed Nov 7, 2023
    Configuration menu
    Copy the full SHA
    4d9ed9e View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    8a466f3 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    a3d4b13 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    7dad1be View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2023

  1. Correct the logic for this diagnostic checking function

    This fixes a few hundred failing test cases for me; still several left
    failing though.
    AaronBallman committed Nov 8, 2023
    Configuration menu
    Copy the full SHA
    29ac376 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e4e28eb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ab5f8c2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0cda935 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9d5eadf View commit details
    Browse the repository at this point in the history
  6. Fix a broken pp-trace test

    The test needs to care about the three new predefined macros.
    AaronBallman committed Nov 8, 2023
    Configuration menu
    Copy the full SHA
    f88a1ae View commit details
    Browse the repository at this point in the history
  7. Remove __builtin_pp_embed as a builtin function; NFC

    This is a weird builtin function that's more like __builtin_offsetof
    in that it takes a type argument. Therefore, it's not really a function
    call like other builtins (we wouldn't check its validity in
    SemaChecking.cpp).
    AaronBallman committed Nov 8, 2023
    Configuration menu
    Copy the full SHA
    e7ef292 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    7c6bc7b View commit details
    Browse the repository at this point in the history
  9. Correct parsing behavior and add tests

    There is likely more work to be done here to split parsing and semantic
    concerns. This also pointed out an issue where __builtin_pp_embed seems
    to have a non-void return type, but who knows what it actually returns
    as a value.
    AaronBallman committed Nov 8, 2023
    Configuration menu
    Copy the full SHA
    038c90d View commit details
    Browse the repository at this point in the history
  10. No longer expose the embed driver options to Flang

    The options don't make sense outside of Clang currently.
    AaronBallman committed Nov 8, 2023
    Configuration menu
    Copy the full SHA
    c204b73 View commit details
    Browse the repository at this point in the history

Commits on Nov 9, 2023

  1. Configuration menu
    Copy the full SHA
    ec01bec View commit details
    Browse the repository at this point in the history
  2. Fix misuse of Twine and add a test

    The issue would previously manifest in -E output where we would print:
      1>
    instead of:
      <built-in:embed:1>
    AaronBallman committed Nov 9, 2023
    Configuration menu
    Copy the full SHA
    f57334a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8ef8da3 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a5517cb View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2023

  1. Configuration menu
    Copy the full SHA
    7f856dd View commit details
    Browse the repository at this point in the history

Commits on Nov 13, 2023

  1. Configuration menu
    Copy the full SHA
    6d49cc8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b8a57c2 View commit details
    Browse the repository at this point in the history
  3. Replace __builtin_pp_embed with annotation tokens

    We do not want to have a builtin for embed because it poses too many
    problems. For example, it allows for recursive embeds through:
    
      __builtin_pp_embed(
        #embed "file containing a file name.txt"
        ,
        #embed "file containing base64 data.txt"
      )
    
    Instead, we'll use annotation tokens to pass information from the
    preprocessor into the parser.
    AaronBallman committed Nov 13, 2023
    Configuration menu
    Copy the full SHA
    6a6f813 View commit details
    Browse the repository at this point in the history
  4. Formatting changes; NFC

    AaronBallman committed Nov 13, 2023
    Configuration menu
    Copy the full SHA
    c7e1304 View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2023

  1. Change how we handle prefix and suffix tokens

    Previously, we would scan the prefix and suffix tokens to see if they
    were a simple sequence of integer literals and commas, and if so, we
    would encode their data as part of the binary contents for the embed
    expression. If they were not a simple sequence, we would fall back to
    the "naive" implementation.
    
    This removes the naive implementation entirely; that would produce six
    tokens for every byte in the embedded file:
      ( unsigned char ) <value> ,
    which is not going to have acceptable memory overhead for files over a
    particular size.
    
    Now, we stream the prefix tokens first, then the embed expression
    tokens, then the suffix tokens. This way, the parser always sees the
    correct prefix and suffix and non-idiomatic uses won't suffer an
    extreme compile-time performance penalty.
    AaronBallman committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    8c1a8fb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    14d08b6 View commit details
    Browse the repository at this point in the history
  3. Backing out an unneeded change; NFC

    This was added in an earlier refactoring to support diagnosing issues
    with calls to __builtin__pp_embed, no longer needed now that we've
    removed the builtin.
    AaronBallman committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    16cfd31 View commit details
    Browse the repository at this point in the history
  4. Correct diagnostic behavior for ext and compat warnings

    The previous diagnostic wording was incorrect and untested; this
    updates the wording, changes the groups the diagnostics are in, adds an
    explicit test for the diagnostics, and corrects test RUN lines to
    specify the standards mode (to disable diagnostics we don't intend to
    test).
    AaronBallman committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    528077e View commit details
    Browse the repository at this point in the history
  5. Fix formatting; NFC

    AaronBallman committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    23eaf98 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    626b1e4 View commit details
    Browse the repository at this point in the history
  7. Fix the way we preprocess to a file

    We now correctly emit the #embed directive in -dE mode, including all
    parameters. We now also stop emitting internal tokens like the base64
    encoded data when in regular -E mode.
    
    This also updates the EmbedDirective() callback parameter list so that
    information about the parameters is passed to callbacks.
    AaronBallman committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    a10d9d6 View commit details
    Browse the repository at this point in the history
  8. Fix formatting; NFC

    AaronBallman committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    a245899 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    00c6ff9 View commit details
    Browse the repository at this point in the history
  10. Improve the __has_embed tests somewhat

    This identified a potential issue with the clang::offset parameter,
    which behaves in a somewhat surprising manner when combined with a
    limit parameter. The test case now has a comment explaining the issue.
    AaronBallman committed Nov 14, 2023
    Configuration menu
    Copy the full SHA
    f36c95f View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    a76fa14 View commit details
    Browse the repository at this point in the history

Commits on Nov 17, 2023

  1. Start reworking the way we represent a PPEmbedExpr

    Add an iterator interface to PPEmbedExpr to iterate through the
    contents of the resource as though they were IntegerLiteral AST nodes,
    but without creating one AST node per byte in the resource.
    
    We now iterate over those fake nodes from some of the recrusive AST
    visitors, like constant expression evaluation, so that we can remove
    some kludges.
    AaronBallman committed Nov 17, 2023
    Configuration menu
    Copy the full SHA
    1dcc449 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1bc8f7b View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2023

  1. Configuration menu
    Copy the full SHA
    aee2f34 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8433fd5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d6c3c90 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6abddb6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    08004b8 View commit details
    Browse the repository at this point in the history
  6. Correct the way we look up files with __has_embed vs #embed

    We were calling LookupEmbedFile() differently between the two uses and
    that difference resulted in situations where __has_embed would return
    __STDC_EMBED_FOUND__ and #embed would then say the file cannot be
    found.
    
    This also corrects the path handling for quoted lookup -- we would
    previously find files from `--embed-dir=` before we would find files
    next to the source file. Include path search heuristics are that quoted
    header names are looked up starting from the directory containing the
    source file.
    AaronBallman committed Nov 27, 2023
    Configuration menu
    Copy the full SHA
    257fc01 View commit details
    Browse the repository at this point in the history
  7. Test and fix the behavior for dependency file generation

    This adds back some changes from d6c3c90
    that were necessary after all, but were untested.
    
    Both __has_embed and #embed will contribute to the dependency file.
    AaronBallman committed Nov 27, 2023
    Configuration menu
    Copy the full SHA
    137961a View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2023

  1. Configuration menu
    Copy the full SHA
    7dbd5f7 View commit details
    Browse the repository at this point in the history
  2. Remove changes for clang-format

    The changes weren't correct and the clang-format folks are in a better
    position to lead this effort anyway. It will be handled in a follow-up.
    AaronBallman committed Nov 29, 2023
    Configuration menu
    Copy the full SHA
    a91723c View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2023

  1. No longer pass around base64 encoded data

    Instead, pass the binary data. If we want to add support for something
    like #embed_base64, we can do so by taking the base64 encoded data from
    the directive and decoding it into a binary blob and pass it off like
    we would for #embed.
    
    These changes also remove diagnostics related to CHAR_BIT != 8; we do
    not support any such targets currently and so that code is untestable.
    AaronBallman committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    0d6ea7d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    178cd3e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fbb0ff2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    250ec6b View commit details
    Browse the repository at this point in the history
  5. Remove more diagnostics related to CHAR_BIT

    We don't support any CHAR_BIT other than 8, so none of this code could
    be tested. Pulling it out for now; we can bring it back if we ever
    start to support a host or target where this is possible.
    
    Note, the original code was also quite wrong, it was using the CHAR_BIT
    for the machine compiling Clang, not the CHAR_BIT for the machine
    running Clang or the target architecture.
    AaronBallman committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    102d683 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    659e6b4 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    7f83440 View commit details
    Browse the repository at this point in the history
  8. Use a single annotation token rather than play parsing games

    There was an issue with parsing the binary data from ParseExpr.cpp; we
    want to parse it as an unevaluated string, otherwise the string literal
    will contain space for a null character. But we can't parse it as an
    unevaluated string literal because there are assertions ensuring we
    don't get one of those in a place where a string should be evaluated,
    like an InitListExpr.
    
    This tosses the custom parsing logic and instead uses an annotation
    token value to squirrel the data from the preprocessor to the parser.
    This does involve copying data -- we cannot pass a StringRef to the
    memory buffer containing the file because that reference does not live
    long enough.
    AaronBallman committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    df7aeae View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    bab4ffb View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    830ab5d View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2023

  1. Configuration menu
    Copy the full SHA
    013bb3e View commit details
    Browse the repository at this point in the history
  2. Correct and simplify embed file lookup logic

    1) The code was originally passing OpenFile as the wrong argument to
    getFileRef. This was corrected.
    2) The code for processing #embed was asking for the file to not be
    opened, which was corrected.
    3) The logic for looking up the files was simplified a bit.
    
    There may be further work necessary here as I'd like to retain the
    opened file as part of the annotation token data still.
    AaronBallman committed Dec 1, 2023
    Configuration menu
    Copy the full SHA
    b8c08af View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0a185ab View commit details
    Browse the repository at this point in the history
  4. No longer copy file contents to a buffer

    Instead, we open the file through the SourceManager so we can pass a
    StringRef for the buffer contents through the annotation token instead
    of copying data into a buffer.
    AaronBallman committed Dec 1, 2023
    Configuration menu
    Copy the full SHA
    41c3927 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    928846c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    eb46ed0 View commit details
    Browse the repository at this point in the history
  7. Improve test coverage

    This adds test to ensure we properly handle eliding prefix and suffix
    tokens for an empty file, and that we do not allow the string literal
    implementation detail to leak into letting the user initialize a
    pointer from an embedded resource unless the "pointer" is a single null
    byte.
    AaronBallman committed Dec 1, 2023
    Configuration menu
    Copy the full SHA
    828e497 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    69bb3bd View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2023

  1. Rework the way we parse embed parameters, add tests

    I started adding comprehensive tests and ran into a significant number
    of crashes with the original approach, so this rewrites the parsing
    code to be a bit more generic and hopefully easier to reason about. It
    also fixes numerous parsing crashes.
    
    Note: __has_embed should get the same set of comprehensive tests; that
    will be done in a follow-up as the parsing code is shared between
    AaronBallman committed Dec 2, 2023
    Configuration menu
    Copy the full SHA
    7cf6156 View commit details
    Browse the repository at this point in the history

Commits on Dec 4, 2023

  1. Configuration menu
    Copy the full SHA
    5499603 View commit details
    Browse the repository at this point in the history
  2. Remove copy pasta tests; NFC

    This coverage is duplicated within this test file.
    AaronBallman committed Dec 4, 2023
    Configuration menu
    Copy the full SHA
    37cbc63 View commit details
    Browse the repository at this point in the history
  3. Formatting fixes; NFC

    AaronBallman committed Dec 4, 2023
    Configuration menu
    Copy the full SHA
    7f793f2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e3a1a32 View commit details
    Browse the repository at this point in the history
  5. Add test coverage for unknown quoted file paths

    We can't test this in the same file as with chevrons because the file
    not being found is a fatal error (so the first diagnostic will swallow
    all the rest).
    AaronBallman committed Dec 4, 2023
    Configuration menu
    Copy the full SHA
    ce1fc30 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c631f08 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    456201d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    2675f69 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    dd62b3f View commit details
    Browse the repository at this point in the history
  10. Support parameters with leading and trailing double underscores

    This also starts grabbing test cases from the standard.
    AaronBallman committed Dec 4, 2023
    Configuration menu
    Copy the full SHA
    ec97562 View commit details
    Browse the repository at this point in the history
  11. Add test coverage from examples in the standard

    Note, the embedded resources are all made up data (complying with what
    the standard implied the contents would be).
    AaronBallman committed Dec 4, 2023
    Configuration menu
    Copy the full SHA
    0dd04f2 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    aa86a45 View commit details
    Browse the repository at this point in the history
  13. Add documentation

    This specifies that we're backporting support for #embed to earlier C
    modes and C++. It also documents the `clang::offset` parameter
    extension.
    AaronBallman committed Dec 4, 2023
    Configuration menu
    Copy the full SHA
    64ad63c View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    efd51ef View commit details
    Browse the repository at this point in the history

Commits on Dec 5, 2023

  1. Configuration menu
    Copy the full SHA
    3bc8fac View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b594f41 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6cfb532 View commit details
    Browse the repository at this point in the history
  4. Remove incomplete code that isn't needed

    This looks to have been a work in progress from the initial commit but
    is not needed.
    AaronBallman committed Dec 5, 2023
    Configuration menu
    Copy the full SHA
    99e7828 View commit details
    Browse the repository at this point in the history
  5. Add this diagnostic to a warning group

    This addresses the issues found by Misc/warning-flags.c
    AaronBallman committed Dec 5, 2023
    Configuration menu
    Copy the full SHA
    83d7bbc View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    f0ece93 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    35461ea View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    b43d16c View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    140b65e View commit details
    Browse the repository at this point in the history
  10. Remove C++ feature test macro

    WG21 has not adopted this feature yet so we should not provide a
    feature test macro suggesting otherwise. We'll wait for WG21 to
    finalize their plans, then add it back.
    AaronBallman committed Dec 5, 2023
    Configuration menu
    Copy the full SHA
    548bed4 View commit details
    Browse the repository at this point in the history
  11. Use a 64-bit bit-field instead of a 32-bit one

    This allows us to iterate over even larger files without adding extra
    memory overhead (thanks to alignment of other fields).
    AaronBallman committed Dec 5, 2023
    Configuration menu
    Copy the full SHA
    578259a View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    bdac0d8 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    117814b View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    aa0a08d View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    0ce7899 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    56cc314 View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2024

  1. Configuration menu
    Copy the full SHA
    03669ce View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e886b04 View commit details
    Browse the repository at this point in the history
  3. Fix some diagnostics; NFC

    Updates based on changes to underlying APIs on main
    AaronBallman committed Feb 2, 2024
    Configuration menu
    Copy the full SHA
    5432f41 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2024

  1. Configuration menu
    Copy the full SHA
    8148041 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2024

  1. Configuration menu
    Copy the full SHA
    a7a1638 View commit details
    Browse the repository at this point in the history
  2. Fix test

    Fznamznon committed Apr 16, 2024
    Configuration menu
    Copy the full SHA
    0273781 View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2024

  1. Improve generic #embed usage case

    Whether `#embed` is not only element of an initializer list or type of the
    array being initialized is not char, this all falls into a generic case
    which was slow due to `#embed` expansion.
    This commit invents a new Expr node which is not really an expression
    but represents a part of `#embed` data and instead of manually exploding
    `#embed` data it allows to treat data as some kind of array filler.
    It also moves all code from AddInitializerToDecl to initialization
    sequence code, so things like
    ```
    struct S {
      char buffer[2] = {
      };
    };
    ```
    work now.
    Fznamznon committed Apr 17, 2024
    Configuration menu
    Copy the full SHA
    fc6c6a4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2b1c0a8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ff94a01 View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2024

  1. Configuration menu
    Copy the full SHA
    87dd643 View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2024

  1. Configuration menu
    Copy the full SHA
    b1b50c5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cc97fcd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1509ffd View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2024

  1. Configuration menu
    Copy the full SHA
    cfda22f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    25c98d2 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    31a967b View commit details
    Browse the repository at this point in the history
  4. Minor cleanup

    Fznamznon committed Apr 24, 2024
    Configuration menu
    Copy the full SHA
    757b54f View commit details
    Browse the repository at this point in the history
  5. Add a couple of test cases

    Fznamznon committed Apr 24, 2024
    Configuration menu
    Copy the full SHA
    ca665b2 View commit details
    Browse the repository at this point in the history
  6. Fix broken test case

    Fznamznon committed Apr 24, 2024
    Configuration menu
    Copy the full SHA
    4fd08eb View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2024

  1. Cleanups

    Fznamznon committed Apr 25, 2024
    Configuration menu
    Copy the full SHA
    8629e19 View commit details
    Browse the repository at this point in the history

Commits on May 3, 2024

  1. Fix format concerns

    Fznamznon committed May 3, 2024
    Configuration menu
    Copy the full SHA
    a17b0d0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ac6cc3b View commit details
    Browse the repository at this point in the history

Commits on May 14, 2024

  1. Configuration menu
    Copy the full SHA
    4bd9965 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b4513aa View commit details
    Browse the repository at this point in the history

Commits on May 15, 2024

  1. Configuration menu
    Copy the full SHA
    00990de View commit details
    Browse the repository at this point in the history

Commits on May 21, 2024

  1. Configuration menu
    Copy the full SHA
    179485d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2521ae3 View commit details
    Browse the repository at this point in the history

Commits on May 23, 2024

  1. Resolve review comments

    Fznamznon committed May 23, 2024
    Configuration menu
    Copy the full SHA
    becb80b View commit details
    Browse the repository at this point in the history
  2. Revert "Emit an extension warning for clang::offset"

    This reverts commit dd62b3f.
    Fznamznon committed May 23, 2024
    Configuration menu
    Copy the full SHA
    27ce354 View commit details
    Browse the repository at this point in the history
  3. Fix format

    Fznamznon committed May 23, 2024
    Configuration menu
    Copy the full SHA
    a39062e View commit details
    Browse the repository at this point in the history

Commits on May 24, 2024

  1. Configuration menu
    Copy the full SHA
    9f3d527 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a3615ed View commit details
    Browse the repository at this point in the history

Commits on May 29, 2024

  1. Configuration menu
    Copy the full SHA
    5c1b7fb View commit details
    Browse the repository at this point in the history
  2. Fix a warning

    Fznamznon committed May 29, 2024
    Configuration menu
    Copy the full SHA
    0798088 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7caf5fc View commit details
    Browse the repository at this point in the history
  4. Minor adjustments

    Fznamznon committed May 29, 2024
    Configuration menu
    Copy the full SHA
    13e680c View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2024

  1. Configuration menu
    Copy the full SHA
    c2edb19 View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2024

  1. Configuration menu
    Copy the full SHA
    c041464 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d13eb9c View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2024

  1. Configuration menu
    Copy the full SHA
    e118d14 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9dc6df3 View commit details
    Browse the repository at this point in the history