Lines Matching refs:Constraints
2351 std::string Constraints; in EmitAsmStmt() local
2405 if (!Constraints.empty()) in EmitAsmStmt()
2406 Constraints += ','; in EmitAsmStmt()
2415 Constraints += "=" + OutputConstraint; in EmitAsmStmt()
2485 Constraints += "=*"; in EmitAsmStmt()
2486 Constraints += OutputConstraint; in EmitAsmStmt()
2530 *this, ReturnSlot, Constraints, ResultRegTypes, ResultTruncRegTypes, in EmitAsmStmt()
2544 if (!Constraints.empty()) in EmitAsmStmt()
2545 Constraints += ','; in EmitAsmStmt()
2559 std::tie(Arg, ArgElemType) = EmitAsmInput(Info, InputExpr, Constraints); in EmitAsmStmt()
2604 Constraints += InputConstraint; in EmitAsmStmt()
2613 Constraints += InOutConstraints; in EmitAsmStmt()
2625 if (!Constraints.empty()) in EmitAsmStmt()
2626 Constraints += ','; in EmitAsmStmt()
2627 Constraints += "!i"; in EmitAsmStmt()
2655 if (Constraints.find("=&A") != std::string::npos) in EmitAsmStmt()
2658 Constraints.find("={" + Clobber.str() + "}"); in EmitAsmStmt()
2660 Constraints.insert(position1 + 1, "&"); in EmitAsmStmt()
2663 std::string::size_type position2 = Constraints.find("=A"); in EmitAsmStmt()
2665 Constraints.insert(position2 + 1, "&"); in EmitAsmStmt()
2670 if (!Constraints.empty()) in EmitAsmStmt()
2671 Constraints += ','; in EmitAsmStmt()
2673 Constraints += "~{"; in EmitAsmStmt()
2674 Constraints += Clobber; in EmitAsmStmt()
2675 Constraints += '}'; in EmitAsmStmt()
2684 if (!Constraints.empty()) in EmitAsmStmt()
2685 Constraints += ','; in EmitAsmStmt()
2686 Constraints += MachineClobbers; in EmitAsmStmt()
2710 FTy, AsmString, Constraints, HasSideEffect, in EmitAsmStmt()