[LLVMbugs] [Bug 13269] New: incorrect debug location info in ConstantSDNodes

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Wed Jul 4 05:47:15 PDT 2012


http://llvm.org/bugs/show_bug.cgi?id=13269

             Bug #: 13269
           Summary: incorrect debug location info in ConstantSDNodes
           Product: new-bugs
           Version: unspecified
          Platform: PC
        OS/Version: Windows NT
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: jyoti.allur at samsung.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified


Dear LLVM Developers,

Recently observed that incorrect debug location info is marked in assembly for
instructions that copy constant value into general registers. 
for example:
movs    r2, #3
movs    r0, #7  
type of instructions.

On further debugging found that the SDNodes created for such instructions in
DAG
do not carry any debug location info. Infact, ConstantSDNode constructor resets
it to unknown location via DebugLoc().

We can update correct debug location in such SDNodes if 

SDValue SelectionDAG::getConstant(const ConstantInt &Val, EVT VT, bool isT)

is changed to 

SDValue SelectionDAG::getConstant(const ConstantInt &Val, EVT VT, bool isT,
DebugLoc DL)

Appreciate any feedback on this.

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list