reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelDAGToDAG.cpp
  272       if (AM.BaseType == X86ISelAddressMode::FrameIndexBase)
  274             AM.Base_FrameIndex, TLI->getPointerTy(CurDAG->getDataLayout()));
  275       else if (AM.Base_Reg.getNode())
  276         Base = AM.Base_Reg;
  280       Scale = getI8Imm(AM.Scale, DL);
  283       if (AM.NegateIndex) {
  286                                                      AM.IndexReg), 0);
  287         AM.IndexReg = Neg;
  290       if (AM.IndexReg.getNode())
  291         Index = AM.IndexReg;
  297       if (AM.GV)
  298         Disp = CurDAG->getTargetGlobalAddress(AM.GV, SDLoc(),
  299                                               MVT::i32, AM.Disp,
  300                                               AM.SymbolFlags);
  301       else if (AM.CP)
  302         Disp = CurDAG->getTargetConstantPool(AM.CP, MVT::i32,
  303                                              AM.Align, AM.Disp, AM.SymbolFlags);
  303                                              AM.Align, AM.Disp, AM.SymbolFlags);
  303                                              AM.Align, AM.Disp, AM.SymbolFlags);
  304       else if (AM.ES) {
  305         assert(!AM.Disp && "Non-zero displacement is ignored with ES.");
  306         Disp = CurDAG->getTargetExternalSymbol(AM.ES, MVT::i32, AM.SymbolFlags);
  306         Disp = CurDAG->getTargetExternalSymbol(AM.ES, MVT::i32, AM.SymbolFlags);
  307       } else if (AM.MCSym) {
  308         assert(!AM.Disp && "Non-zero displacement is ignored with MCSym.");
  309         assert(AM.SymbolFlags == 0 && "oo");
  310         Disp = CurDAG->getMCSymbol(AM.MCSym, MVT::i32);
  311       } else if (AM.JT != -1) {
  312         assert(!AM.Disp && "Non-zero displacement is ignored with JT.");
  313         Disp = CurDAG->getTargetJumpTable(AM.JT, MVT::i32, AM.SymbolFlags);
  313         Disp = CurDAG->getTargetJumpTable(AM.JT, MVT::i32, AM.SymbolFlags);
  314       } else if (AM.BlockAddr)
  315         Disp = CurDAG->getTargetBlockAddress(AM.BlockAddr, MVT::i32, AM.Disp,
  315         Disp = CurDAG->getTargetBlockAddress(AM.BlockAddr, MVT::i32, AM.Disp,
  316                                              AM.SymbolFlags);
  318         Disp = CurDAG->getTargetConstant(AM.Disp, DL, MVT::i32);
  320       if (AM.Segment.getNode())
  321         Segment = AM.Segment;