[Hexagon] Use misaligned load instead of trap0(#0) for __builtin_trap

The trap instruction is intercepted by various runtime environments,
and instead of a crash it creates confusion.

This reapplies r354606 with a fix.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@354611 91177308-0d34-0410-b5e6-96231b3b80d8
5 files changed