This adds the -profile-generate flag, which enables LLVM's instrumentation based profiling. It implements the instrumentation for basic control flow, such as if statements, loops, and closures. Swift SVN r25155