• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Sparc/

Lines Matching refs:LocVT

42                                  MVT &LocVT, CCValAssign::LocInfo &LocInfo,
50 LocVT, LocInfo));
55 MVT &LocVT, CCValAssign::LocInfo &LocInfo,
63 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
67 ValNo, ValVT, State.AllocateStack(8, Align(4)), LocVT, LocInfo));
73 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
76 ValNo, ValVT, State.AllocateStack(4, Align(4)), LocVT, LocInfo));
81 MVT &LocVT, CCValAssign::LocInfo &LocInfo,
90 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
96 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
105 MVT &LocVT, CCValAssign::LocInfo &LocInfo,
107 assert((LocVT == MVT::f32 || LocVT == MVT::f128
108 || LocVT.getSizeInBits() == 64) &&
112 unsigned size = (LocVT == MVT::f128) ? 16 : 8;
113 Align alignment = (LocVT == MVT::f128) ? Align(16) : Align(8);
117 if (LocVT == MVT::i64 && Offset < 6*8)
120 else if (LocVT == MVT::f64 && Offset < 16*8)
123 else if (LocVT == MVT::f32 && Offset < 16*8)
126 else if (LocVT == MVT::f128 && Offset < 16*8)
132 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
137 // When passing floats, LocVT is smaller than 8 bytes. Adjust the offset to
139 if (LocVT == MVT::f32)
142 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo));
150 MVT &LocVT, CCValAssign::LocInfo &LocInfo,
152 assert(LocVT.getSizeInBits() == 32 && "Can't handle non-32 bits locations");
155 if (LocVT == MVT::f32 && Offset < 16*8) {
158 LocVT, LocInfo));
162 if (LocVT == MVT::i32 && Offset < 6*8) {
165 LocVT = MVT::i64;
171 LocVT, LocInfo));
173 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
177 State.addLoc(CCValAssign::getMem(ValNo, ValVT, Offset, LocVT, LocInfo));