[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