aboutsummaryrefslogtreecommitdiff
path: root/devel/llvm29
diff options
context:
space:
mode:
authorBrooks Davis <brooks@FreeBSD.org>2010-12-07 23:00:44 +0000
committerBrooks Davis <brooks@FreeBSD.org>2010-12-07 23:00:44 +0000
commit2884f0ee465fded6e5d4dfa3cf316fa014efd519 (patch)
tree388ce4215e9705a963d1d54aebeb2786b0cfdae6 /devel/llvm29
parentb70bf84321c14b3698945b47c8f2053ef17cefdf (diff)
downloadports-2884f0ee465fded6e5d4dfa3cf316fa014efd519.tar.gz
ports-2884f0ee465fded6e5d4dfa3cf316fa014efd519.zip
Notes
Diffstat (limited to 'devel/llvm29')
-rw-r--r--devel/llvm29/Makefile1
-rw-r--r--devel/llvm29/distinfo1
-rw-r--r--devel/llvm29/files/patch-lib_Target_X86_X86ISelLowering.cpp27
3 files changed, 28 insertions, 1 deletions
diff --git a/devel/llvm29/Makefile b/devel/llvm29/Makefile
index 3935c109024c..9a36fdec23a4 100644
--- a/devel/llvm29/Makefile
+++ b/devel/llvm29/Makefile
@@ -7,6 +7,7 @@
PORTNAME= llvm
PORTVERSION= 2.8
+PORTREVISION= 1
CATEGORIES= devel lang
MASTER_SITES= http://llvm.org/releases/${PORTVERSION}/
EXTRACT_SUFX= .tgz
diff --git a/devel/llvm29/distinfo b/devel/llvm29/distinfo
index 85b1de036148..4d8a8661e393 100644
--- a/devel/llvm29/distinfo
+++ b/devel/llvm29/distinfo
@@ -1,3 +1,2 @@
-MD5 (llvm-2.8.tgz) = 220d361b4d17051ff4bb21c64abe05ba
SHA256 (llvm-2.8.tgz) = 25addb742f1c6cc12877ed0ee924dda962d848368ee095be8e48342ae613d43b
SIZE (llvm-2.8.tgz) = 9112527
diff --git a/devel/llvm29/files/patch-lib_Target_X86_X86ISelLowering.cpp b/devel/llvm29/files/patch-lib_Target_X86_X86ISelLowering.cpp
new file mode 100644
index 000000000000..1b18d8007d66
--- /dev/null
+++ b/devel/llvm29/files/patch-lib_Target_X86_X86ISelLowering.cpp
@@ -0,0 +1,27 @@
+
+$FreeBSD$
+
+--- lib/Target/X86/X86ISelLowering.cpp.orig
++++ lib/Target/X86/X86ISelLowering.cpp
+@@ -5414,11 +5414,19 @@
+ return getMOVL(DAG, dl, VT, V2, V1);
+ }
+
+- if (X86::isUNPCKL_v_undef_Mask(SVOp) || X86::isUNPCKLMask(SVOp))
++ if (X86::isUNPCKL_v_undef_Mask(SVOp))
++ return (isMMX) ?
++ Op : getTargetShuffleNode(getUNPCKLOpcode(VT), dl, VT, V1, V1, DAG);
++
++ if (X86::isUNPCKLMask(SVOp))
+ return (isMMX) ?
+ Op : getTargetShuffleNode(getUNPCKLOpcode(VT), dl, VT, V1, V2, DAG);
+
+- if (X86::isUNPCKH_v_undef_Mask(SVOp) || X86::isUNPCKHMask(SVOp))
++ if (X86::isUNPCKH_v_undef_Mask(SVOp))
++ return (isMMX) ?
++ Op : getTargetShuffleNode(getUNPCKHOpcode(VT), dl, VT, V1, V1, DAG);
++
++ if (X86::isUNPCKHMask(SVOp))
+ return (isMMX) ?
+ Op : getTargetShuffleNode(getUNPCKHOpcode(VT), dl, VT, V1, V2, DAG);
+