[LLVMdev] Getting the pointer type from a Load/Store SDNode

Chris Lattner clattner at apple.com
Sun Nov 25 17:02:27 PST 2007


>> I see a couple ways to handle this.  One is to require that the  
>> targets
>> custom expand the load/store to alternate address space at SDISel  
>> time.
>> This way they could do any crazy thing they want, including  
>> lowering them
>> into intrinsics, etc.
>
> Forcing custom lowering for ISD::LOAD/STORE means that you lose lots  
> of the information carried along with the Load/StoreSDNode that  
> makes writing instruction patterns (particularly the ext/trunc  
> predicates) simple.
>
> Another possibility is to add a utility function to Load/ 
> StoreSDNodes that returns the address space of the pointer being  
> used. For my use I think this way is probably best, though there's  
> nothing preventing a target from doing custom lowering.

That sounds fine to me,

-Chris



More information about the llvm-dev mailing list