|
1 | 1 | mod builder_methods;
|
2 | 2 | mod ext_inst;
|
3 | 3 | mod intrinsics;
|
| 4 | +mod spirv_asm; |
4 | 5 |
|
5 | 6 | pub use ext_inst::ExtInst;
|
| 7 | +pub use spirv_asm::InstructionTable; |
6 | 8 |
|
7 | 9 | use crate::abi::ConvSpirvType;
|
8 | 10 | use crate::builder_spirv::{BuilderCursor, SpirvValue, SpirvValueExt};
|
9 | 11 | use crate::codegen_cx::CodegenCx;
|
10 | 12 | use crate::spirv_type::SpirvType;
|
11 | 13 | use rspirv::spirv::{StorageClass, Word};
|
12 |
| -use rustc_ast::ast::{InlineAsmOptions, InlineAsmTemplatePiece}; |
13 | 14 | use rustc_codegen_ssa::mir::operand::OperandValue;
|
14 | 15 | use rustc_codegen_ssa::mir::place::PlaceRef;
|
15 | 16 | use rustc_codegen_ssa::traits::{
|
16 |
| - AbiBuilderMethods, ArgAbiMethods, AsmBuilderMethods, BackendTypes, BuilderMethods, |
17 |
| - CoverageInfoBuilderMethods, DebugInfoBuilderMethods, HasCodegen, InlineAsmOperandRef, |
18 |
| - StaticBuilderMethods, |
| 17 | + AbiBuilderMethods, ArgAbiMethods, BackendTypes, BuilderMethods, CoverageInfoBuilderMethods, |
| 18 | + DebugInfoBuilderMethods, HasCodegen, StaticBuilderMethods, |
19 | 19 | };
|
20 | 20 | use rustc_errors::DiagnosticBuilder;
|
21 |
| -use rustc_hir::LlvmInlineAsmInner; |
22 | 21 | use rustc_middle::mir::coverage::{
|
23 | 22 | CodeRegion, CounterValueReference, ExpressionOperandId, InjectedExpressionId, Op,
|
24 | 23 | };
|
@@ -343,28 +342,6 @@ impl<'a, 'tcx> AbiBuilderMethods<'tcx> for Builder<'a, 'tcx> {
|
343 | 342 | }
|
344 | 343 | }
|
345 | 344 |
|
346 |
| -impl<'a, 'tcx> AsmBuilderMethods<'tcx> for Builder<'a, 'tcx> { |
347 |
| - fn codegen_llvm_inline_asm( |
348 |
| - &mut self, |
349 |
| - _ia: &LlvmInlineAsmInner, |
350 |
| - _outputs: Vec<PlaceRef<'tcx, Self::Value>>, |
351 |
| - _inputs: Vec<Self::Value>, |
352 |
| - _span: Span, |
353 |
| - ) -> bool { |
354 |
| - self.err("LLVM asm not supported"); |
355 |
| - true |
356 |
| - } |
357 |
| - |
358 |
| - fn codegen_inline_asm( |
359 |
| - &mut self, |
360 |
| - _template: &[InlineAsmTemplatePiece], |
361 |
| - _operands: &[InlineAsmOperandRef<'tcx, Self>], |
362 |
| - _options: InlineAsmOptions, |
363 |
| - _line_spans: &[Span], |
364 |
| - ) { |
365 |
| - self.err("asm not supported") |
366 |
| - } |
367 |
| -} |
368 | 345 | impl<'a, 'tcx> StaticBuilderMethods for Builder<'a, 'tcx> {
|
369 | 346 | fn get_static(&mut self, def_id: DefId) -> Self::Value {
|
370 | 347 | self.cx.get_static(def_id)
|
|
0 commit comments