try helm-semantic-or-imenu.