The 32-year-old forward is set to be an unrestricted free agent this summer. He has nine goals and 19 assists in 53 games this season for Calgary, which is in the playoff race but wasn't likely to re-sign him.
The Flames also claimed defenseman David Schlemko off waivers from the Dallas Stars and placed captain Mark Giordano on the injured list with an undisclosed upper-body injury.
Giordano, a front-runner for the Norris Trophy as the NHL's top defenseman, was listed as out indefinitely several days ago. Giordano has 11 goals and 37 assists for 48 points. He is tied with P.K. Subban of the Montreal Canadiens for the league lead in points among defensemen.