]> granicus.if.org Git - clang/commit
[MS ABI] Unify constant and non-constant member pointer conversion
authorDavid Majnemer <david.majnemer@gmail.com>
Mon, 29 Jun 2015 00:06:50 +0000 (00:06 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Mon, 29 Jun 2015 00:06:50 +0000 (00:06 +0000)
commit6991be21accd8a9592185894528ac9dcac206fdc
treeff6b2e35f6269ee116ce6cfbca12ea6310bcb51e
parent0109686e0d1acb338dfddce2dd4c7b0a4d6bec52
[MS ABI] Unify constant and non-constant member pointer conversion

We had two separate paths for member pointer conversion: one which
takes a constant and another which takes an arbitrary value.  In the
latter case, we are permitted to construct arbitrary instructions.

It turns out that the bulk of the member pointer conversion is sharable
if we construct an artificial IRBuilder.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@240921 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/MicrosoftCXXABI.cpp