• D
    llvm: update ffi bindings for split dwarf · 341aa97a
    David Wood 提交于
    This commit modifies the FFI bindings to LLVM required for Split DWARF
    support in rustc. In particular:
    
    - `addPassesToEmitFile`'s wrapper, `LLVMRustWriteOutputFile` now takes
      a `DwoPath` `const char*`. When disabled, `nullptr` should be provided
      which will preserve existing behaviour. When enabled, the path to the
      `.dwo` file should be provided.
    - `createCompileUnit`'s wrapper, `LLVMRustDIBuilderCreateCompileUnit`
      now has two additional arguments, for the `DWOId` and to enable
      `SplitDebugInlining`. `DWOId` should always be zero.
    - `createTargetMachine`'s wrapper, `LLVMRustCreateTargetMachine` has an
      additional argument which should be provided the path to the `.dwo`
      when enabled.
    Signed-off-by: NDavid Wood <david@davidtw.co>
    341aa97a
PassWrapper.cpp 56.2 KB