Displaying 20 results from an estimated 21 matches for "llvmty".
Did you mean:
llvmpy
2012 Jul 27
2
[LLVMdev] TLI.getSetCCResultType() and/or MVT broken by design?
...))
return DAG.getSetCC(N->getDebugLoc(), VT, N0.getOperand(0),
N0.getOperand(1),
cast<CondCodeSDNode>(N0.getOperand(2))->get());
SVT.getSizeInBits() crashes, because TLI.getSetCCResultType returns an invalid MVT type and LLVMTy is NULL. Since there is no way to specify the LLVMTy manually, there is no way to fix this without finding all of the locations that use this and disabling them.
I'm disabling via VT.isPow2VectorType() because an extra check, but it seems like this isn't preferable. So should I conditiona...
2012 Jul 27
0
[LLVMdev] TLI.getSetCCResultType() and/or MVT broken by design?
Hi Micah,
I think that getSetCCResultType should only be called for legal types. Disabling it on isPow2VectorType is not the way to go because there are other illegal vector types which are pow-of-two. I suggest that you call it only after type-legalization.
BTW, you can't set the LLVMTy yourself because you don't have access to the LLVMContext at that point.
Nadav
From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On Behalf Of Villmow, Micah
Sent: Friday, July 27, 2012 21:52
To: Developers Mailing List
Subject: [LLVMdev] TLI.getSetCCResultType() an...
2012 Jul 27
2
[LLVMdev] TLI.getSetCCResultType() and/or MVT broken by design?
...by design?
Hi Micah,
I think that getSetCCResultType should only be called for legal types. Disabling it on isPow2VectorType is not the way to go because there are other illegal vector types which are pow-of-two. I suggest that you call it only after type-legalization.
BTW, you can't set the LLVMTy yourself because you don't have access to the LLVMContext at that point.
Nadav
From: llvmdev-bounces at cs.uiuc.edu<mailto:llvmdev-bounces at cs.uiuc.edu> [mailto:llvmdev-bounces at cs.uiuc.edu] On Behalf Of Villmow, Micah
Sent: Friday, July 27, 2012 21:52
To: Developers Mailing List
S...
2012 Jul 27
0
[LLVMdev] TLI.getSetCCResultType() and/or MVT broken by design?
...by design?
Hi Micah,
I think that getSetCCResultType should only be called for legal types. Disabling it on isPow2VectorType is not the way to go because there are other illegal vector types which are pow-of-two. I suggest that you call it only after type-legalization.
BTW, you can't set the LLVMTy yourself because you don't have access to the LLVMContext at that point.
Nadav
From: llvmdev-bounces at cs.uiuc.edu<mailto:llvmdev-bounces at cs.uiuc.edu> [mailto:llvmdev-bounces at cs.uiuc.edu] On Behalf Of Villmow, Micah
Sent: Friday, July 27, 2012 21:52
To: Developers Mailing List
S...
2009 Aug 18
2
[LLVMdev] gcc4.4's -O2 is breaking include/llvm/CodeGen/ValueTypes.h
...d'
The problem appears to be gcc 4.4 optimizing away comparisons of one
plus the last item in the SimpleValueType enum, like this:
bool operator==(const EVT VT) const {
if (V.SimpleTy == VT.V.SimpleTy) {
if (V.SimpleTy == MVT::LastSimpleValueType+1)
return LLVMTy == VT.LLVMTy;
return true;
}
return false;
}
I confirmed this by adding a dummy value to the enum that equals
LastSimpleValueType+1, and both the warning and the failures in "make
check" go away. Is this the right thing to do, or is there a better
way to d...
2009 Apr 07
6
[LLVMdev] Porting to System z
...FIRST_INTEGER_VALUETYPE
$10 = true
(gdb) p llvm::MVT::i8 <= LAST_INTEGER_VALUETYPE
$11 = true
So the SimpleTy variable which is a SimpleTypeValue is behaving strangely.
It's found within a private definition:
union {
uintptr_t V;
SimpleValueType SimpleTy;
const Type *LLVMTy;
};
The comment in the above fix indicates that in this 64-bit system the enum
needs to be 64-bits is correct, but the fix doesn't seem to do it.
Neale
On 4/7/09 12:36 PM, "Duncan Sands" <baldrick at free.fr> wrote:
> Hi,
>
>> llvm[1]: Building Intrinsics.g...
2009 Apr 07
0
[LLVMdev] Porting to System z
* Neale Ferguson:
> So the SimpleTy variable which is a SimpleTypeValue is behaving strangely.
> It's found within a private definition:
>
> union {
> uintptr_t V;
> SimpleValueType SimpleTy;
> const Type *LLVMTy;
> };
>
> The comment in the above fix indicates that in this 64-bit system the enum
> needs to be 64-bits is correct, but the fix doesn't seem to do it.
What's the union being used for? I wouldn't be surprised if this is
pushing into undefined territory.
2009 Aug 19
0
[LLVMdev] gcc4.4's -O2 is breaking include/llvm/CodeGen/ValueTypes.h
...ars to be gcc 4.4 optimizing away comparisons of one
> plus the last item in the SimpleValueType enum, like this:
>
> bool operator==(const EVT VT) const {
> if (V.SimpleTy == VT.V.SimpleTy) {
> if (V.SimpleTy == MVT::LastSimpleValueType+1)
> return LLVMTy == VT.LLVMTy;
> return true;
> }
> return false;
> }
ValueTypes.h was particularly heavily impacted by the recent API
changes, and it looks like it's a bit disheveled at the moment.
>
> I confirmed this by adding a dummy value to the enum that equ...
2009 Apr 07
2
[LLVMdev] Porting to System z
...union is
probably less than desirable in the long term.
Another ugly hack that I tried:
union {
uintptr_t V;
#ifdef _LP64
SimpleValueType SimpleTyU[2];
# define SimpleTy SimpleTyU[1]
#else
SimpleValueType SimpleTyU[1];
# define SimpleTy SimpleTyU[0]
#endif
const Type *LLVMTy;
};
This works on my big endian 64-bit system but I've not seen what damage it
may do on other platform types.
On 4/7/09 4:09 PM, "Anton Korobeynikov" <anton at korobeynikov.info> wrote:
> Hello,
>
>> +static const uintptr_t minus_one = -1;
> -1 here is o...
2009 Feb 24
3
[LLVMdev] [llvm-commits] [llvm] r65296 - in /llvm/trunk: include/llvm/CodeGen/ lib/CodeGen/SelectionDAG/ lib/Target/CellSPU/ lib/Target/PowerPC/ lib/Target/X86/ test/CodeGen/X86/
...33ae34 in kill$UNIX2003 ()
#2 0x933ad23a in raise ()
#3 0x933b9679 in abort ()
#4 0x933ae3db in __assert_rtn ()
#5 0x0008bd8f in llvm::MVT::getVectorElementType (this=0xbfffdda4) at
ValueTypes.h:317
#6 0x002aed06 in BuildSplatI (Val=0, SplatSize=8, VT={{V = 24,
SimpleTy = llvm::MVT::v4i32, LLVMTy = 0x18}}, DAG=@0x16088a0, dl={Idx
= 4294967295}) at PPCISelLowering.cpp:311\
5
#7 0x002afae4 in llvm::PPCTargetLowering::LowerBUILD_VECTOR
(this=0x1803d58, Op={Node = 0x157a530, ResNo = 0}, DAG=@0x16088a0) at
PPCISelLowering.cpp:3200
#8 0x002bb54f in llvm::PPCTargetLowering::LowerOperation...
2009 Feb 25
3
[LLVMdev] [llvm-commits] [llvm] r65296 - in /llvm/trunk: include/llvm/CodeGen/ lib/CodeGen/SelectionDAG/ lib/Target/CellSPU/ lib/Target/PowerPC/ lib/Target/X86/ test/CodeGen/X86/
...0x933ad23a in raise ()
> #3 0x933b9679 in abort ()
> #4 0x933ae3db in __assert_rtn ()
> #5 0x0008bd8f in llvm::MVT::getVectorElementType (this=0xbfffdda4)
> at ValueTypes.h:317
> #6 0x002aed06 in BuildSplatI (Val=0, SplatSize=8, VT={{V = 24,
> SimpleTy = llvm::MVT::v4i32, LLVMTy = 0x18}}, DAG=@0x16088a0,
> dl={Idx = 4294967295}) at PPCISelLowering.cpp:311\
> 5
> #7 0x002afae4 in llvm::PPCTargetLowering::LowerBUILD_VECTOR
> (this=0x1803d58, Op={Node = 0x157a530, ResNo = 0}, DAG=@0x16088a0)
> at PPCISelLowering.cpp:3200
> #8 0x002bb54f in llvm::PPCT...
2009 Feb 25
0
[LLVMdev] [llvm-commits] [llvm] r65296 - in /llvm/trunk: include/llvm/CodeGen/ lib/CodeGen/SelectionDAG/ lib/Target/CellSPU/ lib/Target/PowerPC/ lib/Target/X86/ test/CodeGen/X86/
...()
>> #3 0x933b9679 in abort ()
>> #4 0x933ae3db in __assert_rtn ()
>> #5 0x0008bd8f in llvm::MVT::getVectorElementType (this=0xbfffdda4) at
>> ValueTypes.h:317
>> #6 0x002aed06 in BuildSplatI (Val=0, SplatSize=8, VT={{V = 24, SimpleTy =
>> llvm::MVT::v4i32, LLVMTy = 0x18}}, DAG=@0x16088a0, dl={Idx = 4294967295}) at
>> PPCISelLowering.cpp:311\
>> 5
>> #7 0x002afae4 in llvm::PPCTargetLowering::LowerBUILD_VECTOR
>> (this=0x1803d58, Op={Node = 0x157a530, ResNo = 0}, DAG=@0x16088a0) at
>> PPCISelLowering.cpp:3200
>> #8 0x002b...
2009 Feb 25
0
[LLVMdev] [llvm-commits] [llvm] r65296 - in /llvm/trunk: include/llvm/CodeGen/ lib/CodeGen/SelectionDAG/ lib/Target/CellSPU/ lib/Target/PowerPC/ lib/Target/X86/ test/CodeGen/X86/
...#2 0x933ad23a in raise ()
> #3 0x933b9679 in abort ()
> #4 0x933ae3db in __assert_rtn ()
> #5 0x0008bd8f in llvm::MVT::getVectorElementType (this=0xbfffdda4) at
> ValueTypes.h:317
> #6 0x002aed06 in BuildSplatI (Val=0, SplatSize=8, VT={{V = 24, SimpleTy =
> llvm::MVT::v4i32, LLVMTy = 0x18}}, DAG=@0x16088a0, dl={Idx = 4294967295}) at
> PPCISelLowering.cpp:311\
> 5
> #7 0x002afae4 in llvm::PPCTargetLowering::LowerBUILD_VECTOR
> (this=0x1803d58, Op={Node = 0x157a530, ResNo = 0}, DAG=@0x16088a0) at
> PPCISelLowering.cpp:3200
> #8 0x002bb54f in llvm::PPCTargetL...
2009 Apr 07
0
[LLVMdev] Porting to System z
Hello,
> +static const uintptr_t minus_one = -1;
-1 here is of signed int type. What if you will use -1ULL ?
--
With best regards, Anton Korobeynikov
Faculty of Mathematics and Mechanics, Saint Petersburg State University
2009 Apr 08
0
[LLVMdev] Porting to System z
...t; Another ugly hack that I tried:
>
> union {
> uintptr_t V;
> #ifdef _LP64
> SimpleValueType SimpleTyU[2];
> # define SimpleTy SimpleTyU[1]
> #else
> SimpleValueType SimpleTyU[1];
> # define SimpleTy SimpleTyU[0]
> #endif
> const Type *LLVMTy;
> };
>
> This works on my big endian 64-bit system but I've not seen what damage it
> may do on other platform types.
>
>
> On 4/7/09 4:09 PM, "Anton Korobeynikov" <anton at korobeynikov.info> wrote:
>
> > Hello,
> >
> >> +s...
2013 Feb 28
0
[LLVMdev] getSetCC
...fore type legalization.
What I'm looking for is the ability to create a new Type * in getSetCCResult(), which requires an LLVM Context, which is simply not available to the method as near as I can tell… The incoming EVT doesn't seem to have a path to it's context that I can access (EVT.LLVMTy is 'private').
Suggestions?
Thanks,
Richard
2009 Mar 02
1
[LLVMdev] [llvm-commits] [llvm] r65296 - in /llvm/trunk: include/llvm/CodeGen/ lib/CodeGen/SelectionDAG/ lib/Target/CellSPU/ lib/Target/PowerPC/ lib/Target/X86/ test/CodeGen/X86/
...>> #3 0x933b9679 in abort ()
>> #4 0x933ae3db in __assert_rtn ()
>> #5 0x0008bd8f in llvm::MVT::getVectorElementType (this=0xbfffdda4)
>> at ValueTypes.h:317
>> #6 0x002aed06 in BuildSplatI (Val=0, SplatSize=8, VT={{V = 24,
>> SimpleTy = llvm::MVT::v4i32, LLVMTy = 0x18}}, DAG=@0x16088a0,
>> dl={Idx = 4294967295}) at PPCISelLowering.cpp:311\
>> 5
>> #7 0x002afae4 in llvm::PPCTargetLowering::LowerBUILD_VECTOR
>> (this=0x1803d58, Op={Node = 0x157a530, ResNo = 0}, DAG=@0x16088a0)
>> at PPCISelLowering.cpp:3200
>> #8...
2009 Apr 07
0
[LLVMdev] Porting to System z
Hi,
> llvm[1]: Building Intrinsics.gen.tmp from Intrinsics.td
> tblgen: IntrinsicEmitter.cpp:163: void EmitTypeForValueType(std::ostream&,
> llvm::MVT::SimpleValueType): Assertion `false && "Unsupported ValueType!"'
> failed.
this came up before IIRC, but I don't remember the details - buggy system
compiler? Try searching the archives. Also, if you
2009 Apr 07
2
[LLVMdev] Porting to System z
Hi,
I am beginning the porting process for Linux on System z (aka IBM
Mainframe). I thought I¹d build LLVM first with the c and cpp backends so
that tools like TableGen would be created that I¹d then use to process the
.td files that I¹ll be creating. So I used svn to grab the code from the
repository and ran configure and make. However, the build breaks at this
point:
llvm[1]: Building
2009 Feb 24
0
[LLVMdev] [llvm-commits] [llvm] r65296 - in /llvm/trunk: include/llvm/CodeGen/ lib/CodeGen/SelectionDAG/ lib/Target/CellSPU/ lib/Target/PowerPC/ lib/Target/X86/ test/CodeGen/X86/
Duncan:
I'm still stymied how this whole thread ended up about shuffle vector nodes,
when the original problem was my build vector patch. I'm still working on
backing the build vector patch out (it isn't clean with all of the
intervening commits and I have pressing management tasks which command my
attention.)
-scooter
On Tue, Feb 24, 2009 at 12:28 AM, Duncan Sands <baldrick at