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

References

tools/clang/lib/CodeGen/CGStmt.cpp
 1963   std::string AsmString = S.generateAsmString(getContext());
 1969   for (unsigned i = 0, e = S.getNumOutputs(); i != e; i++) {
 1971     if (const GCCAsmStmt *GAS = dyn_cast<GCCAsmStmt>(&S))
 1973     TargetInfo::ConstraintInfo Info(S.getOutputConstraint(i), Name);
 1979   for (unsigned i = 0, e = S.getNumInputs(); i != e; i++) {
 1981     if (const GCCAsmStmt *GAS = dyn_cast<GCCAsmStmt>(&S))
 1983     TargetInfo::ConstraintInfo Info(S.getInputConstraint(i), Name);
 2016   for (unsigned i = 0, e = S.getNumOutputs(); i != e; i++) {
 2020     std::string OutputConstraint(S.getOutputConstraint(i));
 2024     const Expr *OutExpr = S.getOutputExpr(i);
 2028                                               getTarget(), CGM, S,
 2059         for (InputNo = 0; InputNo != S.getNumInputs(); ++InputNo) {
 2064         assert(InputNo != S.getNumInputs() && "Didn't find matching input!");
 2066         QualType InputTy = S.getInputExpr(InputNo)->getType();
 2080         CGM.getDiags().Report(S.getAsmLoc(),
 2100       const Expr *InputExpr = S.getOutputExpr(i);
 2126   if (isa<MSAsmStmt>(&S)) {
 2133           ResultRegDests, AsmString, S.getNumOutputs());
 2138   for (unsigned i = 0, e = S.getNumInputs(); i != e; i++) {
 2139     const Expr *InputExpr = S.getInputExpr(i);
 2150     std::string InputConstraint(S.getInputConstraint(i));
 2156         getTarget(), CGM, S, false /* No EarlyClobber */);
 2168       QualType OutputType = S.getOutputExpr(Output)->getType();
 2194       CGM.getDiags().Report(S.getAsmLoc(), diag::err_asm_invalid_type_in_input)
 2218   if (const auto *GS =  dyn_cast<GCCAsmStmt>(&S)) {
 2238   for (unsigned i = 0, e = S.getNumClobbers(); i != e; i++) {
 2239     StringRef Clobber = S.getClobber(i);
 2273   bool HasSideEffect = S.isVolatile() || S.getNumOutputs() == 0;
 2273   bool HasSideEffect = S.isVolatile() || S.getNumOutputs() == 0;
 2274   llvm::InlineAsm::AsmDialect AsmDialect = isa<MSAsmStmt>(&S) ?
 2284                       ReadNone, S, ResultRegTypes, *this, RegResults);
 2290                       ReadNone, S, ResultRegTypes, *this, RegResults);
 2337         const Expr *OutExpr = S.getOutputExpr(i);