Nullstone Logo

COMPANY
Home
Contacts
Customers
Testimonials

PRODUCTS
Overview
NULLSTONE for C
NULLSTONE for CSharp
NULLSTONE for Java
Request Information

SUPPORT
Release Notes
Download
PGP Information
Service Report
Write Us

INFORMATION
Performance Results
Glossary of Terms

RELATED LINKS
Compiler Connection
Compiler Jobs

NULLSTONE Performance Results
GNU GCC 2.7.2
NULLSTONE SUMMARY PERFORMANCE REPORT
Nullstone Release 3.8.8
Compiler GCC 2.7.2
Architecture DEC Alpha
Model 3000/300
Compiler Options /usr/local/gcc-2.7.2/bin/gcc -O2 -funroll-loops -I. %D main.o %{%T } -L. -lnull
-lm -o stone
Optimization Sample
Size
Compile
Time
Nullstone
Rate
Nullstone
Ratio
Alias Optimization (by type) 102 5 515737 53%
Alias Optimization (const-qualified) 11 4 935813 58%
Alias Optimization (by address) 52 7 451864 38%
Bitfield Optimization 3 1 2228305 52%
Branch Elimination 15 1 28778990 99%
Instruction Combining 2510 5 1953434 60%
Constant Folding 56 2 15102390 52%
Constant Propagation 15 1 4113257 49%
CSE Elimination 2600 29 120540 41%
Dead Code Elimination 306 1 5806428 42%
Integer Divide Optimization 92 2 1869212 96%
Expression Simplification 181 1 9534173 82%
If Optimization 69 1 3591498 63%
Function Inlining 39 1 2295457 27%
Induction Variable Elimination 4 2 7419 39%
Strength Reduction 2 1 80988 49%
Hoisting 38 1 96621 49%
Loop Unrolling 13 1 1987628 43%
Loop Collapsing 3 1 97091 71%
Loop Fusion 2 1 19420 33%
Unswitching 2 1 143161 51%
Block Merging 1 2 961271 73%
Cross Jumping 4 4 756631 61%
Integer Modulus Optimization 92 2 1709160 84%
Integer Multiply Optimization 99 1 2533516 95%
Address Optimization 26 3 989407 77%
Pointer Optimization 15 1 1563451 52%
Printf Optimization 3 1 3918 46%
Forward Store 3 2 119242 84%
Value Range Optimization 30 2 235150 4%
Tail Recursion 4 1 10552 60%
Register Allocation 47 4 11907 85%
Narrowing 3 3 4704924 16%
Static Declarations 1 1 67169 22%
String Optimization 4 1 4131813 83%
Overall Totals 6447 2 2786501 56%



GCC 2.7.2 Performance Improvement Report

Performance Increased by 10% or More Compared to GCC 2.6.3

NULLSTONE SUMMARY PERFORMANCE IMPROVEMENT REPORT
Nullstone Release 3.8.8
Threshold: Nullstone Rate Increased by at least 10%
Baseline Compiler Comparison Compiler
Compiler GCC 2.6.3 GCC 2.7.2
Architecture DEC Alpha DEC Alpha
Model 3000/300 3000/300
Compiler Options /usr/local/gcc-2.6.3/bin/gcc -O2
-funroll-loops -I. %D main.o %{%T } -L.
-lnull -lm -o stone
/usr/local/gcc-2.7.2/bin/gcc -O2
-funroll-loops -I. %D main.o %{%T } -L.
-lnull -lm -o stone
Optimization Sample Size Improvements
Alias Optimization (by type) 102 tests 0 tests
Alias Optimization (const-qualified) 11 tests 11 tests
Alias Optimization (by address) 52 tests 0 tests
Bitfield Optimization 3 tests 1 tests
Branch Elimination 15 tests 0 tests
Instruction Combining 2510 tests 135 tests
Constant Folding 56 tests 2 tests
Constant Propagation 15 tests 0 tests
CSE Elimination 2600 tests 131 tests
Dead Code Elimination 306 tests 6 tests
Integer Divide Optimization 92 tests 0 tests
Expression Simplification 181 tests 4 tests
If Optimization 69 tests 0 tests
Function Inlining 39 tests 0 tests
Induction Variable Elimination 4 tests 0 tests
Strength Reduction 2 tests 0 tests
Hoisting 38 tests 5 tests
Loop Unrolling 13 tests 1 tests
Loop Collapsing 3 tests 0 tests
Loop Fusion 2 tests 0 tests
Unswitching 2 tests 0 tests
Block Merging 1 tests 0 tests
Cross Jumping 4 tests 0 tests
Integer Modulus Optimization 92 tests 0 tests
Integer Multiply Optimization 99 tests 0 tests
Address Optimization 26 tests 0 tests
Pointer Optimization 15 tests 0 tests
Printf Optimization 3 tests 1 tests
Forward Store 3 tests 0 tests
Value Range Optimization 30 tests 0 tests
Tail Recursion 4 tests 0 tests
Register Allocation 47 tests 4 tests
Narrowing 3 tests 0 tests
Static Declarations 1 tests 1 tests
String Optimization 4 tests 1 tests
Total Performance Improvements >= 10% 6447 tests 303 tests



