Update of /cvsroot/compbench/CompBenchmarks++/libcompbenchmarks/share/KB/g++
In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv29787
Added Files:
description.xml options.xml
Log Message:
First import.
--- NEW FILE: options.xml ---
<?xml version="1.0" ?>
<cel>
<cel-include>
<cel-str>gxx/options.xml</cel-str>
</cel-include>
<!-- elide-constructors -->
<cel-function-def>
<cel-str>kb-gxx-option-elide-constructors-is-compatible</cel-str>
<cel-var-set>
<cel-str>return</cel-str>
<cel-function-call>
<cel-str>kb-gxx-option-gcc2.95-is-compatible</cel-str>
</cel-function-call>
</cel-var-set>
<cel-cond-if>
<cel-cmp-eq>
<cel-var-get>
<cel-str>return</cel-str>
</cel-var-get>
<cel-str>1</cel-str>
</cel-cmp-eq>
<cel-cond-if>
<cel-logic-or>
<cel-cmp-eq>
<cel-var-get>
<cel-str>kb-option-mainoptimization</cel-str>
</cel-var-get>
<cel-str>-O2</cel-str>
</cel-cmp-eq>
<cel-cmp-eq>
<cel-var-get>
<cel-str>kb-option-mainoptimization</cel-str>
</cel-var-get>
<cel-str>-O3</cel-str>
</cel-cmp-eq>
</cel-logic-or>
<cel-var-set>
<cel-str>return</cel-str>
<cel-str>option implied by -O2 and -O3</cel-str>
</cel-var-set>
</cel-cond-if>
</cel-cond-if>
<cel-var-get>
<cel-str>return</cel-str>
</cel-var-get>
</cel-function-def>
</cel>
--- NEW FILE: description.xml ---
<?xml version="1.0" ?>
<options>
<include file="gxx/description.xml"/>
<option id="elide-constructors">
<value>-felide-constructors</value>
<short-description>Elide constructors when this seems possible</short-description>
<editor-description>
Elide constructors when this seems plausible (C++ only). With
this flag, GNU C++ initializes y directly from the call to foo
without going through a temporary in the following code:
A foo (); A y = foo ();
Without this option, GNU C++ first initializes y by calling the
appropriate constructor for type A; then assigns the result of
foo to a temporary; and, finally, replaces the initial value of
`y' with the temporary.
The default behavior (`-fno-elide-constructors') is specified by
the draft ANSI C++ standard. If your program's constructors
have side effects, using `-felide-constructors' can make your
program act differently, since some constructor calls may be
omitted.
</editor-description>
</option>
</options>
|