[cfe-commits] r69228 - in /cfe/trunk: lib/CodeGen/CGBlocks.cpp test/CodeGen/blocks-2.c

Devang Patel dpatel at apple.com
Wed Apr 15 14:51:44 PDT 2009


Author: dpatel
Date: Wed Apr 15 16:51:44 2009
New Revision: 69228

URL: http://llvm.org/viewvc/llvm-project?rev=69228&view=rev
Log:
Set DebugInfo at the beginning of GenerateBlockFunction().

Added:
    cfe/trunk/test/CodeGen/blocks-2.c
Modified:
    cfe/trunk/lib/CodeGen/CGBlocks.cpp

Modified: cfe/trunk/lib/CodeGen/CGBlocks.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGBlocks.cpp?rev=69228&r1=69227&r2=69228&view=diff

==============================================================================
--- cfe/trunk/lib/CodeGen/CGBlocks.cpp (original)
+++ cfe/trunk/lib/CodeGen/CGBlocks.cpp Wed Apr 15 16:51:44 2009
@@ -600,6 +600,11 @@
                                        uint64_t &Align,
                        llvm::SmallVector<const Expr *, 8> &subBlockDeclRefDecls,
                                        bool &subBlockHasCopyDispose) {
+
+  // Check if we should generate debug info for this block.
+  if (CGM.getDebugInfo())
+    DebugInfo = CGM.getDebugInfo();
+  
   // Arrange for local static and local extern declarations to appear
   // to be local to this function as well, as they are directly referenced
   // in a block.

Added: cfe/trunk/test/CodeGen/blocks-2.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/blocks-2.c?rev=69228&view=auto

==============================================================================
--- cfe/trunk/test/CodeGen/blocks-2.c (added)
+++ cfe/trunk/test/CodeGen/blocks-2.c Wed Apr 15 16:51:44 2009
@@ -0,0 +1,13 @@
+// RUN: clang-cc -g %s -emit-llvm -o %t -fblocks 
+// RUN: grep "func.start" %t | count 4
+// 1 declaration, 1 bar, 1 test_block_dbg and 1 for the block.
+
+static __inline__ __attribute__((always_inline)) int bar(int va, int vb) { return (va == vb); }
+
+int test_block_dbg() {
+  extern int g;
+  static int i = 1;
+  ^(int j){ i = bar(3,4); }(0);
+  return i + g;
+}
+





More information about the cfe-commits mailing list