refactor iarc code, add missing descs (bug 1035408)
Merge pull request #2290 from ngokevin/iarcrefactor

refactor iarc code, add missing descs (bug 1035408)