GCC 2.7.2 Performance Regression Report

Performance Decreased by 10% or More Compared to GCC 2.6.3

NULLSTONE SUMMARY PERFORMANCE REGRESSION REPORT
Nullstone Release 3.8.8
Threshold: Nullstone Rate Decreased by at least 10%
Baseline Compiler Comparison Compiler
Compiler GCC 2.6.3 GCC 2.7.2
Architecture DEC Alpha DEC Alpha
Model 3000/300 3000/300
Compiler Options /usr/local/gcc-2.6.3/bin/gcc -O2
-funroll-loops -I. %D main.o %{%T } -L.
-lnull -lm -o stone
/usr/local/gcc-2.7.2/bin/gcc -O2
-funroll-loops -I. %D main.o %{%T } -L.
-lnull -lm -o stone
Optimization Sample Size Regressions
Alias Optimization (by type) 102 tests 6 tests
Alias Optimization (const-qualified) 11 tests 0 tests
Alias Optimization (by address) 52 tests 0 tests
Bitfield Optimization 3 tests 0 tests
Branch Elimination 15 tests 0 tests
Instruction Combining 2510 tests 72 tests
Constant Folding 56 tests 4 tests
Constant Propagation 15 tests 0 tests
CSE Elimination 2600 tests 250 tests
Dead Code Elimination 306 tests 6 tests
Integer Divide Optimization 92 tests 0 tests
Expression Simplification 181 tests 3 tests
If Optimization 69 tests 0 tests
Function Inlining 39 tests 4 tests
Induction Variable Elimination 4 tests 0 tests
Strength Reduction 2 tests 0 tests
Hoisting 38 tests 3 tests
Loop Unrolling 13 tests 0 tests
Loop Collapsing 3 tests 0 tests
Loop Fusion 2 tests 0 tests
Unswitching 2 tests 0 tests
Block Merging 1 tests 0 tests
Cross Jumping 4 tests 0 tests
Integer Modulus Optimization 92 tests 0 tests
Integer Multiply Optimization 99 tests 0 tests
Address Optimization 26 tests 2 tests
Pointer Optimization 15 tests 0 tests
Printf Optimization 3 tests 1 tests
Forward Store 3 tests 0 tests
Value Range Optimization 30 tests 0 tests
Tail Recursion 4 tests 0 tests
Register Allocation 47 tests 1 tests
Narrowing 3 tests 3 tests
Static Declarations 1 tests 0 tests
String Optimization 4 tests 0 tests
Total Performance Regressions >= 10% 6447 tests 355 tests



GCC 2.7.2 Performance Improvement Report

Performance Increased by 50% or More Compared to GCC 2.6.3

