This functionality is required at multiple places which potentially
create large operand lists, like SelectionDAGBuilder or DAGCombiner.
Also updates the limit computation to use SDNode::getMaxNumOperands.
Differential D56739
[SelectionDAG] Add getTokenFactor, which splits nodes with > 64k operands. fhahn on Jan 15 2019, 12:00 PM. Authored by
Details This functionality is required at multiple places which potentially Also updates the limit computation to use SDNode::getMaxNumOperands.
Diff Detail Event Timeline
Comment Actions @fhahn Are you intending to look at the similar SDNode::NumValues limit? PR7250 + PR37000 ? Comment Actions I am primarily trying to fix SelectionDAG to deal with programs with a very large number of stores at the moment. But I could have a look at the mentioned issues in a bit and see if the same solution is also applicable.
Comment Actions LGTM
|
This API seems strange... could we just add a "getTokenFactor" API instead?