1 diff -up OpenGTL-0.9.18/CMakeLists.txt.jx OpenGTL-0.9.18/CMakeLists.txt
2 --- OpenGTL-0.9.18/CMakeLists.txt.jx 2012-12-29 06:27:12.000000000 -0500
3 +++ OpenGTL-0.9.18/CMakeLists.txt 2013-05-08 15:39:25.090057193 -0400
4 @@ -78,8 +78,8 @@ else(MSVC)
5 FIND_LLVM_LIBS( ${LLVM_CONFIG_EXECUTABLE} "native bitwriter linker bitreader jit interpreter support ipo" LLVM_LIBS LLVM_NATIVE_OBJECTS )
8 -if( NOT MSVC AND NOT (LLVM_VERSION STREQUAL "3.1" OR LLVM_VERSION STREQUAL "3.0" OR LLVM_VERSION STREQUAL "3.2svn" OR LLVM_VERSION STREQUAL "3.2" ) ) # There is no way with MSVC to know the llvm version
9 - message(FATAL_ERROR "LLVM 3.0 or 3.1 or 3.2 is required.")
10 +if( NOT MSVC AND NOT (LLVM_VERSION STREQUAL "3.3svn" OR LLVM_VERSION STREQUAL "3.3" ) ) # There is no way with MSVC to know the llvm version
11 + message(FATAL_ERROR "LLVM 3.3 is required.")
15 diff -up OpenGTL-0.9.18/OpenCTL/OpenCTL/compiler/Compiler.cpp.jx OpenGTL-0.9.18/OpenCTL/OpenCTL/compiler/Compiler.cpp
16 --- OpenGTL-0.9.18/OpenCTL/OpenCTL/compiler/Compiler.cpp.jx 2012-12-29 06:27:12.000000000 -0500
17 +++ OpenGTL-0.9.18/OpenCTL/OpenCTL/compiler/Compiler.cpp 2013-05-08 15:39:25.091057197 -0400
22 -#include <llvm/InstrTypes.h>
23 +#include <llvm/IR/InstrTypes.h>
24 // #include <llvm/Linker.h>
25 -#include <llvm/DerivedTypes.h>
26 -#include <llvm/Module.h>
27 +#include <llvm/IR/DerivedTypes.h>
28 +#include <llvm/IR/Module.h>
29 // #include <llvm/Transforms/Utils/Cloning.h>
32 @@ -214,7 +214,7 @@ bool Compiler::compile(bool _isStandardL
36 -#include <llvm/ValueSymbolTable.h>
37 +#include <llvm/IR/ValueSymbolTable.h>
39 bool Compiler::importModule(const GTLCore::String& name)
41 diff -up OpenGTL-0.9.18/OpenCTL/OpenCTL/compiler/ParserNG.cpp.jx OpenGTL-0.9.18/OpenCTL/OpenCTL/compiler/ParserNG.cpp
42 --- OpenGTL-0.9.18/OpenCTL/OpenCTL/compiler/ParserNG.cpp.jx 2012-12-29 06:27:12.000000000 -0500
43 +++ OpenGTL-0.9.18/OpenCTL/OpenCTL/compiler/ParserNG.cpp 2013-05-08 15:39:25.091057197 -0400
48 -#include <llvm/Constants.h>
49 -#include <llvm/DerivedTypes.h>
50 -#include <llvm/Type.h>
51 +#include <llvm/IR/Constants.h>
52 +#include <llvm/IR/DerivedTypes.h>
53 +#include <llvm/IR/Type.h>
55 #include <GTLCore/LLVMBackend/CodeGenerator_p.h>
56 #include <GTLCore/CompilationMessage.h>
57 diff -up OpenGTL-0.9.18/OpenCTL/OpenCTL/Module.cpp.jx OpenGTL-0.9.18/OpenCTL/OpenCTL/Module.cpp
58 --- OpenGTL-0.9.18/OpenCTL/OpenCTL/Module.cpp.jx 2012-12-29 06:27:12.000000000 -0500
59 +++ OpenGTL-0.9.18/OpenCTL/OpenCTL/Module.cpp 2013-05-08 15:39:25.091057197 -0400
61 using namespace OpenCTL;
64 -#include <llvm/Module.h>
65 +#include <llvm/IR/Module.h>
66 #include <llvm/Bitcode/ReaderWriter.h>
68 #include <llvm/System/Path.h>
69 @@ -47,8 +47,7 @@ using namespace OpenCTL;
70 #include <llvm/Support/Path.h>
71 #include <llvm/Support/DynamicLibrary.h>
73 -#include <llvm/Module.h>
74 -#include <llvm/LLVMContext.h>
75 +#include <llvm/IR/LLVMContext.h>
77 struct Module::Private {
78 Private() : moduleData(0), isStandardLibrary(false) {}
79 diff -up OpenGTL-0.9.18/OpenCTL/OpenCTL/Program.cpp.jx OpenGTL-0.9.18/OpenCTL/OpenCTL/Program.cpp
80 --- OpenGTL-0.9.18/OpenCTL/OpenCTL/Program.cpp.jx 2012-12-29 06:27:12.000000000 -0500
81 +++ OpenGTL-0.9.18/OpenCTL/OpenCTL/Program.cpp 2013-05-08 15:39:25.091057197 -0400
86 -#include <llvm/DerivedTypes.h>
87 -#include <llvm/Instructions.h>
88 -#include <llvm/Module.h>
89 +#include <llvm/IR/DerivedTypes.h>
90 +#include <llvm/IR/Instructions.h>
91 +#include <llvm/IR/Module.h>
92 #include <llvm/Transforms/Utils/Cloning.h>
95 #include <llvm/PassManager.h>
96 #include <llvm/Analysis/LoopPass.h>
97 #include <llvm/Analysis/Verifier.h>
98 -#include <llvm/GlobalVariable.h>
99 +#include <llvm/IR/GlobalVariable.h>
102 #include "GTLCore/Buffer.h"
103 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/AST/AccessorExpression.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/AST/AccessorExpression.cpp
104 --- OpenGTL-0.9.18/OpenGTL/GTLCore/AST/AccessorExpression.cpp.jx 2012-12-29 06:27:12.000000000 -0500
105 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/AST/AccessorExpression.cpp 2013-05-08 15:39:25.092057201 -0400
107 #include "AccessorExpression.h"
109 #include <llvm/ADT/ArrayRef.h>
110 -#include <llvm/Constants.h>
111 -#include <llvm/Function.h>
112 -#include <llvm/Instructions.h>
113 +#include <llvm/IR/Constants.h>
114 +#include <llvm/IR/Function.h>
115 +#include <llvm/IR/Instructions.h>
117 #include "../LLVMBackend/CodeGenerator_p.h"
118 #include "../LLVMBackend/ExpressionResult_p.h"
119 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/AST/BinaryExpression.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/AST/BinaryExpression.cpp
120 --- OpenGTL-0.9.18/OpenGTL/GTLCore/AST/BinaryExpression.cpp.jx 2012-12-29 06:27:12.000000000 -0500
121 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/AST/BinaryExpression.cpp 2013-05-08 15:39:25.092057201 -0400
124 #include "BinaryExpression.h"
126 -#include <llvm/Instructions.h>
127 +#include <llvm/IR/Instructions.h>
129 #include <GTLCore/Debug.h>
130 #include <GTLCore/LLVMBackend/CodeGenerator_p.h>
131 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/AST/CompoundExpression.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/AST/CompoundExpression.cpp
132 --- OpenGTL-0.9.18/OpenGTL/GTLCore/AST/CompoundExpression.cpp.jx 2012-12-29 06:27:12.000000000 -0500
133 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/AST/CompoundExpression.cpp 2013-05-08 15:39:25.092057201 -0400
136 #include "CompoundExpression.h"
138 -#include <llvm/Constants.h>
139 -#include <llvm/DerivedTypes.h>
140 -#include <llvm/GlobalVariable.h>
141 -#include <llvm/Instructions.h>
142 +#include <llvm/IR/Constants.h>
143 +#include <llvm/IR/DerivedTypes.h>
144 +#include <llvm/IR/GlobalVariable.h>
145 +#include <llvm/IR/Instructions.h>
147 #include "../LLVMBackend/CodeGenerator_p.h"
148 #include "../Debug.h"
149 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/AST/ConstantCompoundExpression.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/AST/ConstantCompoundExpression.cpp
150 --- OpenGTL-0.9.18/OpenGTL/GTLCore/AST/ConstantCompoundExpression.cpp.jx 2012-12-29 06:27:12.000000000 -0500
151 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/AST/ConstantCompoundExpression.cpp 2013-05-08 15:39:25.092057201 -0400
154 #include "ConstantCompoundExpression.h"
156 -#include <llvm/Constants.h>
157 -#include <llvm/DerivedTypes.h>
158 -#include <llvm/GlobalVariable.h>
159 -#include <llvm/Instructions.h>
160 +#include <llvm/IR/Constants.h>
161 +#include <llvm/IR/DerivedTypes.h>
162 +#include <llvm/IR/GlobalVariable.h>
163 +#include <llvm/IR/Instructions.h>
165 #include "../LLVMBackend/CodeGenerator_p.h"
166 #include "../Debug.h"
167 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/AST/Expression.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/AST/Expression.cpp
168 --- OpenGTL-0.9.18/OpenGTL/GTLCore/AST/Expression.cpp.jx 2012-12-29 06:27:12.000000000 -0500
169 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/AST/Expression.cpp 2013-05-08 15:39:25.093057205 -0400
172 #include "Expression.h"
174 -#include <llvm/Constant.h>
175 -#include <llvm/Constants.h>
176 -#include <llvm/Function.h>
177 -#include <llvm/GlobalVariable.h>
178 -#include <llvm/Instructions.h>
179 +#include <llvm/IR/Constant.h>
180 +#include <llvm/IR/Constants.h>
181 +#include <llvm/IR/Function.h>
182 +#include <llvm/IR/GlobalVariable.h>
183 +#include <llvm/IR/Instructions.h>
185 #include "GTLCore/LLVMBackend/CodeGenerator_p.h"
186 #include "GTLCore/LLVMBackend/ExpressionResult_p.h"
187 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/AST/FunctionDeclaration.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/AST/FunctionDeclaration.cpp
188 --- OpenGTL-0.9.18/OpenGTL/GTLCore/AST/FunctionDeclaration.cpp.jx 2012-12-29 06:27:12.000000000 -0500
189 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/AST/FunctionDeclaration.cpp 2013-05-08 15:39:25.093057205 -0400
192 #include "FunctionDeclaration.h"
194 -#include <llvm/DerivedTypes.h>
195 -#include <llvm/Function.h>
196 -#include <llvm/Instructions.h>
197 -#include <llvm/Type.h>
198 +#include <llvm/IR/DerivedTypes.h>
199 +#include <llvm/IR/Function.h>
200 +#include <llvm/IR/Instructions.h>
201 +#include <llvm/IR/Type.h>
203 #include <GTLCore/LLVMBackend/CodeGenerator_p.h>
204 #include <GTLCore/LLVMBackend/ExpressionResult_p.h>
205 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/AST/GarbageCollectionStatement.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/AST/GarbageCollectionStatement.cpp
206 --- OpenGTL-0.9.18/OpenGTL/GTLCore/AST/GarbageCollectionStatement.cpp.jx 2012-12-29 06:27:12.000000000 -0500
207 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/AST/GarbageCollectionStatement.cpp 2013-05-08 15:39:25.093057205 -0400
212 -#include <llvm/Constant.h>
213 -#include <llvm/Instructions.h>
214 +#include <llvm/IR/Constant.h>
215 +#include <llvm/IR/Instructions.h>
218 #include "../LLVMBackend/CodeGenerator_p.h"
219 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/AST/Statement.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/AST/Statement.cpp
220 --- OpenGTL-0.9.18/OpenGTL/GTLCore/AST/Statement.cpp.jx 2012-12-29 06:27:12.000000000 -0500
221 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/AST/Statement.cpp 2013-05-08 15:39:25.093057205 -0400
225 #include <llvm/ADT/ArrayRef.h>
226 -#include <llvm/BasicBlock.h>
227 -#include <llvm/Constants.h>
228 -#include <llvm/Function.h>
229 -#include <llvm/GlobalVariable.h>
230 -#include <llvm/Instructions.h>
231 -#include <llvm/Module.h>
232 +#include <llvm/IR/BasicBlock.h>
233 +#include <llvm/IR/Constants.h>
234 +#include <llvm/IR/Function.h>
235 +#include <llvm/IR/GlobalVariable.h>
236 +#include <llvm/IR/Instructions.h>
237 +#include <llvm/IR/Module.h>
240 #include <GTLCore/LLVMBackend/CodeGenerator_p.h>
241 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/AST/Tree.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/AST/Tree.cpp
242 --- OpenGTL-0.9.18/OpenGTL/GTLCore/AST/Tree.cpp.jx 2012-12-29 06:27:12.000000000 -0500
243 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/AST/Tree.cpp 2013-05-08 15:39:25.094057209 -0400
248 -#include <llvm/Constant.h>
249 -#include <llvm/GlobalVariable.h>
250 -#include <llvm/Type.h>
251 +#include <llvm/IR/Constant.h>
252 +#include <llvm/IR/GlobalVariable.h>
253 +#include <llvm/IR/Type.h>
255 #include "FunctionDeclaration.h"
258 #include "GTLCore/LLVMBackend/Visitor_p.h"
260 #include "Expression.h"
261 -#include <llvm/Module.h>
262 -#include <llvm/DerivedTypes.h>
263 +#include <llvm/IR/Module.h>
264 +#include <llvm/IR/DerivedTypes.h>
266 using namespace GTLCore::AST;
268 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/Debug.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/Debug.cpp
269 --- OpenGTL-0.9.18/OpenGTL/GTLCore/Debug.cpp.jx 2012-12-29 06:27:12.000000000 -0500
270 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/Debug.cpp 2013-05-08 15:39:25.094057209 -0400
275 -#include <llvm/Module.h>
276 -#include <llvm/Value.h>
277 -#include <llvm/Type.h>
278 +#include <llvm/IR/Module.h>
279 +#include <llvm/IR/Value.h>
280 +#include <llvm/IR/Type.h>
281 #include <llvm/Support/Path.h>
282 #include <llvm/Support/raw_ostream.h>
284 @@ -418,9 +418,9 @@ namespace GTLCore {
286 #ifdef OPENGTL_ENABLE_DEBUG_OUTPUT
288 -#include <llvm/DerivedTypes.h>
289 -#include <llvm/Function.h>
290 -#include <llvm/Type.h>
291 +#include <llvm/IR/DerivedTypes.h>
292 +#include <llvm/IR/Function.h>
293 +#include <llvm/IR/Type.h>
295 void compareFunctionParameters( llvm::Value* func, const std::vector<llvm::Value*>& params )
297 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/FunctionCaller_p.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/FunctionCaller_p.cpp
298 --- OpenGTL-0.9.18/OpenGTL/GTLCore/FunctionCaller_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
299 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/FunctionCaller_p.cpp 2013-05-08 15:39:25.094057209 -0400
302 #include <llvm/ExecutionEngine/GenericValue.h>
303 #include <llvm/ExecutionEngine/ExecutionEngine.h>
304 -#include <llvm/Function.h>
306 -#include <llvm/DerivedTypes.h> // <- I don't understand why I need to include that file to be able to display llvm::Type on the standard output
307 +#include <llvm/IR/Function.h>
308 +#include <llvm/IR/Instructions.h>
309 +#include <llvm/IR/DerivedTypes.h> // <- I don't understand why I need to include that file to be able to display llvm::Type on the standard output
311 #include "VirtualMachine_p.h"
314 #include "LLVMBackend/GenerationContext_p.h"
315 #include "ModuleData_p.h"
316 #include "LLVMBackend/CodeGenerator_p.h"
317 -#include <llvm/Instructions.h>
319 #include <GTLCore/Parameter.h>
320 #include "PrimitiveTypesTraits_p.h"
321 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/Function_p.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/Function_p.cpp
322 --- OpenGTL-0.9.18/OpenGTL/GTLCore/Function_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
323 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/Function_p.cpp 2013-05-08 15:39:25.094057209 -0400
328 -#include <llvm/DerivedTypes.h>
329 -#include <llvm/Module.h>
330 -#include <llvm/Type.h>
331 +#include <llvm/IR/DerivedTypes.h>
332 +#include <llvm/IR/Module.h>
333 +#include <llvm/IR/Type.h>
335 #include "Parameter.h"
337 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/CodeGenerator_p.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/CodeGenerator_p.cpp
338 --- OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/CodeGenerator_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
339 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/CodeGenerator_p.cpp 2013-05-08 15:39:25.095057213 -0400
342 #include "CodeGenerator_p.h"
344 -#include <llvm/CallingConv.h>
345 -#include <llvm/Constants.h>
346 -#include <llvm/Function.h>
347 -#include <llvm/Instructions.h>
348 -#include <llvm/Module.h>
349 -#include <llvm/Value.h>
350 +#include <llvm/IR/CallingConv.h>
351 +#include <llvm/IR/Constants.h>
352 +#include <llvm/IR/Function.h>
353 +#include <llvm/IR/Instructions.h>
354 +#include <llvm/IR/Module.h>
355 +#include <llvm/IR/Value.h>
357 #include "GTLCore/Debug.h"
358 #include "ExpressionResult_p.h"
359 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/ContextManager_p.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/ContextManager_p.cpp
360 --- OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/ContextManager_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
361 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/ContextManager_p.cpp 2013-05-08 15:39:25.095057213 -0400
363 #include "ContextManager_p.h"
365 #include <llvm/Support/ThreadLocal.h>
366 -#include <llvm/LLVMContext.h>
367 +#include <llvm/IR/LLVMContext.h>
369 using namespace LLVMBackend;
371 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/ExpressionGenerationContext_p.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/ExpressionGenerationContext_p.cpp
372 --- OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/ExpressionGenerationContext_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
373 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/ExpressionGenerationContext_p.cpp 2013-05-08 15:39:25.095057213 -0400
375 #include "ExpressionGenerationContext_p.h"
377 #include "GTLCore/Debug.h"
378 -#include <llvm/BasicBlock.h>
379 +#include <llvm/IR/BasicBlock.h>
381 #include "GTLCore/Macros_p.h"
383 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/ExpressionResult_p.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/ExpressionResult_p.cpp
384 --- OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/ExpressionResult_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
385 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/ExpressionResult_p.cpp 2013-05-08 15:39:25.095057213 -0400
388 #include "ExpressionResult_p.h"
390 -#include "llvm/Constant.h"
391 -#include "llvm/DerivedTypes.h"
392 +#include "llvm/IR/Constant.h"
393 +#include "llvm/IR/DerivedTypes.h"
396 #include "../Type_p.h"
397 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/GenerationContext_p.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/GenerationContext_p.cpp
398 --- OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/GenerationContext_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
399 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/GenerationContext_p.cpp 2013-05-08 15:39:25.096057217 -0400
401 #include "GTLCore/ModuleData_p.h"
402 #include "GTLCore/Debug.h"
404 -#include "llvm/BasicBlock.h"
405 -#include "llvm/Function.h"
406 +#include "llvm/IR/BasicBlock.h"
407 +#include "llvm/IR/Function.h"
409 #include "GTLCore/AST/Statement.h"
411 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/Visitor_p.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/Visitor_p.cpp
412 --- OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/Visitor_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
413 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/LLVMBackend/Visitor_p.cpp 2013-05-08 15:39:25.096057217 -0400
415 #include "Visitor_p.h"
418 -#include <llvm/BasicBlock.h>
419 -#include <llvm/Constants.h>
420 -#include <llvm/Function.h>
421 -#include <llvm/Instructions.h>
422 -#include <llvm/Module.h>
423 -#include <llvm/GlobalVariable.h>
424 +#include <llvm/IR/BasicBlock.h>
425 +#include <llvm/IR/Constants.h>
426 +#include <llvm/IR/Function.h>
427 +#include <llvm/IR/Instructions.h>
428 +#include <llvm/IR/Module.h>
429 +#include <llvm/IR/GlobalVariable.h>
432 #include "CodeGenerator_p.h"
433 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/ModuleData_p.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/ModuleData_p.cpp
434 --- OpenGTL-0.9.18/OpenGTL/GTLCore/ModuleData_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
435 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/ModuleData_p.cpp 2013-05-08 15:41:21.422512114 -0400
440 -#include <llvm/Module.h>
441 +#include <llvm/IR/Module.h>
442 #include <llvm/PassManager.h>
443 #include <llvm/Target/TargetMachine.h>
444 #include <llvm/Analysis/Verifier.h>
445 @@ -242,7 +242,7 @@ void ModuleData::doLink()
446 GTL_ASSERT( not m_llvmLinkedModule );
447 m_llvmLinkedModule = m_llvmModule;
448 m_llvmModule = llvm::CloneModule( m_llvmModule );
449 - llvm::Linker linker("", m_llvmLinkedModule);
450 + llvm::Linker linker(m_llvmLinkedModule);
451 std::string errorMessage;
452 foreach( const llvm::Module* mod, m_linkModuleWith )
454 @@ -270,18 +270,11 @@ void ModuleData::doLink()
455 hide.push_back(name);
458 - linker.LinkInModule( clone, &errorMessage );
459 + linker.linkInModule( clone, &errorMessage );
461 GTL_DEBUG("Linking error: " << errorMessage );
464 - foreach( const GTLCore::String& mod, m_linkModuleWithArchives )
467 - linker.LinkInArchive( llvm::sys::Path( (const std::string&) mod), v);
470 - linker.releaseModule();
473 foreach(GTLCore::String name, hide)
474 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/Type.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/Type.cpp
475 --- OpenGTL-0.9.18/OpenGTL/GTLCore/Type.cpp.jx 2012-12-29 06:27:12.000000000 -0500
476 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/Type.cpp 2013-05-08 15:39:25.096057217 -0400
481 -#include <llvm/DerivedTypes.h>
482 +#include <llvm/IR/DerivedTypes.h>
484 #include "wrappers/StructWrap.h"
485 #include "SharedPointer.h"
486 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/Type_p.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/Type_p.cpp
487 --- OpenGTL-0.9.18/OpenGTL/GTLCore/Type_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
488 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/Type_p.cpp 2013-05-08 15:39:25.097057221 -0400
491 using namespace GTLCore;
493 -#include <llvm/Type.h>
494 -#include <llvm/DerivedTypes.h>
495 +#include <llvm/IR/Type.h>
496 +#include <llvm/IR/DerivedTypes.h>
498 Type::StructDataMember::Information::~Information()
500 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/Value_p.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/Value_p.cpp
501 --- OpenGTL-0.9.18/OpenGTL/GTLCore/Value_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
502 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/Value_p.cpp 2013-05-08 15:39:25.097057221 -0400
507 -#include <llvm/DerivedTypes.h>
508 -#include <llvm/Type.h>
509 +#include <llvm/IR/DerivedTypes.h>
510 +#include <llvm/IR/Type.h>
514 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/VariableNG_p.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/VariableNG_p.cpp
515 --- OpenGTL-0.9.18/OpenGTL/GTLCore/VariableNG_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
516 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/VariableNG_p.cpp 2013-05-08 15:39:25.097057221 -0400
519 #include "VariableNG_p.h"
521 -#include <llvm/Constants.h>
522 -#include <llvm/Instructions.h>
523 +#include <llvm/IR/Constants.h>
524 +#include <llvm/IR/Instructions.h>
526 #include "LLVMBackend/CodeGenerator_p.h"
528 diff -up OpenGTL-0.9.18/OpenGTL/GTLCore/VirtualMachine_p.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLCore/VirtualMachine_p.cpp
529 --- OpenGTL-0.9.18/OpenGTL/GTLCore/VirtualMachine_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
530 +++ OpenGTL-0.9.18/OpenGTL/GTLCore/VirtualMachine_p.cpp 2013-05-08 15:39:25.097057221 -0400
534 #include <llvm/ExecutionEngine/ExecutionEngine.h>
535 -#include <llvm/Module.h>
536 -#include <llvm/DerivedTypes.h>
537 +#include <llvm/IR/Module.h>
538 +#include <llvm/IR/DerivedTypes.h>
539 #include <llvm/Target/TargetOptions.h>
540 -#include <llvm/LLVMContext.h>
541 +#include <llvm/IR/LLVMContext.h>
542 #include <llvm/Support/CommandLine.h>
543 #include <llvm/Support/Threading.h>
544 #include <llvm/Support/ErrorHandling.h>
545 @@ -48,7 +48,8 @@ struct VirtualMachine::Private {
546 VirtualMachine* VirtualMachine::Private::virtualMachine = 0;
547 int VirtualMachine::Private::optimLevel = 2;
549 -void gtl_llvm_error_handler(void *user_data, const std::string& reason)
550 +void gtl_llvm_error_handler(void *user_data, const std::string& reason,
551 + bool gen_crash_diag)
555 @@ -58,11 +59,7 @@ VirtualMachine::VirtualMachine() : d(new
557 d->executionEngine = 0;
560 - llvm::llvm_install_error_handler(>l_llvm_error_handler);
562 - llvm::install_fatal_error_handler(>l_llvm_error_handler);
564 + llvm::install_fatal_error_handler(gtl_llvm_error_handler);
566 llvm::llvm_start_multithreaded();
568 diff -up OpenGTL-0.9.18/OpenGTL/GTLFragment/Compiler_p.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLFragment/Compiler_p.cpp
569 --- OpenGTL-0.9.18/OpenGTL/GTLFragment/Compiler_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
570 +++ OpenGTL-0.9.18/OpenGTL/GTLFragment/Compiler_p.cpp 2013-05-08 15:39:25.097057221 -0400
573 #include "Compiler_p.h"
575 -#include <llvm/Module.h>
576 +#include <llvm/IR/Module.h>
577 #include <llvm/PassManager.h>
579 #include "GTLCore/AST/Expression.h"
580 diff -up OpenGTL-0.9.18/OpenGTL/GTLFragment/Library.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLFragment/Library.cpp
581 --- OpenGTL-0.9.18/OpenGTL/GTLFragment/Library.cpp.jx 2012-12-29 06:27:12.000000000 -0500
582 +++ OpenGTL-0.9.18/OpenGTL/GTLFragment/Library.cpp 2013-05-08 15:39:25.098057225 -0400
587 -#include <llvm/Module.h>
588 +#include <llvm/IR/Module.h>
589 #include <llvm/Support/DynamicLibrary.h>
590 -#include <llvm/LLVMContext.h>
591 +#include <llvm/IR/LLVMContext.h>
593 #include "GTLCore/CompilationMessage.h"
594 #include "GTLCore/Function.h"
595 diff -up OpenGTL-0.9.18/OpenGTL/GTLFragment/Wrapper.cpp.jx OpenGTL-0.9.18/OpenGTL/GTLFragment/Wrapper.cpp
596 --- OpenGTL-0.9.18/OpenGTL/GTLFragment/Wrapper.cpp.jx 2012-12-29 06:27:12.000000000 -0500
597 +++ OpenGTL-0.9.18/OpenGTL/GTLFragment/Wrapper.cpp 2013-05-08 15:39:25.098057225 -0400
601 #include <GTLCore/Function_p.h>
602 -#include <llvm/Module.h>
603 +#include <llvm/IR/Module.h>
604 #include <GTLCore/Type_p.h>
606 using namespace GTLFragment;
607 diff -up OpenGTL-0.9.18/OpenShiva/OpenShiva/CodeGenerator_p.cpp.jx OpenGTL-0.9.18/OpenShiva/OpenShiva/CodeGenerator_p.cpp
608 --- OpenGTL-0.9.18/OpenShiva/OpenShiva/CodeGenerator_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
609 +++ OpenGTL-0.9.18/OpenShiva/OpenShiva/CodeGenerator_p.cpp 2013-05-08 15:39:25.098057225 -0400
614 -#include <llvm/CallingConv.h>
615 -#include <llvm/Constants.h>
616 -#include <llvm/Constant.h>
617 -#include <llvm/DerivedTypes.h>
618 -#include <llvm/Function.h>
619 -#include <llvm/Instructions.h>
620 -#include <llvm/Module.h>
621 -#include <llvm/Value.h>
622 +#include <llvm/IR/CallingConv.h>
623 +#include <llvm/IR/Constants.h>
624 +#include <llvm/IR/Constant.h>
625 +#include <llvm/IR/DerivedTypes.h>
626 +#include <llvm/IR/Function.h>
627 +#include <llvm/IR/Instructions.h>
628 +#include <llvm/IR/Module.h>
629 +#include <llvm/IR/Value.h>
631 #include "GTLCore/LLVMBackend/CodeGenerator_p.h"
632 #include "GTLCore/LLVMBackend/ExpressionResult_p.h"
633 diff -up OpenGTL-0.9.18/OpenShiva/OpenShiva/ColorToPixelOverloadOperatorFactory_p.cpp.jx OpenGTL-0.9.18/OpenShiva/OpenShiva/ColorToPixelOverloadOperatorFactory_p.cpp
634 --- OpenGTL-0.9.18/OpenShiva/OpenShiva/ColorToPixelOverloadOperatorFactory_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
635 +++ OpenGTL-0.9.18/OpenShiva/OpenShiva/ColorToPixelOverloadOperatorFactory_p.cpp 2013-05-08 15:39:25.098057225 -0400
637 #include "CodeGenerator_p.h"
638 #include <GTLFragment/wrappers/ColorWrap_p.h>
639 #include <GTLCore/Type_p.h>
640 -#include <llvm/Value.h>
641 -#include <llvm/DerivedTypes.h>
642 -#include <llvm/CallingConv.h>
643 -#include <llvm/Module.h>
644 +#include <llvm/IR/Value.h>
645 +#include <llvm/IR/DerivedTypes.h>
646 +#include <llvm/IR/CallingConv.h>
647 +#include <llvm/IR/Module.h>
648 #include <GTLCore/LLVMBackend/ExpressionGenerationContext_p.h>
649 #include <GTLCore/LLVMBackend/CodeGenerator_p.h>
650 -#include <llvm/Instructions.h>
651 +#include <llvm/IR/Instructions.h>
652 #include <GTLCore/TypesManager.h>
654 using namespace OpenShiva;
655 diff -up OpenGTL-0.9.18/OpenShiva/OpenShiva/Kernel.cpp.jx OpenGTL-0.9.18/OpenShiva/OpenShiva/Kernel.cpp
656 --- OpenGTL-0.9.18/OpenShiva/OpenShiva/Kernel.cpp.jx 2012-12-29 06:27:12.000000000 -0500
657 +++ OpenGTL-0.9.18/OpenShiva/OpenShiva/Kernel.cpp 2013-05-08 15:39:25.099057228 -0400
662 -#include <llvm/Module.h>
663 +#include <llvm/IR/Module.h>
665 #include "GTLCore/CompilationMessage.h"
666 #include "GTLCore/Function.h"
668 #include "wrappers/ImageWrap_p.h"
669 #include "wrappers/RegionWrap_p.h"
670 #include <GTLCore/AST/Tree.h>
671 -#include <llvm/DerivedTypes.h>
672 +#include <llvm/IR/DerivedTypes.h>
674 using namespace OpenShiva;
676 diff -up OpenGTL-0.9.18/OpenShiva/OpenShiva/PixelConvertExpressionFactory_p.cpp.jx OpenGTL-0.9.18/OpenShiva/OpenShiva/PixelConvertExpressionFactory_p.cpp
677 --- OpenGTL-0.9.18/OpenShiva/OpenShiva/PixelConvertExpressionFactory_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
678 +++ OpenGTL-0.9.18/OpenShiva/OpenShiva/PixelConvertExpressionFactory_p.cpp 2013-05-08 15:39:25.099057228 -0400
681 #include "PixelConvertExpressionFactory_p.h"
683 -#include <llvm/Instructions.h>
684 +#include <llvm/IR/Instructions.h>
685 +#include <llvm/IR/Function.h>
687 #include "GTLCore/Type.h"
688 #include "GTLCore/AST/ConvertExpression.h"
690 #include <GTLCore/VariableNG_p.h>
691 #include <GTLCore/LLVMBackend/Visitor_p.h>
692 #include <GTLFragment/wrappers/ColorWrap_p.h>
693 -#include <llvm/Function.h>
694 #include <GTLCore/Type_p.h>
696 using namespace OpenShiva;
697 diff -up OpenGTL-0.9.18/OpenShiva/OpenShiva/PixelVisitor_p.cpp.jx OpenGTL-0.9.18/OpenShiva/OpenShiva/PixelVisitor_p.cpp
698 --- OpenGTL-0.9.18/OpenShiva/OpenShiva/PixelVisitor_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
699 +++ OpenGTL-0.9.18/OpenShiva/OpenShiva/PixelVisitor_p.cpp 2013-05-08 15:39:25.099057228 -0400
701 #include "PixelVisitor_p.h"
704 -#include <llvm/Constant.h>
705 -#include <llvm/Constants.h>
706 -#include <llvm/BasicBlock.h>
707 -#include <llvm/Instructions.h>
708 -#include <llvm/Function.h>
709 +#include <llvm/IR/Constant.h>
710 +#include <llvm/IR/Constants.h>
711 +#include <llvm/IR/BasicBlock.h>
712 +#include <llvm/IR/Instructions.h>
713 +#include <llvm/IR/Function.h>
715 #include "GTLCore/LLVMBackend/ExpressionResult_p.h"
716 #include "GTLCore/LLVMBackend/ExpressionGenerationContext_p.h"
717 diff -up OpenGTL-0.9.18/OpenShiva/OpenShiva/Wrapper_p.cpp.jx OpenGTL-0.9.18/OpenShiva/OpenShiva/Wrapper_p.cpp
718 --- OpenGTL-0.9.18/OpenShiva/OpenShiva/Wrapper_p.cpp.jx 2012-12-29 06:27:12.000000000 -0500
719 +++ OpenGTL-0.9.18/OpenShiva/OpenShiva/Wrapper_p.cpp 2013-05-08 15:39:25.099057228 -0400
724 -#include <llvm/DerivedTypes.h>
725 -#include <llvm/Function.h>
726 -#include <llvm/Module.h>
727 +#include <llvm/IR/DerivedTypes.h>
728 +#include <llvm/IR/Function.h>
729 +#include <llvm/IR/Module.h>
731 #include "GTLCore/Function_p.h"
732 #include "GTLCore/Macros.h"