aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2013-06-08 00:02:49 +0000
committerDavid Robillard <d@drobilla.net>2013-06-08 00:02:49 +0000
commit7216181d70b15da615317d90e3b519f42c6332ca (patch)
treed9980859f8a708a5a8220219eb5467b2ff71f9bd
parent0c09f8394149afdd7cca5908e08e2bb69971b50b (diff)
downloadresp-7216181d70b15da615317d90e3b519f42c6332ca.tar.gz
resp-7216181d70b15da615317d90e3b519f42c6332ca.tar.bz2
resp-7216181d70b15da615317d90e3b519f42c6332ca.zip
Update for LLVM 3.2.
git-svn-id: http://svn.drobilla.net/resp/trunk@454 ad02d1e2-f140-0410-9f75-f8b11f17cedd
-rw-r--r--src/llvm.cpp8
-rw-r--r--wscript13
2 files changed, 6 insertions, 15 deletions
diff --git a/src/llvm.cpp b/src/llvm.cpp
index 3110c72..4481b52 100644
--- a/src/llvm.cpp
+++ b/src/llvm.cpp
@@ -32,19 +32,19 @@
#include "llvm/Analysis/Verifier.h"
#include "llvm/Assembly/AssemblyAnnotationWriter.h"
+#include "llvm/DataLayout.h"
#include "llvm/DefaultPasses.h"
#include "llvm/DerivedTypes.h"
#include "llvm/ExecutionEngine/ExecutionEngine.h"
#include "llvm/ExecutionEngine/JIT.h"
#include "llvm/ExecutionEngine/JITMemoryManager.h"
+#include "llvm/IRBuilder.h"
#include "llvm/Instructions.h"
#include "llvm/LLVMContext.h"
#include "llvm/Module.h"
#include "llvm/PassManager.h"
-#include "llvm/Support/IRBuilder.h"
#include "llvm/Support/TargetSelect.h"
#include "llvm/Support/raw_os_ostream.h"
-#include "llvm/Target/TargetData.h"
#include "llvm/Transforms/IPO/PassManagerBuilder.h"
#include "llvm/Transforms/Scalar.h"
#include "llvm/Value.h"
@@ -314,11 +314,11 @@ CVal
LLVMEngine::compileCons(CEnv& cenv, const char* tname, const ATuple* type, CVal rtti, const vector<CVal>& fields)
{
// Find size of memory required
- size_t s = engine->getTargetData()->getTypeSizeInBits(
+ size_t s = engine->getDataLayout()->getTypeSizeInBits(
PointerType::get(Type::getInt8Ty(context), 0));
assert(type->begin() != type->end());
for (ATuple::const_iterator i = type->iter_at(1); i != type->end(); ++i)
- s += engine->getTargetData()->getTypeSizeInBits(
+ s += engine->getDataLayout()->getTypeSizeInBits(
(Type*)compileType(cenv, (*i)->str(), *i));
// Allocate struct
diff --git a/wscript b/wscript
index 18cf82c..68b7eb2 100644
--- a/wscript
+++ b/wscript
@@ -43,19 +43,10 @@ def configure(conf):
conf.env.append_unique('CXXFLAGS', '-std=c++11')
conf.check_cfg(
- path = 'llvm-config-3.1',
+ path = 'llvm-config-3.2',
args = '--cppflags --ldflags --libs core jit native codegen ipo',
package = '',
- uselib_store = 'LLVM',
- mandatory = False)
-
- if not conf.is_defined('HAVE_LLVM'):
- conf.check_cfg(
- path = 'llvm-config-3.0',
- args = '--cppflags --ldflags --libs core jit native codegen ipo',
- package = '',
- uselib_store = 'LLVM',
- mandatory = False)
+ uselib_store = 'LLVM')
def build(bld):
source = '''