[llvm] r328397 - Fix layering by moving ValueTypes.h from CodeGen to IR

David Blaikie via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 26 16:25:24 PDT 2018


On Fri, Mar 23, 2018 at 5:26 PM Craig Topper <craig.topper at gmail.com> wrote:

> 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.
>

Sounds plausible to me.

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.


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


More information about the llvm-commits mailing list