[llvm-commits] [llvm] r63359 - in /llvm/trunk: include/llvm/CodeGen/SelectionDAG.h lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp

Chris Lattner clattner at apple.com
Fri Jan 30 10:08:30 PST 2009


On Jan 30, 2009, at 10:00 AM, Dale Johannesen wrote:

>
> On Jan 29, 2009, at 6:22 PMPST, Chris Lattner wrote:
>
>> On Jan 29, 2009, at 5:47 PM, Dale Johannesen wrote:
>>>> Thanks Dale!  One issue: instead of "getCurDebugLoc()" and friends
>>>> being on the SelectionDAG, please move them to do the dag builder
>>>> class.
>>>
>>> What do you mean?  I had it in SelectionDAGLowering originally,  
>>> which
>>> looked right to me, but it looked like there wasn't an easy way to
>>> get
>>> there from everywhere that was calling getNode.
>>
>> What places needed it other than SDBuilder?
>
> I'm thinking of the target-dependent parts of that like
> TargetLowering::LowerCallTo; there are several in the various target
> files.   Doesn't seem to be an easy way to get the
> SelectionDAGLowering object from there.   (btw, I asked Evan's opinion
> of where this should go before doing it this way; he didn't care.)

While annoying, I think it would be better to pass the location to use  
into LowerCallTo.  Putting it in SelectionDAG makes it so that non- 
builder clients could accidentally use it instead of using a proper  
source location.

-Chris



More information about the llvm-commits mailing list