[llvm] r178368 - Hexagon: Add emitFrameIndexDebugValue function to emit debug information.
Eric Christopher
echristo at gmail.com
Mon Apr 1 10:28:45 PDT 2013
When you split it out as we discussed in the other thread we should
have a decent backend test for this.
-eric
On Mon, Apr 1, 2013 at 10:07 AM, Jyotsna Verma <jverma at codeaurora.org> wrote:
>>I will add a test for this change.
>
> Actually, there is an existing test for this fix.
> clang/test/CodeGenCXX/debug-info-byval.cpp fails for Hexagon without this
> change.
>
> Thanks,
> Jyotsna
>
>
>>Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted
>>by The Linux Foundation
>>
>>
>>>-----Original Message-----
>>>From: Rafael Ávila De Espíndola [mailto:rafael.espindola at gmail.com]
>>>Sent: Monday, April 01, 2013 10:52 AM
>>>To: Jyotsna Verma
>>>Cc: llvm-commits at cs.uiuc.edu
>>>Subject: Re: [llvm] r178368 - Hexagon: Add emitFrameIndexDebugValue
>>>function to emit debug information.
>>>
>>>Test case?
>>>
>>>Sent from my iPhone
>>>
>>>On 2013-03-29, at 17:09, Jyotsna Verma <jverma at codeaurora.org> wrote:
>>>
>>>> Author: jverma
>>>> Date: Fri Mar 29 16:09:53 2013
>>>> New Revision: 178368
>>>>
>>>> URL: http://llvm.org/viewvc/llvm-project?rev=178368&view=rev
>>>> Log:
>>>> Hexagon: Add emitFrameIndexDebugValue function to emit debug
>>>information.
>>>>
>>>>
>>>> Modified:
>>>> llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.cpp
>>>> llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.h
>>>>
>>>> Modified: llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.cpp
>>>> URL: http://llvm.org/viewvc/llvm-
>>>project/llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.cpp?rev=178368&
>>r
>>>1=178367&r2=178368&view=diff
>>>>
>>>==========================================================
>>=
>>>===================
>>>> --- llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.cpp (original)
>>>> +++ llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.cpp Fri Mar 29
>>>16:09:53 2013
>>>> @@ -537,6 +537,15 @@ MachineInstr *HexagonInstrInfo::foldMemo
>>>> return(0);
>>>> }
>>>>
>>>> +MachineInstr*
>>>> +HexagonInstrInfo::emitFrameIndexDebugValue(MachineFunction &MF,
>>>> + int FrameIx, uint64_t
> Offset,
>>>> + const MDNode *MDPtr,
>>>> + DebugLoc DL) const {
>>>> + MachineInstrBuilder MIB = BuildMI(MF, DL, get(Hexagon::DBG_VALUE))
>>>> + .addImm(0).addImm(Offset).addMetadata(MDPtr);
>>>> + return &*MIB;
>>>> +}
>>>>
>>>> unsigned HexagonInstrInfo::createVR(MachineFunction* MF, MVT VT)
>>>const {
>>>>
>>>>
>>>> Modified: llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.h
>>>> URL: http://llvm.org/viewvc/llvm-
>>>project/llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.h?rev=178368&r1
>>=
>>>178367&r2=178368&view=diff
>>>>
>>>==========================================================
>>=
>>>===================
>>>> --- llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.h (original)
>>>> +++ llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.h Fri Mar 29
>>>> +++ 16:09:53
>>>2013
>>>> @@ -141,6 +141,11 @@ public:
>>>> isProfitableToDupForIfCvt(MachineBasicBlock &MBB,unsigned
>>NumCycles,
>>>> const BranchProbability &Probability)
>>>> const;
>>>>
>>>> + virtual MachineInstr *emitFrameIndexDebugValue(MachineFunction
>>>&MF,
>>>> + int FrameIx,
>>>> + uint64_t Offset,
>>>> + const MDNode *MDPtr,
>>>> + DebugLoc DL) const;
>>>> virtual DFAPacketizer*
>>>> CreateTargetScheduleState(const TargetMachine *TM,
>>>> const ScheduleDAG *DAG) const;
>>>>
>>>>
>>>> _______________________________________________
>>>> llvm-commits mailing list
>>>> llvm-commits at cs.uiuc.edu
>>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list