[llvm-branch-commits] [mlir] 4fe7b16 - [mlir] Remove unnecessary llvm.mlir.cast in AsyncToLLVM lowering.
    Christian Sigg via llvm-branch-commits 
    llvm-branch-commits at lists.llvm.org
       
    Mon Jan 11 05:46:09 PST 2021
    
    
  
Author: Christian Sigg
Date: 2021-01-11T14:41:07+01:00
New Revision: 4fe7b16ae3f48a36967e58ab753381cb34295962
URL: https://github.com/llvm/llvm-project/commit/4fe7b16ae3f48a36967e58ab753381cb34295962
DIFF: https://github.com/llvm/llvm-project/commit/4fe7b16ae3f48a36967e58ab753381cb34295962.diff
LOG: [mlir] Remove unnecessary llvm.mlir.cast in AsyncToLLVM lowering.
Reviewed By: ftynse
Differential Revision: https://reviews.llvm.org/D94400
Added: 
    
Modified: 
    mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp
Removed: 
    
################################################################################
diff  --git a/mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp b/mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp
index 92b01cea6fca..488432722959 100644
--- a/mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp
+++ b/mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp
@@ -945,13 +945,7 @@ class AwaitValueOpLowering : public AwaitOpLoweringBase<AwaitOp, ValueType> {
         loc, LLVM::LLVMPointerType::get(llvmValueType), storage.getResult(0));
 
     // Load from the async value storage.
-    auto loaded = rewriter.create<LLVM::LoadOp>(loc, castedStorage.getResult());
-
-    // Cast from LLVM type to the expected value type if necessary. This cast
-    // will become no-op after lowering to LLVM.
-    if (valueType == loaded.getType())
-      return loaded;
-    return rewriter.create<LLVM::DialectCastOp>(loc, valueType, loaded);
+    return rewriter.create<LLVM::LoadOp>(loc, castedStorage.getResult());
   }
 };
 
        
    
    
More information about the llvm-branch-commits
mailing list