[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