• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/llvmCore-3425.0.34/lib/Target/X86/

Lines Matching defs:AM

83   bool X86FastEmitLoad(EVT VT, const X86AddressMode &AM, unsigned &RR);
85 bool X86FastEmitStore(EVT VT, const Value *Val, const X86AddressMode &AM);
86 bool X86FastEmitStore(EVT VT, unsigned Val, const X86AddressMode &AM);
91 bool X86SelectAddress(const Value *V, X86AddressMode &AM);
92 bool X86SelectCallAddress(const Value *V, X86AddressMode &AM);
178 bool X86FastISel::X86FastEmitLoad(EVT VT, const X86AddressMode &AM,
228 DL, TII.get(Opc), ResultReg), AM);
237 X86FastISel::X86FastEmitStore(EVT VT, unsigned Val, const X86AddressMode &AM) {
278 DL, TII.get(Opc)), AM).addReg(Val);
283 const X86AddressMode &AM) {
307 DL, TII.get(Opc)), AM)
318 return X86FastEmitStore(VT, ValReg, AM);
339 bool X86FastISel::X86SelectAddress(const Value *V, X86AddressMode &AM) {
366 return X86SelectAddress(U->getOperand(0), AM);
371 return X86SelectAddress(U->getOperand(0), AM);
377 return X86SelectAddress(U->getOperand(0), AM);
386 AM.BaseType = X86AddressMode::FrameIndexBase;
387 AM.Base.FrameIndex = SI->second;
396 uint64_t Disp = (int32_t)AM.Disp + (uint64_t)CI->getSExtValue();
399 AM.Disp = (uint32_t)Disp;
400 return X86SelectAddress(U->getOperand(0), AM);
407 X86AddressMode SavedAM = AM;
410 uint64_t Disp = (int32_t)AM.Disp;
411 unsigned IndexReg = AM.IndexReg;
412 unsigned Scale = AM.Scale;
449 (!AM.GV || !Subtarget->isPICStyleRIPRel()) &&
467 AM.IndexReg = IndexReg;
468 AM.Scale = Scale;
469 AM.Disp = (uint32_t)Disp;
470 if (X86SelectAddress(U->getOperand(0), AM))
475 AM = SavedAM;
506 (AM.Base.Reg == 0 && AM.IndexReg == 0)) {
508 AM.GV = GV;
516 AM.Base.Reg = getInstrInfo()->getGlobalBaseReg(FuncInfo.MF);
525 assert(AM.Base.Reg == 0 && AM.IndexReg == 0);
526 AM.Base.Reg = X86::RIP;
528 AM.GVOpFlags = GVFlags;
543 StubAM.Base.Reg = AM.Base.Reg;
575 AM.Base.Reg = LoadReg;
576 AM.GV = 0;
582 if (!AM.GV || !Subtarget->isPICStyleRIPRel()) {
583 if (AM.Base.Reg == 0) {
584 AM.Base.Reg = getRegForValue(V);
585 return AM.Base.Reg != 0;
587 if (AM.IndexReg == 0) {
588 assert(AM.Scale == 1 && "Scale with no index!");
589 AM.IndexReg = getRegForValue(V);
590 return AM.IndexReg != 0;
599 bool X86FastISel::X86SelectCallAddress(const Value *V, X86AddressMode &AM) {
614 return X86SelectCallAddress(U->getOperand(0), AM);
619 return X86SelectCallAddress(U->getOperand(0), AM);
625 return X86SelectCallAddress(U->getOperand(0), AM);
637 (AM.Base.Reg != 0 || AM.IndexReg != 0))
650 AM.GV = GV;
657 assert(AM.Base.Reg == 0 && AM.IndexReg == 0);
658 AM.Base.Reg = X86::RIP;
660 AM.GVOpFlags = X86II::MO_PIC_BASE_OFFSET;
662 AM.GVOpFlags = X86II::MO_GOTOFF;
669 if (!AM.GV || !Subtarget->isPICStyleRIPRel()) {
670 if (AM.Base.Reg == 0) {
671 AM.Base.Reg = getRegForValue(V);
672 return AM.Base.Reg != 0;
674 if (AM.IndexReg == 0) {
675 assert(AM.Scale == 1 && "Scale with no index!");
676 AM.IndexReg = getRegForValue(V);
677 return AM.IndexReg != 0;
702 X86AddressMode AM;
703 if (!X86SelectAddress(I->getOperand(1), AM))
706 return X86FastEmitStore(VT, I->getOperand(0), AM);
842 X86AddressMode AM;
843 if (!X86SelectAddress(I->getOperand(0), AM))
847 if (X86FastEmitLoad(VT, AM, ResultReg)) {
1450 X86AddressMode AM;
1451 if (!X86SelectAddress(Slot, AM)) return false;
1452 if (!X86FastEmitStore(PtrTy, Op1, AM)) return false;
1457 X86AddressMode AM;
1459 if (!X86SelectAddress(DI->getAddress(), AM))
1464 addFullAddress(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, II), AM).
1787 X86AddressMode AM;
1788 AM.Base.Reg = StackPtr;
1789 AM.Disp = LocMemOffset;
1796 bool Res = TryEmitSmallMemcpy(AM, SrcAM, Flags.getByValSize());
1802 if (!X86FastEmitStore(ArgVT, ArgVal, AM))
1805 if (!X86FastEmitStore(ArgVT, Arg, AM))
2084 X86AddressMode AM;
2085 if (X86SelectAddress(C, AM)) {
2088 if (AM.BaseType == X86AddressMode::RegBase &&
2089 AM.IndexReg == 0 && AM.Disp == 0 && AM.GV == 0)
2090 return AM.Base.Reg;
2095 TII.get(Opc), ResultReg), AM);
2143 X86AddressMode AM;
2144 if (!X86SelectAddress(C, AM))
2150 TII.get(Opc), ResultReg), AM);
2199 X86AddressMode AM;
2200 if (!X86SelectAddress(LI->getOperand(0), AM))
2209 AM.getFullAddress(AddrOps);