[polly] r275797 - GPGPU: Pull implementation out of class definition

Tobias Grosser via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 18 08:44:25 PDT 2016


Author: grosser
Date: Mon Jul 18 10:44:25 2016
New Revision: 275797

URL: http://llvm.org/viewvc/llvm-project?rev=275797&view=rev
Log:
GPGPU: Pull implementation out of class definition

This will allow us to see the full class definition even after we add
non-trivial implementations of the different member functions.

Modified:
    polly/trunk/lib/CodeGen/PPCGCodeGeneration.cpp

Modified: polly/trunk/lib/CodeGen/PPCGCodeGeneration.cpp
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/CodeGen/PPCGCodeGeneration.cpp?rev=275797&r1=275796&r2=275797&view=diff
==============================================================================
--- polly/trunk/lib/CodeGen/PPCGCodeGeneration.cpp (original)
+++ polly/trunk/lib/CodeGen/PPCGCodeGeneration.cpp Mon Jul 18 10:44:25 2016
@@ -92,12 +92,15 @@ private:
   ///   - Kernel:        A GPU kernel call (TODO)
   ///   - Data-Transfer: A GPU <-> CPU data-transfer (TODO)
   ///
-  virtual void createUser(__isl_take isl_ast_node *User) {
-    isl_ast_node_free(User);
-    return;
-  }
+  /// @param UserStmt The ast node to generate code for.
+  virtual void createUser(__isl_take isl_ast_node *UserStmt);
 };
 
+void GPUNodeBuilder::createUser(__isl_take isl_ast_node *UserStmt) {
+  isl_ast_node_free(UserStmt);
+  return;
+}
+
 namespace {
 class PPCGCodeGeneration : public ScopPass {
 public:




More information about the llvm-commits mailing list