uType_defer: only call mkErrInfo if -ddump-tc-trace is on (#5631)
authorSimon Marlow <marlowsd@gmail.com>
Tue, 22 Nov 2011 14:09:05 +0000 (14:09 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Tue, 22 Nov 2011 14:09:42 +0000 (14:09 +0000)
commited043776f3363b2b9e56f1e9836a250f43c28d26
tree20d5b8b17cf341ad947b70c2cbd164460db5064c
parentd681f8700ad2c034d5b9dacf4e681b8e7279f6ee
uType_defer: only call mkErrInfo if -ddump-tc-trace is on (#5631)

Profiling shows we're wasting a lot of time calling mkErrInfo and
tidying the context, work that is wasted if we're not tracing.

There is more to this compilation performance regression than this,
but this is one bug.
compiler/typecheck/TcUnify.lhs