• Home
  • Raw
  • Download

Lines Matching +full:default +full:- +full:cli

1 //===-- BPFISelLowering.cpp - BPF DAG Lowering Implementation  ------------===//
8 //===----------------------------------------------------------------------===//
13 //===----------------------------------------------------------------------===//
34 #define DEBUG_TYPE "bpf-lower"
38 DAG.getContext()->diagnose( in fail()
48 Val->print(OS); in fail()
50 DAG.getContext()->diagnose( in fail()
143 default: in LowerOperation()
156 default: in LowerFormalArguments()
176 default: { in LowerFormalArguments()
186 // If this is an 8/16/32-bit value, it is really passed promoted to 64 in LowerFormalArguments()
207 if (IsVarArg || MF.getFunction()->hasStructRetAttr()) { in LowerFormalArguments()
216 SDValue BPFTargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI, in LowerCall() argument
218 SelectionDAG &DAG = CLI.DAG; in LowerCall()
219 auto &Outs = CLI.Outs; in LowerCall()
220 auto &OutVals = CLI.OutVals; in LowerCall()
221 auto &Ins = CLI.Ins; in LowerCall()
222 SDValue Chain = CLI.Chain; in LowerCall()
223 SDValue Callee = CLI.Callee; in LowerCall()
224 bool &IsTailCall = CLI.IsTailCall; in LowerCall()
225 CallingConv::ID CallConv = CLI.CallConv; in LowerCall()
226 bool IsVarArg = CLI.IsVarArg; in LowerCall()
233 default: in LowerCall()
249 fail(CLI.DL, DAG, "too many args to ", Callee); in LowerCall()
256 fail(CLI.DL, DAG, "pass by value not supported ", Callee); in LowerCall()
261 Chain, DAG.getConstant(NumBytes, CLI.DL, PtrVT, true), CLI.DL); in LowerCall()
274 default: in LowerCall()
279 Arg = DAG.getNode(ISD::SIGN_EXTEND, CLI.DL, VA.getLocVT(), Arg); in LowerCall()
282 Arg = DAG.getNode(ISD::ZERO_EXTEND, CLI.DL, VA.getLocVT(), Arg); in LowerCall()
285 Arg = DAG.getNode(ISD::ANY_EXTEND, CLI.DL, VA.getLocVT(), Arg); in LowerCall()
298 // Build a sequence of copy-to-reg nodes chained together with token chain and in LowerCall()
302 Chain = DAG.getCopyToReg(Chain, CLI.DL, Reg.first, Reg.second, InFlag); in LowerCall()
308 // Likewise ExternalSymbol -> TargetExternalSymbol. in LowerCall()
310 Callee = DAG.getTargetGlobalAddress(G->getGlobal(), CLI.DL, PtrVT, in LowerCall()
311 G->getOffset(), 0); in LowerCall()
313 Callee = DAG.getTargetExternalSymbol(E->getSymbol(), PtrVT, 0); in LowerCall()
329 Chain = DAG.getNode(BPFISD::CALL, CLI.DL, NodeTys, Ops); in LowerCall()
334 Chain, DAG.getConstant(NumBytes, CLI.DL, PtrVT, true), in LowerCall()
335 DAG.getConstant(0, CLI.DL, PtrVT, true), InFlag, CLI.DL); in LowerCall()
340 return LowerCallResult(Chain, InFlag, CallConv, IsVarArg, Ins, CLI.DL, DAG, in LowerCall()
352 // CCValAssign - represent the assignment of the return value to a location in LowerReturn()
356 // CCState - Info about the registers and stack slot. in LowerReturn()
359 if (MF.getFunction()->getReturnType()->isAggregateType()) { in LowerReturn()
424 default: in NegateCC()
438 ISD::CondCode CC = cast<CondCodeSDNode>(Op.getOperand(1))->get(); in LowerBR_CC()
455 ISD::CondCode CC = cast<CondCodeSDNode>(Op.getOperand(4))->get(); in LowerSELECT_CC()
489 const GlobalValue *GV = cast<GlobalAddressSDNode>(Op)->getGlobal(); in LowerGlobalAddress()
498 const TargetInstrInfo &TII = *BB->getParent()->getSubtarget().getInstrInfo(); in EmitInstrWithCustomInserter()
504 // control-flow pattern. The incoming instruction knows the destination vreg in EmitInstrWithCustomInserter()
507 const BasicBlock *LLVM_BB = BB->getBasicBlock(); in EmitInstrWithCustomInserter()
508 MachineFunction::iterator I = ++BB->getIterator(); in EmitInstrWithCustomInserter()
514 // fallthrough --> Copy0MBB in EmitInstrWithCustomInserter()
516 MachineFunction *F = BB->getParent(); in EmitInstrWithCustomInserter()
517 MachineBasicBlock *Copy0MBB = F->CreateMachineBasicBlock(LLVM_BB); in EmitInstrWithCustomInserter()
518 MachineBasicBlock *Copy1MBB = F->CreateMachineBasicBlock(LLVM_BB); in EmitInstrWithCustomInserter()
520 F->insert(I, Copy0MBB); in EmitInstrWithCustomInserter()
521 F->insert(I, Copy1MBB); in EmitInstrWithCustomInserter()
522 // Update machine-CFG edges by transferring all successors of the current in EmitInstrWithCustomInserter()
524 Copy1MBB->splice(Copy1MBB->begin(), BB, in EmitInstrWithCustomInserter()
525 std::next(MachineBasicBlock::iterator(MI)), BB->end()); in EmitInstrWithCustomInserter()
526 Copy1MBB->transferSuccessorsAndUpdatePHIs(BB); in EmitInstrWithCustomInserter()
528 BB->addSuccessor(Copy0MBB); in EmitInstrWithCustomInserter()
529 BB->addSuccessor(Copy1MBB); in EmitInstrWithCustomInserter()
572 default: in EmitInstrWithCustomInserter()
581 // Update machine-CFG edges in EmitInstrWithCustomInserter()
582 BB->addSuccessor(Copy1MBB); in EmitInstrWithCustomInserter()
588 BuildMI(*BB, BB->begin(), DL, TII.get(BPF::PHI), MI.getOperand(0).getReg()) in EmitInstrWithCustomInserter()