On Sat, Jan 12, 2013 at 03:23:33AM +0100, Johannes Obermayr wrote: > --- > src/gallium/drivers/r600/Makefile.am | 3 ++- > src/gallium/drivers/r600/llvm_wrapper.cpp | 4 ++++ > src/gallium/drivers/radeon/radeon_llvm_emit.cpp | 10 ++++++++-- > src/gallium/state_trackers/clover/llvm/invocation.cpp | 16 +++++++++------- > 4 Dateien geändert, 23 Zeilen hinzugefügt(+), 10 Zeilen entfernt(-) > > diff --git a/src/gallium/drivers/r600/Makefile.am > b/src/gallium/drivers/r600/Makefile.am > index ac8e12b..2633c03 100644 > --- a/src/gallium/drivers/r600/Makefile.am > +++ b/src/gallium/drivers/r600/Makefile.am > @@ -30,7 +30,8 @@ AM_CFLAGS += \ > -I$(top_srcdir)/src/gallium/drivers/radeon/ > > AM_CXXFLAGS= \ > - $(LLVM_CXXFLAGS) > + $(LLVM_CXXFLAGS) \ > + $(DEFINES) > endif > > if USE_R600_LLVM_COMPILER > diff --git a/src/gallium/drivers/r600/llvm_wrapper.cpp > b/src/gallium/drivers/r600/llvm_wrapper.cpp > index 81f5397..cf9f741 100644 > --- a/src/gallium/drivers/r600/llvm_wrapper.cpp > +++ b/src/gallium/drivers/r600/llvm_wrapper.cpp > @@ -1,6 +1,10 @@ > #include <llvm/ADT/OwningPtr.h> > #include <llvm/ADT/StringRef.h> > +#if HAVE_LLVM > 0x0302 > +#include <llvm/IR/LLVMContext.h> > +#else > #include <llvm/LLVMContext.h> > +#endif > #include <llvm/PassManager.h> > #include <llvm/Support/IRReader.h> > #include <llvm/Support/MemoryBuffer.h> > diff --git a/src/gallium/drivers/radeon/radeon_llvm_emit.cpp > b/src/gallium/drivers/radeon/radeon_llvm_emit.cpp > index 903e102..b554d9b 100644 > --- a/src/gallium/drivers/radeon/radeon_llvm_emit.cpp > +++ b/src/gallium/drivers/radeon/radeon_llvm_emit.cpp > @@ -25,10 +25,17 @@ > */ > #include "radeon_llvm_emit.h" > > +#include <llvm/ADT/Triple.h> > +#if HAVE_LLVM > 0x0302 > +#include <llvm/IR/DataLayout.h> > +#include <llvm/IR/LLVMContext.h> > +#include <llvm/IR/Module.h> > +#else > +#include <llvm/DataLayout.h> > #include <llvm/LLVMContext.h> > #include <llvm/Module.h> > +#endif > #include <llvm/PassManager.h> > -#include <llvm/ADT/Triple.h> > #include <llvm/Support/FormattedStream.h> > #include <llvm/Support/Host.h> > #include <llvm/Support/IRReader.h> > @@ -39,7 +46,6 @@ > #include <llvm/Target/TargetMachine.h> > #include <llvm/Transforms/Scalar.h> > #include <llvm-c/Target.h> > -#include <llvm/DataLayout.h> > > #include <iostream> > #include <stdlib.h> > diff --git a/src/gallium/state_trackers/clover/llvm/invocation.cpp > b/src/gallium/state_trackers/clover/llvm/invocation.cpp > index 0bd8e22..1d09acc 100644 > --- a/src/gallium/state_trackers/clover/llvm/invocation.cpp > +++ b/src/gallium/state_trackers/clover/llvm/invocation.cpp > @@ -28,10 +28,18 @@ > #include <clang/CodeGen/CodeGenAction.h> > #include <llvm/Bitcode/BitstreamWriter.h> > #include <llvm/Bitcode/ReaderWriter.h> > +#if HAVE_LLVM > 0x0302 > +#include <llvm/IR/DataLayout.h> > +#include <llvm/IR/DerivedTypes.h> > +#include <llvm/IR/LLVMContext.h> > +#include <llvm/IR/Module.h> > +#else > +#include <llvm/DataLayout.h> > #include <llvm/DerivedTypes.h> > -#include <llvm/Linker.h> > #include <llvm/LLVMContext.h> > #include <llvm/Module.h> > +#endif > +#include <llvm/Linker.h> > #include <llvm/PassManager.h> > #include <llvm/Support/TargetSelect.h> > #include <llvm/Support/MemoryBuffer.h> > @@ -39,12 +47,6 @@ > #include <llvm/Transforms/IPO.h> > #include <llvm/Transforms/IPO/PassManagerBuilder.h> > > -#if HAVE_LLVM < 0x0302 > -#include <llvm/Target/TargetData.h> > -#else > -#include <llvm/DataLayout.h> > -#endif > - > #include "pipe/p_state.h" > #include "util/u_memory.h"
I don't think we should remove support for older LLVM versions in clover. In my opinion we should support the same LLVM versions in clover as we do in llvmpipe and gallivm. -Tom > > -- > 1.7.10.4 > > _______________________________________________ > mesa-dev mailing list > mesa-dev@lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/mesa-dev _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev