vCFI: Visible Control Flow Integrity for Cloud Tenants