search for: prevaction

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...