From 34313eb1f0c2f5c6b5303b26d6babdad985e16e9 Mon Sep 17 00:00:00 2001 From: Fangrui Song Date: Wed, 19 Jun 2024 17:40:51 -0700 Subject: [JITLink] Ensure Edges order is deterministic --- llvm/lib/ExecutionEngine/JITLink/SEHFrameSupport.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/llvm/lib/ExecutionEngine/JITLink/SEHFrameSupport.h b/llvm/lib/ExecutionEngine/JITLink/SEHFrameSupport.h index 21bfd36..f17dfe9 100644 --- a/llvm/lib/ExecutionEngine/JITLink/SEHFrameSupport.h +++ b/llvm/lib/ExecutionEngine/JITLink/SEHFrameSupport.h @@ -13,6 +13,7 @@ #ifndef LLVM_EXECUTIONENGINE_JITLINK_SEHFRAMESUPPORT_H #define LLVM_EXECUTIONENGINE_JITLINK_SEHFRAMESUPPORT_H +#include "llvm/ADT/SetVector.h" #include "llvm/ExecutionEngine/JITLink/JITLink.h" #include "llvm/ExecutionEngine/JITSymbol.h" #include "llvm/Support/Error.h" @@ -38,7 +39,7 @@ public: // count for the fate of seh frame block. for (auto *B : S->blocks()) { auto &DummySymbol = G.addAnonymousSymbol(*B, 0, 0, false, false); - DenseSet Children; + SetVector Children; for (auto &E : B->edges()) { auto &Sym = E.getTarget(); if (!Sym.isDefined()) -- cgit v1.1