Displaying 6 results from an estimated 6 matches for "typeoffset".
Did you mean:
type_offset
2009 Dec 25
1
[LLVMdev] JIT buffer code skipping 8 bytes?
...offset by the size of the value to be stored, which in my case is 8 bytes.
4) getOrEmitGlobalVariable(...) subsequently sets the initialized GlobalVariable instance value in the returned address.
5) So far so good as this address fits within the correct offset of JITDwarfEmitter's contained TypeOffset which was previously emitted in the dwarf exception header.
6) However JITDwarfEmitter then calls emitInt64(...) in (JCE->emitInt64((intptr_t)Jit.getOrEmitGlobalVariable(GV));) on the above emitted address returned by Jit.getOrEmitGlobalVariable(...).
7) My confusion is that JITCodeEmitter::e...
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
2008 Feb 04
0
[LLVMdev] Exception handling in JIT
...sizeof(int32_t)); //
> Landing pad.
> + for (unsigned i = 0, e = CallSites.size(); i < e; ++i)
> + SizeSites += AsmPrinter::SizeULEB128(CallSites[i].Action);
> +
> + unsigned SizeTypes = TypeInfos.size() * TD->getPointerSize();
> +
> + unsigned TypeOffset = sizeof(int8_t) + // Call site format
> + // Call-site table length
> + AsmPrinter::SizeULEB128(SizeSites) +
> + SizeSites + SizeActions + SizeTypes;
> +
> + unsigned TotalSize = sizeof(int8_t) + // LPStart format...
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:
2007 Dec 11
0
[LLVMdev] Exception handling in JIT
...sizeof(int32_t)); //
> Landing pad.
> + for (unsigned i = 0, e = CallSites.size(); i < e; ++i)
> + SizeSites += AsmPrinter::SizeULEB128(CallSites[i].Action);
> +
> + unsigned SizeTypes = TypeInfos.size() * TD.getPointerSize();
> +
> + unsigned TypeOffset = sizeof(int8_t) + // Call site format
> + // Call-site table length
> + AsmPrinter::SizeULEB128(SizeSites) +
> + SizeSites + SizeActions + SizeTypes;
> +
> + unsigned TotalSize = sizeof(int8_t) + // LPStart format...
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