scons/windows: Support build with LLVM 9.
authorpal1000 <liviuprodea@yahoo.com>
Fri, 6 Sep 2019 14:34:30 +0000 (17:34 +0300)
committerJose Fonseca <jfonseca@vmware.com>
Sun, 29 Sep 2019 09:51:34 +0000 (10:51 +0100)
commitbcb4dfb14ba1cbbbd43cb6466fb7f73e5dd98513
tree9d944f2a0b2a7fc09fd0de8929d5edd1746b34c4
parent336b021d36f2eb84284a41aeb137bfaf243a0bc5
scons/windows: Support build with LLVM 9.

As X86AsmPrinter component is gone, LLVMX86AsmPrinter got replaced
with LLVMRemarks, LLVMBitstreamReader and LLVMDebugInfoDWARF.

Tests done with llvm-config on both LLVM 8 and 9 indicate that
mcjit, bitwriter and x86asmprinter fully fit inside engine component.

On other platforms and with meson build mcdisassembler was used to replace
X86AsmPrinter but mcdisassembler also fully fits inside engine component
for LLVM>=8 according to same tests.

v2: Avoid duplicating code related to Mingw pthreads.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
Cc: 19.1 19.2 <mesa-stable@lists.freedesktop.org>
On 19.1 this patch does not apply cleanly without 88eb2a1f
scons/llvm.py