Emit prefix data after debug and EH directives.

This ensures that the prefix data is treated as part of the function for
the purpose of debug info.  This provides a better debugging experience,
among other things by allowing a debug info client to correctly look up
a function in debug info given a function pointer.

llvm-svn: 193042
diff --git a/llvm/test/CodeGen/X86/prefixdata.ll b/llvm/test/CodeGen/X86/prefixdata.ll
index 2ffa89d..2ec1892 100644
--- a/llvm/test/CodeGen/X86/prefixdata.ll
+++ b/llvm/test/CodeGen/X86/prefixdata.ll
@@ -3,12 +3,14 @@
 @i = linkonce_odr global i32 1
 
 ; CHECK: f:
+; CHECK-NEXT: .cfi_startproc
 ; CHECK-NEXT: .long	1
 define void @f() prefix i32 1 {
   ret void
 }
 
 ; CHECK: g:
+; CHECK-NEXT: .cfi_startproc
 ; CHECK-NEXT: .quad	i
 define void @g() prefix i32* @i {
   ret void