llvm-mca: Add missing includes

Move the header include in the primary source file to the top to
validate that it doesn't depend on any other inclusions.

llvm-svn: 331897
diff --git a/llvm/tools/llvm-mca/RetireControlUnit.cpp b/llvm/tools/llvm-mca/RetireControlUnit.cpp
index da93c2c..b759066 100644
--- a/llvm/tools/llvm-mca/RetireControlUnit.cpp
+++ b/llvm/tools/llvm-mca/RetireControlUnit.cpp
@@ -1,5 +1,5 @@
-#include "Dispatch.h"
 #include "RetireControlUnit.h"
+#include "Dispatch.h"
 #include "llvm/MC/MCSchedule.h"
 #include "llvm/Support/Debug.h"
 
diff --git a/llvm/tools/llvm-mca/RetireControlUnit.h b/llvm/tools/llvm-mca/RetireControlUnit.h
index 8958755..f9efed7 100644
--- a/llvm/tools/llvm-mca/RetireControlUnit.h
+++ b/llvm/tools/llvm-mca/RetireControlUnit.h
@@ -15,6 +15,10 @@
 #ifndef LLVM_TOOLS_LLVM_MCA_RETIRE_CONTROL_UNIT_H
 #define LLVM_TOOLS_LLVM_MCA_RETIRE_CONTROL_UNIT_H
 
+#include <algorithm>
+#include <vector>
+
+#include "Instruction.h"
 #include "llvm/MC/MCSchedule.h"
 
 namespace mca {