Displaying 14 results from an estimated 14 matches for "basepoint".
Did you mean:
basepointer
2011 Nov 19
0
[LLVMdev] How to make Polly ignore some non-affine memory accesses
...t;,
> + cl::desc("Allow non affine access functions for arrays"),
> + cl::Hidden, cl::init(false));
> +
> //===----------------------------------------------------------------------===//
> // Statistics.
>
> @@ -236,7 +241,9 @@
> BasePointer = dyn_cast<SCEVUnknown>(SE->getPointerBase(AccessFunction));
>
> if (!BasePointer)
> + {
> INVALID(AffFunc, "No base pointer");
> + }
This change is unneeded and unrelated.
>
> BaseValue = BasePointer->getValue();
>
> @@ -245,8 +25...
2011 Nov 18
5
[LLVMdev] How to make Polly ignore some non-affine memory accesses
...gt;> patch for the new version , I'll get it fixed.
>>
>> Wonderful. Very cool that you realized I added MayWrite exactly for this
>> case.
>>
>>>>> + Functions.push_back(std::make_pair(IRAccess(Type,
>>>>> +
>>>>> BasePointer->getValue(),
>>>>> + AccessFunction, Size,
>>>>> false),
>>>>> +&Inst));
>>>>> + }
>>>>> + }
>>>>> }
>>>>>
>>>>&g...
2011 Nov 20
2
[LLVMdev] How to make Polly ignore some non-affine memory accesses
..."Allow non affine access functions for arrays"),
>> + cl::Hidden, cl::init(false));
>> +
>>
>> //===----------------------------------------------------------------------===//
>> // Statistics.
>>
>> @@ -236,7 +241,9 @@
>> BasePointer =
>> dyn_cast<SCEVUnknown>(SE->getPointerBase(AccessFunction));
>>
>> if (!BasePointer)
>> + {
>> INVALID(AffFunc, "No base pointer");
>> + }
>
> This change is unneeded and unrelated.
>
>>
>> BaseValue = Bas...
2011 Nov 14
1
[LLVMdev] How to make Polly ignore some non-affine memory accesses
...earlier, I believ this can be replaced by getPointerOperand().
> bool ScopDetection::isValidMemoryAccess(Instruction&Inst,
> DetectionContext&Context) const {
> Value *Ptr = getPointerOperand(Inst);
> @@ -236,8 +254,12 @@
> BasePointer = dyn_cast<SCEVUnknown>(SE->getPointerBase(AccessFunction));
>
> if (!BasePointer)
> - INVALID(AffFunc, "No base pointer");
> -
> + {
> +// INVALID(AffFunc, "No base pointer");
> + BaseValue = (Value*) GetBaseValue(AccessFunction);
&...
2011 Nov 14
0
[LLVMdev] How to make Polly ignore some non-affine memory accesses
...is can be replaced by getPointerOperand().
>
>> bool ScopDetection::isValidMemoryAccess(Instruction&Inst,
>> DetectionContext&Context) const {
>> Value *Ptr = getPointerOperand(Inst);
>> @@ -236,8 +254,12 @@
>> BasePointer =
>> dyn_cast<SCEVUnknown>(SE->getPointerBase(AccessFunction));
>>
>> if (!BasePointer)
>> - INVALID(AffFunc, "No base pointer");
>> -
>> + {
>> +// INVALID(AffFunc, "No base pointer");
>> + BaseValue = (Val...
2011 Nov 02
5
[LLVMdev] How to make Polly ignore some non-affine memory accesses
Mmm I found out a very strange behavior (to me) of the SCEV analysis
of the loop bound of the external loop I posted.
When in ScopDetection it gets the SCEV of the external loop bound in
the "isValidLoop()" function with:
const SCEV *LoopCount = SE->getBackedgeTakenCount(L);
It returns a SCEVCouldNotCompute, but if I change the "if" block
inside the loop from:
if
2011 Nov 21
0
[LLVMdev] How to get ELF section virtual starting address from MCSymbolRefExpr?
..."Allow non affine access functions for arrays"),
>> + ? ? ? ? ? ? ? cl::Hidden, cl::init(false));
>> +
>>
>> ?//===----------------------------------------------------------------------===//
>> ?// Statistics.
>>
>> @@ -236,7 +241,9 @@
>> ? ?BasePointer =
>> dyn_cast<SCEVUnknown>(SE->getPointerBase(AccessFunction));
>>
>> ? ?if (!BasePointer)
>> + ?{
>> ? ? ?INVALID(AffFunc, "No base pointer");
>> + ?}
>
> This change is unneeded and unrelated.
>
>>
>> ? ?BaseValue = Bas...
2011 Nov 14
2
[LLVMdev] How to make Polly ignore some non-affine memory accesses
...I don't know how this reverted back to this way in the
> patch for the new version , I'll get it fixed.
Wonderful. Very cool that you realized I added MayWrite exactly for this
case.
>>> + Functions.push_back(std::make_pair(IRAccess(Type,
>>> +
>>> BasePointer->getValue(),
>>> + AccessFunction, Size,
>>> false),
>>> +&Inst));
>>> + }
>>> + }
>>> }
>>>
>>> if (Functions.empty())
>
> Yeah, there are quite a...
2016 Aug 03
3
Extracting the names of the variables that creates loop-carried dependencies
Hi,
I would like to know if it is possible to extract the source level names
of variables that create loop-carried dependencies.
For example, for the following code:
for (int i = 0; i < A_ROW; i++)
{
for (int j = 1; j < B_COL; j++)
{
a_matrix[i][j] = a_matrix[i][j - 1];
}
}
I get the following AST:
#pragma omp parallel for
2011 Nov 15
0
[LLVMdev] How to make Polly ignore some non-affine memory accesses
...ed back to this way in the
>> patch for the new version , I'll get it fixed.
>
> Wonderful. Very cool that you realized I added MayWrite exactly for this
> case.
>
>>>> + Functions.push_back(std::make_pair(IRAccess(Type,
>>>> +
>>>> BasePointer->getValue(),
>>>> + AccessFunction, Size,
>>>> false),
>>>> +&Inst));
>>>> + }
>>>> + }
>>>> }
>>>>
>>>> if (Functions.empty())
>...
2016 Aug 05
0
Extracting the names of the variables that creates loop-carried dependencies
...inally get the array name, extract the ScopArrayInfo object
>> pointer hidden in the user part of the tuple id.
>> ScopArrayInfo::getBasePtr() gives you the array's base. For instance,
>> it will be an llvm::Argument, but could also be any expression that
>> computes the basepointer, eg. doesn't necessarily have a name from the
>> source code.
>>
>> Michael
>>
>>
>>
>> 2016-08-03 19:13 GMT+02:00 Miguel Aguilar via llvm-dev
>> <llvm-dev at lists.llvm.org>:
>>> Hi,
>>>
>>> I would like to know...
2014 Nov 03
8
[LLVMdev] [PATCH] Protection against stack-based memory corruption errors using SafeStack
...static alloca instructions. We safe the unsafe "base pointer" in the
+ // prologue into a local variable and restore it in the epilogue.
+
+ // Load the current stack pointer (we'll also use it as a base pointer)
+ // FIXME: use a dedicated register for it ?
+ Instruction *BasePointer = IRB.CreateLoad(UnsafeStackPtr, false,
+ "unsafe_stack_ptr");
+ assert(BasePointer->getType() == StackPtrTy);
+
+ for (SmallVectorImpl<ReturnInst*>::iterator It = Returns.begin(),
+ Ie...
2011 Nov 18
0
[LLVMdev] How to make Polly ignore some non-affine memory accesses
...rsion , I'll get it fixed.
>>>
>>> Wonderful. Very cool that you realized I added MayWrite exactly for this
>>> case.
>>>
>>>>>> + Functions.push_back(std::make_pair(IRAccess(Type,
>>>>>> +
>>>>>> BasePointer->getValue(),
>>>>>> + AccessFunction, Size,
>>>>>> false),
>>>>>> +&Inst));
>>>>>> + }
>>>>>> + }
>>>>>> }
>>>>...
2019 Dec 09
4
CentOS website/blog localization support for IT (italian...) language
...(both for
private/personal use and work) and I think that's time is arrived to
give some contribution to the project.
I haven't a super technician skill so I think that the best support I
can give now is to help translate the CentOS website/blog to Italian.
So why not to start from a good basepoint like this -> "Contribute to the Wiki"?
[ https://wiki.centos.org/Contribute ]
And of course also the related ones ...
Like this :
https://wiki.centos.org/ToDo
https://wiki.centos.org/Donate
https://wiki.centos.org/Promote
https://wiki.centos.org/HowTos/Wiki/Editing
https://wiki.cento...