This PR currently only adds a cost model for integer types in non-replicating regions in order to limit the scope of impact. We can also support replicating regions, but that requires looking for a recipe with an underlying value in the same region in order to get a BasicBlock to pass in to the getPredBlockCostDivisor function. This can be done in a future PR.