Updated our main LLDB page as it was vastly out of date. 



git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@151175 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/www/index.html b/www/index.html
index 266cda2..867d6a4 100755
--- a/www/index.html
+++ b/www/index.html
@@ -24,8 +24,8 @@
                         of reusable components which highly leverage existing libraries in the

                         larger LLVM Project, such as the Clang expression parser and LLVM

                         disassembler.</p>

-                    <p>LLDB is in early development, but is mature enough to support basic

-                        debugging scenarios on Mac OS X in C, Objective-C and C++.</p>

+                    <p>LLDB is the default debugger in Xcode on Mac OS X and supports

+                        debugging C, Objective-C and C++ on the desktop and iOS devices and simulator.</p>

 

                     <p>All of the code in the LLDB project is available under the standard

                         <a href="http://llvm.org/docs/DeveloperPolicy.html#license">LLVM

@@ -48,13 +48,50 @@
 			</div>

 

 			<div class="post">

+				<h1 class ="postheader">Compiler Integration Benefits</h1>

+				<div class="postcontent">

+						<p>LLDB currently converts debug information into clang types so that

+						it can leverage the clang compiler infrastructure.

+						This allows LLDB to support the latest C, C++, Objective C and Objective C++

+						language features and runtimes in expressions without having to reimplement <b>any</b> 

+						of this functionality. It also leverages the compiler to take care of all ABI

+						details when making functions calls for expressions, when disassembling

+						instructions and extracting instruciton details, and much more. 

+				   	<p>The major benefits include:</p>

+				   	<ul>

+					   	<li>Up to date language support for C, C++, Objective C</li>

+					   	<li>Multi-line expressions that can declare local variables and types</li>

+					   	<li>Utilitize the JIT for expressions when supported</li>

+					   	<li>Evaluate expression Intermediate Representation (IR) when JIT can't be used</li>

+				    </ul>

+				</div>

+			</div>

+

+			<div class="post">

+				<h1 class ="postheader">Reusability</h1>

+				<div class="postcontent">

+				   	<p>The LLDB debugger APIs are exposed as a C++ object oriented interface in a shared library. 

+					The <b>lldb</b> command line tool links to, and uses this public API. On Mac OS X the shared library

+					is exposed a framework name <b>LLDB.framework</b>, and unix systems expose it is <b>lldb.so</b>.

+					The entire API is also then exposed through Python script bindings which allow the API to be used

+					within the LLDB embedded script interpreter, and also in any python script that loads the <b>lldb.py</b>

+					module in standard python script files. See the <a href="python-reference.html">Python Reference</a> page for more details on how 

+					and where Python can be used with the LLDB API.</p>

+					<p>Sharing the LLDB API allows LLDB to not only be used for debugging, but also for symbolication,

+						disassembly, object and symbol file introspection, and much more.

+				</div>

+			</div>

+

+			<div class="post">

 				<h1 class ="postheader">Platform Support</h1>

 				<div class="postcontent">

 

 				   	<p>LLDB is known to work on the following platforms, but ports to new

 				       platforms are welcome:</p>

 				   	<ul>

-				   	<li>Mac OS X i386 and x86-64</li>

+					   	<li>Mac OS X desktop user space debugging for i386 and x86-64</li>

+					   	<li>iOS simulator debugging on i386</li>

+					   	<li>iOS device debugging on ARM</li>

 				    </ul>

 				</div>

 				<div class="postfooter"></div>