<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">On Fri, Mar 23, 2018 at 5:26 PM Craig Topper <<a href="mailto:craig.topper@gmail.com">craig.topper@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Is ValueTypes.cpp needed in IR for anything other than theEVT::getEVT(Ty).getEVTString() call in Function.cpp? I wonder if there's a better way to refactor the string print into Type.cpp and call it directly from Function.cpp and let EVT call it.</div></blockquote><div><br>Sounds plausible to me.<br><br>Where were you thinking of putting it in Type.cpp? A member function of llvm::Type, or only some subtype of Type? Anyway, if you want to do it, go right ahead - otherwise happy to chat a bit more to get a better understanding of it so I can do it.<br> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_extra"><br clear="all"><div><div class="m_-3205521420840558545gmail_signature" data-smartmail="gmail_signature">~Craig</div></div>
<br><div class="gmail_quote"></div></div><div class="gmail_extra"><div class="gmail_quote">On Fri, Mar 23, 2018 at 4:58 PM, David Blaikie via llvm-commits <span dir="ltr"><<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a>></span> wrote:<br></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: dblaikie<br>
Date: Fri Mar 23 16:58:31 2018<br>
New Revision: 328397<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=328397&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project?rev=328397&view=rev</a><br>
Log:<br>
Fix layering by moving ValueTypes.h from CodeGen to IR<br>
<br>
ValueTypes.h is implemented in IR already.<br>
<br>
Added:<br>
    llvm/trunk/include/llvm/IR/ValueTypes.h<br>
      - copied, changed from r328396, llvm/trunk/include/llvm/CodeGen/ValueTypes.h<br>
Removed:<br>
    llvm/trunk/include/llvm/CodeGen/ValueTypes.h<br>
Modified:<br>
    llvm/trunk/include/llvm/CodeGen/BasicTTIImpl.h<br>
    llvm/trunk/include/llvm/CodeGen/RuntimeLibcalls.h<br>
    llvm/trunk/include/llvm/CodeGen/SelectionDAG.h<br>
    llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h<br>
    llvm/trunk/include/llvm/CodeGen/TargetCallingConv.h<br>
    llvm/trunk/include/llvm/CodeGen/TargetLowering.h<br>
    llvm/trunk/lib/CodeGen/AtomicExpandPass.cpp<br>
    llvm/trunk/lib/CodeGen/CodeGenPrepare.cpp<br>
    llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp<br>
    llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp<br>
    llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp<br>
    llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp<br>
    llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp<br>
    llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp<br>
    llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h<br>
    llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp<br>
    llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp<br>
    llvm/trunk/lib/CodeGen/SelectionDAG/StatepointLowering.h<br>
    llvm/trunk/lib/CodeGen/TargetLoweringBase.cpp<br>
    llvm/trunk/lib/IR/Function.cpp<br>
    llvm/trunk/lib/IR/ValueTypes.cpp<br>
    llvm/trunk/lib/Target/AArch64/AArch64CallLowering.cpp<br>
    llvm/trunk/lib/Target/AArch64/AArch64FastISel.cpp<br>
    llvm/trunk/lib/Target/AArch64/AArch64ISelLowering.cpp<br>
    llvm/trunk/lib/Target/AArch64/AArch64LegalizerInfo.cpp<br>
    llvm/trunk/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp<br>
    llvm/trunk/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp<br>
    llvm/trunk/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp<br>
    llvm/trunk/lib/Target/AMDGPU/SIISelLowering.cpp<br>
    llvm/trunk/lib/Target/ARC/ARCISelLowering.cpp<br>
    llvm/trunk/lib/Target/ARM/ARMCallLowering.cpp<br>
    llvm/trunk/lib/Target/ARM/ARMFastISel.cpp<br>
    llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp<br>
    llvm/trunk/lib/Target/ARM/ARMISelLowering.h<br>
    llvm/trunk/lib/Target/ARM/ARMLegalizerInfo.cpp<br>
    llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.cpp<br>
    llvm/trunk/lib/Target/BPF/BPFISelLowering.cpp<br>
    llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.cpp<br>
    llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.h<br>
    llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.h<br>
    llvm/trunk/lib/Target/Lanai/LanaiISelLowering.cpp<br>
    llvm/trunk/lib/Target/MSP430/MSP430ISelLowering.cpp<br>
    llvm/trunk/lib/Target/Mips/MipsCallLowering.h<br>
    llvm/trunk/lib/Target/Mips/MipsFastISel.cpp<br>
    llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp<br>
    llvm/trunk/lib/Target/Mips/MipsISelLowering.h<br>
    llvm/trunk/lib/Target/Mips/MipsLegalizerInfo.cpp<br>
    llvm/trunk/lib/Target/Mips/MipsSEISelLowering.cpp<br>
    llvm/trunk/lib/Target/NVPTX/NVPTXAsmPrinter.cpp<br>
    llvm/trunk/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp<br>
    llvm/trunk/lib/Target/NVPTX/NVPTXISelLowering.cpp<br>
    llvm/trunk/lib/Target/PowerPC/PPCISelDAGToDAG.cpp<br>
    llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cpp<br>
    llvm/trunk/lib/Target/PowerPC/PPCISelLowering.h<br>
    llvm/trunk/lib/Target/RISCV/RISCVISelLowering.cpp<br>
    llvm/trunk/lib/Target/X86/X86CallLowering.cpp<br>
    llvm/trunk/lib/Target/X86/X86LegalizerInfo.cpp<br>
    llvm/trunk/lib/Target/XCore/XCoreISelLowering.cpp<br>
    llvm/trunk/unittests/CodeGen/ScalableVectorMVTsTest.cpp<br>
<br>
Modified: llvm/trunk/include/llvm/CodeGen/BasicTTIImpl.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/BasicTTIImpl.h?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/BasicTTIImpl.h?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/include/llvm/CodeGen/BasicTTIImpl.h (original)<br>
+++ llvm/trunk/include/llvm/CodeGen/BasicTTIImpl.h Fri Mar 23 16:58:31 2018<br>
@@ -28,7 +28,6 @@<br>
 #include "llvm/CodeGen/ISDOpcodes.h"<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
 #include "llvm/CodeGen/TargetSubtargetInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/BasicBlock.h"<br>
 #include "llvm/IR/CallSite.h"<br>
 #include "llvm/IR/Constant.h"<br>
@@ -42,6 +41,7 @@<br>
 #include "llvm/IR/Operator.h"<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/MCSchedule.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/CommandLine.h"<br>
<br>
Modified: llvm/trunk/include/llvm/CodeGen/RuntimeLibcalls.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/RuntimeLibcalls.h?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/RuntimeLibcalls.h?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/include/llvm/CodeGen/RuntimeLibcalls.h (original)<br>
+++ llvm/trunk/include/llvm/CodeGen/RuntimeLibcalls.h Fri Mar 23 16:58:31 2018<br>
@@ -15,7 +15,7 @@<br>
 #ifndef LLVM_CODEGEN_RUNTIMELIBCALLS_H<br>
 #define LLVM_CODEGEN_RUNTIMELIBCALLS_H<br>
