After-Vacation: Update LLVM & Refactoring

This does 3 things:
  * Store specialized functions inside VariantFunctions for future use &
    statistics.
  * Fix API errors after 4 weeks without rebases.
  * Avoid using APInts too heavily.