Lines Matching refs:BinOpInit
250 Init *StringRecTy::convertValue(BinOpInit *BO) {
251 if (BO->getOpcode() == BinOpInit::STRCONCAT) {
256 return BinOpInit::get(BinOpInit::STRCONCAT, L, R, new StringRecTy);
322 Init *DagRecTy::convertValue(BinOpInit *BO) {
323 if (BO->getOpcode() == BinOpInit::CONCAT) {
328 return BinOpInit::get(BinOpInit::CONCAT, L, R, new DagRecTy);
869 BinOpInit *BinOpInit::get(BinaryOp opc, Init *lhs,
876 typedef DenseMap<Key, BinOpInit *> Pool;
882 BinOpInit *&I = ThePool[TheKey];
883 if (!I) I = new BinOpInit(opc, lhs, rhs, Type);
887 Init *BinOpInit::Fold(Record *CurRec, MultiClass *CurMultiClass) const {
959 return const_cast<BinOpInit *>(this);
962 Init *BinOpInit::resolveReferences(Record &R, const RecordVal *RV) const {
967 return (BinOpInit::get(getOpcode(), lhs, rhs, getType()))->Fold(&R, 0);
971 std::string BinOpInit::getAsString() const {
2028 BinOpInit *NewName =
2029 BinOpInit::get(BinOpInit::STRCONCAT,
2030 BinOpInit::get(BinOpInit::STRCONCAT,
2039 BinOpInit::get(BinOpInit::STRCONCAT,
2040 BinOpInit::get(BinOpInit::STRCONCAT,