<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
<br>
 namespace llvm {<br>
 namespace RTLIB {<br>
<br>
Modified: llvm/trunk/include/llvm/CodeGen/SelectionDAG.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/SelectionDAG.h?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/SelectionDAG.h?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/include/llvm/CodeGen/SelectionDAG.h (original)<br>
+++ llvm/trunk/include/llvm/CodeGen/SelectionDAG.h Fri Mar 23 16:58:31 2018<br>
@@ -35,10 +35,10 @@<br>
 #include "llvm/CodeGen/MachineFunction.h"<br>
 #include "llvm/CodeGen/MachineMemOperand.h"<br>
 #include "llvm/CodeGen/SelectionDAGNodes.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/DebugLoc.h"<br>
 #include "llvm/IR/Instructions.h"<br>
 #include "llvm/IR/Metadata.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Allocator.h"<br>
 #include "llvm/Support/ArrayRecycler.h"<br>
 #include "llvm/Support/AtomicOrdering.h"<br>
<br>
Modified: llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h (original)<br>
+++ llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h Fri Mar 23 16:58:31 2018<br>
@@ -31,12 +31,12 @@<br>
 #include "llvm/ADT/iterator_range.h"<br>
 #include "llvm/CodeGen/ISDOpcodes.h"<br>
 #include "llvm/CodeGen/MachineMemOperand.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Constants.h"<br>
 #include "llvm/IR/DebugLoc.h"<br>
 #include "llvm/IR/Instruction.h"<br>
 #include "llvm/IR/Instructions.h"<br>
 #include "llvm/IR/Metadata.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/AlignOf.h"<br>
 #include "llvm/Support/AtomicOrdering.h"<br>
 #include "llvm/Support/Casting.h"<br>
<br>
Modified: llvm/trunk/include/llvm/CodeGen/TargetCallingConv.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/TargetCallingConv.h?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/TargetCallingConv.h?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/include/llvm/CodeGen/TargetCallingConv.h (original)<br>
+++ llvm/trunk/include/llvm/CodeGen/TargetCallingConv.h Fri Mar 23 16:58:31 2018<br>
@@ -14,7 +14,7 @@<br>
 #ifndef LLVM_CODEGEN_TARGETCALLINGCONV_H<br>
 #define LLVM_CODEGEN_TARGETCALLINGCONV_H<br>
<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/MachineValueType.h"<br>
 #include "llvm/Support/MathExtras.h"<br>
 #include <cassert><br>
<br>
Modified: llvm/trunk/include/llvm/CodeGen/TargetLowering.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/TargetLowering.h?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/TargetLowering.h?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/include/llvm/CodeGen/TargetLowering.h (original)<br>
+++ llvm/trunk/include/llvm/CodeGen/TargetLowering.h Fri Mar 23 16:58:31 2018<br>
@@ -36,7 +36,6 @@<br>
 #include "llvm/CodeGen/SelectionDAG.h"<br>
 #include "llvm/CodeGen/SelectionDAGNodes.h"<br>
 #include "llvm/CodeGen/TargetCallingConv.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/CallSite.h"<br>
 #include "llvm/IR/CallingConv.h"<br>
@@ -48,6 +47,7 @@<br>
 #include "llvm/IR/Instruction.h"<br>
 #include "llvm/IR/Instructions.h"<br>
 #include "llvm/IR/Type.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/MCRegisterInfo.h"<br>
 #include "llvm/Support/AtomicOrdering.h"<br>
 #include "llvm/Support/Casting.h"<br>
<br>
Removed: llvm/trunk/include/llvm/CodeGen/ValueTypes.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/ValueTypes.h?rev=328396&view=auto" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CodeGen/ValueTypes.h?rev=328396&view=auto</a><br>
==============================================================================<br>
--- llvm/trunk/include/llvm/CodeGen/ValueTypes.h (original)<br>
+++ llvm/trunk/include/llvm/CodeGen/ValueTypes.h (removed)<br>
@@ -1,437 +0,0 @@<br>
-//===- CodeGen/ValueTypes.h - Low-Level Target independ. types --*- C++ -*-===//<br>
-//<br>
-//                     The LLVM Compiler Infrastructure<br>
-//<br>
-// This file is distributed under the University of Illinois Open Source<br>
-// License. See LICENSE.TXT for details.<br>
-//<br>
-//===----------------------------------------------------------------------===//<br>
-//<br>
-// This file defines the set of low-level target independent types which various<br>
-// values in the code generator are.  This allows the target specific behavior<br>
-// of instructions to be described to target independent passes.<br>
-//<br>
-//===----------------------------------------------------------------------===//<br>
-<br>
-#ifndef LLVM_CODEGEN_VALUETYPES_H<br>
-#define LLVM_CODEGEN_VALUETYPES_H<br>
-<br>
-#include "llvm/Support/Compiler.h"<br>
-#include "llvm/Support/MachineValueType.h"<br>
-#include "llvm/Support/MathExtras.h"<br>
-#include <cassert><br>
-#include <cstdint><br>
-#include <string><br>
-<br>
-namespace llvm {<br>
-<br>
-  class LLVMContext;<br>
-  class Type;<br>
-<br>
-  /// Extended Value Type. Capable of holding value types which are not native<br>
-  /// for any processor (such as the i12345 type), as well as the types an MVT<br>
-  /// can represent.<br>
-  struct EVT {<br>
-  private:<br>
-    MVT V = MVT::INVALID_SIMPLE_VALUE_TYPE;<br>
-    Type *LLVMTy = nullptr;<br>
-<br>
-  public:<br>
-    constexpr EVT() = default;<br>
-    constexpr EVT(MVT::SimpleValueType SVT) : V(SVT) {}<br>
-    constexpr EVT(MVT S) : V(S) {}<br>
-<br>
-    bool operator==(EVT VT) const {<br>
-      return !(*this != VT);<br>
-    }<br>
-    bool operator!=(EVT VT) const {<br>
-      if (V.SimpleTy != VT.V.SimpleTy)<br>
-        return true;<br>
-      if (V.SimpleTy == MVT::INVALID_SIMPLE_VALUE_TYPE)<br>
-        return LLVMTy != VT.LLVMTy;<br>
-      return false;<br>
-    }<br>
-<br>
-    /// Returns the EVT that represents a floating-point type with the given<br>
-    /// number of bits. There are two floating-point types with 128 bits - this<br>
-    /// returns f128 rather than ppcf128.<br>
-    static EVT getFloatingPointVT(unsigned BitWidth) {<br>
-      return MVT::getFloatingPointVT(BitWidth);<br>
-    }<br>
-<br>
-    /// Returns the EVT that represents an integer with the given number of<br>
-    /// bits.<br>
-    static EVT getIntegerVT(LLVMContext &Context, unsigned BitWidth) {<br>
-      MVT M = MVT::getIntegerVT(BitWidth);<br>
-      if (M.SimpleTy != MVT::INVALID_SIMPLE_VALUE_TYPE)<br>
-        return M;<br>
-      return getExtendedIntegerVT(Context, BitWidth);<br>
-    }<br>
-<br>
-    /// Returns the EVT that represents a vector NumElements in length, where<br>
-    /// each element is of type VT.<br>
-    static EVT getVectorVT(LLVMContext &Context, EVT VT, unsigned NumElements,<br>
-                           bool IsScalable = false) {<br>
-      MVT M = MVT::getVectorVT(VT.V, NumElements, IsScalable);<br>
-      if (M.SimpleTy != MVT::INVALID_SIMPLE_VALUE_TYPE)<br>
-        return M;<br>
-<br>
-      assert(!IsScalable && "We don't support extended scalable types yet");<br>
-      return getExtendedVectorVT(Context, VT, NumElements);<br>
-    }<br>
-<br>
-    /// Returns the EVT that represents a vector EC.Min elements in length,<br>
-    /// where each element is of type VT.<br>
-    static EVT getVectorVT(LLVMContext &Context, EVT VT, MVT::ElementCount EC) {<br>
-      MVT M = MVT::getVectorVT(VT.V, EC);<br>
-      if (M.SimpleTy != MVT::INVALID_SIMPLE_VALUE_TYPE)<br>
-        return M;<br>
-      assert (!EC.Scalable && "We don't support extended scalable types yet");<br>
-      return getExtendedVectorVT(Context, VT, EC.Min);<br>
-    }<br>
-<br>
-    /// Return a vector with the same number of elements as this vector, but<br>
-    /// with the element type converted to an integer type with the same<br>
-    /// bitwidth.<br>
-    EVT changeVectorElementTypeToInteger() const {<br>
-      if (!isSimple()) {<br>
-        assert (!isScalableVector() &&<br>
-                "We don't support extended scalable types yet");<br>
-        return changeExtendedVectorElementTypeToInteger();<br>
-      }<br>
-      MVT EltTy = getSimpleVT().getVectorElementType();<br>
-      unsigned BitWidth = EltTy.getSizeInBits();<br>
-      MVT IntTy = MVT::getIntegerVT(BitWidth);<br>
-      MVT VecTy = MVT::getVectorVT(IntTy, getVectorNumElements(),<br>
-                                   isScalableVector());<br>
-      assert(VecTy.SimpleTy != MVT::INVALID_SIMPLE_VALUE_TYPE &&<br>
-             "Simple vector VT not representable by simple integer vector VT!");<br>
-      return VecTy;<br>
-    }<br>
-<br>
-    /// Return the type converted to an equivalently sized integer or vector<br>
-    /// with integer element type. Similar to changeVectorElementTypeToInteger,<br>
-    /// but also handles scalars.<br>
-    EVT changeTypeToInteger() {<br>
-      if (isVector())<br>
-        return changeVectorElementTypeToInteger();<br>
-<br>
-      if (isSimple())<br>
-        return MVT::getIntegerVT(getSizeInBits());<br>
-<br>
-      return changeExtendedTypeToInteger();<br>
-    }<br>
-<br>
-    /// Test if the given EVT is simple (as opposed to being extended).<br>
-    bool isSimple() const {<br>
-      return V.SimpleTy != MVT::INVALID_SIMPLE_VALUE_TYPE;<br>
-    }<br>
-<br>
-    /// Test if the given EVT is extended (as opposed to being simple).<br>
-    bool isExtended() const {<br>
-      return !isSimple();<br>
-    }<br>
-<br>
-    /// Return true if this is a FP or a vector FP type.<br>
-    bool isFloatingPoint() const {<br>
-      return isSimple() ? V.isFloatingPoint() : isExtendedFloatingPoint();<br>
-    }<br>
-<br>
-    /// Return true if this is an integer or a vector integer type.<br>
-    bool isInteger() const {<br>
-      return isSimple() ? V.isInteger() : isExtendedInteger();<br>
-    }<br>
-<br>
-    /// Return true if this is an integer, but not a vector.<br>
-    bool isScalarInteger() const {<br>
-      return isSimple() ? V.isScalarInteger() : isExtendedScalarInteger();<br>
-    }<br>
-<br>
-    /// Return true if this is a vector value type.<br>
-    bool isVector() const {<br>
-      return isSimple() ? V.isVector() : isExtendedVector();<br>
-    }<br>
-<br>
-    /// Return true if this is a vector type where the runtime<br>
-    /// length is machine dependent<br>
-    bool isScalableVector() const {<br>
-      // FIXME: We don't support extended scalable types yet, because the<br>
-      // matching IR type doesn't exist. Once it has been added, this can<br>
-      // be changed to call isExtendedScalableVector.<br>
-      if (!isSimple())<br>
-        return false;<br>
-      return V.isScalableVector();<br>
-    }<br>
-<br>
-    /// Return true if this is a 16-bit vector type.<br>
-    bool is16BitVector() const {<br>
-      return isSimple() ? V.is16BitVector() : isExtended16BitVector();<br>
-    }<br>
-<br>
-    /// Return true if this is a 32-bit vector type.<br>
-    bool is32BitVector() const {<br>
-      return isSimple() ? V.is32BitVector() : isExtended32BitVector();<br>
-    }<br>
-<br>
-    /// Return true if this is a 64-bit vector type.<br>
-    bool is64BitVector() const {<br>
-      return isSimple() ? V.is64BitVector() : isExtended64BitVector();<br>
-    }<br>
-<br>
-    /// Return true if this is a 128-bit vector type.<br>
-    bool is128BitVector() const {<br>
-      return isSimple() ? V.is128BitVector() : isExtended128BitVector();<br>
-    }<br>
-<br>
-    /// Return true if this is a 256-bit vector type.<br>
-    bool is256BitVector() const {<br>
-      return isSimple() ? V.is256BitVector() : isExtended256BitVector();<br>
-    }<br>
-<br>
-    /// Return true if this is a 512-bit vector type.<br>
-    bool is512BitVector() const {<br>
-      return isSimple() ? V.is512BitVector() : isExtended512BitVector();<br>
-    }<br>
-<br>
-    /// Return true if this is a 1024-bit vector type.<br>
-    bool is1024BitVector() const {<br>
-      return isSimple() ? V.is1024BitVector() : isExtended1024BitVector();<br>
-    }<br>
-<br>
-    /// Return true if this is a 2048-bit vector type.<br>
-    bool is2048BitVector() const {<br>
-      return isSimple() ? V.is2048BitVector() : isExtended2048BitVector();<br>
-    }<br>
-<br>
-    /// Return true if this is an overloaded type for TableGen.<br>
-    bool isOverloaded() const {<br>
-      return (V==MVT::iAny || V==MVT::fAny || V==MVT::vAny || V==MVT::iPTRAny);<br>
-    }<br>
-<br>
-    /// Return true if the bit size is a multiple of 8.<br>
-    bool isByteSized() const {<br>
-      return (getSizeInBits() & 7) == 0;<br>
-    }<br>
-<br>
-    /// Return true if the size is a power-of-two number of bytes.<br>
-    bool isRound() const {<br>
-      unsigned BitSize = getSizeInBits();<br>
-      return BitSize >= 8 && !(BitSize & (BitSize - 1));<br>
-    }<br>
-<br>
-    /// Return true if this has the same number of bits as VT.<br>
-    bool bitsEq(EVT VT) const {<br>
-      if (EVT::operator==(VT)) return true;<br>
-      return getSizeInBits() == VT.getSizeInBits();<br>
-    }<br>
-<br>
-    /// Return true if this has more bits than VT.<br>
-    bool bitsGT(EVT VT) const {<br>
-      if (EVT::operator==(VT)) return false;<br>
-      return getSizeInBits() > VT.getSizeInBits();<br>
-    }<br>
-<br>
-    /// Return true if this has no less bits than VT.<br>
-    bool bitsGE(EVT VT) const {<br>
-      if (EVT::operator==(VT)) return true;<br>
-      return getSizeInBits() >= VT.getSizeInBits();<br>
-    }<br>
-<br>
-    /// Return true if this has less bits than VT.<br>
-    bool bitsLT(EVT VT) const {<br>
-      if (EVT::operator==(VT)) return false;<br>
-      return getSizeInBits() < VT.getSizeInBits();<br>
-    }<br>
-<br>
-    /// Return true if this has no more bits than VT.<br>
-    bool bitsLE(EVT VT) const {<br>
-      if (EVT::operator==(VT)) return true;<br>
-      return getSizeInBits() <= VT.getSizeInBits();<br>
-    }<br>
-<br>
-    /// Return the SimpleValueType held in the specified simple EVT.<br>
-    MVT getSimpleVT() const {<br>
-      assert(isSimple() && "Expected a SimpleValueType!");<br>
-      return V;<br>
-    }<br>
-<br>
-    /// If this is a vector type, return the element type, otherwise return<br>
-    /// this.<br>
-    EVT getScalarType() const {<br>
-      return isVector() ? getVectorElementType() : *this;<br>
-    }<br>
-<br>
-    /// Given a vector type, return the type of each element.<br>
-    EVT getVectorElementType() const {<br>
-      assert(isVector() && "Invalid vector type!");<br>
-      if (isSimple())<br>
-        return V.getVectorElementType();<br>
-      return getExtendedVectorElementType();<br>
-    }<br>
-<br>
-    /// Given a vector type, return the number of elements it contains.<br>
-    unsigned getVectorNumElements() const {<br>
-      assert(isVector() && "Invalid vector type!");<br>
-      if (isSimple())<br>
-        return V.getVectorNumElements();<br>
-      return getExtendedVectorNumElements();<br>
-    }<br>
-<br>
-    // Given a (possibly scalable) vector type, return the ElementCount<br>
-    MVT::ElementCount getVectorElementCount() const {<br>
-      assert((isVector()) && "Invalid vector type!");<br>
-      if (isSimple())<br>
-        return V.getVectorElementCount();<br>
-<br>
-      assert(!isScalableVector() &&<br>
-             "We don't support extended scalable types yet");<br>
-      return {getExtendedVectorNumElements(), false};<br>
-    }<br>
-<br>
-    /// Return the size of the specified value type in bits.<br>
-    unsigned getSizeInBits() const {<br>
-      if (isSimple())<br>
-        return V.getSizeInBits();<br>
-      return getExtendedSizeInBits();<br>
-    }<br>
-<br>
-    unsigned getScalarSizeInBits() const {<br>
-      return getScalarType().getSizeInBits();<br>
-    }<br>
-<br>
-    /// Return the number of bytes overwritten by a store of the specified value<br>
-    /// type.<br>
-    unsigned getStoreSize() const {<br>
-      return (getSizeInBits() + 7) / 8;<br>
-    }<br>
-<br>
-    /// Return the number of bits overwritten by a store of the specified value<br>
-    /// type.<br>
-    unsigned getStoreSizeInBits() const {<br>
-      return getStoreSize() * 8;<br>
-    }<br>
-<br>
-    /// Rounds the bit-width of the given integer EVT up to the nearest power of<br>
-    /// two (and at least to eight), and returns the integer EVT with that<br>
-    /// number of bits.<br>
-    EVT getRoundIntegerType(LLVMContext &Context) const {<br>
-      assert(isInteger() && !isVector() && "Invalid integer type!");<br>
-      unsigned BitWidth = getSizeInBits();<br>
-      if (BitWidth <= 8)<br>
-        return EVT(MVT::i8);<br>
-      return getIntegerVT(Context, 1 << Log2_32_Ceil(BitWidth));<br>
-    }<br>
-<br>
-    /// Finds the smallest simple value type that is greater than or equal to<br>
-    /// half the width of this EVT. If no simple value type can be found, an<br>
-    /// extended integer value type of half the size (rounded up) is returned.<br>
-    EVT getHalfSizedIntegerVT(LLVMContext &Context) const {<br>
-      assert(isInteger() && !isVector() && "Invalid integer type!");<br>
-      unsigned EVTSize = getSizeInBits();<br>
-      for (unsigned IntVT = MVT::FIRST_INTEGER_VALUETYPE;<br>
-          IntVT <= MVT::LAST_INTEGER_VALUETYPE; ++IntVT) {<br>
-        EVT HalfVT = EVT((MVT::SimpleValueType)IntVT);<br>
-        if (HalfVT.getSizeInBits() * 2 >= EVTSize)<br>
-          return HalfVT;<br>
-      }<br>
-      return getIntegerVT(Context, (EVTSize + 1) / 2);<br>
-    }<br>
-<br>
-    /// Return a VT for an integer vector type with the size of the<br>
-    /// elements doubled. The typed returned may be an extended type.<br>
-    EVT widenIntegerVectorElementType(LLVMContext &Context) const {<br>
-      EVT EltVT = getVectorElementType();<br>
-      EltVT = EVT::getIntegerVT(Context, 2 * EltVT.getSizeInBits());<br>
-      return EVT::getVectorVT(Context, EltVT, getVectorElementCount());<br>
-    }<br>
-<br>
-    // Return a VT for a vector type with the same element type but<br>
-    // half the number of elements. The type returned may be an<br>
-    // extended type.<br>
-    EVT getHalfNumVectorElementsVT(LLVMContext &Context) const {<br>
-      EVT EltVT = getVectorElementType();<br>
-      auto EltCnt = getVectorElementCount();<br>
-      assert(!(EltCnt.Min & 1) && "Splitting vector, but not in half!");<br>
-      return EVT::getVectorVT(Context, EltVT, EltCnt / 2);<br>
-    }<br>
-<br>
-    /// Returns true if the given vector is a power of 2.<br>
-    bool isPow2VectorType() const {<br>
-      unsigned NElts = getVectorNumElements();<br>
-      return !(NElts & (NElts - 1));<br>
-    }<br>
-<br>
-    /// Widens the length of the given vector EVT up to the nearest power of 2<br>
-    /// and returns that type.<br>
-    EVT getPow2VectorType(LLVMContext &Context) const {<br>
-      if (!isPow2VectorType()) {<br>
-        unsigned NElts = getVectorNumElements();<br>
-        unsigned Pow2NElts = 1 <<  Log2_32_Ceil(NElts);<br>
-        return EVT::getVectorVT(Context, getVectorElementType(), Pow2NElts,<br>
-                                isScalableVector());<br>
-      }<br>
-      else {<br>
-        return *this;<br>
-      }<br>
-    }<br>
-<br>
-    /// This function returns value type as a string, e.g. "i32".<br>
-    std::string getEVTString() const;<br>
-<br>
-    /// This method returns an LLVM type corresponding to the specified EVT.<br>
-    /// For integer types, this returns an unsigned type. Note that this will<br>
-    /// abort for types that cannot be represented.<br>
-    Type *getTypeForEVT(LLVMContext &Context) const;<br>
-<br>
-    /// Return the value type corresponding to the specified type.<br>
-    /// This returns all pointers as iPTR.  If HandleUnknown is true, unknown<br>
-    /// types are returned as Other, otherwise they are invalid.<br>
-    static EVT getEVT(Type *Ty, bool HandleUnknown = false);<br>
-<br>
-    intptr_t getRawBits() const {<br>
-      if (isSimple())<br>
-        return V.SimpleTy;<br>
-      else<br>
-        return (intptr_t)(LLVMTy);<br>
-    }<br>
-<br>
-    /// A meaningless but well-behaved order, useful for constructing<br>
-    /// containers.<br>
-    struct compareRawBits {<br>
-      bool operator()(EVT L, EVT R) const {<br>
-        if (L.V.SimpleTy == R.V.SimpleTy)<br>
-          return L.LLVMTy < R.LLVMTy;<br>
-        else<br>
-          return L.V.SimpleTy < R.V.SimpleTy;<br>
-      }<br>
-    };<br>
-<br>
-  private:<br>
-    // Methods for handling the Extended-type case in functions above.<br>
-    // These are all out-of-line to prevent users of this header file<br>
-    // from having a dependency on Type.h.<br>
-    EVT changeExtendedTypeToInteger() const;<br>
-    EVT changeExtendedVectorElementTypeToInteger() const;<br>
-    static EVT getExtendedIntegerVT(LLVMContext &C, unsigned BitWidth);<br>
-    static EVT getExtendedVectorVT(LLVMContext &C, EVT VT,<br>
-                                   unsigned NumElements);<br>
-    bool isExtendedFloatingPoint() const LLVM_READONLY;<br>
-    bool isExtendedInteger() const LLVM_READONLY;<br>
-    bool isExtendedScalarInteger() const LLVM_READONLY;<br>
-    bool isExtendedVector() const LLVM_READONLY;<br>
-    bool isExtended16BitVector() const LLVM_READONLY;<br>
-    bool isExtended32BitVector() const LLVM_READONLY;<br>
-    bool isExtended64BitVector() const LLVM_READONLY;<br>
-    bool isExtended128BitVector() const LLVM_READONLY;<br>
-    bool isExtended256BitVector() const LLVM_READONLY;<br>
-    bool isExtended512BitVector() const LLVM_READONLY;<br>
-    bool isExtended1024BitVector() const LLVM_READONLY;<br>
-    bool isExtended2048BitVector() const LLVM_READONLY;<br>
-    EVT getExtendedVectorElementType() const;<br>
-    unsigned getExtendedVectorNumElements() const LLVM_READONLY;<br>
-    unsigned getExtendedSizeInBits() const LLVM_READONLY;<br>
-  };<br>
-<br>
-} // end namespace llvm<br>
-<br>
-#endif // LLVM_CODEGEN_VALUETYPES_H<br>
<br>
Copied: llvm/trunk/include/llvm/IR/ValueTypes.h (from r328396, llvm/trunk/include/llvm/CodeGen/ValueTypes.h)<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/IR/ValueTypes.h?p2=llvm/trunk/include/llvm/IR/ValueTypes.h&p1=llvm/trunk/include/llvm/CodeGen/ValueTypes.h&r1=328396&r2=328397&rev=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/IR/ValueTypes.h?p2=llvm/trunk/include/llvm/IR/ValueTypes.h&p1=llvm/trunk/include/llvm/CodeGen/ValueTypes.h&r1=328396&r2=328397&rev=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/include/llvm/CodeGen/ValueTypes.h (original)<br>
+++ llvm/trunk/include/llvm/IR/ValueTypes.h Fri Mar 23 16:58:31 2018<br>
@@ -1,4 +1,4 @@<br>
-//===- CodeGen/ValueTypes.h - Low-Level Target independ. types --*- C++ -*-===//<br>
+//===- IR/ValueTypes.h - Low-Level Target independ. types --*- C++ -*-===//<br>
 //<br>
 //                     The LLVM Compiler Infrastructure<br>
 //<br>
<br>
Modified: llvm/trunk/lib/CodeGen/AtomicExpandPass.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AtomicExpandPass.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AtomicExpandPass.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/CodeGen/AtomicExpandPass.cpp (original)<br>
+++ llvm/trunk/lib/CodeGen/AtomicExpandPass.cpp Fri Mar 23 16:58:31 2018<br>
@@ -23,7 +23,6 @@<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
 #include "llvm/CodeGen/TargetPassConfig.h"<br>
 #include "llvm/CodeGen/TargetSubtargetInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/BasicBlock.h"<br>
 #include "llvm/IR/Constant.h"<br>
@@ -39,6 +38,7 @@<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/User.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Pass.h"<br>
 #include "llvm/Support/AtomicOrdering.h"<br>
 #include "llvm/Support/Casting.h"<br>
<br>
Modified: llvm/trunk/lib/CodeGen/CodeGenPrepare.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/CodeGenPrepare.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/CodeGenPrepare.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/CodeGen/CodeGenPrepare.cpp (original)<br>
+++ llvm/trunk/lib/CodeGen/CodeGenPrepare.cpp Fri Mar 23 16:58:31 2018<br>
@@ -38,7 +38,6 @@<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
 #include "llvm/CodeGen/TargetPassConfig.h"<br>
 #include "llvm/CodeGen/TargetSubtargetInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Argument.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/BasicBlock.h"<br>
@@ -71,6 +70,7 @@<br>
 #include "llvm/IR/Value.h"<br>
 #include "llvm/IR/ValueHandle.h"<br>
 #include "llvm/IR/ValueMap.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Pass.h"<br>
 #include "llvm/Support/BlockFrequency.h"<br>
 #include "llvm/Support/BranchProbability.h"<br>
<br>
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (original)<br>
+++ llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp Fri Mar 23 16:58:31 2018<br>
@@ -44,7 +44,6 @@<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
 #include "llvm/CodeGen/TargetRegisterInfo.h"<br>
 #include "llvm/CodeGen/TargetSubtargetInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/Constant.h"<br>
 #include "llvm/IR/DataLayout.h"<br>
@@ -52,6 +51,7 @@<br>
 #include "llvm/IR/Function.h"<br>
 #include "llvm/IR/LLVMContext.h"<br>
 #include "llvm/IR/Metadata.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/CodeGen.h"<br>
 #include "llvm/Support/CommandLine.h"<br>
<br>
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp (original)<br>
+++ llvm/trunk/lib/CodeGen/SelectionDAG/FastISel.cpp Fri Mar 23 16:58:31 2018<br>
@@ -65,7 +65,6 @@<br>
 #include "llvm/CodeGen/TargetInstrInfo.h"<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
 #include "llvm/CodeGen/TargetSubtargetInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Argument.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/BasicBlock.h"<br>
@@ -92,6 +91,7 @@<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/User.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/MCContext.h"<br>
 #include "llvm/MC/MCInstrDesc.h"<br>
 #include "llvm/MC/MCRegisterInfo.h"<br>
<br>
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp (original)<br>
+++ llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp Fri Mar 23 16:58:31 2018<br>
@@ -28,7 +28,6 @@<br>
 #include "llvm/CodeGen/TargetFrameLowering.h"<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
 #include "llvm/CodeGen/TargetSubtargetInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/CallingConv.h"<br>
 #include "llvm/IR/Constants.h"<br>
 #include "llvm/IR/DataLayout.h"<br>
@@ -36,6 +35,7 @@<br>
 #include "llvm/IR/Function.h"<br>
 #include "llvm/IR/Metadata.h"<br>
 #include "llvm/IR/Type.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/Compiler.h"<br>
 #include "llvm/Support/Debug.h"<br>
<br>
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp (original)<br>
+++ llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp Fri Mar 23 16:58:31 2018<br>
@@ -35,8 +35,8 @@<br>
 #include "llvm/CodeGen/SelectionDAG.h"<br>
 #include "llvm/CodeGen/SelectionDAGNodes.h"<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/DataLayout.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/Compiler.h"<br>
 #include "llvm/Support/ErrorHandling.h"<br>
<br>
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp (original)<br>
+++ llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp Fri Mar 23 16:58:31 2018<br>
@@ -39,7 +39,6 @@<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
 #include "llvm/CodeGen/TargetRegisterInfo.h"<br>
 #include "llvm/CodeGen/TargetSubtargetInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Constant.h"<br>
 #include "llvm/IR/Constants.h"<br>
 #include "llvm/IR/DataLayout.h"<br>
@@ -51,6 +50,7 @@<br>
 #include "llvm/IR/Metadata.h"<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/CodeGen.h"<br>
 #include "llvm/Support/Compiler.h"<br>
<br>
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp (original)<br>
+++ llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp Fri Mar 23 16:58:31 2018<br>
@@ -61,7 +61,6 @@<br>
 #include "llvm/CodeGen/TargetOpcodes.h"<br>
 #include "llvm/CodeGen/TargetRegisterInfo.h"<br>
 #include "llvm/CodeGen/TargetSubtargetInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/CodeGen/WinEHFuncInfo.h"<br>
 #include "llvm/IR/Argument.h"<br>
 #include "llvm/IR/Attributes.h"<br>
@@ -92,6 +91,7 @@<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/User.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/MCContext.h"<br>
 #include "llvm/MC/MCSymbol.h"<br>
 #include "llvm/Support/AtomicOrdering.h"<br>
<br>
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h (original)<br>
+++ llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h Fri Mar 23 16:58:31 2018<br>
@@ -24,11 +24,11 @@<br>
 #include "llvm/CodeGen/SelectionDAG.h"<br>
 #include "llvm/CodeGen/SelectionDAGNodes.h"<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/CallSite.h"<br>
 #include "llvm/IR/DebugLoc.h"<br>
 #include "llvm/IR/Instruction.h"<br>
 #include "llvm/IR/Statepoint.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/BranchProbability.h"<br>
 #include "llvm/Support/CodeGen.h"<br>
 #include "llvm/Support/ErrorHandling.h"<br>
<br>
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp (original)<br>
+++ llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp Fri Mar 23 16:58:31 2018<br>
@@ -26,7 +26,6 @@<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
 #include "llvm/CodeGen/TargetRegisterInfo.h"<br>
 #include "llvm/CodeGen/TargetSubtargetInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/BasicBlock.h"<br>
 #include "llvm/IR/Constants.h"<br>
 #include "llvm/IR/DebugInfoMetadata.h"<br>
@@ -35,6 +34,7 @@<br>
 #include "llvm/IR/Intrinsics.h"<br>
 #include "llvm/IR/ModuleSlotTracker.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/CommandLine.h"<br>
 #include "llvm/Support/Compiler.h"<br>
<br>
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp (original)<br>
+++ llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp Fri Mar 23 16:58:31 2018<br>
@@ -52,7 +52,6 @@<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
 #include "llvm/CodeGen/TargetRegisterInfo.h"<br>
 #include "llvm/CodeGen/TargetSubtargetInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/BasicBlock.h"<br>
 #include "llvm/IR/Constants.h"<br>
 #include "llvm/IR/DataLayout.h"<br>
@@ -71,6 +70,7 @@<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/User.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/MCInstrDesc.h"<br>
 #include "llvm/MC/MCRegisterInfo.h"<br>
 #include "llvm/Pass.h"<br>
<br>
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/StatepointLowering.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/StatepointLowering.h?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/StatepointLowering.h?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/CodeGen/SelectionDAG/StatepointLowering.h (original)<br>
+++ llvm/trunk/lib/CodeGen/SelectionDAG/StatepointLowering.h Fri Mar 23 16:58:31 2018<br>
@@ -20,7 +20,7 @@<br>
 #include "llvm/ADT/SmallBitVector.h"<br>
 #include "llvm/ADT/SmallVector.h"<br>
 #include "llvm/CodeGen/SelectionDAGNodes.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include <cassert><br>
<br>
 namespace llvm {<br>
<br>
Modified: llvm/trunk/lib/CodeGen/TargetLoweringBase.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/TargetLoweringBase.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/TargetLoweringBase.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/CodeGen/TargetLoweringBase.cpp (original)<br>
+++ llvm/trunk/lib/CodeGen/TargetLoweringBase.cpp Fri Mar 23 16:58:31 2018<br>
@@ -33,7 +33,6 @@<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
 #include "llvm/CodeGen/TargetOpcodes.h"<br>
 #include "llvm/CodeGen/TargetRegisterInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/CallingConv.h"<br>
 #include "llvm/IR/DataLayout.h"<br>
@@ -44,6 +43,7 @@<br>
 #include "llvm/IR/IRBuilder.h"<br>
 #include "llvm/IR/Module.h"<br>
 #include "llvm/IR/Type.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/BranchProbability.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/CommandLine.h"<br>
<br>
Modified: llvm/trunk/lib/IR/Function.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/Function.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/Function.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/IR/Function.cpp (original)<br>
+++ llvm/trunk/lib/IR/Function.cpp Fri Mar 23 16:58:31 2018<br>
@@ -21,7 +21,6 @@<br>
 #include "llvm/ADT/SmallVector.h"<br>
 #include "llvm/ADT/StringExtras.h"<br>
 #include "llvm/ADT/StringRef.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Argument.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/BasicBlock.h"<br>
@@ -45,6 +44,7 @@<br>
 #include "llvm/IR/User.h"<br>
 #include "llvm/IR/Value.h"<br>
 #include "llvm/IR/ValueSymbolTable.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/Compiler.h"<br>
 #include "llvm/Support/ErrorHandling.h"<br>
<br>
Modified: llvm/trunk/lib/IR/ValueTypes.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/ValueTypes.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/ValueTypes.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/IR/ValueTypes.cpp (original)<br>
+++ llvm/trunk/lib/IR/ValueTypes.cpp Fri Mar 23 16:58:31 2018<br>
@@ -6,12 +6,8 @@<br>
 // License. See LICENSE.TXT for details.<br>
 //<br>
 //===----------------------------------------------------------------------===//<br>
-//<br>
-// This file implements methods in the CodeGen/ValueTypes.h header.<br>
-//<br>
-//===----------------------------------------------------------------------===//<br>
<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/ADT/StringExtras.h"<br>
 #include "llvm/IR/DerivedTypes.h"<br>
 #include "llvm/IR/Type.h"<br>
<br>
Modified: llvm/trunk/lib/Target/AArch64/AArch64CallLowering.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64CallLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64CallLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/AArch64/AArch64CallLowering.cpp (original)<br>
+++ llvm/trunk/lib/Target/AArch64/AArch64CallLowering.cpp Fri Mar 23 16:58:31 2018<br>
@@ -33,12 +33,12 @@<br>
 #include "llvm/CodeGen/MachineRegisterInfo.h"<br>
 #include "llvm/CodeGen/TargetRegisterInfo.h"<br>
 #include "llvm/CodeGen/TargetSubtargetInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Argument.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/Function.h"<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/MachineValueType.h"<br>
 #include <algorithm><br>
 #include <cassert><br>
<br>
Modified: llvm/trunk/lib/Target/AArch64/AArch64FastISel.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64FastISel.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64FastISel.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/AArch64/AArch64FastISel.cpp (original)<br>
+++ llvm/trunk/lib/Target/AArch64/AArch64FastISel.cpp Fri Mar 23 16:58:31 2018<br>
@@ -36,7 +36,6 @@<br>
 #include "llvm/CodeGen/MachineMemOperand.h"<br>
 #include "llvm/CodeGen/MachineRegisterInfo.h"<br>
 #include "llvm/CodeGen/RuntimeLibcalls.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Argument.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/BasicBlock.h"<br>
@@ -57,6 +56,7 @@<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/User.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/MCInstrDesc.h"<br>
 #include "llvm/MC/MCRegisterInfo.h"<br>
 #include "llvm/MC/MCSymbol.h"<br>
<br>
Modified: llvm/trunk/lib/Target/AArch64/AArch64ISelLowering.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64ISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64ISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/AArch64/AArch64ISelLowering.cpp (original)<br>
+++ llvm/trunk/lib/Target/AArch64/AArch64ISelLowering.cpp Fri Mar 23 16:58:31 2018<br>
@@ -43,7 +43,6 @@<br>
 #include "llvm/CodeGen/SelectionDAGNodes.h"<br>
 #include "llvm/CodeGen/TargetCallingConv.h"<br>
 #include "llvm/CodeGen/TargetInstrInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/Constants.h"<br>
 #include "llvm/IR/DataLayout.h"<br>
@@ -61,6 +60,7 @@<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/Use.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/MCRegisterInfo.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/CodeGen.h"<br>
<br>
Modified: llvm/trunk/lib/Target/AArch64/AArch64LegalizerInfo.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64LegalizerInfo.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AArch64/AArch64LegalizerInfo.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/AArch64/AArch64LegalizerInfo.cpp (original)<br>
+++ llvm/trunk/lib/Target/AArch64/AArch64LegalizerInfo.cpp Fri Mar 23 16:58:31 2018<br>
@@ -18,9 +18,9 @@<br>
 #include "llvm/CodeGen/MachineInstr.h"<br>
 #include "llvm/CodeGen/MachineRegisterInfo.h"<br>
 #include "llvm/CodeGen/TargetOpcodes.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/DerivedTypes.h"<br>
 #include "llvm/IR/Type.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
<br>
 using namespace llvm;<br>
 using namespace LegalizeActions;<br>
<br>
Modified: llvm/trunk/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp (original)<br>
+++ llvm/trunk/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp Fri Mar 23 16:58:31 2018<br>
@@ -36,9 +36,9 @@<br>
 #include "llvm/CodeGen/SelectionDAG.h"<br>
 #include "llvm/CodeGen/SelectionDAGISel.h"<br>
 #include "llvm/CodeGen/SelectionDAGNodes.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/BasicBlock.h"<br>
 #include "llvm/IR/Instruction.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/MCInstrDesc.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/CodeGen.h"<br>
<br>
Modified: llvm/trunk/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp (original)<br>
+++ llvm/trunk/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp Fri Mar 23 16:58:31 2018<br>
@@ -12,13 +12,13 @@<br>
 /// \todo This should be generated by TableGen.<br>
 //===----------------------------------------------------------------------===//<br>
<br>
-#include "AMDGPU.h"<br>
 #include "AMDGPULegalizerInfo.h"<br>
+#include "AMDGPU.h"<br>
 #include "AMDGPUTargetMachine.h"<br>
 #include "llvm/CodeGen/TargetOpcodes.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/DerivedTypes.h"<br>
 #include "llvm/IR/Type.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Debug.h"<br>
<br>
 using namespace llvm;<br>
<br>
Modified: llvm/trunk/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp (original)<br>
+++ llvm/trunk/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp Fri Mar 23 16:58:31 2018<br>
@@ -23,7 +23,6 @@<br>
 #include "llvm/Analysis/TargetTransformInfo.h"<br>
 #include "llvm/Analysis/ValueTracking.h"<br>
 #include "llvm/CodeGen/ISDOpcodes.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Argument.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/BasicBlock.h"<br>
@@ -38,6 +37,7 @@<br>
 #include "llvm/IR/PatternMatch.h"<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/SubtargetFeature.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/CommandLine.h"<br>
<br>
Modified: llvm/trunk/lib/Target/AMDGPU/SIISelLowering.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AMDGPU/SIISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/AMDGPU/SIISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/AMDGPU/SIISelLowering.cpp (original)<br>
+++ llvm/trunk/lib/Target/AMDGPU/SIISelLowering.cpp Fri Mar 23 16:58:31 2018<br>
@@ -53,7 +53,6 @@<br>
 #include "llvm/CodeGen/SelectionDAGNodes.h"<br>
 #include "llvm/CodeGen/TargetCallingConv.h"<br>
 #include "llvm/CodeGen/TargetRegisterInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Constants.h"<br>
 #include "llvm/IR/DataLayout.h"<br>
 #include "llvm/IR/DebugLoc.h"<br>
@@ -66,6 +65,7 @@<br>
 #include "llvm/IR/Instructions.h"<br>
 #include "llvm/IR/IntrinsicInst.h"<br>
 #include "llvm/IR/Type.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/CodeGen.h"<br>
 #include "llvm/Support/CommandLine.h"<br>
<br>
Modified: llvm/trunk/lib/Target/ARC/ARCISelLowering.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARC/ARCISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARC/ARCISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/ARC/ARCISelLowering.cpp (original)<br>
+++ llvm/trunk/lib/Target/ARC/ARCISelLowering.cpp Fri Mar 23 16:58:31 2018<br>
@@ -24,9 +24,9 @@<br>
 #include "llvm/CodeGen/MachineJumpTableInfo.h"<br>
 #include "llvm/CodeGen/MachineRegisterInfo.h"<br>
 #include "llvm/CodeGen/SelectionDAGISel.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/CallingConv.h"<br>
 #include "llvm/IR/Intrinsics.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Debug.h"<br>
 #include <algorithm><br>
<br>
<br>
Modified: llvm/trunk/lib/Target/ARM/ARMCallLowering.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMCallLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMCallLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/ARM/ARMCallLowering.cpp (original)<br>
+++ llvm/trunk/lib/Target/ARM/ARMCallLowering.cpp Fri Mar 23 16:58:31 2018<br>
@@ -33,13 +33,13 @@<br>
 #include "llvm/CodeGen/MachineRegisterInfo.h"<br>
 #include "llvm/CodeGen/TargetRegisterInfo.h"<br>
 #include "llvm/CodeGen/TargetSubtargetInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/DataLayout.h"<br>
 #include "llvm/IR/DerivedTypes.h"<br>
 #include "llvm/IR/Function.h"<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/LowLevelTypeImpl.h"<br>
 #include "llvm/Support/MachineValueType.h"<br>
<br>
Modified: llvm/trunk/lib/Target/ARM/ARMFastISel.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMFastISel.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMFastISel.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/ARM/ARMFastISel.cpp (original)<br>
+++ llvm/trunk/lib/Target/ARM/ARMFastISel.cpp Fri Mar 23 16:58:31 2018<br>
@@ -46,7 +46,6 @@<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
 #include "llvm/CodeGen/TargetOpcodes.h"<br>
 #include "llvm/CodeGen/TargetRegisterInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Argument.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/CallSite.h"<br>
@@ -69,6 +68,7 @@<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/User.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/MCInstrDesc.h"<br>
 #include "llvm/MC/MCRegisterInfo.h"<br>
 #include "llvm/Support/Casting.h"<br>
<br>
Modified: llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp (original)<br>
+++ llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp Fri Mar 23 16:58:31 2018<br>
@@ -61,7 +61,6 @@<br>
 #include "llvm/CodeGen/TargetOpcodes.h"<br>
 #include "llvm/CodeGen/TargetRegisterInfo.h"<br>
 #include "llvm/CodeGen/TargetSubtargetInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/CallingConv.h"<br>
 #include "llvm/IR/Constant.h"<br>
@@ -83,6 +82,7 @@<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/User.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/MCInstrDesc.h"<br>
 #include "llvm/MC/MCInstrItineraries.h"<br>
 #include "llvm/MC/MCRegisterInfo.h"<br>
<br>
Modified: llvm/trunk/lib/Target/ARM/ARMISelLowering.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMISelLowering.h?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMISelLowering.h?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/ARM/ARMISelLowering.h (original)<br>
+++ llvm/trunk/lib/Target/ARM/ARMISelLowering.h Fri Mar 23 16:58:31 2018<br>
@@ -23,12 +23,12 @@<br>
 #include "llvm/CodeGen/MachineFunction.h"<br>
 #include "llvm/CodeGen/SelectionDAGNodes.h"<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/CallingConv.h"<br>
 #include "llvm/IR/Function.h"<br>
 #include "llvm/IR/IRBuilder.h"<br>
 #include "llvm/IR/InlineAsm.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/CodeGen.h"<br>
 #include "llvm/Support/MachineValueType.h"<br>
 #include <utility><br>
<br>
Modified: llvm/trunk/lib/Target/ARM/ARMLegalizerInfo.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMLegalizerInfo.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMLegalizerInfo.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/ARM/ARMLegalizerInfo.cpp (original)<br>
+++ llvm/trunk/lib/Target/ARM/ARMLegalizerInfo.cpp Fri Mar 23 16:58:31 2018<br>
@@ -18,9 +18,9 @@<br>
 #include "llvm/CodeGen/LowLevelType.h"<br>
 #include "llvm/CodeGen/MachineRegisterInfo.h"<br>
 #include "llvm/CodeGen/TargetOpcodes.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/DerivedTypes.h"<br>
 #include "llvm/IR/Type.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
<br>
 using namespace llvm;<br>
 using namespace LegalizeActions;<br>
<br>
Modified: llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.cpp (original)<br>
+++ llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.cpp Fri Mar 23 16:58:31 2018<br>
@@ -15,7 +15,6 @@<br>
 #include "llvm/Analysis/LoopInfo.h"<br>
 #include "llvm/CodeGen/CostTable.h"<br>
 #include "llvm/CodeGen/ISDOpcodes.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/BasicBlock.h"<br>
 #include "llvm/IR/CallSite.h"<br>
 #include "llvm/IR/DataLayout.h"<br>
@@ -23,6 +22,7 @@<br>
 #include "llvm/IR/Instruction.h"<br>
 #include "llvm/IR/Instructions.h"<br>
 #include "llvm/IR/Type.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/SubtargetFeature.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/MachineValueType.h"<br>
<br>
Modified: llvm/trunk/lib/Target/BPF/BPFISelLowering.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/BPF/BPFISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/BPF/BPFISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/BPF/BPFISelLowering.cpp (original)<br>
+++ llvm/trunk/lib/Target/BPF/BPFISelLowering.cpp Fri Mar 23 16:58:31 2018<br>
@@ -23,9 +23,9 @@<br>
 #include "llvm/CodeGen/MachineRegisterInfo.h"<br>
 #include "llvm/CodeGen/SelectionDAGISel.h"<br>
 #include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/DiagnosticInfo.h"<br>
 #include "llvm/IR/DiagnosticPrinter.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Debug.h"<br>
 #include "llvm/Support/ErrorHandling.h"<br>
 #include "llvm/Support/raw_ostream.h"<br>
<br>
Modified: llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.cpp (original)<br>
+++ llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.cpp Fri Mar 23 16:58:31 2018<br>
@@ -30,7 +30,6 @@<br>
 #include "llvm/CodeGen/RuntimeLibcalls.h"<br>
 #include "llvm/CodeGen/SelectionDAG.h"<br>
 #include "llvm/CodeGen/TargetCallingConv.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/BasicBlock.h"<br>
 #include "llvm/IR/CallingConv.h"<br>
 #include "llvm/IR/DataLayout.h"<br>
@@ -43,6 +42,7 @@<br>
 #include "llvm/IR/Module.h"<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/MCRegisterInfo.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/CodeGen.h"<br>
<br>
Modified: llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.h?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.h?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.h (original)<br>
+++ llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.h Fri Mar 23 16:58:31 2018<br>
@@ -20,9 +20,9 @@<br>
 #include "llvm/CodeGen/ISDOpcodes.h"<br>
 #include "llvm/CodeGen/SelectionDAGNodes.h"<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/CallingConv.h"<br>
 #include "llvm/IR/InlineAsm.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/MachineValueType.h"<br>
 #include <cstdint><br>
 #include <utility><br>
<br>
Modified: llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.h?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.h?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.h (original)<br>
+++ llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.h Fri Mar 23 16:58:31 2018<br>
@@ -19,7 +19,7 @@<br>
 #include "llvm/ADT/SmallVector.h"<br>
 #include "llvm/CodeGen/MachineBasicBlock.h"<br>
 #include "llvm/CodeGen/TargetInstrInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/MachineValueType.h"<br>
 #include <cstdint><br>
 #include <vector><br>
<br>
Modified: llvm/trunk/lib/Target/Lanai/LanaiISelLowering.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Lanai/LanaiISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Lanai/LanaiISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/Lanai/LanaiISelLowering.cpp (original)<br>
+++ llvm/trunk/lib/Target/Lanai/LanaiISelLowering.cpp Fri Mar 23 16:58:31 2018<br>
@@ -32,11 +32,11 @@<br>
 #include "llvm/CodeGen/SelectionDAG.h"<br>
 #include "llvm/CodeGen/SelectionDAGNodes.h"<br>
 #include "llvm/CodeGen/TargetCallingConv.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/CallingConv.h"<br>
 #include "llvm/IR/DerivedTypes.h"<br>
 #include "llvm/IR/Function.h"<br>
 #include "llvm/IR/GlobalValue.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/CodeGen.h"<br>
 #include "llvm/Support/CommandLine.h"<br>
<br>
Modified: llvm/trunk/lib/Target/MSP430/MSP430ISelLowering.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/MSP430/MSP430ISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/MSP430/MSP430ISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/MSP430/MSP430ISelLowering.cpp (original)<br>
+++ llvm/trunk/lib/Target/MSP430/MSP430ISelLowering.cpp Fri Mar 23 16:58:31 2018<br>
@@ -23,13 +23,13 @@<br>
 #include "llvm/CodeGen/MachineRegisterInfo.h"<br>
 #include "llvm/CodeGen/SelectionDAGISel.h"<br>
 #include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/CallingConv.h"<br>
 #include "llvm/IR/DerivedTypes.h"<br>
 #include "llvm/IR/Function.h"<br>
 #include "llvm/IR/GlobalAlias.h"<br>
 #include "llvm/IR/GlobalVariable.h"<br>
 #include "llvm/IR/Intrinsics.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/CommandLine.h"<br>
 #include "llvm/Support/Debug.h"<br>
 #include "llvm/Support/ErrorHandling.h"<br>
<br>
Modified: llvm/trunk/lib/Target/Mips/MipsCallLowering.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsCallLowering.h?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsCallLowering.h?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/Mips/MipsCallLowering.h (original)<br>
+++ llvm/trunk/lib/Target/Mips/MipsCallLowering.h Fri Mar 23 16:58:31 2018<br>
@@ -17,7 +17,7 @@<br>
<br>
 #include "llvm/CodeGen/CallingConvLower.h"<br>
 #include "llvm/CodeGen/GlobalISel/CallLowering.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
<br>
 namespace llvm {<br>
<br>
<br>
Modified: llvm/trunk/lib/Target/Mips/MipsFastISel.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsFastISel.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsFastISel.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/Mips/MipsFastISel.cpp (original)<br>
+++ llvm/trunk/lib/Target/Mips/MipsFastISel.cpp Fri Mar 23 16:58:31 2018<br>
@@ -38,7 +38,6 @@<br>
 #include "llvm/CodeGen/MachineRegisterInfo.h"<br>
 #include "llvm/CodeGen/TargetInstrInfo.h"<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/CallingConv.h"<br>
 #include "llvm/IR/Constant.h"<br>
@@ -56,6 +55,7 @@<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/User.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/MCInstrDesc.h"<br>
 #include "llvm/MC/MCRegisterInfo.h"<br>
 #include "llvm/MC/MCSymbol.h"<br>
<br>
Modified: llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp (original)<br>
+++ llvm/trunk/lib/Target/Mips/MipsISelLowering.cpp Fri Mar 23 16:58:31 2018<br>
@@ -47,7 +47,6 @@<br>
 #include "llvm/CodeGen/TargetFrameLowering.h"<br>
 #include "llvm/CodeGen/TargetInstrInfo.h"<br>
 #include "llvm/CodeGen/TargetRegisterInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/CallingConv.h"<br>
 #include "llvm/IR/Constants.h"<br>
 #include "llvm/IR/DataLayout.h"<br>
@@ -57,6 +56,7 @@<br>
 #include "llvm/IR/GlobalValue.h"<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/MCRegisterInfo.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/CodeGen.h"<br>
<br>
Modified: llvm/trunk/lib/Target/Mips/MipsISelLowering.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsISelLowering.h?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsISelLowering.h?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/Mips/MipsISelLowering.h (original)<br>
+++ llvm/trunk/lib/Target/Mips/MipsISelLowering.h Fri Mar 23 16:58:31 2018<br>
@@ -24,10 +24,10 @@<br>
 #include "llvm/CodeGen/SelectionDAG.h"<br>
 #include "llvm/CodeGen/SelectionDAGNodes.h"<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/CallingConv.h"<br>
 #include "llvm/IR/InlineAsm.h"<br>
 #include "llvm/IR/Type.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/MachineValueType.h"<br>
 #include "llvm/Target/TargetMachine.h"<br>
 #include <algorithm><br>
<br>
Modified: llvm/trunk/lib/Target/Mips/MipsLegalizerInfo.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsLegalizerInfo.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsLegalizerInfo.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/Mips/MipsLegalizerInfo.cpp (original)<br>
+++ llvm/trunk/lib/Target/Mips/MipsLegalizerInfo.cpp Fri Mar 23 16:58:31 2018<br>
@@ -13,9 +13,9 @@<br>
<br>
 #include "MipsLegalizerInfo.h"<br>
 #include "llvm/CodeGen/TargetOpcodes.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/DerivedTypes.h"<br>
 #include "llvm/IR/Type.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
<br>
 using namespace llvm;<br>
<br>
<br>
Modified: llvm/trunk/lib/Target/Mips/MipsSEISelLowering.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsSEISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsSEISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/Mips/MipsSEISelLowering.cpp (original)<br>
+++ llvm/trunk/lib/Target/Mips/MipsSEISelLowering.cpp Fri Mar 23 16:58:31 2018<br>
@@ -32,9 +32,9 @@<br>
 #include "llvm/CodeGen/SelectionDAGNodes.h"<br>
 #include "llvm/CodeGen/TargetInstrInfo.h"<br>
 #include "llvm/CodeGen/TargetSubtargetInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/DebugLoc.h"<br>
 #include "llvm/IR/Intrinsics.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/CommandLine.h"<br>
 #include "llvm/Support/Debug.h"<br>
<br>
Modified: llvm/trunk/lib/Target/NVPTX/NVPTXAsmPrinter.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/NVPTXAsmPrinter.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/NVPTXAsmPrinter.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/NVPTX/NVPTXAsmPrinter.cpp (original)<br>
+++ llvm/trunk/lib/Target/NVPTX/NVPTXAsmPrinter.cpp Fri Mar 23 16:58:31 2018<br>
@@ -46,7 +46,6 @@<br>
 #include "llvm/CodeGen/MachineRegisterInfo.h"<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
 #include "llvm/CodeGen/TargetRegisterInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/BasicBlock.h"<br>
 #include "llvm/IR/Constant.h"<br>
@@ -65,6 +64,7 @@<br>
 #include "llvm/IR/Operator.h"<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/User.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/MCExpr.h"<br>
 #include "llvm/MC/MCInst.h"<br>
 #include "llvm/MC/MCInstrDesc.h"<br>
<br>
Modified: llvm/trunk/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp<br></blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp (original)<br>
+++ llvm/trunk/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp Fri Mar 23 16:58:31 2018<br>
@@ -15,7 +15,6 @@<br>
 #include "MCTargetDesc/NVPTXBaseInfo.h"<br>
 #include "NVPTX.h"<br>
 #include "NVPTXUtilities.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Constants.h"<br>
 #include "llvm/IR/DerivedTypes.h"<br>
 #include "llvm/IR/IRBuilder.h"<br>
@@ -25,6 +24,7 @@<br>
 #include "llvm/IR/Module.h"<br>
 #include "llvm/IR/Operator.h"<br>
 #include "llvm/IR/ValueMap.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Transforms/Utils/ValueMapper.h"<br>
<br>
 using namespace llvm;<br>
<br>
Modified: llvm/trunk/lib/Target/NVPTX/NVPTXISelLowering.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/NVPTXISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/NVPTXISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/NVPTX/NVPTXISelLowering.cpp (original)<br>
+++ llvm/trunk/lib/Target/NVPTX/NVPTXISelLowering.cpp Fri Mar 23 16:58:31 2018<br>
@@ -30,7 +30,6 @@<br>
 #include "llvm/CodeGen/SelectionDAGNodes.h"<br>
 #include "llvm/CodeGen/TargetCallingConv.h"<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"</blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
 #include "llvm/IR/Argument.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/CallSite.h"<br></blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
@@ -44,6 +43,7 @@</blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
 #include "llvm/IR/Module.h"<br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/CodeGen.h"<br>
 #include "llvm/Support/CommandLine.h"<br>
<br></blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Modified: llvm/trunk/lib/Target/PowerPC/PPCISelDAGToDAG.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPCISelDAGToDAG.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPCISelDAGToDAG.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/PowerPC/PPCISelDAGToDAG.cpp (original)<br>
+++ llvm/trunk/lib/Target/PowerPC/PPCISelDAGToDAG.cpp Fri Mar 23 16:58:31 2018<br>
@@ -37,7 +37,6 @@<br>
 #include "llvm/CodeGen/SelectionDAGNodes.h"<br>
 #include "llvm/CodeGen/TargetInstrInfo.h"<br>
 #include "llvm/CodeGen/TargetRegisterInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/BasicBlock.h"<br>
 #include "llvm/IR/DebugLoc.h"<br>
 #include "llvm/IR/Function.h"<br>
@@ -45,6 +44,7 @@<br>
 #include "llvm/IR/InlineAsm.h"<br>
 #include "llvm/IR/InstrTypes.h"<br>
 #include "llvm/IR/Module.h"</blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Casting.h"<br>
 #include "llvm/Support/CodeGen.h"<br>
 #include "llvm/Support/CommandLine.h"<br>
<br></blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Modified: llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cpp (original)<br>
+++ llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cpp Fri Mar 23 16:58:31 2018<br>
@@ -53,7 +53,6 @@<br>
 #include "llvm/CodeGen/TargetInstrInfo.h"</blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
 #include "llvm/CodeGen/TargetRegisterInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br></blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 #include "llvm/IR/CallSite.h"<br>
 #include "llvm/IR/CallingConv.h"<br>
 #include "llvm/IR/Constant.h"<br>
@@ -70,6 +69,7 @@</blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
 #include "llvm/IR/Type.h"<br>
 #include "llvm/IR/Use.h"<br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br></blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 #include "llvm/MC/MCExpr.h"<br>
 #include "llvm/MC/MCRegisterInfo.h"<br>
 #include "llvm/Support/AtomicOrdering.h"<br>
<br>
Modified: llvm/trunk/lib/Target/PowerPC/PPCISelLowering.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPCISelLowering.h?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPCISelLowering.h?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/PowerPC/PPCISelLowering.h (original)<br>
+++ llvm/trunk/lib/Target/PowerPC/PPCISelLowering.h Fri Mar 23 16:58:31 2018<br>
@@ -23,13 +23,13 @@</blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
 #include "llvm/CodeGen/SelectionDAG.h"<br>
 #include "llvm/CodeGen/SelectionDAGNodes.h"<br>
 #include "llvm/CodeGen/TargetLowering.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/CallingConv.h"<br>
 #include "llvm/IR/Function.h"<br></blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 #include "llvm/IR/InlineAsm.h"</blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
 #include "llvm/IR/Metadata.h"<br>
 #include "llvm/IR/Type.h"<br>
+#include "llvm/IR/ValueTypes.h"<br></blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 #include "llvm/Support/MachineValueType.h"<br>
 #include <utility><br>
<br>
<br>
Modified: llvm/trunk/lib/Target/RISCV/RISCVISelLowering.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/RISCV/RISCVISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/RISCV/RISCVISelLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/RISCV/RISCVISelLowering.cpp (original)<br>
+++ llvm/trunk/lib/Target/RISCV/RISCVISelLowering.cpp Fri Mar 23 16:58:31 2018<br>
@@ -25,9 +25,9 @@</blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
 #include "llvm/CodeGen/MachineRegisterInfo.h"<br>
 #include "llvm/CodeGen/SelectionDAGISel.h"<br>
 #include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/DiagnosticInfo.h"<br>
 #include "llvm/IR/DiagnosticPrinter.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/Support/Debug.h"<br>
 #include "llvm/Support/ErrorHandling.h"<br>
 #include "llvm/Support/raw_ostream.h"<br>
<br></blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Modified: llvm/trunk/lib/Target/X86/X86CallLowering.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86CallLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86CallLowering.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/X86/X86CallLowering.cpp (original)<br>
+++ llvm/trunk/lib/Target/X86/X86CallLowering.cpp Fri Mar 23 16:58:31 2018<br>
@@ -35,11 +35,11 @@<br>
 #include "llvm/CodeGen/MachineRegisterInfo.h"<br>
 #include "llvm/CodeGen/TargetInstrInfo.h"</blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
 #include "llvm/CodeGen/TargetSubtargetInfo.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/Attributes.h"<br>
 #include "llvm/IR/DataLayout.h"<br></blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 #include "llvm/IR/Function.h"</blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
 #include "llvm/IR/Value.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
 #include "llvm/MC/MCRegisterInfo.h"<br></blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 #include "llvm/Support/LowLevelTypeImpl.h"<br>
 #include "llvm/Support/MachineValueType.h"<br>
<br>
Modified: llvm/trunk/lib/Target/X86/X86LegalizerInfo.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86LegalizerInfo.cpp?rev=328397&r1=328396&r2=328397&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86LegalizerInfo.cpp?rev=328397&r1=328396&r2=328397&view=diff</a><br>
==============================================================================<br>
--- llvm/trunk/lib/Target/X86/X86LegalizerInfo.cpp (original)<br>
+++ llvm/trunk/lib/Target/X86/X86LegalizerInfo.cpp Fri Mar 23 16:58:31 2018<br>
@@ -15,9 +15,9 @@<br>
 #include "X86Subtarget.h"<br>
 #include "X86TargetMachine.h"</blockquote></div></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
 #include "llvm/CodeGen/TargetOpcodes.h"<br>
-#include "llvm/CodeGen/ValueTypes.h"<br>
 #include "llvm/IR/DerivedTypes.h"<br>
 #include "llvm/IR/Type.h"<br>
+#include "llvm/IR/ValueTypes.h"<br>
<br>
 using namespace llvm;<br>
 using namespa</blockquote></div></div></blockquote></div></div>