As per understanding, only the Greedy register allocator has the splitting heuristic which is implemented using splitkit.cpp. The splitting logic is only present in splitkit.cpp file of llvm codebase.
Whereas one of the Basic register allocator’s comments state that it also performs splitting but I am not able to find any use of api from splitkit.cpp for splitting.
Please clarify in which register allocator splitting heuristic is being used.
Disclaimer:- This footer text is to convey that this email is sent by one of the users of IITH. So, do not mark it as SPAM.