================ @@ -90,12 +90,23 @@ class IRBuilderCallbackInserter : public IRBuilderDefaultInserter { /// Common base class shared among various IRBuilders. class IRBuilderBase { /// Pairs of (metadata kind, MDNode *) that should be added to all newly - /// created instructions, like !dbg metadata. + /// created instructions, excluding !dbg metadata, which is stored in the + // StoredDL field. SmallVector<std::pair<unsigned, MDNode *>, 2> MetadataToCopy; + // The DebugLoc that will be applied to instructions inserted by this builder. + DebugLoc StoredDL; + // Tracks whether we have explicitly set a DebugLoc - valid or empty - in this + // builder, to determine whether to copy StoredDL to inserted instructions. + // We use this bool instead of an optional because we may stil want to copy ---------------- jryans wrote:
stil -> still https://github.com/llvm/llvm-project/pull/108214 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits