summaryrefslogtreecommitdiff
path: root/devel/llvm
diff options
context:
space:
mode:
authorBrooks Davis <brooks@FreeBSD.org>2008-03-24 22:48:35 +0000
committerBrooks Davis <brooks@FreeBSD.org>2008-03-24 22:48:35 +0000
commit74afc71c04a50797560e13b9718ee538eba6b691 (patch)
treedd1f7c273ac9172aa447bf3d904c5f45ec44b7f0 /devel/llvm
parent- Use official MASTER_SITE (SF macro) (diff)
Upgrade devel/llvm and lang/llvm-gcc4 to LLVM 2.2.
Switch llvm-gcc4 from the deprecated gcc 4.0 based version to a new gcc 4.2 based release. See the release notes for details: http://www.llvm.org/releases/2.2/docs/ReleaseNotes.html
Notes
Notes: svn path=/head/; revision=209734
Diffstat (limited to 'devel/llvm')
-rw-r--r--devel/llvm/Makefile2
-rw-r--r--devel/llvm/distinfo6
-rw-r--r--devel/llvm/files/patch-lib_ExecutionEngine_Interpreter_Execution.cpp61
-rw-r--r--devel/llvm/files/patch-lib_Transforms_Scalar_LoopIndexSplit.cpp21
-rw-r--r--devel/llvm/files/patch-lib_Transforms_Scalar_LoopUnroll.cpp16
-rw-r--r--devel/llvm/pkg-plist36
6 files changed, 53 insertions, 89 deletions
diff --git a/devel/llvm/Makefile b/devel/llvm/Makefile
index e3b825effd6a..9f6da8631064 100644
--- a/devel/llvm/Makefile
+++ b/devel/llvm/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= llvm
-PORTVERSION= 2.1
+PORTVERSION= 2.2
CATEGORIES= devel lang
MASTER_SITES= http://llvm.org/releases/${PORTVERSION}/
diff --git a/devel/llvm/distinfo b/devel/llvm/distinfo
index 17809141f9f0..40dd8315677e 100644
--- a/devel/llvm/distinfo
+++ b/devel/llvm/distinfo
@@ -1,3 +1,3 @@
-MD5 (llvm-2.1.tar.gz) = b930e7213b37acc934d0d163cf13af18
-SHA256 (llvm-2.1.tar.gz) = 8cabd422f249ada736d864fc8a1f4d14aabefacb6f860c9beefbc53f93e0f96c
-SIZE (llvm-2.1.tar.gz) = 5062241
+MD5 (llvm-2.2.tar.gz) = c16f89f0f28b66db0b776dfb2997cc40
+SHA256 (llvm-2.2.tar.gz) = 788d871aec139e0c61d49533d0252b21c4cd030e91405491ee8cb9b2d0311072
+SIZE (llvm-2.2.tar.gz) = 5702420
diff --git a/devel/llvm/files/patch-lib_ExecutionEngine_Interpreter_Execution.cpp b/devel/llvm/files/patch-lib_ExecutionEngine_Interpreter_Execution.cpp
deleted file mode 100644
index 5246aae1207d..000000000000
--- a/devel/llvm/files/patch-lib_ExecutionEngine_Interpreter_Execution.cpp
+++ /dev/null
@@ -1,61 +0,0 @@
-Author: lattner
-Date: Fri Sep 21 13:30:39 2007
-New Revision: 42205
-
-Log:
-#ifdef out unsafe tracing code, which fixes PR1689
-
-==============================================================================
---- lib/ExecutionEngine/Interpreter/Execution.cpp (original)
-+++ lib/ExecutionEngine/Interpreter/Execution.cpp Fri Sep 21 13:30:39 2007
-@@ -1338,20 +1338,6 @@
- StackFrame.VarArgs.assign(ArgVals.begin()+i, ArgVals.end());
- }
-
--static void PrintGenericValue(const GenericValue &Val, const Type* Ty) {
-- switch (Ty->getTypeID()) {
-- default: assert(0 && "Invalid GenericValue Type");
-- case Type::VoidTyID: DOUT << "void"; break;
-- case Type::FloatTyID: DOUT << "float " << Val.FloatVal; break;
-- case Type::DoubleTyID: DOUT << "double " << Val.DoubleVal; break;
-- case Type::PointerTyID: DOUT << "void* " << intptr_t(Val.PointerVal); break;
-- case Type::IntegerTyID:
-- DOUT << "i" << Val.IntVal.getBitWidth() << " "
-- << Val.IntVal.toStringUnsigned(10)
-- << " (0x" << Val.IntVal.toStringUnsigned(16) << ")\n";
-- break;
-- }
--}
-
- void Interpreter::run() {
- while (!ECStack.empty()) {
-@@ -1364,12 +1350,28 @@
-
- DOUT << "About to interpret: " << I;
- visit(I); // Dispatch to one of the visit* methods...
-+#if 0
-+ // This is not safe, as visiting the instruction could lower it and free I.
- #ifndef NDEBUG
- if (!isa<CallInst>(I) && !isa<InvokeInst>(I) &&
- I.getType() != Type::VoidTy) {
- DOUT << " --> ";
-- PrintGenericValue(SF.Values[&I], I.getType());
-+ const GenericValue &Val = SF.Values[&I];
-+ switch (I.getType()->getTypeID()) {
-+ default: assert(0 && "Invalid GenericValue Type");
-+ case Type::VoidTyID: DOUT << "void"; break;
-+ case Type::FloatTyID: DOUT << "float " << Val.FloatVal; break;
-+ case Type::DoubleTyID: DOUT << "double " << Val.DoubleVal; break;
-+ case Type::PointerTyID: DOUT << "void* " << intptr_t(Val.PointerVal);
-+ break;
-+ case Type::IntegerTyID:
-+ DOUT << "i" << Val.IntVal.getBitWidth() << " "
-+ << Val.IntVal.toStringUnsigned(10)
-+ << " (0x" << Val.IntVal.toStringUnsigned(16) << ")\n";
-+ break;
-+ }
- }
- #endif
-+#endif
- }
- }
diff --git a/devel/llvm/files/patch-lib_Transforms_Scalar_LoopIndexSplit.cpp b/devel/llvm/files/patch-lib_Transforms_Scalar_LoopIndexSplit.cpp
deleted file mode 100644
index e3a82d5972aa..000000000000
--- a/devel/llvm/files/patch-lib_Transforms_Scalar_LoopIndexSplit.cpp
+++ /dev/null
@@ -1,21 +0,0 @@
-Author: dpatel
-Date: Thu Sep 20 18:01:50 2007
-New Revision: 42178
-
-Log:
-Don't increment invalid iterator.
-
-==============================================================================
---- lib/Transforms/Scalar/LoopIndexSplit.cpp (original)
-+++ lib/Transforms/Scalar/LoopIndexSplit.cpp Thu Sep 20 18:01:50 2007
-@@ -928,8 +928,9 @@
- while (!WorkList.empty()) {
- BasicBlock *BB = WorkList.back(); WorkList.pop_back();
- for(BasicBlock::iterator BBI = BB->begin(), BBE = BB->end();
-- BBI != BBE; ++BBI) {
-+ BBI != BBE; ) {
- Instruction *I = BBI;
-+ ++BBI;
- I->replaceAllUsesWith(UndefValue::get(I->getType()));
- I->eraseFromParent();
- }
diff --git a/devel/llvm/files/patch-lib_Transforms_Scalar_LoopUnroll.cpp b/devel/llvm/files/patch-lib_Transforms_Scalar_LoopUnroll.cpp
new file mode 100644
index 000000000000..a2ea96188a30
--- /dev/null
+++ b/devel/llvm/files/patch-lib_Transforms_Scalar_LoopUnroll.cpp
@@ -0,0 +1,16 @@
+
+$FreeBSD$
+
+--- lib/Transforms/Scalar/LoopUnroll.cpp.orig
++++ lib/Transforms/Scalar/LoopUnroll.cpp
+@@ -365,8 +365,9 @@
+ // be updated specially after unrolling all the way.
+ if (*BB != LatchBlock)
+ for (Value::use_iterator UI = (*BB)->use_begin(), UE = (*BB)->use_end();
+- UI != UE; ++UI) {
++ UI != UE;) {
+ Instruction *UseInst = cast<Instruction>(*UI);
++ ++UI;
+ if (isa<PHINode>(UseInst) && !L->contains(UseInst->getParent())) {
+ PHINode *phi = cast<PHINode>(UseInst);
+ Value *Incoming = phi->getIncomingValueForBlock(*BB);
diff --git a/devel/llvm/pkg-plist b/devel/llvm/pkg-plist
index 24f8485f0b03..e8c75d87abb0 100644
--- a/devel/llvm/pkg-plist
+++ b/devel/llvm/pkg-plist
@@ -26,18 +26,27 @@ etc/llvm/cpp
etc/llvm/cxx
etc/llvm/ll
etc/llvm/st
+include/llvm-c/Analysis.h
+include/llvm-c/BitReader.h
+include/llvm-c/BitWriter.h
+include/llvm-c/Core.h
+include/llvm-c/ExecutionEngine.h
include/llvm-c/LinkTimeOptimizer.h
include/llvm/ADT/APFloat.h
include/llvm/ADT/APInt.h
include/llvm/ADT/APSInt.h
include/llvm/ADT/BitVector.h
include/llvm/ADT/DenseMap.h
+include/llvm/ADT/DenseSet.h
include/llvm/ADT/DepthFirstIterator.h
include/llvm/ADT/EquivalenceClasses.h
include/llvm/ADT/FoldingSet.h
include/llvm/ADT/GraphTraits.h
include/llvm/ADT/HashExtras.h
+include/llvm/ADT/ImmutableMap.h
+include/llvm/ADT/ImmutableSet.h
include/llvm/ADT/IndexedMap.h
+include/llvm/ADT/OwningPtr.h
include/llvm/ADT/PostOrderIterator.h
include/llvm/ADT/SCCIterator.h
include/llvm/ADT/STLExtras.h
@@ -52,6 +61,7 @@ include/llvm/ADT/Statistic.h
include/llvm/ADT/StringExtras.h
include/llvm/ADT/StringMap.h
include/llvm/ADT/Tree.h
+include/llvm/ADT/Trie.h
include/llvm/ADT/UniqueVector.h
include/llvm/ADT/VectorExtras.h
include/llvm/ADT/hash_map
@@ -65,6 +75,7 @@ include/llvm/Analysis/CFGPrinter.h
include/llvm/Analysis/CallGraph.h
include/llvm/Analysis/ConstantFolding.h
include/llvm/Analysis/ConstantsScanner.h
+include/llvm/Analysis/DominatorInternals.h
include/llvm/Analysis/Dominators.h
include/llvm/Analysis/FindUsedTypes.h
include/llvm/Analysis/Interval.h
@@ -96,12 +107,20 @@ include/llvm/Bitcode/Archive.h
include/llvm/Bitcode/BitCodes.h
include/llvm/Bitcode/BitstreamReader.h
include/llvm/Bitcode/BitstreamWriter.h
+include/llvm/Bitcode/Deserialize.h
include/llvm/Bitcode/LLVMBitCodes.h
include/llvm/Bitcode/ReaderWriter.h
+include/llvm/Bitcode/Serialization.h
+include/llvm/Bitcode/SerializationFwd.h
+include/llvm/Bitcode/Serialize.h
include/llvm/CallGraphSCCPass.h
include/llvm/CallingConv.h
include/llvm/CodeGen/AsmPrinter.h
+include/llvm/CodeGen/BreakCriticalMachineEdge.h
include/llvm/CodeGen/CallingConvLower.h
+include/llvm/CodeGen/Collector.h
+include/llvm/CodeGen/CollectorMetadata.h
+include/llvm/CodeGen/Collectors.h
include/llvm/CodeGen/DwarfWriter.h
include/llvm/CodeGen/ELFRelocation.h
include/llvm/CodeGen/FileWriters.h
@@ -114,6 +133,7 @@ include/llvm/CodeGen/MachORelocation.h
include/llvm/CodeGen/MachineBasicBlock.h
include/llvm/CodeGen/MachineCodeEmitter.h
include/llvm/CodeGen/MachineConstantPool.h
+include/llvm/CodeGen/MachineDominators.h
include/llvm/CodeGen/MachineFrameInfo.h
include/llvm/CodeGen/MachineFunction.h
include/llvm/CodeGen/MachineFunctionPass.h
@@ -121,22 +141,23 @@ include/llvm/CodeGen/MachineInstr.h
include/llvm/CodeGen/MachineInstrBuilder.h
include/llvm/CodeGen/MachineJumpTableInfo.h
include/llvm/CodeGen/MachineLocation.h
+include/llvm/CodeGen/MachineLoopInfo.h
include/llvm/CodeGen/MachineModuleInfo.h
+include/llvm/CodeGen/MachineOperand.h
include/llvm/CodeGen/MachinePassRegistry.h
+include/llvm/CodeGen/MachineRegisterInfo.h
include/llvm/CodeGen/MachineRelocation.h
include/llvm/CodeGen/Passes.h
include/llvm/CodeGen/RegAllocRegistry.h
include/llvm/CodeGen/RegisterCoalescer.h
include/llvm/CodeGen/RegisterScavenging.h
include/llvm/CodeGen/RuntimeLibcalls.h
-include/llvm/CodeGen/SSARegMap.h
include/llvm/CodeGen/SchedGraphCommon.h
include/llvm/CodeGen/ScheduleDAG.h
include/llvm/CodeGen/SchedulerRegistry.h
include/llvm/CodeGen/SelectionDAG.h
include/llvm/CodeGen/SelectionDAGISel.h
include/llvm/CodeGen/SelectionDAGNodes.h
-include/llvm/CodeGen/SimpleRegisterCoalescing.h
include/llvm/CodeGen/ValueTypes.h
include/llvm/CodeGen/ValueTypes.td
include/llvm/Config/alloca.h
@@ -154,6 +175,7 @@ include/llvm/ExecutionEngine/ExecutionEngine.h
include/llvm/ExecutionEngine/GenericValue.h
include/llvm/ExecutionEngine/Interpreter.h
include/llvm/ExecutionEngine/JIT.h
+include/llvm/ExecutionEngine/JITMemoryManager.h
include/llvm/Function.h
include/llvm/GlobalAlias.h
include/llvm/GlobalValue.h
@@ -167,6 +189,8 @@ include/llvm/IntrinsicInst.h
include/llvm/Intrinsics.gen
include/llvm/Intrinsics.h
include/llvm/Intrinsics.td
+include/llvm/IntrinsicsARM.td
+include/llvm/IntrinsicsCellSPU.td
include/llvm/IntrinsicsPowerPC.td
include/llvm/IntrinsicsX86.td
include/llvm/LinkAllPasses.h
@@ -182,6 +206,7 @@ include/llvm/PassManager.h
include/llvm/PassManagers.h
include/llvm/PassSupport.h
include/llvm/Support/AIXDataTypesFix.h
+include/llvm/Support/AlignOf.h
include/llvm/Support/Allocator.h
include/llvm/Support/Annotation.h
include/llvm/Support/CFG.h
@@ -212,17 +237,19 @@ include/llvm/Support/OutputBuffer.h
include/llvm/Support/PassNameParser.h
include/llvm/Support/PatternMatch.h
include/llvm/Support/PluginLoader.h
+include/llvm/Support/Registry.h
include/llvm/Support/SlowOperationInformer.h
include/llvm/Support/StableBasicBlockNumbering.h
include/llvm/Support/Streams.h
+include/llvm/Support/StringPool.h
include/llvm/Support/SystemUtils.h
include/llvm/Support/Timer.h
-include/llvm/Support/TypeInfo.h
include/llvm/Support/type_traits.h
include/llvm/SymbolTableListTraits.h
include/llvm/System/Alarm.h
include/llvm/System/Disassembler.h
include/llvm/System/DynamicLibrary.h
+include/llvm/System/Host.h
include/llvm/System/IncludeFile.h
include/llvm/System/LICENSE.TXT
include/llvm/System/MappedFile.h
@@ -239,6 +266,7 @@ include/llvm/Target/TargetAsmInfo.h
include/llvm/Target/TargetData.h
include/llvm/Target/TargetELFWriterInfo.h
include/llvm/Target/TargetFrameInfo.h
+include/llvm/Target/TargetInstrDesc.h
include/llvm/Target/TargetInstrInfo.h
include/llvm/Target/TargetInstrItineraries.h
include/llvm/Target/TargetJITInfo.h
@@ -261,6 +289,7 @@ include/llvm/Transforms/Utils/InlineCost.h
include/llvm/Transforms/Utils/Local.h
include/llvm/Transforms/Utils/PromoteMemToReg.h
include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
+include/llvm/Transforms/Utils/ValueMapper.h
include/llvm/Type.h
include/llvm/TypeSymbolTable.h
include/llvm/Use.h
@@ -270,6 +299,7 @@ include/llvm/ValueSymbolTable.h
lib/LLVMARM.o
lib/LLVMAlpha.o
lib/LLVMCBackend.o
+lib/LLVMCellSPU.o
lib/LLVMExecutionEngine.o
lib/LLVMHello.a
lib/LLVMHello.la