Displaying 13 results from an estimated 13 matches for "isfporfpvectorty".
2010 Apr 22
0
[LLVMdev] 2.7 release notes
...otes.html 2010-04-22 10:27:22.000000000 +0200
@@ -862,6 +862,18 @@
<tt>isFPOrFPVector</tt> and <tt>isFPOrFPVector</tt> methods have been renamed
<tt>isIntegerTy</tt>, <tt>isIntOrIntVectorTy</tt>, <tt>isFloatingPointTy</tt>,
<tt>isFPOrFPVectorTy</tt> and <tt>isFPOrFPVectorTy</tt> respectively.</li>
+
+<li><tt>llvm::Instruction::clone()</tt> no longer takes argument.</li>
+<li><tt>raw_fd_ostream</tt>'s constructor now takes a flag argument, not individual
+ booleans (see...
2015 Jan 15
2
[LLVMdev] Handling of undef in the IR
Hi all,
I have a very simple test case (thanks to bugpoint) that hit an assert in reassociate.
(the assert is (C->getType()->isIntOrIntVectorTy() && "Cannot NEG a nonintegral value!"), function getNeg)
The function is taking a Constant as argument, but the assert does not expect an undef. I’m not sure whose responsibility is it to handle that (caller?).
Do we have to
2010 Apr 22
8
[LLVMdev] 2.7 release notes
Ok, the LLVM 2.7 release notes are in near final shape. Please take a look and suggest improvements (or, better yet, just commit improvements if you have commit access):
http://llvm.org/docs/ReleaseNotes.html
Things still needed are marked with FIXMEs. These include:
1. Clang needs a blurb describing what's new in 2.7. Have the clang folks been doing anything for the last 6 months?
2. I
2010 Apr 22
1
[LLVMdev] 2.7 release notes
...04-22 10:27:22.000000000 +0200
> @@ -862,6 +862,18 @@
> <tt>isFPOrFPVector</tt> and <tt>isFPOrFPVector</tt> methods have been renamed
> <tt>isIntegerTy</tt>, <tt>isIntOrIntVectorTy</tt>, <tt>isFloatingPointTy</tt>,
> <tt>isFPOrFPVectorTy</tt> and <tt>isFPOrFPVectorTy</tt> respectively.</li>
> +
> +<li><tt>llvm::Instruction::clone()</tt> no longer takes argument.</li>
> +<li><tt>raw_fd_ostream</tt>'s constructor now takes a flag argument, not individual
&...
2011 Nov 17
2
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
...!(VectorType::isValidElementType(T2) || T2->isVectorTy())) {
> + continue;
> + }
> +
> + if (NoInts&& (T1->isIntOrIntVectorTy() || T2->isIntOrIntVectorTy())) {
> + continue;
> + }
> +
> + if (NoFloats&& (T1->isFPOrFPVectorTy() || T2->isFPOrFPVectorTy())) {
> + continue;
> + }
> +
> + if (T1->getPrimitiveSizeInBits()> vBits/2 ||
> + T2->getPrimitiveSizeInBits()> vBits/2) {
> + continue;
> + }
> +
> + // Look for an instruction with wh...
2011 Nov 21
0
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
...|| T2->isVectorTy())) {
> > + continue;
> > + }
> > +
> > + if (NoInts&& (T1->isIntOrIntVectorTy() || T2->isIntOrIntVectorTy())) {
> > + continue;
> > + }
> > +
> > + if (NoFloats&& (T1->isFPOrFPVectorTy() || T2->isFPOrFPVectorTy())) {
> > + continue;
> > + }
> > +
> > + if (T1->getPrimitiveSizeInBits()> vBits/2 ||
> > + T2->getPrimitiveSizeInBits()> vBits/2) {
> > + continue;
> > + }
> > +
> &...
2011 Nov 16
0
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
Tobias, et al.,
Attached is the my autovectorization pass. I've fixed a bug that appears
when using -bb-vectorize-aligned-only, fixed some 80-col violations,
etc., and at least on x86_64, all test cases pass except for a few; and
all of these failures look like instruction-selection bugs. For example:
MultiSource/Applications/ClamAV - fails to compile shared_sha256.c with
an error: error in
2011 Nov 15
3
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
Tobias,
I've attached the latest version of my autovectorization patch. I was
able to add support for using the ScalarEvolution analysis for
load/store pairing (thanks for your help!). This led to a modest
performance increase and a modest compile-time increase. This version
also has a cutoff as you suggested (although the default value is set
high (4000 instructions between pairs) because
2011 Dec 02
5
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
...->isVectorTy()) ||
> + !(VectorType::isValidElementType(T2) || T2->isVectorTy()))
> + return false;
> +
> + if (NoInts&& (T1->isIntOrIntVectorTy() || T2->isIntOrIntVectorTy()))
> + return false;
> +
> + if (NoFloats&& (T1->isFPOrFPVectorTy() || T2->isFPOrFPVectorTy()))
> + return false;
> +
> + if (T1->getPrimitiveSizeInBits()> VectorBits/2 ||
> + T2->getPrimitiveSizeInBits()> VectorBits/2)
> + return false;
> +
> + return true;
> + }
> +
> + // This function ret...
2011 Dec 14
0
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
...!(VectorType::isValidElementType(T2) || T2->isVectorTy()))
> > + return false;
> > +
> > + if (NoInts&& (T1->isIntOrIntVectorTy() || T2->isIntOrIntVectorTy()))
> > + return false;
> > +
> > + if (NoFloats&& (T1->isFPOrFPVectorTy() || T2->isFPOrFPVectorTy()))
> > + return false;
> > +
> > + if (T1->getPrimitiveSizeInBits()> VectorBits/2 ||
> > + T2->getPrimitiveSizeInBits()> VectorBits/2)
> > + return false;
> > +
> > + return true;
> >...
2011 Nov 23
0
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
On Mon, 2011-11-21 at 21:22 -0600, Hal Finkel wrote:
> On Mon, 2011-11-21 at 11:55 -0600, Hal Finkel wrote:
> > Tobias,
> >
> > I've attached an updated patch. It contains a few bug fixes and many
> > (refactoring and coding-convention) changes inspired by your comments.
> >
> > I'm currently trying to fix the bug responsible for causing a compile
2011 Dec 02
0
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
...!(VectorType::isValidElementType(T2) || T2->isVectorTy()))
> > + return false;
> > +
> > + if (NoInts&& (T1->isIntOrIntVectorTy() || T2->isIntOrIntVectorTy()))
> > + return false;
> > +
> > + if (NoFloats&& (T1->isFPOrFPVectorTy() || T2->isFPOrFPVectorTy()))
> > + return false;
> > +
> > + if (T1->getPrimitiveSizeInBits()> VectorBits/2 ||
> > + T2->getPrimitiveSizeInBits()> VectorBits/2)
> > + return false;
> > +
> > + return true;
> >...
2011 Nov 22
5
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
On Mon, 2011-11-21 at 11:55 -0600, Hal Finkel wrote:
> Tobias,
>
> I've attached an updated patch. It contains a few bug fixes and many
> (refactoring and coding-convention) changes inspired by your comments.
>
> I'm currently trying to fix the bug responsible for causing a compile
> failure when compiling
>