[MLIR] Add getter for the action handler of MLIR context (#197230)
Current implementation of MLIRContext's action handling, requires the
user to hold the stored memory for any observer or breakpoint manager
added to the execution context. Using a getter for the registered action
handler, permits the user to store the observers and breakpoints into
MLIRContext and modify their state later, by retrieving the action
handler and invoking the functor's target. Mainly for attaching new
observers later in the compilation pipeline, after the execution context
got registered.
[NFC][AArch64] Extract MOVaddr* expansion model into common header (#183503)
This makes the expansion logic reusable by getInstSizeInBytes in a
follow-up patch.
Move APIs in PromotableAliaserInterface and split bidirectional conversion API.
Move the new APIs into a new PromotableAliaserInterface for more clarity.
Split convertSlotValue into two directional APIs:
- convertSlotValueToViewValue to be called before promoting a load on a view.
- projectViewValueToSlotValue to be called after promoting a store on a view.
projectViewValueToSlotValue also take the reaching def of the slot before the store
so that partial view can be promoted via insert/extract.
[NFCI][LV] Remove unsupported variable mask position for vector variants. (#197192)
We only support masks as the last argument of a vector function variant.
Make it official and remove the interface to query the position of the
mask.
[lldb][AArch64][Linux] Remove Is<type of register> forwarding methods (#197412)
These don't add any utility and just make you wonder if we're doing
something more than the register info object can do. We are not.
Except for GPR and FPR, but nothing so complex that the register info
cannot do it too, so I've moved those into there.