13#ifndef LLVM_EXECUTIONENGINE_JITLINK_SEHFRAMESUPPORT_H 
   14#define LLVM_EXECUTIONENGINE_JITLINK_SEHFRAMESUPPORT_H 
   29      : SEHFrameSectionName(SEHFrameSectionName) {}
 
 
   32    auto *S = 
G.findSectionByName(SEHFrameSectionName);
 
   40    for (
auto *
B : S->blocks()) {
 
   41      auto &DummySymbol = 
G.addAnonymousSymbol(*
B, 0, 0, 
false, 
false);
 
   43      for (
auto &
E : 
B->edges()) {
 
   44        auto &Sym = 
E.getTarget();
 
   47        Children.insert(&Sym.getBlock());
 
   49      for (
auto *Child : Children)
 
   50        Child->addEdge(
Edge(Edge::KeepAlive, 0, DummySymbol, 0));
 
 
 
static GCRegistry::Add< CoreCLRGC > E("coreclr", "CoreCLR-compatible GC")
 
static GCRegistry::Add< OcamlGC > B("ocaml", "ocaml 3.10-compatible GC")
 
std::pair< BasicBlock *, BasicBlock * > Edge
 
This file implements a set that has insertion order iteration characteristics.
 
Lightweight error class with error context and mandatory checking.
 
static ErrorSuccess success()
Create a success value.
 
A vector that has set insertion semantics.
 
StringRef - Represent a constant reference to a string, i.e.
 
Error operator()(LinkGraph &G)
 
SEHFrameKeepAlivePass(StringRef SEHFrameSectionName)
 
This is an optimization pass for GlobalISel generic memory operations.