Displaying 4 results from an estimated 4 matches for "addzeros".
Did you mean:
adders
2012 Sep 04
2
[LLVMdev] [NVPTX] Backend cannot handle array-of-arrays constant
...93 +0200
@@ -1890,17 +1890,15 @@
case Type::ArrayTyID:
case Type::VectorTyID:
case Type::StructTyID: {
- if (isa<ConstantArray>(CPV) || isa<ConstantVector>(CPV) ||
- isa<ConstantStruct>(CPV)) {
+ if (isa<ConstantAggregateZero>(CPV))
+ aggBuffer->addZeros(Bytes);
+ else
+ {
int ElementSize = TD->getTypeAllocSize(CPV->getType());
bufferAggregateConstant(CPV, aggBuffer);
if ( Bytes > ElementSize )
aggBuffer->addZeros(Bytes-ElementSize);
}
- else if (isa<ConstantAggregateZero>(CPV))
- a...
2012 Sep 06
0
[LLVMdev] [NVPTX] Backend cannot handle array-of-arrays constant
...case Type::ArrayTyID:
> case Type::VectorTyID:
> case Type::StructTyID: {
> - if (isa<ConstantArray>(CPV) || isa<ConstantVector>(CPV) ||
> - isa<ConstantStruct>(CPV)) {
> + if (isa<ConstantAggregateZero>(CPV))
> + aggBuffer->addZeros(Bytes);
> + else
> + {
> int ElementSize = TD->getTypeAllocSize(CPV->getType());
> bufferAggregateConstant(CPV, aggBuffer);
> if ( Bytes > ElementSize )
> aggBuffer->addZeros(Bytes-ElementSize);
> }
> - else if (is...
2012 Sep 04
0
[LLVMdev] [NVPTX] Backend cannot handle array-of-arrays constant
NVCC successfully handles the same IR, if we try to process the same
.cu file with clang+nvptx and nvcc:
CLANG/NVPTX:
=============
$ cat dayofweek.cu
__attribute__((device)) char yweek[7][4] = { "MON", "TUE", "WED",
"THU", "FRI", "SAT", "SUN" };
$ clang -cc1 -emit-llvm -fcuda-is-device dayofweek.cu -o dayofweek.ll
$ cat
2012 Sep 03
2
[LLVMdev] [NVPTX] Backend cannot handle array-of-arrays constant
Dear all,
Looks like the NVPTX backend cannot handle array-of-arrays contant
(please see the reporocase below). Is it supposed to work? Any ideas
how to get it working? Important for our target applications.
Thanks,
- Dima.
$ cat test.ll
; ModuleID = '__kernelgen_main_module'
target datalayout =