Displaying 6 results from an estimated 6 matches for "prevaction".
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
...std::vector<int> &TypeIds = LP->TypeIds;
> + const unsigned NumShared = i ? SharedTypeIds(LP,
> LandingPads[i-1]) : 0;
> + unsigned SizeSiteActions = 0;
> +
> + if (NumShared < TypeIds.size()) {
> + unsigned SizeAction = 0;
> + ActionEntry *PrevAction = 0;
> +
> + if (NumShared) {
> + const unsigned SizePrevIds = LandingPads[i-1]-
> >TypeIds.size();
> + assert(Actions.size());
> + PrevAction = &Actions.back();
> + SizeAction = AsmPrinter::SizeSLEB128(PrevAction-
> >NextAction)...
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
...std::vector<int> &TypeIds = LP->TypeIds;
> + const unsigned NumShared = i ? SharedTypeIds(LP, LandingPads
> [i-1]) : 0;
> + unsigned SizeSiteActions = 0;
> +
> + if (NumShared < TypeIds.size()) {
> + unsigned SizeAction = 0;
> + ActionEntry *PrevAction = 0;
> +
> + if (NumShared) {
> + const unsigned SizePrevIds = LandingPads[i-1]->TypeIds.size
> ();
> + assert(Actions.size());
> + PrevAction = &Actions.back();
> + SizeAction = AsmPrinter::SizeSLEB128(PrevAction-
> >NextAction)...
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
2017 Jun 21
6
RFC: Cleaning up the Itanium demangler
...,
{"_ZL22OverrideVersionPrinter", "OverrideVersionPrinter"},
{"_ZN12_GLOBAL__N_1L14CurrentContextE", "(anonymous namespace)::CurrentContext"},
{"_ZL25gCrashRecoveryContexMutex", "gCrashRecoveryContexMutex"},
{"_ZL11PrevActions", "PrevActions"},
{"_ZL5Dummy", "Dummy"},
{"_ZL15ExplicitSymbols", "ExplicitSymbols"},
{"_ZL13OpenedHandles", "OpenedHandles"},
{"_ZL12ErrorHandler", "ErrorHandler"},
{"_ZL2...