isl_tab_pip: keep cache of partial solutions
isl_tab_pip: keep cache of partial solutions

This cache allows us to combine two partial solutions into a single
partial solution if they have the same mapping.  The domain of the
single partial solution is that before it was split to arrive at
the two domains of the two partial solutions.
In particular, this happens if it turns out there is no solution
in either part of the context.
It also happens when the initial set has existentially quantified
variables.  In this case, we only insist that these variables
have an integer value, but we don't care about the actual value.
The solutions in the two parts of the context may therefore still
agree on the remaining variables.

cfx-next/toolchain_isl-upstream,jleben/isl,KangDroidSMProject/ISL,serge-sans-paille/isl,serge-sans-paille/isl,SaberMod/isl-current,inducer/isl-mirror,evaautomation/isl,abduld/isl,Meinersbur/isl,epowers/isl,jleben/isl,PollyLabs/isl,pierrotdelalune/isl,VanirLLVM/toolchain_isl,Distrotech/isl,nicolasvasilache/isl,simbuerg/isl,BenzoSM/isl,jleben/isl,inducer/isl-mirror,BobSaget-Mod/libisl,inducer/isl-mirror,epowers/isl,cfx-next/toolchain_isl-upstream,simbuerg/isl,inducer/isl-mirror,KangDroidSMProject/ISL,nicolasvasilache/isl,Distrotech/isl,tobig/isl,epowers/isl,VanirLLVM/toolchain_isl,nicolasvasilache/isl,pierrotdelalune/isl,Meinersbur/isl,crossbuild/isl,serge-sans-paille/isl,UBERTC/isl,evaautomation/isl,PollyLabs/isl,PollyLabs/isl,BenzoSM/isl,serge-sans-paille/isl,serge-sans-paille/isl,tobig/isl,abduld/isl,Meinersbur/isl,nicolasvasilache/isl,nicolasvasilache/isl,inducer/isl-mirror,SaberMod/isl-current,crossbuild/isl,Meinersbur/isl,pierrotdelalune/isl,PollyLabs/isl,epowers/isl,tobig/isl,crossbuild/isl,simbuerg/isl,UBERTC/isl,BobSaget-Mod/libisl,cfx-next/toolchain_isl-upstream,UBERTC/isl,BenzoSM/isl,pierrotdelalune/isl,tobig/isl,pierrotdelalune/isl,UBERTC/isl,KangDroidSMProject/ISL,BenzoSM/isl,jleben/isl,BobSaget-Mod/libisl,epowers/isl,BobSaget-Mod/libisl,VanirLLVM/toolchain_isl,SaberMod/isl-current,VanirLLVM/toolchain_isl,evaautomation/isl,simbuerg/isl,jleben/isl,simbuerg/isl,crossbuild/isl,Distrotech/isl,BobSaget-Mod/libisl,evaautomation/isl,cfx-next/toolchain_isl-upstream,KangDroidSMProject/ISL,abduld/isl,KangDroidSMProject/ISL,PollyLabs/isl,cfx-next/toolchain_isl-upstream,abduld/isl,SaberMod/isl-current,Distrotech/isl,Distrotech/isl,BenzoSM/isl,VanirLLVM/toolchain_isl