9 #ifndef LLVM_CODEGEN_FAULTMAPS_H
10 #define LLVM_CODEGEN_FAULTMAPS_H
38 FunctionInfos.clear();
42 static const char *WFMP;
46 const MCExpr *FaultingOffsetExpr =
nullptr;
47 const MCExpr *HandlerOffsetExpr =
nullptr;
49 FaultInfo() =
default;
52 const MCExpr *HandlerOffset)
53 : Kind(Kind), FaultingOffsetExpr(FaultingOffset),
54 HandlerOffsetExpr(HandlerOffset) {}
57 using FunctionFaultInfos = std::vector<FaultInfo>;
61 struct MCSymbolComparator {
63 return LHS->getName() <
RHS->getName();
67 std::map<const MCSymbol *, FunctionFaultInfos, MCSymbolComparator>
71 void emitFunctionInfo(
const MCSymbol *FnLabel,
const FunctionFaultInfos &FFI);
76 #endif // LLVM_CODEGEN_FAULTMAPS_H