4444 {type} {name};
4545 if ({name}_.type().isa<{type}>()) {{
4646 {name} = {name}_.type().dyn_cast<{type}>(); (void){name};
47- }} else if ({name}_.type().isa<{allocated_type}>()) {{
48- {allocated_type} allocated_{name} = {name}_.type().dyn_cast<{allocated_type}>();
49- {name} = {type}::get(pir::IrContext::Instance(),
50- allocated_{name}.dtype(),
51- allocated_{name}.dims(),
52- allocated_{name}.data_layout(),
53- allocated_{name}.lod(),
54- allocated_{name}.offset());
55- (void){name};
5647 }} else {{
5748 PADDLE_THROW(phi::errors::Unimplemented("Only support {type} or {allocated_type}"));
5849 }}
@@ -158,20 +149,11 @@ def GenBuildOutputsPart2(
158149 paddle::dialect::IrMetaTensor meta_{name};
159150 paddle::dialect::IrTensor ir_tensor_{name};
160151
161-
162152 if ({name}_.impl() != nullptr) {{
163153 VLOG(4) << "Builder construction dense_{name}";
164154 {type} {name};
165155 if ({name}_.type().isa<{type}>()) {{
166156 {name} = {name}_.type().dyn_cast<{type}>();
167- }} else if ({name}_.type().isa<{allocated_type}>()) {{
168- {allocated_type} allocated_{name} = {name}_.type().dyn_cast<{allocated_type}>();
169- {name} = {type}::get(pir::IrContext::Instance(),
170- allocated_{name}.dtype(),
171- allocated_{name}.dims(),
172- allocated_{name}.data_layout(),
173- allocated_{name}.lod(),
174- allocated_{name}.offset());
175157 }} else {{
176158 PADDLE_THROW(phi::errors::Unimplemented("Only support {type} or {allocated_type}"));
177159 }}
@@ -195,13 +177,6 @@ def GenBuildOutputsPart2(
195177 {name}_type.data_layout(),
196178 {name}_type.lod(),
197179 {name}_type.offset()));
198- }} else if({name}[i].isa<paddle::dialect::AllocatedDenseTensorType>()){{
199- auto {name}_type = {name}[i].dyn_cast<paddle::dialect::AllocatedDenseTensorType>();
200- vec_ir_tensor_{name}.push_back(paddle::dialect::IrTensor(paddle::dialect::TransToPhiDataType({name}_type.dtype()),
201- {name}_type.dims(),
202- {name}_type.data_layout(),
203- {name}_type.lod(),
204- {name}_type.offset()));
205180 }} else {{
206181 PADDLE_THROW(phi::errors::Unimplemented("Only support DenseTensorType or AllocatedDenseTensorType"));
207182 }}
@@ -228,13 +203,6 @@ def GenBuildOutputsPart2(
228203 {name}_type.data_layout(),
229204 {name}_type.lod(),
230205 {name}_type.offset()));
231- }} else if({name}[i].isa<paddle::dialect::AllocatedDenseTensorType>()){{
232- auto {name}_type = {name}[i].dyn_cast<paddle::dialect::AllocatedDenseTensorType>();
233- vec_ir_tensor_{name}.push_back(paddle::dialect::IrTensor(paddle::dialect::TransToPhiDataType({name}_type.dtype()),
234- {name}_type.dims(),
235- {name}_type.data_layout(),
236- {name}_type.lod(),
237- {name}_type.offset()));
238206 }} else {{
239207 PADDLE_THROW(phi::errors::Unimplemented("Only support DenseTensorType or AllocatedDenseTensorType"));
240208 }}
@@ -273,13 +241,6 @@ def GenBuildOutputsPart2(
273241 {name}_size = 1;
274242 }}
275243 {name} = std::vector<int64_t>({name}_size, -1);
276- }} else if ({name}_.type().isa<paddle::dialect::AllocatedDenseTensorType>()) {{
277- common::DDim {name}_dim = {name}_.type().dyn_cast<paddle::dialect::AllocatedDenseTensorType>().dims();
278- size_t {name}_size = common::product({name}_dim);
279- if (common::contain_unknown_dim({name}_dim)) {{
280- {name}_size = 1;
281- }}
282- {name} = std::vector<int64_t>({name}_size, -1);
283244 }} else {{
284245 PADDLE_THROW(phi::errors::Unimplemented("Only support VectorType or DenseTensorType or AllocatedDenseTensorType"));
285246 }}\n """
0 commit comments