diff options
author | Chris Lattner <sabre@nondot.org> | 2002-06-25 20:20:08 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-06-25 20:20:08 +0000 |
commit | b7c6c2a5cc5c7d11243a14a5c01859b1a506ac0c (patch) | |
tree | ee81f07ad3de55dda3c634843fa041be0191b38b /docs | |
parent | 0bdbfe0b158859c62d1d1cf21fac31c95cbd1174 (diff) | |
download | external_llvm-b7c6c2a5cc5c7d11243a14a5c01859b1a506ac0c.zip external_llvm-b7c6c2a5cc5c7d11243a14a5c01859b1a506ac0c.tar.gz external_llvm-b7c6c2a5cc5c7d11243a14a5c01859b1a506ac0c.tar.bz2 |
Avoid calling LLVM "Strongly typed"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2785 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs')
-rw-r--r-- | docs/LangRef.html | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/docs/LangRef.html b/docs/LangRef.html index b2d9e38..a23d68a 100644 --- a/docs/LangRef.html +++ b/docs/LangRef.html @@ -118,14 +118,14 @@ different forms of LLVM are all equivalent. This document describes the human readable representation and notation.<p> The LLVM representation aims to be a light weight and low level while being -expressive, type safe, and extensible at the same time. It aims to be a -"universal IR" of sorts, by being at a low enough level that high level ideas -may be cleanly mapped to it (similar to how microprocessors are "universal -IR's", allowing many source languages to be mapped to them). By providing type -safety, LLVM can be used as the target of optimizations: for example, through -pointer analysis, it can be proven that a C automatic variable is never accessed -outside of the current function... allowing it to be promoted to a simple SSA -value instead of a memory location.<p> +expressive, typed, and extensible at the same time. It aims to be a "universal +IR" of sorts, by being at a low enough level that high level ideas may be +cleanly mapped to it (similar to how microprocessors are "universal IR's", +allowing many source languages to be mapped to them). By providing type +information, LLVM can be used as the target of optimizations: for example, +through pointer analysis, it can be proven that a C automatic variable is never +accessed outside of the current function... allowing it to be promoted to a +simple SSA value instead of a memory location.<p> <!-- _______________________________________________________________________ --> </ul><a name="wellformed"><h4><hr size=0>Well Formedness</h4><ul> @@ -232,11 +232,11 @@ constants.<p> <!-- *********************************************************************** --> The LLVM type system is one of the most important features of the intermediate -representation. Being strongly typed enables a number of optimizations to be -performed on the IR directly, without having to do extra analyses on the side -before the transformation. A strong type system makes it easier to read the -generated code and enables novel analyses and transformations that are not -feasible to perform on normal three address code representations.<p> +representation. Being typed enables a number of optimizations to be performed +on the IR directly, without having to do extra analyses on the side before the +transformation. A strong type system makes it easier to read the generated code +and enables novel analyses and transformations that are not feasible to perform +on normal three address code representations.<p> <!-- The written form for the type system was heavily influenced by the syntactic problems with types in the C language<sup><a @@ -1736,7 +1736,7 @@ more... <address><a href="mailto:sabre@nondot.org">Chris Lattner</a></address> <!-- Created: Tue Jan 23 15:19:28 CST 2001 --> <!-- hhmts start --> -Last modified: Tue Jun 25 13:05:52 CDT 2002 +Last modified: Tue Jun 25 15:19:34 CDT 2002 <!-- hhmts end --> </font> </body></html> |