The commit 8e430ff8b060b4e8e922bae24b3c57837da6ea77 broke support for LLVM 3.9 and older versions in Clover. This patch restores it and refactors the support using Clover compatibility layer for LLVM.
v2: merged #ifdef blocks
v3: added support for LLVM 3.6-3.8
v4: add missing #ifdef around
v5: simplify using templates and lambda
95ddb37 clover: Restore support for LLVM <= 3.9.
.../state_trackers/clover/llvm/codegen/bitcode.cpp | 9 +++------
src/gallium/state_trackers/clover/llvm/compat.hpp | 18 ++++++++++++++++++
2 files changed, 21 insertions(+), 6 deletions(-)
Upstream: cgit.freedesktop.org