[PATCH] D10289: LoopStrengthReduce: Try to pass address space to isLegalAddressingMode

hfinkel at anl.gov hfinkel at anl.gov
Sun Jul 26 05:43:13 PDT 2015


hfinkel added inline comments.

================
Comment at: lib/Transforms/Scalar/LoopStrengthReduce.cpp:106
@@ -105,1 +105,3 @@
 
+#define UNKNOWN_ADDRESS_SPACE ~0u
+
----------------
There's no need for this to be a pre-processor macro, we can say:

  static const unsigned UnknownAddressSpace = ~0u;

and make it a member of MemAccessTy.

Also, please comment that this is used to initialize the AddressSpace member of MemAccessTy, for non-pointer types, but that ~0u is actually a legal address space value (unless we want to change that, but that requires updating the AsmParser, etc.).



================
Comment at: lib/Transforms/Scalar/LoopStrengthReduce.cpp:3178
@@ -3152,1 +3177,3 @@
+        std::pair<size_t, int64_t> P = getUse(
+            S, LSRUse::Basic, MemAccessTy(nullptr, UNKNOWN_ADDRESS_SPACE));
         LF.LUIdx = P.first;
----------------
MemAccessTy(nullptr, UNKNOWN_ADDRESS_SPACE) -> MemAccessTy()

(or do you want MemAccessTy::getUnknown()?)


http://reviews.llvm.org/D10289







More information about the llvm-commits mailing list