[Lldb-commits] [lldb] r142601 - in /lldb/trunk/test/benchmarks/example: Makefile TestRepeatedExprs.py main.cpp

Johnny Chen johnny.chen at apple.com
Thu Oct 20 11:57:05 PDT 2011


Author: johnny
Date: Thu Oct 20 13:57:04 2011
New Revision: 142601

URL: http://llvm.org/viewvc/llvm-project?rev=142601&view=rev
Log:
Directory renaming: example -> expression.

Removed:
    lldb/trunk/test/benchmarks/example/Makefile
    lldb/trunk/test/benchmarks/example/TestRepeatedExprs.py
    lldb/trunk/test/benchmarks/example/main.cpp

Removed: lldb/trunk/test/benchmarks/example/Makefile
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/benchmarks/example/Makefile?rev=142600&view=auto
==============================================================================
--- lldb/trunk/test/benchmarks/example/Makefile (original)
+++ lldb/trunk/test/benchmarks/example/Makefile (removed)
@@ -1,5 +0,0 @@
-LEVEL = ../../make
-
-CXX_SOURCES := main.cpp
-
-include $(LEVEL)/Makefile.rules

Removed: lldb/trunk/test/benchmarks/example/TestRepeatedExprs.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/benchmarks/example/TestRepeatedExprs.py?rev=142600&view=auto
==============================================================================
--- lldb/trunk/test/benchmarks/example/TestRepeatedExprs.py (original)
+++ lldb/trunk/test/benchmarks/example/TestRepeatedExprs.py (removed)
@@ -1,133 +0,0 @@
-"""Test evaluating expressions repeatedly comparing lldb against gdb."""
-
-import os, sys
-import unittest2
-import lldb
-import pexpect
-from lldbbench import *
-
-class RepeatedExprsCase(BenchBase):
-
-    mydir = os.path.join("benchmarks", "example")
-
-    def setUp(self):
-        BenchBase.setUp(self)
-        self.source = 'main.cpp'
-        self.line_to_break = line_number(self.source, '// Set breakpoint here.')
-        self.lldb_avg = None
-        self.gdb_avg = None
-        self.count = lldb.bmIterationCount
-        if self.count <= 0:
-            self.count = 100
-
-    @benchmarks_test
-    def test_compare_lldb_to_gdb(self):
-        """Test repeated expressions with lldb vs. gdb."""
-        self.buildDefault()
-        self.exe_name = 'a.out'
-
-        print
-        self.run_lldb_repeated_exprs(self.exe_name, self.count)
-        print "lldb benchmark:", self.stopwatch
-        self.run_gdb_repeated_exprs(self.exe_name, self.count)
-        print "gdb benchmark:", self.stopwatch
-        print "lldb_avg/gdb_avg: %f" % (self.lldb_avg/self.gdb_avg)
-
-    def run_lldb_repeated_exprs(self, exe_name, count):
-        exe = os.path.join(os.getcwd(), exe_name)
-
-        # Set self.child_prompt, which is "(lldb) ".
-        self.child_prompt = '(lldb) '
-        prompt = self.child_prompt
-
-        # So that the child gets torn down after the test.
-        self.child = pexpect.spawn('%s %s %s' % (self.lldbExec, self.lldbOption, exe))
-        child = self.child
-
-        # Turn on logging for what the child sends back.
-        if self.TraceOn():
-            child.logfile_read = sys.stdout
-
-        child.expect_exact(prompt)
-        child.sendline('breakpoint set -f %s -l %d' % (self.source, self.line_to_break))
-        child.expect_exact(prompt)
-        child.sendline('run')
-        child.expect_exact(prompt)
-        expr_cmd1 = 'expr ptr[j]->point.x'
-        expr_cmd2 = 'expr ptr[j]->point.y'
-
-        # Reset the stopwatch now.
-        self.stopwatch.reset()
-        for i in range(count):
-            with self.stopwatch:
-                child.sendline(expr_cmd1)
-                child.expect_exact(prompt)
-                child.sendline(expr_cmd2)
-                child.expect_exact(prompt)
-            child.sendline('process continue')
-            child.expect_exact(prompt)        
-
-        child.sendline('quit')
-        try:
-            self.child.expect(pexpect.EOF)
-        except:
-            pass
-
-        self.lldb_avg = self.stopwatch.avg()
-        if self.TraceOn():
-            print "lldb expression benchmark:", str(self.stopwatch)
-        self.child = None
-
-    def run_gdb_repeated_exprs(self, exe_name, count):
-        exe = os.path.join(os.getcwd(), exe_name)
-
-        # Set self.child_prompt, which is "(gdb) ".
-        self.child_prompt = '(gdb) '
-        prompt = self.child_prompt
-
-        # So that the child gets torn down after the test.
-        self.child = pexpect.spawn('gdb --nx %s' % exe)
-        child = self.child
-
-        # Turn on logging for what the child sends back.
-        if self.TraceOn():
-            child.logfile_read = sys.stdout
-
-        child.expect_exact(prompt)
-        child.sendline('break %s:%d' % (self.source, self.line_to_break))
-        child.expect_exact(prompt)
-        child.sendline('run')
-        child.expect_exact(prompt)
-        expr_cmd1 = 'print ptr[j]->point.x'
-        expr_cmd2 = 'print ptr[j]->point.y'
-
-        # Reset the stopwatch now.
-        self.stopwatch.reset()
-        for i in range(count):
-            with self.stopwatch:
-                child.sendline(expr_cmd1)
-                child.expect_exact(prompt)
-                child.sendline(expr_cmd2)
-                child.expect_exact(prompt)
-            child.sendline('continue')
-            child.expect_exact(prompt)        
-
-        child.sendline('quit')
-        child.expect_exact('The program is running.  Exit anyway?')
-        child.sendline('y')
-        try:
-            self.child.expect(pexpect.EOF)
-        except:
-            pass
-
-        self.gdb_avg = self.stopwatch.avg()
-        if self.TraceOn():
-            print "gdb expression benchmark:", str(self.stopwatch)
-        self.child = None
-
-
-if __name__ == '__main__':
-    import atexit
-    lldb.SBDebugger.Initialize()
-    atexit.register(lambda: lldb.SBDebugger.Terminate())
-    unittest2.main()