NULLSTONE SUMMARY PERFORMANCE IMPROVEMENT REPORT
Nullstone Release 3.8.8
Threshold: Nullstone Rate Increased by at least 50%
Baseline Compiler Comparison Compiler
Compiler GCC 2.6.3 GCC 2.7.2
Architecture DEC Alpha DEC Alpha
Model 3000/300 3000/300
Compiler Options /usr/local/gcc-2.6.3/bin/gcc -O2
-funroll-loops -I. %D main.o %{%T } -L.
-lnull -lm -o stone
/usr/local/gcc-2.7.2/bin/gcc -O2
-funroll-loops -I. %D main.o %{%T } -L.
-lnull -lm -o stone
Optimization Sample Size Improvements
Alias Optimization (by type) 102 tests 0 tests
Alias Optimization (const-qualified) 11 tests 7 tests
Alias Optimization (by address) 52 tests 0 tests
Bitfield Optimization 3 tests 0 tests
Branch Elimination 15 tests 0 tests
Instruction Combining 2510 tests 56 tests
Constant Folding 56 tests 1 tests
Constant Propagation 15 tests 0 tests
CSE Elimination 2600 tests 30 tests
Dead Code Elimination 306 tests 1 tests
Integer Divide Optimization 92 tests 0 tests
Expression Simplification 181 tests 0 tests
If Optimization 69 tests 0 tests
Function Inlining 39 tests 0 tests
Induction Variable Elimination 4 tests 0 tests
Strength Reduction 2 tests 0 tests
Hoisting 38 tests 0 tests
Loop Unrolling 13 tests 0 tests
Loop Collapsing 3 tests 0 tests
Loop Fusion 2 tests 0 tests
Unswitching 2 tests 0 tests
Block Merging 1 tests 0 tests
Cross Jumping 4 tests 0 tests
Integer Modulus Optimization 92 tests 0 tests
Integer Multiply Optimization 99 tests 0 tests
Address Optimization 26 tests 0 tests
Pointer Optimization 15 tests 0 tests
Printf Optimization 3 tests 0 tests
Forward Store 3 tests 0 tests
Value Range Optimization 30 tests 0 tests
Tail Recursion 4 tests 0 tests
Register Allocation 47 tests 0 tests
Narrowing 3 tests 0 tests
Static Declarations 1 tests 0 tests
String Optimization 4 tests 0 tests
Total Performance Improvements >= 50% 6447 tests 95 tests



GCC 2.7.2 Performance Regression Report

Performance Increased by 50% or More Compared to GCC 2.6.3

NULLSTONE SUMMARY PERFORMANCE REGRESSION REPORT
Nullstone Release 3.8.8
Threshold: Nullstone Rate Decreased by at least 50%
Baseline Compiler Comparison Compiler
Compiler GCC 2.6.3 GCC 2.7.2
Architecture DEC Alpha DEC Alpha
Model 3000/300 3000/300
Compiler Options /usr/local/gcc-2.6.3/bin/gcc -O2
-funroll-loops -I. %D main.o %{%T } -L.
-lnull -lm -o stone
/usr/local/gcc-2.7.2/bin/gcc -O2
-funroll-loops -I. %D main.o %{%T } -L.
-lnull -lm -o stone
Optimization Sample Size Regressions
Alias Optimization (by type) 102 tests 0 tests
Alias Optimization (const-qualified) 11 tests 0 tests
Alias Optimization (by address) 52 tests 0 tests
Bitfield Optimization 3 tests 0 tests
Branch Elimination 15 tests 0 tests
Instruction Combining 2510 tests 24 tests
Constant Folding 56 tests 4 tests
Constant Propagation 15 tests 0 tests
CSE Elimination 2600 tests 130 tests
Dead Code Elimination 306 tests 0 tests
Integer Divide Optimization 92 tests 0 tests
Expression Simplification 181 tests 0 tests
If Optimization 69 tests 0 tests
Function Inlining 39 tests 0 tests
Induction Variable Elimination 4 tests 0 tests
Strength Reduction 2 tests 0 tests
Hoisting 38 tests 1 tests
Loop Unrolling 13 tests 0 tests
Loop Collapsing 3 tests 0 tests
Loop Fusion 2 tests 0 tests
Unswitching 2 tests 0 tests
Block Merging 1 tests 0 tests
Cross Jumping 4 tests 0 tests
Integer Modulus Optimization 92 tests 0 tests
Integer Multiply Optimization 99 tests 0 tests
Address Optimization 26 tests 0 tests
Pointer Optimization 15 tests 0 tests
Printf Optimization 3 tests 0 tests
Forward Store 3 tests 0 tests
Value Range Optimization 30 tests 0 tests
Tail Recursion 4 tests 0 tests
Register Allocation 47 tests 0 tests
Narrowing 3 tests 1 tests
Static Declarations 1 tests 0 tests
String Optimization 4 tests 0 tests
Total Performance Regressions >= 50% 6447 tests 160 tests


© 1990-2002 Nullstone Corporation. All Rights Reserved.