diff options
Diffstat (limited to 'llvm/lib/Target/VE/VEISelLowering.cpp')
-rw-r--r-- | llvm/lib/Target/VE/VEISelLowering.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/llvm/lib/Target/VE/VEISelLowering.cpp b/llvm/lib/Target/VE/VEISelLowering.cpp index d377f8e27cfd..b297e0fcd1a2 100644 --- a/llvm/lib/Target/VE/VEISelLowering.cpp +++ b/llvm/lib/Target/VE/VEISelLowering.cpp @@ -29,6 +29,7 @@ #include "llvm/CodeGen/TargetLoweringObjectFileImpl.h" #include "llvm/IR/DerivedTypes.h" #include "llvm/IR/Function.h" +#include "llvm/IR/IRBuilder.h" #include "llvm/IR/Module.h" #include "llvm/Support/ErrorHandling.h" #include "llvm/Support/KnownBits.h" @@ -837,7 +838,7 @@ bool VETargetLowering::isFPImmLegal(const APFloat &Imm, EVT VT, /// alignment error (trap) on the target machine. bool VETargetLowering::allowsMisalignedMemoryAccesses(EVT VT, unsigned AddrSpace, - unsigned Align, + Align A, MachineMemOperand::Flags, bool *Fast) const { if (Fast) { @@ -997,7 +998,7 @@ SDValue VETargetLowering::makeAddress(SDValue Op, SelectionDAG &DAG) const { // The mappings for emitLeading/TrailingFence for VE is designed by following // http://www.cl.cam.ac.uk/~pes20/cpp/cpp0xmappings.html -Instruction *VETargetLowering::emitLeadingFence(IRBuilder<> &Builder, +Instruction *VETargetLowering::emitLeadingFence(IRBuilderBase &Builder, Instruction *Inst, AtomicOrdering Ord) const { switch (Ord) { @@ -1018,7 +1019,7 @@ Instruction *VETargetLowering::emitLeadingFence(IRBuilder<> &Builder, llvm_unreachable("Unknown fence ordering in emitLeadingFence"); } -Instruction *VETargetLowering::emitTrailingFence(IRBuilder<> &Builder, +Instruction *VETargetLowering::emitTrailingFence(IRBuilderBase &Builder, Instruction *Inst, AtomicOrdering Ord) const { switch (Ord) { @@ -2743,6 +2744,7 @@ SDValue VETargetLowering::lowerEXTRACT_VECTOR_ELT(SDValue Op, // Special treatment for packed V64 types. assert(VT == MVT::v512i32 || VT == MVT::v512f32); + (void)VT; // Example of codes: // %packed_v = extractelt %vr, %idx / 2 // %v = %packed_v >> (%idx % 2 * 32) @@ -2787,6 +2789,7 @@ SDValue VETargetLowering::lowerINSERT_VECTOR_ELT(SDValue Op, // Special treatment for packed V64 types. assert(VT == MVT::v512i32 || VT == MVT::v512f32); + (void)VT; // The v512i32 and v512f32 starts from upper bits (0..31). This "upper // bits" required `val << 32` from C implementation's point of view. // |