Removed: lldb/trunk/test/benchmarks/example/main.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/benchmarks/example/main.cpp?rev=142600&view=auto
==============================================================================
--- lldb/trunk/test/benchmarks/example/main.cpp (original)
+++ lldb/trunk/test/benchmarks/example/main.cpp (removed)
@@ -1,51 +0,0 @@
-//===-- main.cpp ------------------------------------------------*- C++ -*-===//
-//
-//                     The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-#include <stdio.h>
-
-class Point {
-public:
-    int x;
-    int y;
-    Point(int a, int b):
-        x(a),
-        y(b)
-    {}
-};
-
-class Data {
-public:
-    int id;
-    Point point;
-    Data(int i):
-        id(i),
-        point(0, 0)
-    {}
-};
-
-int main(int argc, char const *argv[]) {
-    Data *data[1000];
-    Data **ptr = data;
-    for (int i = 0; i < 1000; ++i) {
-        ptr[i] = new Data(i);
-        ptr[i]->point.x = i;
-        ptr[i]->point.y = i+1;
-    }
-
-    printf("Finished populating data.\n");
-    for (int j = 0; j < 1000; ++j) {
-        bool dump = argc > 1; // Set breakpoint here.
-                              // Evaluate a couple of expressions (2*1000 = 2000 exprs):
-                              // expr ptr[j]->point.x
-                              // expr ptr[j]->point.y
-        if (dump) {
-            printf("data[%d] = %d (%d, %d)\n", j, ptr[j]->id, ptr[j]->point.x, ptr[j]->point.y);
-        }
-    }
-    return 0;
-}





More information about the lldb-commits mailing list