1. Mar 20, 2024
  2. Mar 18, 2024
  3. Mar 17, 2024
    • Cyndy Ishida's avatar
      [InstallAPI] Verify that declarations in header map to symbols found in · d45081b0
      Cyndy Ishida authored
      dylib
      
      * This patch completes support for verifying every declaration found in a
      header is discovered in the dylib. Diagnostics are reported for each
      class for differences that is representable in TBD files.
      
      * This patch also now captures unavailable attributes that depend on target triples. This is needed for proper tbd file generation.
      d45081b0
    • Cyndy Ishida's avatar
      [InstallAPI] Introduce Basic Verifier (#85106) · f2794cce
      Cyndy Ishida authored
      This adds basic support for calling the verifier on global declarations
      that are expected to represent symbol exports. The driver now
      exclusively uses this for knowing what symbols make up a TBD file.
      Future patches will check against the dylib's symbol table.
      f2794cce
    • Cyndy Ishida's avatar
      [InstallAPI] Add installapi specific options & diagnostics (#85100) · c51095f5
      Cyndy Ishida authored
      * A lot of `tapi installapi` options are already shared with clang, but
      not all. This patch handles installapi-specific options by filtering for
      them in the initial argv input, then passing the rest to the clang
      driver.
      * Installapi not only generates a text file but also reports to library
      developers when there are inconsistencies between an interface and its
      implementation. To allow this, add support for reporting installapi
      diagnostics. This will be leveraged in the verifier service.
      c51095f5
  4. Mar 16, 2024