@@ -273,11 +273,10 @@ class BlockDataRef : public SpecificRef<BlockDataRef> {
273273 uint64_t AlignmentOffset,
274274 ArrayRef<Fixup> Fixups);
275275
276- static Expected<BlockDataRef> createContent (const ObjectFileSchema &Schema,
277- StringRef Content,
278- uint64_t Alignment,
279- uint64_t AlignmentOffset,
280- ArrayRef<Fixup> Fixups);
276+ static Expected<BlockDataRef>
277+ createContent (const ObjectFileSchema &Schema, StringRef Content,
278+ uint64_t Alignment, uint64_t AlignmentOffset,
279+ ArrayRef<Fixup> Fixups, bool IsDebugInfoBlock = false );
281280
282281 static Expected<BlockDataRef> create (const ObjectFileSchema &Schema,
283282 const jitlink::Block &Block,
@@ -288,11 +287,10 @@ class BlockDataRef : public SpecificRef<BlockDataRef> {
288287 explicit BlockDataRef (SpecificRefT Ref, data::BlockData Data)
289288 : SpecificRefT(Ref), Data(Data) {}
290289
291- static Expected<BlockDataRef> createImpl (const ObjectFileSchema &Schema,
292- Optional<StringRef> Content,
293- uint64_t Size, uint64_t Alignment,
294- uint64_t AlignmentOffset,
295- ArrayRef<Fixup> Fixups);
290+ static Expected<BlockDataRef>
291+ createImpl (const ObjectFileSchema &Schema, Optional<StringRef> Content,
292+ uint64_t Size, uint64_t Alignment, uint64_t AlignmentOffset,
293+ ArrayRef<Fixup> Fixups, bool IsDebugInfoBlock = false );
296294};
297295
298296// / A variant of SymbolRef and IndirectSymbolRef. The kind is cached.
@@ -521,7 +519,8 @@ class BlockRef : public SpecificRef<BlockRef> {
521519 static Expected<BlockRef>
522520 create (const ObjectFileSchema &Schema, const jitlink::Block &Block,
523521 function_ref<Expected<Optional<TargetRef>>(const jitlink::Symbol &)>
524- GetTargetRef);
522+ GetTargetRef,
523+ cas::CASID *AbbrevID = nullptr );
525524
526525 static Expected<BlockRef> create (const ObjectFileSchema &Schema,
527526 SectionRef Section, BlockDataRef Data) {
@@ -535,7 +534,7 @@ class BlockRef : public SpecificRef<BlockRef> {
535534 return createImpl (Schema, Section, Data, TargetInfo, Targets, Fixups);
536535 }
537536
538- static Expected<BlockRef> get (Expected<ObjectFormatObjectProxy> Ref);
537+ static Expected<BlockRef> get (Expected<ObjectFormatObjectProxy> Ref, bool IsDebugInfoBlock = false );
539538 static Expected<BlockRef> get (const ObjectFileSchema &Schema,
540539 cas::ObjectRef ID) {
541540 return get (Schema.get (ID));
@@ -558,11 +557,11 @@ class BlockRef : public SpecificRef<BlockRef> {
558557
559558 explicit BlockRef (SpecificRefT Ref) : SpecificRefT(Ref) {}
560559
561- static Expected<BlockRef> createImpl ( const ObjectFileSchema &Schema,
562- SectionRef Section, BlockDataRef Data ,
563- ArrayRef<TargetInfo> TargetInfo,
564- ArrayRef<TargetRef> Targets,
565- ArrayRef<Fixup> Fixups );
560+ static Expected<BlockRef>
561+ createImpl ( const ObjectFileSchema &Schema, SectionRef Section,
562+ BlockDataRef Data, ArrayRef<TargetInfo> TargetInfo,
563+ ArrayRef<TargetRef> Targets, ArrayRef<Fixup> Fixups ,
564+ cas::CASID *AbbrevID = nullptr , bool IsDebugInfoBlock = false );
566565};
567566
568567// / A symbol.
@@ -693,7 +692,8 @@ class SymbolRef : public SpecificRef<SymbolRef> {
693692 static Expected<SymbolRef> create (const ObjectFileSchema &Schema,
694693 Optional<NameRef> SymbolName,
695694 SymbolDefinitionRef Definition,
696- uint64_t Offset, Flags F);
695+ uint64_t Offset, Flags F,
696+ bool IsDebugInfoSymbol = false );
697697
698698 static Expected<SymbolRef>
699699 create (const ObjectFileSchema &Schema, const jitlink::Symbol &S,
0 commit comments