[llvm-commits] [dragonegg] r150934 - in /dragonegg/trunk: src/x86/Target.cpp test/compilator/dragonegg-lit.cfg

Duncan Sands baldrick at free.fr
Sun Feb 19 10:12:32 PST 2012


Author: baldrick
Date: Sun Feb 19 12:12:32 2012
New Revision: 150934

URL: http://llvm.org/viewvc/llvm-project?rev=150934&view=rev
Log:
Add some mysteriously missing bitcasts (all the other analogous
routines have them).

Modified:
    dragonegg/trunk/src/x86/Target.cpp
    dragonegg/trunk/test/compilator/dragonegg-lit.cfg

Modified: dragonegg/trunk/src/x86/Target.cpp
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/src/x86/Target.cpp?rev=150934&r1=150933&r2=150934&view=diff
==============================================================================
--- dragonegg/trunk/src/x86/Target.cpp (original)
+++ dragonegg/trunk/src/x86/Target.cpp Sun Feb 19 12:12:32 2012
@@ -461,6 +461,8 @@
     return true;
   }
   case loadhpd: {
+    PointerType *f64Ptr = Type::getDoublePtrTy(Context);
+    Ops[1] = Builder.CreateBitCast(Ops[1], f64Ptr);
     Value *Load = Builder.CreateLoad(Ops[1]);
     Ops[1] = BuildVector(Load, UndefValue::get(Type::getDoubleTy(Context)), NULL);
     Ops[1] = Builder.CreateBitCast(Ops[1], ResultType);
@@ -469,6 +471,8 @@
     return true;
   }
   case loadlpd: {
+    PointerType *f64Ptr = Type::getDoublePtrTy(Context);
+    Ops[1] = Builder.CreateBitCast(Ops[1], f64Ptr);
     Value *Load = Builder.CreateLoad(Ops[1]);
     Ops[1] = BuildVector(Load, UndefValue::get(Type::getDoubleTy(Context)), NULL);
     Ops[1] = Builder.CreateBitCast(Ops[1], ResultType);

Modified: dragonegg/trunk/test/compilator/dragonegg-lit.cfg
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/test/compilator/dragonegg-lit.cfg?rev=150934&r1=150933&r2=150934&view=diff
==============================================================================
--- dragonegg/trunk/test/compilator/dragonegg-lit.cfg (original)
+++ dragonegg/trunk/test/compilator/dragonegg-lit.cfg Sun Feb 19 12:12:32 2012
@@ -349,7 +349,6 @@
     'clang-test/CodeGen/mult-alt-generic.c', # Invalid register for constraint not rejected
     'clang-test/CodeGen/struct-matching-constraint.c', # Impossible constraint in asm not rejected
     'clang-test/Sema/2009-04-22-UnknownSize.c', # GCC rejects with: storage size isn't known
-    'clang-test/CodeGen/sse-builtins.c', # Assertion "Invalid insertelement instruction operands!" failed
     'clang-test/CodeGen/func-return-member.c', # Not yet handled by ABI code
 ]
 





More information about the llvm-commits mailing list