/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64RegisterBankInfo.cpp | 290 case TargetOpcode::G_OR: { in getInstrAlternativeMappings() 313 case TargetOpcode::G_BITCAST: { in getInstrAlternativeMappings() 349 case TargetOpcode::G_LOAD: { in getInstrAlternativeMappings() 386 case TargetOpcode::G_OR: in applyMappingImpl() 387 case TargetOpcode::G_BITCAST: in applyMappingImpl() 388 case TargetOpcode::G_LOAD: in applyMappingImpl() 403 case TargetOpcode::G_FADD: in isPreISelGenericFloatingPointOpcode() 404 case TargetOpcode::G_FSUB: in isPreISelGenericFloatingPointOpcode() 405 case TargetOpcode::G_FMUL: in isPreISelGenericFloatingPointOpcode() 406 case TargetOpcode::G_FMA: in isPreISelGenericFloatingPointOpcode() [all …]
|
H A D | AArch64InstructionSelector.cpp | 670 case TargetOpcode::G_SHL: in selectBinaryOp() 672 case TargetOpcode::G_LSHR: in selectBinaryOp() 674 case TargetOpcode::G_ASHR: in selectBinaryOp() 681 case TargetOpcode::G_PTR_ADD: in selectBinaryOp() 683 case TargetOpcode::G_SHL: in selectBinaryOp() 685 case TargetOpcode::G_LSHR: in selectBinaryOp() 687 case TargetOpcode::G_ASHR: in selectBinaryOp() 698 case TargetOpcode::G_FADD: in selectBinaryOp() 700 case TargetOpcode::G_FSUB: in selectBinaryOp() 702 case TargetOpcode::G_FMUL: in selectBinaryOp() [all …]
|
H A D | AArch64PostLegalizerCombiner.cpp | 63 auto *FAddMI = getOpcodeDef(TargetOpcode::G_FADD, Src1, MRI); in matchExtractVecEltPairwiseAdd() 75 getOpcodeDef(TargetOpcode::G_SHUFFLE_VECTOR, Src1Op2, MRI); in matchExtractVecEltPairwiseAdd() 78 Shuffle = getOpcodeDef(TargetOpcode::G_SHUFFLE_VECTOR, Src1Op1, MRI); in matchExtractVecEltPairwiseAdd() 85 std::get<0>(MatchInfo) = TargetOpcode::G_FADD; in matchExtractVecEltPairwiseAdd() 97 assert(Opc == TargetOpcode::G_FADD && "Unexpected opcode!"); in applyExtractVecEltPairwiseAdd() 113 return Opc == TargetOpcode::G_SEXT || Opc == TargetOpcode::G_SEXT_INREG; in isSignExtended() 118 return MRI.getVRegDef(R)->getOpcode() == TargetOpcode::G_ZEXT; in isZeroExtended() 124 assert(MI.getOpcode() == TargetOpcode::G_MUL); in matchAArch64MulConstCombine() 161 if (UseOpc == TargetOpcode::G_ADD || UseOpc == TargetOpcode::G_PTR_ADD || in matchAArch64MulConstCombine() 162 UseOpc == TargetOpcode::G_SUB) in matchAArch64MulConstCombine() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/ |
H A D | MachineIRBuilder.cpp | 60 getTII().get(TargetOpcode::DBG_VALUE), in buildDirectDbgValue() 73 getTII().get(TargetOpcode::DBG_VALUE), in buildIndirectDbgValue() 85 return buildInstr(TargetOpcode::DBG_VALUE) in buildFIDbgValue() 100 auto MIB = buildInstrNoInsert(TargetOpcode::DBG_VALUE); in buildConstDbgValue() 121 auto MIB = buildInstr(TargetOpcode::DBG_LABEL); in buildDbgLabel() 130 auto MIB = buildInstr(TargetOpcode::G_DYN_STACKALLOC); in buildDynStackAlloc() 140 auto MIB = buildInstr(TargetOpcode::G_FRAME_INDEX); in buildFrameIndex() 153 auto MIB = buildInstr(TargetOpcode::G_GLOBAL_VALUE); in buildGlobalValue() 161 return buildInstr(TargetOpcode::G_JUMP_TABLE, {PtrTy}, {}) in buildJumpTable() 189 return buildInstr(TargetOpcode::G_PTR_ADD, {Res}, {Op0, Op1}); in buildPtrAdd() [all …]
|
H A D | GISelKnownBits.cpp | 37 case TargetOpcode::COPY: in computeKnownAlignment() 39 case TargetOpcode::G_FRAME_INDEX: { in computeKnownAlignment() 43 case TargetOpcode::G_INTRINSIC: in computeKnownAlignment() 44 case TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS: in computeKnownAlignment() 164 case TargetOpcode::G_BUILD_VECTOR: { in computeKnownBitsImpl() 183 case TargetOpcode::COPY: in computeKnownBitsImpl() 184 case TargetOpcode::G_PHI: in computeKnownBitsImpl() 185 case TargetOpcode::PHI: { in computeKnownBitsImpl() 218 Depth + (Opcode != TargetOpcode::COPY)); in computeKnownBitsImpl() 232 case TargetOpcode::G_CONSTANT: { in computeKnownBitsImpl() [all …]
|
H A D | LegalizerHelper.cpp | 109 if (MI.getOpcode() == TargetOpcode::G_INTRINSIC || in legalizeInstrStep() 110 MI.getOpcode() == TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS) in legalizeInstrStep() 247 assert(MI.getOpcode() == TargetOpcode::G_UNMERGE_VALUES); in getUnmergeResults() 292 if (PadStrategy == TargetOpcode::G_ZEXT) in buildLCMMergePieces() 294 else if (PadStrategy == TargetOpcode::G_ANYEXT) in buildLCMMergePieces() 297 assert(PadStrategy == TargetOpcode::G_SEXT); in buildLCMMergePieces() 339 if (PadStrategy == TargetOpcode::G_ANYEXT) in buildLCMMergePieces() 341 else if (PadStrategy == TargetOpcode::G_ZEXT) in buildLCMMergePieces() 434 case TargetOpcode::G_SDIV: in getRTLibDesc() 436 case TargetOpcode::G_UDIV: in getRTLibDesc() [all …]
|
H A D | CombinerHelper.cpp | 152 if (MI.getOpcode() != TargetOpcode::COPY) in matchCombineCopy() 177 assert(MI.getOpcode() == TargetOpcode::G_CONCAT_VECTORS && in matchCombineConcatVectors() 190 case TargetOpcode::G_BUILD_VECTOR: in matchCombineConcatVectors() 197 case TargetOpcode::G_IMPLICIT_DEF: { in matchCombineConcatVectors() 253 assert(MI.getOpcode() == TargetOpcode::G_SHUFFLE_VECTOR && in matchCombineShuffleVector() 352 CurrentUse.ExtendOpcode == TargetOpcode::G_ANYEXT) in ChoosePreferredUse() 364 if (OpcodeForCandidate == TargetOpcode::G_ANYEXT && in ChoosePreferredUse() 365 CurrentUse.ExtendOpcode != TargetOpcode::G_ANYEXT) in ChoosePreferredUse() 367 else if (CurrentUse.ExtendOpcode == TargetOpcode::G_ANYEXT && in ChoosePreferredUse() 368 OpcodeForCandidate != TargetOpcode::G_ANYEXT) in ChoosePreferredUse() [all …]
|
H A D | Utils.cpp | 65 TII.get(TargetOpcode::COPY), ConstrainedReg) in constrainOperandRegClass() 70 TII.get(TargetOpcode::COPY), Reg) in constrainOperandRegClass() 201 if (MI.getOpcode() == TargetOpcode::LOCAL_ESCAPE) in isTriviallyDead() 204 if (MI.getOpcode() == TargetOpcode::LIFETIME_START || in isTriviallyDead() 205 MI.getOpcode() == TargetOpcode::LIFETIME_END) in isTriviallyDead() 295 return Opcode == TargetOpcode::G_CONSTANT || in getConstantVRegValWithLookThrough() 296 (HandleFConstant && Opcode == TargetOpcode::G_FCONSTANT); in getConstantVRegValWithLookThrough() 318 case TargetOpcode::G_ANYEXT: in getConstantVRegValWithLookThrough() 322 case TargetOpcode::G_TRUNC: in getConstantVRegValWithLookThrough() 323 case TargetOpcode::G_SEXT: in getConstantVRegValWithLookThrough() [all …]
|
H A D | CSEInfo.cpp | 41 case TargetOpcode::G_ADD: in shouldCSEOpc() 42 case TargetOpcode::G_AND: in shouldCSEOpc() 43 case TargetOpcode::G_ASHR: in shouldCSEOpc() 44 case TargetOpcode::G_LSHR: in shouldCSEOpc() 45 case TargetOpcode::G_MUL: in shouldCSEOpc() 46 case TargetOpcode::G_OR: in shouldCSEOpc() 47 case TargetOpcode::G_SHL: in shouldCSEOpc() 48 case TargetOpcode::G_SUB: in shouldCSEOpc() 49 case TargetOpcode::G_XOR: in shouldCSEOpc() 50 case TargetOpcode::G_UDIV: in shouldCSEOpc() [all …]
|
H A D | CSEMIRBuilder.cpp | 174 case TargetOpcode::G_ADD: in buildInstr() 175 case TargetOpcode::G_AND: in buildInstr() 176 case TargetOpcode::G_ASHR: in buildInstr() 177 case TargetOpcode::G_LSHR: in buildInstr() 178 case TargetOpcode::G_MUL: in buildInstr() 179 case TargetOpcode::G_OR: in buildInstr() 180 case TargetOpcode::G_SHL: in buildInstr() 181 case TargetOpcode::G_SUB: in buildInstr() 182 case TargetOpcode::G_XOR: in buildInstr() 183 case TargetOpcode::G_UDIV: in buildInstr() [all …]
|
H A D | IRTranslator.cpp | 313 return translateUnaryOp(TargetOpcode::G_FNEG, U, MIRBuilder); in translateFNeg() 1448 return translateCast(TargetOpcode::G_BITCAST, U, MIRBuilder); in translateBitCast() 1605 if (Opcode != TargetOpcode::G_MEMSET) in translateMemFunc() 1618 MIRBuilder.buildInstr(TargetOpcode::LOAD_STACK_GUARD, {DstReg}, {}); in getStackGuard() 1659 return TargetOpcode::G_BSWAP; in getSimpleIntrinsicOpcode() 1661 return TargetOpcode::G_BITREVERSE; in getSimpleIntrinsicOpcode() 1663 return TargetOpcode::G_FSHL; in getSimpleIntrinsicOpcode() 1665 return TargetOpcode::G_FSHR; in getSimpleIntrinsicOpcode() 1667 return TargetOpcode::G_FCEIL; in getSimpleIntrinsicOpcode() 1669 return TargetOpcode::G_FCOS; in getSimpleIntrinsicOpcode() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/GlobalISel/ |
H A D | Utils.h | 50 case TargetOpcode::G_VECREDUCE_SEQ_FADD: \ 51 case TargetOpcode::G_VECREDUCE_SEQ_FMUL: \ 52 case TargetOpcode::G_VECREDUCE_FADD: \ 53 case TargetOpcode::G_VECREDUCE_FMUL: \ 54 case TargetOpcode::G_VECREDUCE_FMAX: \ 55 case TargetOpcode::G_VECREDUCE_FMIN: \ 56 case TargetOpcode::G_VECREDUCE_ADD: \ 57 case TargetOpcode::G_VECREDUCE_MUL: \ 58 case TargetOpcode::G_VECREDUCE_AND: \ 59 case TargetOpcode::G_VECREDUCE_OR: \ [all …]
|
H A D | MIPatternMatch.h | 296 inline BinaryOp_match<LHS, RHS, TargetOpcode::G_ADD, true> 298 return BinaryOp_match<LHS, RHS, TargetOpcode::G_ADD, true>(L, R); 302 inline BinaryOp_match<LHS, RHS, TargetOpcode::G_PTR_ADD, true> 304 return BinaryOp_match<LHS, RHS, TargetOpcode::G_PTR_ADD, true>(L, R); 308 inline BinaryOp_match<LHS, RHS, TargetOpcode::G_SUB> m_GSub(const LHS &L, 310 return BinaryOp_match<LHS, RHS, TargetOpcode::G_SUB>(L, R); 314 inline BinaryOp_match<LHS, RHS, TargetOpcode::G_MUL, true> 316 return BinaryOp_match<LHS, RHS, TargetOpcode::G_MUL, true>(L, R); 320 inline BinaryOp_match<LHS, RHS, TargetOpcode::G_FADD, true> 322 return BinaryOp_match<LHS, RHS, TargetOpcode::G_FADD, true>(L, R); [all …]
|
H A D | LegalizationArtifactCombiner.h | 36 case TargetOpcode::G_TRUNC: in isArtifactCast() 37 case TargetOpcode::G_SEXT: in isArtifactCast() 38 case TargetOpcode::G_ZEXT: in isArtifactCast() 39 case TargetOpcode::G_ANYEXT: in isArtifactCast() 54 assert(MI.getOpcode() == TargetOpcode::G_ANYEXT); in tryCombineAnyExt() 85 if (SrcMI->getOpcode() == TargetOpcode::G_CONSTANT) { in tryCombineAnyExt() 87 if (isInstLegal({TargetOpcode::G_CONSTANT, {DstTy}})) { in tryCombineAnyExt() 103 assert(MI.getOpcode() == TargetOpcode::G_ZEXT); in tryCombineZExt() 116 if (isInstUnsupported({TargetOpcode::G_AND, {DstTy}}) || in tryCombineZExt() 145 if (SrcMI->getOpcode() == TargetOpcode::G_CONSTANT) { in tryCombineZExt() [all …]
|
H A D | MachineIRBuilder.h | 489 return buildInstr(TargetOpcode::G_PTRMASK, {Res}, {Op0, Op1}); in buildPtrMask() 522 return buildInstr(TargetOpcode::G_UADDO, {Res, CarryOut}, {Op0, Op1}); in buildUAddo() 528 return buildInstr(TargetOpcode::G_USUBO, {Res, CarryOut}, {Op0, Op1}); in buildUSubo() 534 return buildInstr(TargetOpcode::G_SADDO, {Res, CarryOut}, {Op0, Op1}); in buildSAddo() 540 return buildInstr(TargetOpcode::G_SSUBO, {Res, CarryOut}, {Op0, Op1}); in buildSSubo() 560 return buildInstr(TargetOpcode::G_UADDE, {Res, CarryOut}, in buildUAdde() 568 return buildInstr(TargetOpcode::G_USUBE, {Res, CarryOut}, in buildUSube() 576 return buildInstr(TargetOpcode::G_SADDE, {Res, CarryOut}, in buildSAdde() 584 return buildInstr(TargetOpcode::G_SSUBE, {Res, CarryOut}, in buildSSube() 620 return buildInstr(TargetOpcode::G_SEXT_INREG, {Res}, {Op, SrcOp(ImmOp)}); in buildSExtInReg() [all …]
|
H A D | IRTranslator.h | 412 return translateBinaryOp(TargetOpcode::G_ADD, U, MIRBuilder); in translateAdd() 415 return translateBinaryOp(TargetOpcode::G_SUB, U, MIRBuilder); in translateSub() 418 return translateBinaryOp(TargetOpcode::G_AND, U, MIRBuilder); in translateAnd() 421 return translateBinaryOp(TargetOpcode::G_MUL, U, MIRBuilder); in translateMul() 424 return translateBinaryOp(TargetOpcode::G_OR, U, MIRBuilder); in translateOr() 427 return translateBinaryOp(TargetOpcode::G_XOR, U, MIRBuilder); in translateXor() 431 return translateBinaryOp(TargetOpcode::G_UDIV, U, MIRBuilder); in translateUDiv() 434 return translateBinaryOp(TargetOpcode::G_SDIV, U, MIRBuilder); in translateSDiv() 437 return translateBinaryOp(TargetOpcode::G_UREM, U, MIRBuilder); in translateURem() 440 return translateBinaryOp(TargetOpcode::G_SREM, U, MIRBuilder); in translateSRem() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Mips/ |
H A D | MipsRegisterBankInfo.cpp | 111 case TargetOpcode::G_FCONSTANT: in isFloatingPointOpcode() 112 case TargetOpcode::G_FADD: in isFloatingPointOpcode() 113 case TargetOpcode::G_FSUB: in isFloatingPointOpcode() 114 case TargetOpcode::G_FMUL: in isFloatingPointOpcode() 115 case TargetOpcode::G_FDIV: in isFloatingPointOpcode() 116 case TargetOpcode::G_FABS: in isFloatingPointOpcode() 117 case TargetOpcode::G_FSQRT: in isFloatingPointOpcode() 118 case TargetOpcode::G_FCEIL: in isFloatingPointOpcode() 119 case TargetOpcode::G_FFLOOR: in isFloatingPointOpcode() 120 case TargetOpcode::G_FPEXT: in isFloatingPointOpcode() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/ |
H A D | X86RegisterBankInfo.cpp | 169 if (!isPreISelGenericOpcode(Opc) || Opc == TargetOpcode::G_PHI) { in getInstrMapping() 176 case TargetOpcode::G_ADD: in getInstrMapping() 177 case TargetOpcode::G_SUB: in getInstrMapping() 178 case TargetOpcode::G_MUL: in getInstrMapping() 180 case TargetOpcode::G_FADD: in getInstrMapping() 181 case TargetOpcode::G_FSUB: in getInstrMapping() 182 case TargetOpcode::G_FMUL: in getInstrMapping() 183 case TargetOpcode::G_FDIV: in getInstrMapping() 185 case TargetOpcode::G_SHL: in getInstrMapping() 186 case TargetOpcode::G_LSHR: in getInstrMapping() [all …]
|
H A D | X86InstructionSelector.cpp | 256 TII.get(TargetOpcode::SUBREG_TO_REG)) in selectCopy() 321 if (Opcode == TargetOpcode::LOAD_STACK_GUARD) in select() 342 case TargetOpcode::G_STORE: in select() 343 case TargetOpcode::G_LOAD: in select() 345 case TargetOpcode::G_PTR_ADD: in select() 346 case TargetOpcode::G_FRAME_INDEX: in select() 348 case TargetOpcode::G_GLOBAL_VALUE: in select() 350 case TargetOpcode::G_CONSTANT: in select() 352 case TargetOpcode::G_FCONSTANT: in select() 354 case TargetOpcode::G_PTRTOINT: in select() [all …]
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/ |
H A D | PatchableFunction.cpp | 46 case TargetOpcode::IMPLICIT_DEF: in doesNotGeneratecode() 47 case TargetOpcode::KILL: in doesNotGeneratecode() 48 case TargetOpcode::CFI_INSTRUCTION: in doesNotGeneratecode() 49 case TargetOpcode::EH_LABEL: in doesNotGeneratecode() 50 case TargetOpcode::GC_LABEL: in doesNotGeneratecode() 51 case TargetOpcode::DBG_VALUE: in doesNotGeneratecode() 52 case TargetOpcode::DBG_LABEL: in doesNotGeneratecode() 63 TII->get(TargetOpcode::PATCHABLE_FUNCTION_ENTER)); in runOnMachineFunction() 83 TII->get(TargetOpcode::PATCHABLE_OP)) in runOnMachineFunction()
|
H A D | DetectDeadLanes.cpp | 139 case TargetOpcode::COPY: in lowersToCopies() 140 case TargetOpcode::PHI: in lowersToCopies() 141 case TargetOpcode::INSERT_SUBREG: in lowersToCopies() 142 case TargetOpcode::REG_SEQUENCE: in lowersToCopies() 143 case TargetOpcode::EXTRACT_SUBREG: in lowersToCopies() 164 case TargetOpcode::INSERT_SUBREG: in isCrossCopy() 168 case TargetOpcode::REG_SEQUENCE: { in isCrossCopy() 173 case TargetOpcode::EXTRACT_SUBREG: { in isCrossCopy() 234 case TargetOpcode::COPY: in transferUsedLanes() 235 case TargetOpcode::PHI: in transferUsedLanes() [all …]
|
H A D | ExpandPostRAPseudos.cpp | 99 MI->setDesc(TII->get(TargetOpcode::KILL)); in LowerSubregToReg() 112 MI->setDesc(TII->get(TargetOpcode::KILL)); in LowerSubregToReg() 139 MI->setDesc(TII->get(TargetOpcode::KILL)); in LowerCopy() 156 MI->setDesc(TII->get(TargetOpcode::KILL)); in LowerCopy() 210 case TargetOpcode::SUBREG_TO_REG: in runOnMachineFunction() 213 case TargetOpcode::COPY: in runOnMachineFunction() 216 case TargetOpcode::DBG_VALUE: in runOnMachineFunction() 218 case TargetOpcode::INSERT_SUBREG: in runOnMachineFunction() 219 case TargetOpcode::EXTRACT_SUBREG: in runOnMachineFunction()
|
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/ |
H A D | MachineInstr.h | 1177 bool isEHLabel() const { return getOpcode() == TargetOpcode::EH_LABEL; } 1178 bool isGCLabel() const { return getOpcode() == TargetOpcode::GC_LABEL; } 1180 return getOpcode() == TargetOpcode::ANNOTATION_LABEL; 1189 return getOpcode() == TargetOpcode::CFI_INSTRUCTION; 1193 return getOpcode() == TargetOpcode::PSEUDO_PROBE; 1200 return getOpcode() == TargetOpcode::DBG_VALUE; 1203 return getOpcode() == TargetOpcode::DBG_VALUE_LIST; 1208 bool isDebugLabel() const { return getOpcode() == TargetOpcode::DBG_LABEL; } 1209 bool isDebugRef() const { return getOpcode() == TargetOpcode::DBG_INSTR_REF; } 1244 return getOpcode() == TargetOpcode::PHI || [all …]
|
H A D | TargetOpcodes.h | 20 namespace TargetOpcode { 31 return Opcode >= TargetOpcode::PRE_ISEL_GENERIC_OPCODE_START && in isPreISelGenericOpcode() 32 Opcode <= TargetOpcode::PRE_ISEL_GENERIC_OPCODE_END; in isPreISelGenericOpcode() 37 return Opcode > TargetOpcode::PRE_ISEL_GENERIC_OPCODE_END; in isTargetSpecificOpcode() 43 return Opcode >= TargetOpcode::PRE_ISEL_GENERIC_OPTIMIZATION_HINT_START && in isPreISelGenericOptimizationHint() 44 Opcode <= TargetOpcode::PRE_ISEL_GENERIC_OPTIMIZATION_HINT_END; in isPreISelGenericOptimizationHint()
|
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/ |
H A D | InstrEmitter.cpp | 180 BuildMI(*MBB, InsertPos, Node->getDebugLoc(), TII->get(TargetOpcode::COPY), in EmitCopyFromReg() 197 assert(Node->getMachineOpcode() != TargetOpcode::IMPLICIT_DEF && in CreateVirtualRegisters() 204 if (Node->getMachineOpcode() == TargetOpcode::STATEPOINT) in CreateVirtualRegisters() 277 Op.getMachineOpcode() == TargetOpcode::IMPLICIT_DEF) { in getVR() 285 TII->get(TargetOpcode::IMPLICIT_DEF), VReg); in getVR() 332 TII->get(TargetOpcode::COPY), NewVReg).addReg(VReg); in AddRegisterOperand() 399 TII->get(TargetOpcode::COPY), NewVReg).addReg(VReg); in AddOperand() 467 BuildMI(*MBB, InsertPos, DL, TII->get(TargetOpcode::COPY), NewReg) in ConstrainForSubReg() 493 if (Opc == TargetOpcode::EXTRACT_SUBREG) { in EmitSubregNode() 525 TII->get(TargetOpcode::COPY), VRBase).addReg(SrcReg); in EmitSubregNode() [all …]
|