Displaying 12 results from an estimated 12 matches for "elemtype".
Did you mean:
velemtype
2011 Mar 08
2
[LLVMdev] TargetData::getPreferredAlignment(const GlobalVariable *GV) is strange ...
...oundaries :-(
I checked the svn log but I didn't find any explanation, the doxygen
docu is not very helpful
here, too. So, any help on this issue is highly appreciated.
Thanks in advance!
Ciao, Fabian
unsigned TargetData::getPreferredAlignment(const GlobalVariable *GV) const {
const Type *ElemType = GV->getType()->getElementType();
unsigned Alignment = getPrefTypeAlignment(ElemType);
if (GV->getAlignment() > Alignment)
Alignment = GV->getAlignment();
==================== confusion starts ========================
if (GV->hasInitializer()) {
if (Alignment <...
2011 Mar 09
0
[LLVMdev] TargetData::getPreferredAlignment(const GlobalVariable *GV) is strange ...
...didn't find any explanation, the doxygen
> docu is not very helpful
> here, too. So, any help on this issue is highly appreciated.
>
> Thanks in advance!
>
> Ciao, Fabian
>
> unsigned TargetData::getPreferredAlignment(const GlobalVariable *GV) const {
> const Type *ElemType = GV->getType()->getElementType();
> unsigned Alignment = getPrefTypeAlignment(ElemType);
> if (GV->getAlignment()> Alignment)
> Alignment = GV->getAlignment();
>
> ==================== confusion starts ========================
> if (GV->hasInitial...
2012 Sep 06
3
[LLVMdev] Preferred alignment of globals > 16bytes
...backend. I tracked this down to the following code in TargetData.cpp:
if (GV->hasInitializer() && GVAlignment == 0) {
if (Alignment < 16) {
// If the global is not external, see if it is large. If so,
give it a
// larger alignment.
if (getTypeSizeInBits(ElemType) > 128)
Alignment = 16; // 16-byte alignment.
}
}
I was a bit surprised to see these numbers hardcoded in TargetData since
everything else is taken from the datalayout string. I was wondering
what the logic was behind the number 16. Would it make sense to derive
this numb...
2011 Mar 09
1
[LLVMdev] TargetData::getPreferredAlignment(const GlobalVariable *GV) is strange ...
...oxygen
>> docu is not very helpful
>> here, too. So, any help on this issue is highly appreciated.
>>
>> Thanks in advance!
>>
>> Ciao, Fabian
>>
>> unsigned TargetData::getPreferredAlignment(const GlobalVariable *GV) const {
>> const Type *ElemType = GV->getType()->getElementType();
>> unsigned Alignment = getPrefTypeAlignment(ElemType);
>> if (GV->getAlignment()> Alignment)
>> Alignment = GV->getAlignment();
>>
>> ==================== confusion starts ========================
>>...
2012 Sep 06
0
[LLVMdev] Preferred alignment of globals > 16bytes
...this down to the following code in TargetData.cpp:
>
> if (GV->hasInitializer() && GVAlignment == 0) {
> if (Alignment < 16) {
> // If the global is not external, see if it is large. If so, give it a
> // larger alignment.
> if (getTypeSizeInBits(ElemType) > 128)
> Alignment = 16; // 16-byte alignment.
> }
> }
>
> I was a bit surprised to see these numbers hardcoded in TargetData since everything else is taken from the datalayout string. I was wondering what the logic was behind the number 16. Would it make sense to...
2007 Jun 15
1
[LLVMdev] EquivalenceClasses: findValue vs. findLeader
Given an object o of ElemType in an instance of EquivalenceClasses, I need
to get a list of all members of the equivalence class that o is in. For
various reasons, it is easiest if I could get an EquivalenceClasses::iterator
that I can pass to member_begin and member_end.
So naturally, I did something like this (pseudo-C++):...
2012 Sep 07
2
[LLVMdev] Preferred alignment of globals > 16bytes
...ode in TargetData.cpp:
>>
>> if (GV->hasInitializer() && GVAlignment == 0) {
>> if (Alignment < 16) {
>> // If the global is not external, see if it is large. If so, give it a
>> // larger alignment.
>> if (getTypeSizeInBits(ElemType) > 128)
>> Alignment = 16; // 16-byte alignment.
>> }
>> }
>>
>> I was a bit surprised to see these numbers hardcoded in TargetData since everything else is taken from the datalayout string. I was wondering what the logic was behind the number 16. W...
2011 Dec 02
5
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
...>();
> + AU.addPreserved<ScalarEvolution>();
> + }
> +
> + // This returns the vector type that holds a pair of the provided type.
> + // If the provided type is already a vector, then its length is doubled.
> + static inline VectorType *getVecType(Type *VElemType) {
What about naming this getVecTypeForPair()?
I think ElemType is sufficient. No need for the 'V'.
> + if (VElemType->isVectorTy()) {
> + unsigned numElem = cast<VectorType>(VElemType)->getNumElements();
> + return VectorType::get(VElemType->ge...
2011 Dec 14
0
[LLVMdev] [llvm-commits] [PATCH] BasicBlock Autovectorization Pass
...dPreserved<ScalarEvolution>();
> > + }
> > +
> > + // This returns the vector type that holds a pair of the provided type.
> > + // If the provided type is already a vector, then its length is doubled.
> > + static inline VectorType *getVecType(Type *VElemType) {
>
> What about naming this getVecTypeForPair()?
>
> I think ElemType is sufficient. No need for the 'V'.
>
> > + if (VElemType->isVectorTy()) {
> > + unsigned numElem = cast<VectorType>(VElemType)->getNumElements();
> > +...
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
...dPreserved<ScalarEvolution>();
> > + }
> > +
> > + // This returns the vector type that holds a pair of the provided type.
> > + // If the provided type is already a vector, then its length is doubled.
> > + static inline VectorType *getVecType(Type *VElemType) {
>
> What about naming this getVecTypeForPair()?
>
> I think ElemType is sufficient. No need for the 'V'.
>
> > + if (VElemType->isVectorTy()) {
> > + unsigned numElem = cast<VectorType>(VElemType)->getNumElements();
> > +...
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
>