⚙ D88175 [DebugInfo] Add new metadata, DIArgList, for referencing a list of SSA values inside a debug variable intrinsic (original) (raw)

This is an archive of the discontinued LLVM Phabricator instance.

Table of Contentst-llvm/-docs/-LangRef.rst-include/-llvm-c/-DebugInfo.h-llvm/-Bitcode/-LLVMBitCodes.h-IR/1/3DebugInfoMetadata.h-Metadata.h-Metadata.def-lib/-AsmParser/-LLParser.h-LLParser.cpp-Bitcode/-Reader/-BitcodeAnalyzer.cpp-MetadataLoader.cpp-Writer/-BitcodeWriter.cpp-ValueEnumerator.cpp-IR/-AsmWriter.cpp1DebugInfoMetadata.cpp-LLVMContextImpl.h-Metadata.cpp-Verifier.cpp-Transforms/Utils/-Utils/-ValueMapper.cpp-test/DebugInfo/Generic/-DebugInfo/-Generic/-debug_value_list.ll-unittests/IR/-IR/-MetadataTest.cppHide PanelfKeyboard Reference? Differential D88175 Authored by StephenTozer on Sep 23 2020, 11:40 AM.Download Raw Diff"Heartbreak" token, awarded by emanuelarenda18.Reviewers aprantldjtodorovskdblaikieprobinsondeadalnixjdoerfert Commits rG65600cb2a7e9: [DebugInfo] Add DIArgList MD to store multple values in DbgVariableIntrinsics Repository rG LLVM Github Monorepo Event TimelineStephenTozer created this revision.Herald added a reviewer: deadalnix. Herald added a reviewer: jdoerfert. Herald added a project: Restricted Project. Herald added subscribers: llvm-commits, ormris, hiraditya. StephenTozer requested review of this revision.StephenTozer edited the summary of this revision. (Show Details)Harbormaster completed remote builds in B72707: Diff 293808.StephenTozer added a child revision: D88230: [DebugInfo] Support multiple location operands via DIArgList in DbgVariableIntrinsics.StephenTozer added a parent revision: D82363: [DebugInfo] Add new instruction and expression operator for variadic debug values.aprantl added inline comments.llvm/include/llvm/IR/DebugInfoMetadata.h 3440StephenTozer added inline comments.llvm/include/llvm/IR/DebugInfoMetadata.h 3440Comment ActionsHerald added a subscriber: dexonsmith. Harbormaster completed remote builds in B80959: Diff 309253.Comment ActionsHarbormaster completed remote builds in B81450: Diff 310179.Comment Actionsllvm/include/llvm/IR/DebugInfoMetadata.h 49Comment ActionsComment ActionsComment ActionsComment Actionsaprantl accepted this revision.This revision is now accepted and ready to land.Comment ActionsHarbormaster completed remote builds in B85074: Diff 316488.emanuelarenda18 awarded a token.This revision was landed with ongoing or failed builds.Closed by commit rG65600cb2a7e9: [DebugInfo] Add DIArgList MD to store multple values in DbgVariableIntrinsics (authored by StephenTozer). This revision was automatically updated to reflect the committed changes.StephenTozer added a commit: rG65600cb2a7e9: [DebugInfo] Add DIArgList MD to store multple values in DbgVariableIntrinsics.tejohnson added a subscriber: tejohnson.tejohnson added inline comments.llvm/lib/IR/DebugInfoMetadata.cpp 1526• msteinberg added a subscriber: • msteinberg.FilesHistoryCommitsStackPathSizellvm/docs/LangRef.rst16 linesinclude/llvm-c/DebugInfo.h3 linesllvm/Bitcode/LLVMBitCodes.h5 linesIR/DebugInfoMetadata.h46 linesMetadata.h7 linesMetadata.def1 linelib/AsmParser/LLParser.h2 linesLLParser.cpp43 linesBitcode/Reader/BitcodeAnalyzer.cpp1 lineMetadataLoader.cpp10 linesWriter/BitcodeWriter.cpp13 linesValueEnumerator.cpp23 linesIR/AsmWriter.cpp32 linesDebugInfoMetadata.cpp39 linesLLVMContextImpl.h13 linesMetadata.cpp13 linesVerifier.cpp13 linesTransforms/Utils/ValueMapper.cpp20 linestest/DebugInfo/Generic/debug_value_list.ll50 linesunittests/IR/MetadataTest.cpp36 linesDiffIDBaseDescriptionCreatedLintUnitBaseBaseDiff 1293808Sep 23 2020, 11:16 AM★★Diff 2309253Dec 3 2020, 7:33 AM★★Diff 3310179Dec 8 2020, 6:48 AM★★Diff 4316488Jan 13 2021, 12:29 PM★★Diff 5328544adc35b6rG65600cb2a7e940babf6c493503b9d3fd19f8cb06Mar 5 2021, 9:02 AM★★StatusAuthorRevision ClosedStephenTozerD91722 [DebugInfo] Use variadic debug values to salvage BinOps and GEP instrs with non-const operands ClosedStephenTozerD88593 [DebugInfo] Add tests for ISel handling of variadic debug values ClosedStephenTozerD88592 [DebugInfo] Emit DBG_VALUE_LIST from ISel ClosedStephenTozerD88589 [DebugInfo] Handle dbg.values with multiple variable location operands in ISel ClosedStephenTozerD88585 [DebugInfo] Support representation of multiple location operands in ISel's SDDbgValue ClosedStephenTozerD88232 [DebugInfo] Handle multiple variable location operands in IR ClosedStephenTozerD88230 [DebugInfo] Support multiple location operands via DIArgList in DbgVariableIntrinsics ClosedStephenTozerD88175 [DebugInfo] Add new metadata, DIArgList, for referencing a list of SSA values inside a debug variable intrinsic ClosedStephenTozerD83890 [DebugInfo] Process DBG_VALUE_LIST in LiveDebugValues ClosedStephenTozerD83895 [DebugInfo] Process DBG_VALUE_LIST in LiveDebugVariables ClosedStephenTozerD83896 [DebugInfo] Add replaceArg function for removing duplicates from DBG_VALUE_LIST expressions ClosedStephenTozerD83495 [DebugInfo] Add DWARF emission for DBG_VALUE_LIST ClosedStephenTozerD92578 [DebugInfo] Handle DBG_VALUES with multiple variable location operands in MIR ClosedStephenTozerD82363 [DebugInfo] Add new instruction and expression operator for variadic debug values ClosedStephenTozerD92851 [DebugInfo][NFC] Refactor BinOp and GEP salvaging in salvageDebugInfoImpl out to separate functions This file is larger than 256 KB, so syntax highlighting is disabled by default.This file is larger than 256 KB, so syntax highlighting is disabled by default.This file was added.