It's useful for debuggers to be able to distinguish between a @llvm.trap (noreturn, so resuming would be a bad idea) and a @llvm.debugtrap (a call for attention, resumable).
This is implemented for Windows at the moment, where trap compiles to brk #1 but debugtrap to brk #0xf000. As far as I can tell there's no precedent on other platforms (GCC doesn't have __builtin_debugtrap) so I saw no reason to add unneeded platform divergence here and just removed the restriction.