search for: shadowstackgc

Displaying 7 results from an estimated 7 matches for "shadowstackgc".

Did you mean: shadowstack
2011 Aug 21
4
[LLVMdev] ShadowStackGC.cpp - More Dead Code?
Hi, I've been looking at all of the uses of the 'unwind' instruction, and ShadowStackGC.cpp is the last pass which actually creates 'unwind' instructions. The thing is, this pass seems to be dead. It hasn't been updated in any meaningful way since ~79000. Should this pass go the way of the dodo? -bw -------------- next part -------------- A non-text attachment was scrub...
2011 Aug 23
0
[LLVMdev] ShadowStackGC.cpp - More Dead Code?
..." GC implementation when I first started out with LLVM's garbage collector infrastructure. -- Ben On Sun, Aug 21, 2011 at 5:17 AM, Bill Wendling <wendling at apple.com> wrote: > Hi, > > I've been looking at all of the uses of the 'unwind' instruction, and > ShadowStackGC.cpp is the last pass which actually creates 'unwind' > instructions. The thing is, this pass seems to be dead. It hasn't been > updated in any meaningful way since ~79000. > > Should this pass go the way of the dodo? > > -bw > > > > > > ______________...
2007 Aug 31
3
[LLVMdev] PATCH: Registry template
...t; CollectorRegistry::listener *CollectorRegistry::ListenerHead = 0; template<> CollectorRegistry::listener *CollectorRegistry::ListenerTail = 0; Afterwards, the most important features work more or less as to be expected: // ShadowStackCollector.cpp CollectorRegistry::Add<ShadowStackGC> Y("shadow-stack", "Shadow-stack collector, for uncooperative code generators"); // llc.cpp static cl::opt<const CollectorRegistry::entry*, false, CollectorRegistry::Parser> GC("gc", cl::desc("Enable garbage collection.")); Colle...
2009 Dec 02
0
[LLVMdev] Troubles with llvm.gcroot and exception handling
...uded the assembly for root.ll as shown. >> I'm actually puzzled that exception handling code is generated, and more >> so that it is caused by the llvm.gcroot call. If I comment that one out >> all no exception handling stuff is created: > > The EscapeEnumerator code in ShadowStackGC.cpp adds cleanup code using > invoke and unwind - might be related to this? Okay, so that's probably where the EH stuff comes from. Does the assembler error indicate a bug or is there something else I need to do (like using a gcc flag, or perhaps using ld instead of gcc) to generate an exec...
2009 Dec 01
1
[LLVMdev] Troubles with llvm.gcroot and exception handling
Hi all, I'm toying around with LLVM's GC support and am struggling with the following. I have a little test snippet (a .ll file with IR) that uses llvm.gcroot to mark a GC root, but when I compile it to assembly with llc, followed by generating an executable with gcc I get an error related to exception handling: 22:40|melis at juggle2:~/projects/llvm_gc> cat root.ll %obj = type { i8*,
2008 Sep 21
3
[LLVMdev] Has anyone sucessfully compile the llvm code using visual
...#39; being compiled 2> with 2> [ 2> T=llvm::MachineBasicBlock 2> ] 2>c:\Documents and Settings\Administrator\llvm\include\llvm/Intrinsics.h(39) : fatal error C1083: Cannot open include file: 'llvm/Intrinsics.gen': No such file or directory 2>ShadowStackGC.cpp 3>c:\Documents and Settings\Administrator\llvm\include\llvm/Intrinsics.h(39) : fatal error C1083: Cannot open include file: 'llvm/Intrinsics.gen': No such file or directory 3>InlineSimple.cpp 2>c:\Documents and Settings\Administrator\llvm\include\llvm/Intrinsics.h(39) : fatal e...
2015 Jul 29
1
[LLVMdev] Error when i am using command make -j4 command in cygwin to compile safecode
...ts build llvm[2]: Compiling ScheduleDAG.cpp for Release+Asserts build llvm[2]: Compiling ScheduleDAGInstrs.cpp for Release+Asserts build llvm[2]: Compiling ScheduleDAGPrinter.cpp for Release+Asserts build llvm[2]: Compiling ScoreboardHazardRecognizer.cpp for Release+Asserts build llvm[2]: Compiling ShadowStackGC.cpp for Release+Asserts build llvm[2]: Compiling ShadowStackGCLowering.cpp for Release+Asserts build llvm[2]: Compiling ShrinkWrap.cpp for Release+Asserts build llvm[2]: Compiling SjLjEHPrepare.cpp for Release+Asserts build llvm[2]: Compiling SlotIndexes.cpp for Release+Asserts build llvm[2]: Compi...