Bank of America Corp. is giving $1,000 bonuses tied to the tax-overhaul bill to more than half of its employees, making the bank the latest company to announce such a perk since the legislation passed this week.

By the end of the year, the Charlotte, N.C.-based bank plans to give the one-time bonuses to employees who earn up to $150,000 a year in total compensation, according to an internal memo from Chief Executive Brian Moynihan reviewed by The Wall Street Journal. About 145,000 employees will get the perk, the memo said....