search for: d70642

Displaying 5 results from an estimated 5 matches for "d70642".

Did you mean: 370642
2020 Jul 07
2
Defining the DIExpression operator DW_OP_LLVM_arg
Currently, two patches undergoing review wish to add a new operator for LLVM's DIExpression: D70642[0], and D82363[1]. Though both of these cases use the same name, the operators have different meanings: in the former, it has the form `DW_OP_LLVM_argN` where N is in [0-7], and represents the Nth argument of the containing intrinsic; its purpose is to enable the intrinsic @llvm.dbg.derefval, which...
2019 Dec 18
4
DW_OP_implicit_pointer design/implementation in general
...as de-referenced value can be displayed explicitly >> (in place). In LLVM IR, we represent it using dbg.derefval and >> DW_OP_LLVM_explicit_pointer operation. >> >> Both of these two branches have some common implementation to define new >> operations (Dwarf and IR). (D70642, D70643, D69999, D69886). >> First branch has additional patches (D70260, 70384, D70385, D70419). >> Second branch has additional patch ( D70833). >> >> Let me try to comment on points raised by you. >> - Branch 2, (patch D70833) handles cases when temporaries (not exi...
2019 Nov 29
4
DW_OP_implicit_pointer design/implementation in general
...new Dwarf expression DW_OP_explicit_pointer as de-referenced value can be displayed explicitly (in place). In LLVM IR, we represent it using dbg.derefval and DW_OP_LLVM_explicit_pointer operation. Both of these two branches have some common implementation to define new operations (Dwarf and IR). (D70642, D70643, D69999, D69886). First branch has additional patches (D70260, 70384, D70385, D70419). Second branch has additional patch ( D70833). Let me try to comment on points raised by you. - Branch 2, (patch D70833) handles cases when temporaries (not existing variables) are optimized out. - In pat...
2019 Nov 28
2
DW_OP_implicit_pointer design/implementation in general
Hi folks, I am pushing a PoC patch https://reviews.llvm.org/D70833 for review which includes the case when temporary is promoted. For such cases it generates IR as call void @llvm.dbg.derefval(metadata i32 3, metadata !25, metadata !DIExpression(DW_OP_LLVM_explicit_pointer, DW_OP_LLVM_arg0)), !dbg !32 And llvm-darfdump output looks like ------------- 0x0000007b:
2020 Jan 01
2
DW_OP_implicit_pointer design/implementation in general
...IR, we represent it using dbg.derefval and >>>>>>> DW_OP_LLVM_explicit_pointer operation. >>>>>>> >>>>>>> Both of these two branches have some common implementation to define >>>>>>> new operations (Dwarf and IR). (D70642, D70643, D69999, D69886). >>>>>>> First branch has additional patches (D70260, 70384, D70385, D70419). >>>>>>> Second branch has additional patch ( D70833). >>>>>>> >>>>>>> Let me try to comment on points raised by...