<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/143789>143789</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [CIR] Upstream support for virtual base classes
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            ClangIR
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          andykaylor
      </td>
    </tr>
</table>

<pre>
    ### Overview
Upstream support for virtual base classes in ClangIR.

### Suggested minimal test case
```
class A {
public:
  int a;
  virtual void v() {}
};

class B : public virtual A {
public:
  int b;
  virtual void w();
};
```

### Existing incubator tests
clang/test/CIR/CodeGen/vtt.cpp
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyMkt-OnCAUxp8Gb8gaOfhnuODC2anNXjXZpg-AyDi0KIaDbvftGxw7bZM2aXKiIeH8vu9wPoVox9kYSaozqS6ZWuPNB6nm4f2benc-ZL0f3iUBfi_6aTNhs-aNFO2XBWMwaqK4LosPkV59oJsNcVWO9goN1U4hGqR2ps9OzePLa06KNtWD93kdR4PRDHSys52Uo9FgpFqhSffq4qii3WG0paQ5k6Jd1t5ZTXiiUWrnSBXh5_3w08Lm7UA3AicCYu9qLgnZXO4XH8gzJbyld-Cj-d86_V913u46B_qh8Zv_P8b-8N1itPNI7azXXkUf9rnxbmoeCXTpTKB7fnlNXz-Yj2Ym0G0x5npZskHyQXChMiNZU4q6aWpRZTfJSqGB16Xg7MqurFBa1BpEL2plrjXnmZVQQFXUjAHjZVXlTam0boQ6ATtVomSkLMykrMud26bchzGziKuRrOTNSWRO9cbhHhiAY60EIKUnyNTy1K8jkrJwFiP-gkQb3Z6zNFF1of8dn2wNTt5iXDCtAToC3Wjjbe1z7ScCXVI4fk9L8F-NTu-2e0YC3WF7k_AjAAD__-FS5BU">