search for: sizetype

Displaying 16 results from an estimated 16 matches for "sizetype".

Did you mean: size_type
2017 Apr 25
0
[vhost:vhost 6/19] drivers/net/virtio_net.c:2089:19: error: assignment of read-only location '*(ctx + (sizetype)rxq2vq(i))'
...74c124665ca2ff1bcf81b1b92a207f71a326742 builds fine. It only hurts bisectibility. All errors (new ones prefixed by >>): drivers/net/virtio_net.c: In function 'virtnet_find_vqs': >> drivers/net/virtio_net.c:2089:19: error: assignment of read-only location '*(ctx + (sizetype)rxq2vq(i))' ctx[rxq2vq(i)] = true; ^ vim +2089 drivers/net/virtio_net.c 2083 callbacks[txq2vq(i)] = skb_xmit_done; 2084 sprintf(vi->rq[i].name, "input.%d", i); 2085 sprintf(vi->sq[i].name, "output.%d", i); 2086 names[rxq2v...
2017 Apr 25
0
[vhost:vhost 6/19] drivers/net/virtio_net.c:2089:19: error: assignment of read-only location '*(ctx + (sizetype)rxq2vq(i))'
...74c124665ca2ff1bcf81b1b92a207f71a326742 builds fine. It only hurts bisectibility. All errors (new ones prefixed by >>): drivers/net/virtio_net.c: In function 'virtnet_find_vqs': >> drivers/net/virtio_net.c:2089:19: error: assignment of read-only location '*(ctx + (sizetype)rxq2vq(i))' ctx[rxq2vq(i)] = true; ^ vim +2089 drivers/net/virtio_net.c 2083 callbacks[txq2vq(i)] = skb_xmit_done; 2084 sprintf(vi->rq[i].name, "input.%d", i); 2085 sprintf(vi->sq[i].name, "output.%d", i); 2086 names[rxq2v...
2016 Feb 07
3
[PATCH] strlen -> strnlen optimization
...// + // We ensure that there is only one user to avoid interfering with + // CSE. + if (!CI->hasOneUse() || !TLI->has(LibFunc::strnlen)) + return nullptr; + User *U = CI->user_back(); + ICmpInst *IC; + if (!(IC = dyn_cast<ICmpInst>(U))) + return nullptr; + IntegerType *SizeType = DL.getIntPtrType(B.GetInsertBlock()->getContext()); + Value *LHS = IC->getOperand(0), *RHS = IC->getOperand(1); + + ConstantInt *Con; + if (!((Con = dyn_cast<ConstantInt>(LHS)) || (Con = dyn_cast<ConstantInt>(RHS)))) + return nullptr; + uint64_t con_val = Con->getZE...
2011 Jun 24
1
[LLVMdev] ARM ATPCS ABI support
...m goal is definitely to go to aapcs. My question is more about bridging the gap until that is done and also providing compatibility with older binaries. Problem is that today Clang compiles FreeBSD code as apcs-gnu which is in my understanding wrong. Also clang fails to compile some C++ code as SizeType is defined as UnsignedLong for apcs-gnu (should be UnsignedInt).
2011 Jun 24
0
[LLVMdev] ARM ATPCS ABI support
> Both NetBSD and FreeBSD seems to use older ATPCS ABI standard. > As I can see it is not supported in LLVM. > > Seems that ATPCS is predecessor of AAPCS so I wonder how easy is > to implement it in LLVM/Clang... > > Is it worth efforts? Any thoughts? See http://gcc.gnu.org/ml/gcc/2010-05/msg00468.html : "Do they still want their OS to work on modern CPUs with any
2011 Jun 24
2
[LLVMdev] ARM ATPCS ABI support
Hi, Both NetBSD and FreeBSD seems to use older ATPCS ABI standard. As I can see it is not supported in LLVM. Seems that ATPCS is predecessor of AAPCS so I wonder how easy is to implement it in LLVM/Clang... Is it worth efforts? Any thoughts? Thanks, Damjan
2014 Oct 01
2
[LLVMdev] size_t?
We inject a typedef for size_t here: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/Sema.cpp?revision=218230&view=markup#l206 The typedef type is determined by calling getSizeType(). SizeType is (relevantly) calculated in two places: X86_64 http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets.cpp?revision=218666&view=markup#l3512 X86_32 http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets.cpp?revision=218666&view=markup#l3157 I don't see a...
2008 Apr 17
1
[LLVMdev] Being able to know the jitted code-size before emitting
Thx again Evan for the review. Here's a new patch for the JIT in itself. The major changes are: 1) A JITMemoryManager now has a flag saying "I require to know the size of what you want to emit" 2) DwarfJITEmitter is augmented with GetSize* functions 3) JITEmitter::startFunction checks if the JITMemoryManager requires to know the size. If so, it computes it and gives it through the
2013 Aug 22
0
[LLVMdev] [RFC PATCH] X32 ABI support for Clang/compiler-rt (Clang patch)
...erWidth = PointerAlign = IsX32 ? 32 : 64; LongDoubleWidth = 128; LongDoubleAlign = 128; LargeArrayMinWidth = 128; LargeArrayAlign = 128; SuitableAlign = 128; - IntMaxType = SignedLong; - UIntMaxType = UnsignedLong; - Int64Type = SignedLong; + if (IsX32) { + SizeType = UnsignedInt; + PtrDiffType = SignedInt; + IntPtrType = SignedInt; + } else { + IntMaxType = SignedLong; + UIntMaxType = UnsignedLong; + Int64Type = SignedLong; + } RegParmMax = 6; - DescriptionString = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-&...
2008 Feb 04
0
[LLVMdev] Exception handling in JIT
...ypeIds.size(); I != M; ++I) { > + int TypeID = TypeIds[I]; > + assert(-1-TypeID < (int)FilterOffsets.size() && "Unknown > filter id!"); > + int ValueForTypeID = TypeID < 0 ? FilterOffsets[-1 - > TypeID] : TypeID; > + unsigned SizeTypeID = > AsmPrinter::SizeSLEB128(ValueForTypeID); > + > + int NextAction = SizeAction ? -(SizeAction + SizeTypeID) : 0; > + SizeAction = SizeTypeID + > AsmPrinter::SizeSLEB128(NextAction); > + SizeSiteActions += SizeAction; > + > + ActionEntry Ac...
2008 Feb 01
2
[LLVMdev] Exception handling in JIT
Dear all, Here's a new patch with Evan's comments (thx Evan!) and some cleanups. Now the (duplicated) exception handling code is in a new file: lib/ExecutionEngine/JIT/JITDwarfEmitter. This patch should work on linux/x86 and linux/ppc (tested). Nicolas -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: jit-exceptions.patch URL:
2013 Aug 22
7
[LLVMdev] [RFC PATCH] X32 ABI support for Clang/compiler-rt
Hi, I'm working on bringing up complete coverage for a Gentoo x32 "desktop" system. I've been cooking up quite a few patches for various packages to push upstream, but right now, the biggest blocker is the lack of support for building with/codegen targeting x32 in llvm/clang. Since the x32 patches were sent last year, I see support code has landed in LLVM, and basic handling of
2013 Aug 22
3
[LLVMdev] [NEW PATCH] X32 ABI support for Clang/compiler-rt (Clang patch)
...erWidth = PointerAlign = IsX32 ? 32 : 64; LongDoubleWidth = 128; LongDoubleAlign = 128; LargeArrayMinWidth = 128; LargeArrayAlign = 128; SuitableAlign = 128; - IntMaxType = SignedLong; - UIntMaxType = UnsignedLong; - Int64Type = SignedLong; + if (IsX32) { + SizeType = UnsignedInt; + PtrDiffType = SignedInt; + IntPtrType = SignedInt; + } else { + IntMaxType = SignedLong; + UIntMaxType = UnsignedLong; + Int64Type = SignedLong; + } RegParmMax = 6; - DescriptionString = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-&...
2014 Oct 01
2
[LLVMdev] size_t?
I believe that we provide a definition of size_t inside the compiler itself when clang is in MSVC compatibility mode. On Tue, Sep 30, 2014 at 5:51 PM, Eric Mader <emader at gmx.us> wrote: > I did some more investigation of the size_t size error. I misunderstood > what was happening. It turns out that size_t is already defined before my > prefix header is included. I added the
2007 Dec 11
0
[LLVMdev] Exception handling in JIT
...ypeIds.size(); I != M; ++I) { > + int TypeID = TypeIds[I]; > + assert(-1-TypeID < (int)FilterOffsets.size() && "Unknown > filter id!"); > + int ValueForTypeID = TypeID < 0 ? FilterOffsets[-1 - > TypeID] : TypeID; > + unsigned SizeTypeID = AsmPrinter::SizeSLEB128 > (ValueForTypeID); > + > + int NextAction = SizeAction ? -(SizeAction + SizeTypeID) : 0; > + SizeAction = SizeTypeID + AsmPrinter::SizeSLEB128 > (NextAction); > + SizeSiteActions += SizeAction; > + > + ActionEntry Ac...
2007 Dec 10
2
[LLVMdev] Exception handling in JIT
Hi everyone, Here's a patch that enables exception handling when jitting. I've copy/pasted _many_code from lib/Codegen/DwarfWriter.cpp, so we may need to factorize it, but the functionality is there and I'm very happy with it :) lli should now be able to execute the output from llvm-gcc when using exceptions (the UnwindInst instruction is not involved in this patch). Just add the