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

References

lib/Target/X86/X86FastISel.cpp
 3320     const Value *ArgVal = OutVals[VA.getValNo()];
 3321     MVT ArgVT = OutVTs[VA.getValNo()];
 3326     unsigned ArgReg = ArgRegs[VA.getValNo()];
 3329     switch (VA.getLocInfo()) {
 3332       assert(VA.getLocVT().isInteger() && !VA.getLocVT().isVector() &&
 3332       assert(VA.getLocVT().isInteger() && !VA.getLocVT().isVector() &&
 3338       bool Emitted = X86FastEmitExtend(ISD::SIGN_EXTEND, VA.getLocVT(), ArgReg,
 3341       ArgVT = VA.getLocVT();
 3345       assert(VA.getLocVT().isInteger() && !VA.getLocVT().isVector() &&
 3345       assert(VA.getLocVT().isInteger() && !VA.getLocVT().isVector() &&
 3358       bool Emitted = X86FastEmitExtend(ISD::ZERO_EXTEND, VA.getLocVT(), ArgReg,
 3361       ArgVT = VA.getLocVT();
 3365       assert(VA.getLocVT().isInteger() && !VA.getLocVT().isVector() &&
 3365       assert(VA.getLocVT().isInteger() && !VA.getLocVT().isVector() &&
 3367       bool Emitted = X86FastEmitExtend(ISD::ANY_EXTEND, VA.getLocVT(), ArgReg,
 3370         Emitted = X86FastEmitExtend(ISD::ZERO_EXTEND, VA.getLocVT(), ArgReg,
 3373         Emitted = X86FastEmitExtend(ISD::SIGN_EXTEND, VA.getLocVT(), ArgReg,
 3377       ArgVT = VA.getLocVT();
 3381       ArgReg = fastEmit_r(ArgVT, VA.getLocVT(), ISD::BITCAST, ArgReg,
 3384       ArgVT = VA.getLocVT();
 3403     if (VA.isRegLoc()) {
 3405               TII.get(TargetOpcode::COPY), VA.getLocReg()).addReg(ArgReg);
 3406       OutRegs.push_back(VA.getLocReg());
 3408       assert(VA.isMemLoc());
 3414       unsigned LocMemOffset = VA.getLocMemOffset();
 3418       ISD::ArgFlagsTy Flags = OutFlags[VA.getValNo()];