Commit Graph

2491 Commits

Author SHA1 Message Date
Mikhail Glushenkov
0a22fb6664 First draft of the OptionPreprocessor.
More to follow...

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84352 91177308-0d34-0410-b5e6-96231b3b80d8
2009-10-17 20:09:29 +00:00
Mikhail Glushenkov
5a1a53e450 This variable is never used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84351 91177308-0d34-0410-b5e6-96231b3b80d8
2009-10-17 20:08:47 +00:00
Mikhail Glushenkov
2cea7bdef9 Disallow multiple instances of PluginPriority.
Several instances of PluginPriority in a single file most probably signifies a
programming error.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84350 91177308-0d34-0410-b5e6-96231b3b80d8
2009-10-17 20:08:30 +00:00
Jakob Stoklund Olesen
11ee508d7b Report errors correctly for unselected target intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84193 91177308-0d34-0410-b5e6-96231b3b80d8
2009-10-15 18:50:03 +00:00
Edward O'Callaghan
df40664a63 Haiku porting patches, Credit to Paul Davey.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83823 91177308-0d34-0410-b5e6-96231b3b80d8
2009-10-12 04:57:20 +00:00
Mikhail Glushenkov
0b599391f8 Omit the 'out_file_index != -1' check when possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83619 91177308-0d34-0410-b5e6-96231b3b80d8
2009-10-09 05:45:21 +00:00
Mikhail Glushenkov
39482dde66 Input files should go before all other options.
Important, for example, when calling 'gcc a.o b.o c.o -lD -lE -lF'.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83524 91177308-0d34-0410-b5e6-96231b3b80d8
2009-10-08 04:40:08 +00:00
Evan Cheng
799d697bf8 Add instruction flags: hasExtraSrcRegAllocReq and hasExtraDefRegAllocReq. When
set, these flags indicate the instructions source / def operands have special
register allocation requirement that are not captured in their register classes.
Post-allocation passes (e.g. post-alloc scheduler) should not change their
allocations. e.g. ARM::LDRD require the two definitions to be allocated
even / odd register pair.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83196 91177308-0d34-0410-b5e6-96231b3b80d8
2009-10-01 08:21:18 +00:00
Stuart Hastings
9ad675893f B&I's buildit forces a PATH that omits /Developer. Temporarily add
/Developer/usr/bin to the PATH when looking for llvm-gcc.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83028 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-28 23:42:38 +00:00
Stuart Hastings
dc3d8cc6a6 For B&I-style builds, tweak build_llvm script to prefer LLVM-G++ if
available.  Override by setting CC and CXX in the environment.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83024 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-28 22:17:53 +00:00
Jakob Stoklund Olesen
26207e5bf1 Introduce the TargetInstrInfo::KILL machine instruction and get rid of the
unused DECLARE instruction.

KILL is not yet used anywhere, it will replace TargetInstrInfo::IMPLICIT_DEF
in the places where IMPLICIT_DEF is just used to alter liveness of physical
registers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83006 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-28 20:32:26 +00:00
Daniel Dunbar
705428ae4a Don't traverse into .svn directories.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82978 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-28 07:32:45 +00:00
Mikhail Glushenkov
ad981bfbcc Add a way to query the number of input files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82957 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-28 01:16:42 +00:00
Mikhail Glushenkov
9d7a2dc284 A bit prettier formatting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82955 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-28 01:15:44 +00:00
Chris Lattner
eec96958cd implement and document support for filecheck variables. This
allows matching and remembering a string and then matching and
verifying that the string occurs later in the file.

Change X86/xor.ll to use this in some cases where the test was
checking for an arbitrary register allocation decision.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82891 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-27 07:56:52 +00:00
Chris Lattner
81f46d9ce1 remove support for "NoSub" from regex. It seems like a minor optimization
and makes the API more annoying.  Add a Regex::getNumMatches() method.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82877 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-26 21:27:04 +00:00
Anton Korobeynikov
58cd84dc77 Provide proper masks for neon perfect shuffle table.
I definitely need to read documentation better :(

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82813 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-25 22:52:29 +00:00
Dan Gohman
c76909abfe Improve MachineMemOperand handling.
- Allocate MachineMemOperands and MachineMemOperand lists in MachineFunctions.
   This eliminates MachineInstr's std::list member and allows the data to be
   created by isel and live for the remainder of codegen, avoiding a lot of
   copying and unnecessary translation. This also shrinks MemSDNode.
 - Delete MemOperandSDNode. Introduce MachineSDNode which has dedicated
   fields for MachineMemOperands.
 - Change MemSDNode to have a MachineMemOperand member instead of its own
   fields with the same information. This introduces some redundancy, but
   it's more consistent with what MachineInstr will eventually want.
 - Ignore alignment when searching for redundant loads for CSE, but remember
   the greatest alignment.

Target-specific code which previously used MemOperandSDNodes with generic
SDNodes now use MemIntrinsicSDNodes, with opcodes in a designated range
so that the SelectionDAG framework knows that MachineMemOperand information
is available.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82794 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-25 20:36:54 +00:00
Dan Gohman
602b0c8c17 Rename getTargetNode to getMachineNode, for consistency with the
naming scheme used in SelectionDAG, where there are multiple kinds
of "target" nodes, but "machine" nodes are nodes which represent
a MachineInstr.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82790 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-25 18:54:59 +00:00
Chris Lattner
94638f0081 reject attempts to use ()'s in patterns, these are reserved for filecheck.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82780 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-25 17:29:36 +00:00
Chris Lattner
5d6a05f4d4 reimplement the regex matching strategy by building a single
regex and matching it instead of trying to match chunks at a time.
Matching chunks at a time broke with check lines like 
  CHECK: foo {{.*}}bar
because the .* would eat the entire rest of the line and bar would
never match.

Now we just escape the fixed strings for the user, so that something
like:
  CHECK: a() {{.*}}???
is matched as:
  CHECK: {{a\(\) .*\?\?\?}}
transparently "under the covers".



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82779 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-25 17:23:43 +00:00
Chris Lattner
2702e6aa53 special case Patterns that are a single fixed string. This is a microscopic
perf win and is needed for future changes.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82777 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-25 17:09:12 +00:00
Chris Lattner
d9485ddfdd filecheck should not match a \n with a .
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82758 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-25 06:47:09 +00:00
Chris Lattner
bfa2eed139 turn a std::pair into a real class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82754 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-25 06:32:47 +00:00
Chris Lattner
528700863a add and document regex support for FileCheck. You can now do stuff like:
; CHECK: movl {{%e[a-z][xi]}}, %eax

or whatever.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82717 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-24 21:47:32 +00:00
Chris Lattner
adea46ed61 Use CanonicalizeInputFile to canonicalize the entire buffer containing the
CHECK strings, instead of canonicalizing the patterns directly.  This allows
Pattern to just contain a StringRef instead of std::string.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82713 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-24 20:45:07 +00:00
Chris Lattner
a29703e842 change 'not' matching to use Pattern, move pattern parsing logic into
the Pattern class.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82712 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-24 20:39:13 +00:00
Chris Lattner
9fc6678bea refactor out the match string into its own Pattern class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82711 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-24 20:25:55 +00:00
David Goodwin
1f52895692 Make the end-of-itinerary mark explicit. Some cleanup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82709 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-24 20:22:50 +00:00
Daniel Dunbar
48f7ce88a6 Add count/not tools as executables.
- Apparently, I'm willing to do incredibly stupid things in the name of portability.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82685 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-24 06:23:57 +00:00
Daniel Dunbar
5a461dd513 lit: When executing shell scripts internally, don't allow piped stderr on any
commands except the last one, instead redirect the stderr to a temporary
file. This sidesteps a potential deadlocking issue.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82538 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-22 09:50:38 +00:00
Daniel Dunbar
df3388492b Add a magic LLVM_DISABLE_CRT_DEBUG environment variable which we check in RegisterHandler and use to disable the Win32 crash dialogs. These are a major blocker to any kind of automated testing.
Also, tweak the 'lit' test runner to set this variable unconditionally.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82537 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-22 09:50:28 +00:00
Daniel Dunbar
4b78aa3f56 Actually use the arguments with the resolved executable path.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82527 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-22 06:09:13 +00:00
Daniel Dunbar
58c661ced1 lit: Don't use close_fds=True on Windows.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82521 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-22 04:44:37 +00:00
Daniel Dunbar
6bd2b2e9a2 lit: When executing commands internally, perform PATH resolution ourselves.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82520 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-22 04:44:26 +00:00
Mikhail Glushenkov
f8349ac8b8 Use raw_ostream::indent instead of passing strings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82456 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-21 15:53:44 +00:00
Chris Lattner
8111576521 fix a FileCheck bug where:
; CHECK: foo
; CHECK-NOT: foo
; CHECK: bar

would always fail.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82424 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-21 02:30:42 +00:00
Chris Lattner
3711b7adcc rewrite CountNumNewlinesBetween to be in terms of StringRef.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82410 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-20 22:42:44 +00:00
Chris Lattner
f15380ba8a implement and document support for CHECK-NOT
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82408 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-20 22:35:26 +00:00
Chris Lattner
96077036f0 rewrite FileCheck in terms of StringRef instead of manual pointer pairs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82407 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-20 22:11:44 +00:00
Daniel Dunbar
848454aede Follow googletest logic for suppressing warnings in unittests/UnitTestMain.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82373 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-20 06:17:12 +00:00
Chris Lattner
c19418f31f convert some stuff to StringRef to avoid temporary std::strings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82244 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-18 18:31:37 +00:00
Chris Lattner
700676087f add a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82236 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-18 18:10:19 +00:00
Daniel Dunbar
7c748661ce lit: Add a custom test format for use in clang.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81987 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-16 01:34:52 +00:00
Daniel Dunbar
b2485c9e41 lit: When finding nested test suites, check first in the execpath in case there
is a site configuration.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81902 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-15 20:09:17 +00:00
Daniel Dunbar
3d2a664fe5 Add a valgrind suppressions file for x86_64/linux/4.3.3.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81766 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-14 16:10:32 +00:00
Daniel Dunbar
00a42449ec lit: Give test formats control over test discovery.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81751 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-14 02:38:46 +00:00
Chris Lattner
f96271afed slightly increase prettiness.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81742 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-14 01:27:50 +00:00
Chris Lattner
f6761be50d emit the register table as a massive string to avoid relocations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81741 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-14 01:26:18 +00:00
Chris Lattner
44da5fbf97 move StringToOffsetTable out to its own header.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81740 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-14 01:19:16 +00:00
Chris Lattner
3200fc9bad factor string table generation out to its own class. This changes
the encoding of the AsmStrs table saving a byte or two.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81739 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-14 01:16:36 +00:00
Chris Lattner
e7f3107772 eliminate the TargetRegisterDesc::AsmName field, the asmprinters now have this table.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81728 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-13 22:45:04 +00:00
Daniel Dunbar
f845c74c62 Move unittest driver to utils/unittest/UnitTestMain.
- This eliminates a race between building the unittests and linking the
   UnitTestMain library.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81719 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-13 21:31:21 +00:00
Chris Lattner
d95148f073 the tblgen produced 'getRegisterName' method does not access
the object, make it static instead of const.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81711 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-13 20:19:22 +00:00
Chris Lattner
05af2616d0 make tblgen produce a function that returns the name for a physreg.
Nothing is using this info yet.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81707 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-13 20:08:00 +00:00
Daniel Dunbar
5110609ceb tests: Add a %abs_tmp substitution which is guaranteed to be a full path.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81662 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-13 01:39:50 +00:00
Owen Anderson
69110c90bf Eliminate some unnecessary implicit constructors in generated DAG ISel code.
Partial fix for PR4946.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81518 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-11 09:01:57 +00:00
Chris Lattner
5f12c21320 PHI nodes can never reach the asmprinter, assert and die instead of printing
out an illegal "PHINODE" instruction.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81495 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-11 00:41:15 +00:00
Mikhail Glushenkov
2d04ec5fe6 Distinguish between 'empty' and empty DAG marker.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81448 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-10 16:22:02 +00:00
Mikhail Glushenkov
684a8b0f10 Add a logical 'not' operator to llvmc's TableGen dialect.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81447 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-10 16:21:38 +00:00
Chris Lattner
c5ea263a23 remove DebugLoc from MCInst and eliminate "Comment printing" from
the MCInst path of the asmprinter.  Instead, pull comment printing
out of the autogenerated asmprinter into each target that uses the
autogenerated asmprinter.  This causes code duplication into each
target, but in a way that will be easier to clean up later when more
asmprinter stuff is commonized into the base AsmPrinter class.

This also fixes an xcore strangeness where it inserted two tabs
before every instruction.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81396 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-09 23:14:36 +00:00
Chris Lattner
28179db68b Fix a subtle bug in "return;" generation which caused us to miss
a return in one case.  Instead of sprinking return handling code
throughout the asmprinter generator, just treat it like any other
normal statement.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81395 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-09 23:09:29 +00:00
Chris Lattner
634cca377a hoist the call to processDebugLoc out of the generated
asm printer into the "printInstruction" routine.  This
fixes a problem where the experimental asmprinter would
drop debug labels in some cases, and fixes issues on ppc/xcore
where pseudo instructions like "mr" didn't get debug locs properly.

It is annoying that this moves the call from one place into each
target, but a future set of more invasive refactorings will fix
that problem.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81377 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-09 20:34:59 +00:00
Daniel Dunbar
c60535ab81 Count test correctly with -q.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81313 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-09 02:41:42 +00:00
Daniel Dunbar
07d0bd4da7 Fix another refactoro.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81312 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-09 02:41:32 +00:00
Daniel Dunbar
f072432e26 lit needs bash for tcl-as-sh execution, we use set -o pipefail.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81197 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-08 06:08:07 +00:00
Daniel Dunbar
ba3931b667 Fix typo that worked on python 2.6.
Also, fix unit tests.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81194 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-08 05:46:28 +00:00
Daniel Dunbar
2c0a49c8cb Fix a refactoro.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81192 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-08 05:37:51 +00:00
Daniel Dunbar
be7ada7181 Add 'lit' testing tool.
- make install && man $(llvm-config --prefix)/share/man/man1/lit.1 for more
   information.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81190 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-08 05:31:18 +00:00
Duncan Sands
b7c5bdf843 Remove some unused variables and methods warned about by
icc (#177, partial).  Patch by Erick Tryzelaar.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81106 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-06 08:33:48 +00:00
Jeffrey Yasskin
9c0c3bf1ec Teach googletest to use raw_ostream instead of just std::ostream.
This can break when there are implicit conversions from types raw_ostream
understands but std::ostream doesn't, but it increases the number of cases that
Just Work.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81093 91177308-0d34-0410-b5e6-96231b3b80d8
2009-09-05 18:16:17 +00:00
Bob Wilson
cdfa01bf0f PR4795: Remove EEVT::isFP, isInt and isVec types used by TableGen's type
inferencing.  As far as I can tell, these are equivalent to the existing
MVT::fAny, iAny and vAny types, and having both of them makes it harder
to reason about and modify the type inferencing code.

The specific problem in PR4795 occurs when updating a vAny type to be fAny
or iAny, or vice versa.  Both iAny and fAny include vector types -- they
intersect with the set of types represented by vAny.  When merging them,
choose fAny/iAny to represent the intersection.  This is not perfect, since
fAny/iAny also include scalar types, but it is good enough for TableGen's
type inferencing.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80423 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-29 05:53:25 +00:00
Bob Wilson
98dd4e67bc Disable optional bindings for Apple-style builds.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80319 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-28 00:21:13 +00:00
Bob Wilson
20a709f9de Revert 76080. This broke some powerpc cross compiles.
It also makes the llvmCore build dependent on whatever version of llvm-gcc
happens to be installed on the build machine.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80316 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-28 00:10:15 +00:00
Daniel Dunbar
b562b47dee Don't build runtime libraries in an Apple style build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80303 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-27 23:43:28 +00:00
Bob Wilson
fd87e6a7aa Fix bad length argument to substr calls. Apparently I'm the first one to
attempt more than 2 constraints on an instruction.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80169 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-26 22:50:39 +00:00
Bill Wendling
8464f07235 Don't submit test directory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80139 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-26 21:00:34 +00:00
Dale Johannesen
de86d473fc Add an 'inline hint' attribute to represent source
code hints that it would be a good idea to inline
a function ("inline" keyword).  No functional change
yet; FEs do not emit this and inliner does not use it.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80063 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-26 01:08:21 +00:00
Dan Gohman
baa26395cc Make LLVM command-line tools overwrite their output files without -f.
This is conventional command-line tool behavior. -f now just means
"enable binary output on terminals".

Add a -f option to llvm-extract and llvm-link, for consistency.

Remove F_Force from raw_fd_ostream and enable overwriting and
truncating by default. Introduce an F_Excl flag to permit users to
enable a failure when the file already exists. This flag is
currently unused.

Update Makefiles and documentation accordingly.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79990 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-25 15:34:52 +00:00
Chris Lattner
23132b188b prune the #includes in raw_ostream.h by moving a
member out of line. ftostr is not particularly speedy,
so that method is presumably not perf sensitive.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79885 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-24 03:52:50 +00:00
Chris Lattner
e8f6e795ff search unittests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79884 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-24 03:44:02 +00:00
Chris Lattner
74382b7c69 Prune #includes from llvm/Linker.h and llvm/System/Path.h,
forcing them down into various .cpp files.

This change also:
1. Renames TimeValue::toString() and Path::toString() to ::str()
   for similarity with the STL.
2. Removes all stream insertion support for sys::Path, forcing
   clients to call .str().
3. Removes a use of Config/alloca.h from bugpoint, using smallvector
   instead.
4. Weans llvm-db off <iostream>

sys::Path really needs to be gutted, but I don't have the desire to
do it at this point.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79869 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-23 22:45:37 +00:00
Benjamin Kramer
5b9e7ef627 Try to fix MSVC build after r79846.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79850 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-23 10:39:21 +00:00
Daniel Dunbar
6f5cc82686 Fix non-determinism in DAGISel emitter.
- This manifested as non-determinism in the .inc output in rare cases (when two
   distinct patterns ended up being equivalent, which is rather rare). That
   meant the pattern matching was non-deterministic, which could eventually mean
   the code generator selected different instructions based on the arch.

 - It's probably worth making the DAGISel ensure a total ordering (or force the
   user to), but the simple fix here is to totally order the Record* maps based
   on a unique ID.

 - PR4672, PR4711.

Yay:
--
ddunbar@giles:~$ cat ~/llvm.obj.64/lib/Target/*/*.inc | shasum
d1099ff34b21459a5a3e7021c225c080e6017ece  -
ddunbar@giles:~$ cat ~/llvm.obj.ppc/lib/Target/*/*.inc | shasum
d1099ff34b21459a5a3e7021c225c080e6017ece  -
--

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79846 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-23 09:47:37 +00:00
Chris Lattner
45cfe545ec Change Pass::print to take a raw ostream instead of std::ostream,
update all code that this affects.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79830 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-23 06:03:38 +00:00
Chris Lattner
569f121f4e remove some DOUTs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79821 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-23 04:44:11 +00:00
Douglas Gregor
05e9d99767 Don't install FileCheck or FileUpdate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79820 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-23 04:39:38 +00:00
Chris Lattner
17e9edc4a7 Change raw_fd_ostream to take flags as an optional bitmask
instead of as two bools.  Use this to add a F_Append flag
which has the obvious behavior.

Other unrelated changes conflated into this patch:

1. REmove EH stuff from llvm-dis and llvm-as, the try blocks
   are dead.
2. Simplify the filename inference code in llvm-as/llvm-dis,
   because raw_fd_ostream does the right thing with '-'.
3. Switch machine verifier to use raw_ostream instead of ostream
   (Which is the thing that needed append in the first place).




git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79807 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-23 02:51:22 +00:00
Devang Patel
24f20e0832 Record variable debug info at ISel time directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79742 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-22 17:12:53 +00:00
Anton Korobeynikov
1c8e581832 Add lowering of ARM 4-element shuffles to multiple instructios via perfectshuffle-generated table.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79624 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-21 12:41:24 +00:00
Anton Korobeynikov
c9d44f0d9c Add simple cost model to perfect shuffle. Currently we're doing just greedy search for cost instead of (proper) dynamic programming approach.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79623 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-21 12:41:03 +00:00
Anton Korobeynikov
cb02ddeda0 Whitespace cleanup
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79618 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-21 12:39:38 +00:00
Evan Cheng
52151168bc Even more Apple style build horribleness.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79299 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-18 00:56:17 +00:00
Anton Korobeynikov
e55db74152 The attached patches attempt to fix cross builds. For example, if you
try to use i686-darwin to build for arm-eabi, you'll quickly run into
several false assumptions that the target OS must be the same as the
host OS. These patches split $(OS) into $(HOST_OS) and $(TARGET_OS) to
help builds like "make check" and the test-suite able to cross
compile. Along the way a target of *-unknown-eabi is defined as
"Freestanding" so that TARGET_OS checks have something to work with.

Patch by Sandeep Patel!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79296 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-18 00:40:33 +00:00
David Goodwin
fac8541dd4 Extend the instruction itinerary model to include the ability to indicate the def and use cycle for each operand. This additional information is optional, so existing itineraries do not need to be changed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79247 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-17 16:02:57 +00:00
Chris Lattner
8f4b1ec02b the MinPad argument to PadToColumn only really makes sense to be 1,
just remove the argument and replace it with 1.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79246 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-17 15:48:08 +00:00
Chris Lattner
0b2353f277 when emitting errors about CHECK-NEXT directives, show the line that the
CHECK-NEXT is on.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79164 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-16 02:22:31 +00:00
Chris Lattner
5dafafdeb4 implement support for CHECK-NEXT: in filecheck.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79123 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-15 18:32:21 +00:00
Chris Lattner
d7e250527c simplify some code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79121 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-15 18:00:42 +00:00
Chris Lattner
7bee3271e8 rewrite FindStringInBuffer to use an explicit loop instead of
trying to wrap strstr which is just too inconvenient.  Make it
use a StringRef to avoid ".c_str()" calls.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79120 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-15 17:53:12 +00:00
Chris Lattner
207e1bcf89 Instead of using an std::pair, use a custom struct.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79119 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-15 17:41:04 +00:00
Owen Anderson
1d0be15f89 Push LLVMContexts through the IntegerType APIs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78948 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-13 21:58:54 +00:00
Bob Wilson
36e3e668be Add a new "SDTCisVec" SDTypeConstraint. This complements the vAny type.
There have been a few times where I've wanted this but ended up leaving the
operand type unconstrained.  It is easy to add this now and should help
catch errors in the future.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78849 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-12 22:30:59 +00:00
Dan Gohman
a9ad04191c This void is implicit in C++.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78848 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-12 22:10:57 +00:00
David Goodwin
1a8f36e3ce Enhance the InstrStage object to enable the specification of an Itinerary with overlapping stages. The default is to maintain the current behavior that the "next" stage immediately follows the previous one.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78827 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-12 18:31:53 +00:00
Owen Anderson
23b9b19b1a Add contexts to some of the MVT APIs. No functionality change yet, just the infrastructure work needed to get the contexts to where they need to be first.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78759 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-12 00:36:31 +00:00
Daniel Dunbar
1095f2ae26 llvm-mc/AsmParser: Match hard coded registers (e.g. 'shldl %cl, %eax, %eax')
We now match all of 403.gcc (as emitted by clang). :)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78750 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-11 23:23:44 +00:00
Daniel Dunbar
7417b761c2 Add 'isCodeGenOnly' bit to Instruction .td records.
- Used to mark fake instructions which don't correspond to an actual machine
   instruction (or are duplicates of a real instruction). This is to be used for
   "special cases" in the .td files, which should be ignored by things like the
   assembler and disassembler. We still need a good solution to handle pervasive
   duplication, like with the Int_ instructions.

 - Set the bit on fake "mov 0" style instructions, which allows turning an
   assembler matcher warning into a hard error.

 - -2 FIXMEs.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78731 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-11 22:17:52 +00:00
Daniel Dunbar
59fc42debd llvm-mc/AsmParser: Allow target to specific a comment delimiter, which will be
used to strip hard coded comments out of .td assembly strings.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78716 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-11 20:59:47 +00:00
Owen Anderson
825b72b057 Split EVT into MVT and EVT, the former representing _just_ a primitive type, while
the latter is capable of representing either a primitive or an extended type.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78713 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-11 20:47:22 +00:00
Daniel Dunbar
8409bfbbc3 llvm-mc/AsmMatcher: Fix two thinkos in determining whether two classes are
related.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78706 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-11 20:10:07 +00:00
Bob Wilson
9b6a53a0ce Fix a few more places in TableGen that need to handle EVT::vAny types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78643 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-11 05:03:38 +00:00
Daniel Dunbar
ea6408f8cd llvm-mc/AsmParser: Implement automatic classification of RegisterClass operands.
- This drops us to 123 ambiguous instructions (previously ~500) on X86.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78636 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-11 02:59:53 +00:00
Bob Wilson
61fc4cf7aa Add a new overloaded EVT::vAny type for use in TableGen to allow intrinsic
arguments that are vectors of any size and element type.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78631 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-11 01:14:02 +00:00
Owen Anderson
e50ed30282 Rename MVT to EVT, in preparation for splitting SimpleValueType out into its own struct type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78610 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-10 22:56:29 +00:00
Daniel Dunbar
5c468e3d70 llvm-mc/AsmParser: Allow .td users to redefine the names of the methods to call
on target specific operands for testing class membership and converting to
MCInst operands.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78597 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-10 21:00:45 +00:00
Daniel Dunbar
ac6b4f2c0c llvm-mc/AsmMatcher: Remove some code which has been obsoleted by move to
explicit parser match classes.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78588 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-10 19:08:50 +00:00
Daniel Dunbar
338825c192 llvm-mc/AsmMatcher: Change assembler parser match classes to their own record
structure.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78581 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-10 18:41:10 +00:00
Daniel Dunbar
fdb1f493ab llvm-mc/AsmParser: Check for matches with super classes when matching
instruction operands.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78565 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-10 16:05:47 +00:00
Daniel Dunbar
db2ddb5dc5 llvm-mc/AsmParser: Fix thinko in ClassInfo::operator<.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78533 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-09 08:23:23 +00:00
Daniel Dunbar
72fa87f0cf llvm-mc/AsmParser: Add hack to ignore Int_* and *_Int instructions for now, to
make it easier to see interesting ambiguities.
 - Also, check that user doesn't try to redefine the super class. This is a wart
   in the current design, in that assembler match classes aren't explicitly
   declared somewhere (so there isn't a unique place to declare the super
   class). This should probably be fixed.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78532 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-09 08:19:00 +00:00
Daniel Dunbar
5fe6338ac8 llvm-mc/AsmParser: Implement user defined super classes.
- We can now discriminate SUB32ri8 from SUB32ri, for example.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78530 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-09 07:20:21 +00:00
Daniel Dunbar
2b54481a77 llvm-mc/AsmParser: Separate instruction ordering for ambiguity detection.
- We want the ordering operation to be simple, since we run it on every
   match. The old ordering is also not a strict weak ordering when there are
   ambiguities, which makes MSVC unhappy.

 - While we are at it, detect all ambiguities instead of just the adjacent
   ones. There are actually 655, for X86.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78526 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-09 06:05:33 +00:00
Daniel Dunbar
6745d42e8e llvm-mc/AsmParser: Define match classes in the .td file.
-2 FIXMEs.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78523 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-09 05:18:30 +00:00
Daniel Dunbar
606e8ad796 llvm-mc/AsmParser: Sketch infrastructure for ordering instructions & detecting
ambiguities.
 - Currently there are 483 ambiguities to resolve. :)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78522 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-09 04:00:06 +00:00
Chris Lattner
8246bef02a fix edito
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78520 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-08 23:43:55 +00:00
Daniel Dunbar
af3e9d43a2 llvm-mc/AsmMatcher: Tweak string matcher (missed a newline).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78518 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-08 23:43:16 +00:00
Daniel Dunbar
72ffae90ce llvm-mc/AsmMatcher: Tweak string matcher.
- Track whether we need to insert an explicit 'break'.

 - Invert conditional when matching a single prefix to reduce
   nesting/bracing/breaking.

 - wc -l of X86GenAsmMatcher.inc decreased by 10%. :)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78513 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-08 22:57:25 +00:00
Daniel Dunbar
245f05843f llvm-mc/AsmMatcher: Switch token matching to use the new string matcher.
Also, redefined MatchRegisterName to just return the register value or a
sentinel, to simplify the generated code.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78504 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-08 21:22:41 +00:00
Chris Lattner
70add884e4 add a little function to do arbitrary string pattern matching in a
much more efficient way than a sequence of if's.  Switch MatchRegisterName
to use it.  It would be nice if someone could factor this out to a shared
place in tblgen :)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78492 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-08 20:02:57 +00:00
Chris Lattner
d39bd3aa5c add another const
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78487 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-08 19:16:05 +00:00
Chris Lattner
c604953460 remove a useless anon-ns, make table const.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78486 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-08 19:15:25 +00:00
Benjamin Kramer
fa1165abb8 MSVC doesn't like member variables with the same name as the class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78462 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-08 10:06:30 +00:00
Daniel Dunbar
a3741fa28b llvm-mc/AsmMatcher: Improve match code.
- This doesn't actually improve the algorithm (its still linear), but the
   generated (match) code is now fairly compact and table driven. Still need a
   generic string matcher.

 - The table still needs to be compressed, this is quite simple to do and should
   shrink it to under 16k.

 - This also simplifies and restructures the code to make the match classes more
   explicit, in anticipation of resolving ambiguities.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78461 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-08 07:50:56 +00:00
Daniel Dunbar
b7479c0355 llvm-mc/AsmMatcher: Switch to a unified function to convert operands to MCInst,
so that terminal states are as simple as possible.
 - If we were willing to assume that the order that operands get inserted in the
   MCInst is fixed we could actually dispose with this altogether, although it
   might be nice to have the flexibility to change it later.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78458 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-08 05:24:34 +00:00
Chris Lattner
41aefdcdd1 make printInstruction return void since its result is omitted. Make the
error condition get trapped with an assert.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78449 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-08 01:32:19 +00:00
Chris Lattner
2698cb6811 don't check the result of printInstruction anymore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78444 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-08 00:05:42 +00:00
Benjamin Kramer
fadf13128f Unbreak build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78431 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-07 23:37:47 +00:00
Chris Lattner
59e8677b19 fix the column output stuff in the asmwriter from being dynamic and
driven by TAI to being static, driven by tblgen.  This means that a
target doesn't get impacted by this stuff at all if it doesn't opt
into it.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78427 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-07 23:13:38 +00:00
Chris Lattner
3d4ad297c1 strength reduce anonymous namespace to static.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78417 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-07 22:27:19 +00:00
Daniel Dunbar
2234e5eee6 llvm-mc/AsmMatcher: Move emit for register -> enum matcher into a separate routine.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78408 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-07 21:01:44 +00:00
Daniel Dunbar
2724915c17 llvm-mc/AsmMatcher: Tweaks in response to feedback.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78404 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-07 20:33:39 +00:00
Daniel Dunbar
20927f26fc llvm-mc/AsmMatcher: Move to a slightly more sane matching design.
- Still not very sane, but a least its not 60k lines on X86. :)

 - In terms of correctness, currently some things are hard wired for X86, and we
   still don't properly resolve ambiguities (this is ignoring the instructions
   we don't even match due to funny .td stuff or other corner cases).

The high level changes:
 1. Represent tokens which are significant for matching explicitly as separate
    operands. This uniformly handles not only the instruction mnemonic, but
    also 'signficiant' syntax like the '*' in "call * ...".

 2. Separate the matching of operands to an instruction from the construction of
    the MCInst. In theory this can be done during matching, but since the number
    of variations is small I think it makes sense to decompose the problems.

 3. Improved a few of the mechanisms to at least successfully flatten / tokenize
    the assembly strings for PowerPC and ARM.

 4. The comment at the top of AsmMatcherEmitter.cpp explains the approach I'm
    moving towards for handling ambiguous instructions. The high-bit is to infer
    a partial ordering of the operand classes (and force the user to specify one
    if we can't) and use that to resolve ambiguities.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78378 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-07 08:26:05 +00:00
Owen Anderson
d7f2a6cb3f Privatize the StructType table, which unfortunately involves routing contexts through a number of APIs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78258 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-05 23:16:16 +00:00
Daniel Dunbar
b341577401 Suppress compiler warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78246 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-05 21:42:40 +00:00
David Greene
a5bb59f856 Fix some column padding bugs, reorganize things as suggested by Chris
and eliminate complexity.  Yay!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78243 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-05 21:00:52 +00:00
Dan Gohman
b8281ca992 Add new function attribute keywords to the vim syntax.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78205 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-05 16:38:48 +00:00
Daniel Dunbar
53a7f16dcc TableGen / AsmMatcher: Tweaks to avoid generating completely bogus match
functions.
 - Fix variant flattening when the variant embeds an operand reference.

 - Ignore instructions which reference an operand multiple times (e.g., "xorb
   $dst, $dst"), and operands which have extra flags (e.g., "$dst:subreg32").


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78099 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-04 20:36:45 +00:00
Misha Brukman
0307a76def * Use "svn export" instead of "svn co" and avoid cleaning up .svn dirs
* Use "svn info" to get last revision in repo, will get matching tarballs
* Now run "svn -q" since "svn info" tells us the revision number


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78065 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-04 15:47:18 +00:00
Anton Korobeynikov
4ab15535e7 Add 'Indirect' LocInfo class and use to pass __m128 on win64. Also minore fixes here and there (mostly __m64).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77964 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-03 08:13:56 +00:00
Daniel Dunbar
05084716c1 Add FileUpdate tool, conditionally updates its output based on its input.
- Gratuitous and unused, but possibly useful one day.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77954 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-03 05:12:16 +00:00
Daniel Dunbar
6f69aa3561 Fix an ENABLE_EXPENSIVE_CHECKS error.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77845 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-02 01:21:22 +00:00
Daniel Dunbar
cdcb388a58 Change MCOperand to use Create style instead of Make style for constructing
operands.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77837 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-02 00:09:22 +00:00
David Greene
bef8768bd0 Simplify operand padding by keying off tabs in the asm stream. If
padding is disabled, tabs get replaced by spaces except in the case of
the first operand, where the tab is output to line up the operands after
the mnemonics.

Add some better comments and eliminate redundant code.

Fix some testcases to not assume tabs.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77740 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-31 21:57:10 +00:00
Daniel Dunbar
a027d222e1 llvm-mc: Match a few X86 instructions.
- This is "experimental" code, I am feeling my way around and working out the
   best way to do things (and learning tblgen in the process). Comments welcome,
   but keep in mind this stuff will change radically.

 - This is enough to match "subb" and friends, but not much else. The next step is to
   automatically generate the matchers for individual operands.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77657 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-31 02:32:59 +00:00
Daniel Dunbar
7212f80966 Remove unintended changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77616 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-30 18:29:44 +00:00
Daniel Dunbar
bd17a295c1 Remove itohexstr, which only had one user.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77613 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-30 18:18:54 +00:00
Daniel Dunbar
fe09b2098a Twines: Don't allow implicit conversion from integers, this is too tricky.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77605 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-30 17:37:43 +00:00
Dan Gohman
2395f01198 Minor whitespace tidiness.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77564 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-30 01:33:17 +00:00
Owen Anderson
debcb01b0f Move types back to the 2.5 API.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77516 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-29 22:17:13 +00:00
Chris Lattner
cb778a8634 1. Introduce a new TargetOperandInfo::getRegClass() helper method
and convert code to using it, instead of having lots of things
   poke the isLookupPtrRegClass() method directly.

2. Make PointerLikeRegClass contain a 'kind' int, and store it in
   the existing regclass field of TargetOperandInfo when the
   isLookupPtrRegClass() predicate is set.  Make getRegClass pass
   this into TargetRegisterInfo::getPointerRegClass(), allowing
   targets to have multiple ptr_rc things.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77504 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-29 21:10:12 +00:00
Chris Lattner
a938ac6223 make ptr_rc derive from a new PointerLikeRegClass tblgen class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77503 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-29 20:43:05 +00:00
David Greene
c8d0605036 Re-enable comment and operand padding.
Compile times pre-change:
========================
Program                                                                  | GCCAS  Bytecode LLC compile LLC-BETA compile JIT codegen | GCC     CBE     LLC     LLC-BETA JIT     | GCC/CBE GCC/LLC GCC/LLC-BETA LLC/LLC-BETA
MultiSource/Applications/Burg/burg                                       | 0.4600 109848   0.8920      *                0.8760      |    0.00    0.00    0.00 *           0.91 | -       -       n/a          n/a 
MultiSource/Applications/ClamAV/clamscan                                 | 5.1563 1318528  6.8244      *                3.9042      |    0.20    0.20    0.21 *           4.32 | 1.00    0.95    n/a          n/a 
MultiSource/Applications/JM/ldecod/ldecod                                | 3.3082 661960   2.5961      *                2.0801      |    0.08    0.07    0.06 *           2.30 | -       -       n/a          n/a 
MultiSource/Applications/JM/lencod/lencod                                | 6.2883 1442696  6.5964      *                5.6723      |    8.51    8.65    8.37 *          14.76 | 0.98    1.02    n/a          n/a 
MultiSource/Applications/SIBsim4/SIBsim4                                 | 0.4040 84528    0.4480      *                0.4440      |    4.33 *          4.76 *           5.43 | n/a     0.91    n/a          n/a 
MultiSource/Applications/SPASS/SPASS                                     | 6.3684 1594748  5.5563      *                4.0522      |   12.59   12.45   12.23 *          17.21 | 1.01    1.03    n/a          n/a 
MultiSource/Applications/aha/aha                                         | 0.0280 7104     0.0360      *                0.0280      |    2.23    2.86    2.98 *           3.09 | 0.78    0.75    n/a          n/a 
MultiSource/Applications/d/make_dparser                                  | 1.1040 299996   0.9440      *                0.8080      |    0.04 *          0.03 *           0.92 | n/a     -       n/a          n/a 
MultiSource/Applications/hbd/hbd                                         | 0.2280 82120    0.3880      *                0.3440      |    0.00    0.00    0.00 *           0.36 | -       -       n/a          n/a 
MultiSource/Applications/hexxagon/hexxagon                               | 0.2040 49820    0.2160      *                0.1880      |   12.00    8.97    9.93 *           9.68 | 1.34    1.21    n/a          n/a 
MultiSource/Applications/kimwitu++/kc                                    | 5.3843 1725192  *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
MultiSource/Applications/lambda-0.1.3/lambda                             | 0.2000 67120    0.3080      *                0.2440      |    6.12    5.55    5.76 *           6.85 | 1.10    1.06    n/a          n/a 
MultiSource/Applications/lemon/lemon                                     | 0.3240 104052   0.5440      *                0.0040      |    0.08    0.05    0.06 *         113.63 | -       -       n/a          n/a 
MultiSource/Applications/lua/lua                                         | 1.5400 557040   2.2561      *                1.7001      |   28.56 *         31.36 *          33.29 | n/a     0.91    n/a          n/a 
MultiSource/Applications/minisat/minisat                                 | 0.2440 45840    0.2040      *                *           |   12.85 *         12.41 *        *       | n/a     1.04    n/a          n/a 
MultiSource/Applications/obsequi/Obsequi                                 | 0.3480 59808    0.2800      *                0.2840      |    2.68 *          2.80 *           3.23 | n/a     0.96    n/a          n/a 
MultiSource/Applications/oggenc/oggenc                                   | 1.5480 803888   1.1800      *                0.9600      |    0.17 *          0.17 *           1.26 | n/a     1.00    n/a          n/a 
MultiSource/Applications/sgefa/sgefa                                     | 0.0880 16476    0.0840      *                0.0760      |    0.78    0.83    0.85 *           0.97 | 0.94    0.92    n/a          n/a 
MultiSource/Applications/siod/siod                                       | 0.7120 344048   1.8761      *                0.8120      |    3.62    3.88    3.69 *           4.76 | 0.93    0.98    n/a          n/a 
MultiSource/Applications/spiff/spiff                                     | 0.1600 50964    0.2440      *                *           |    1.08    1.10    1.14 *        *       | 0.98    0.95    n/a          n/a 
MultiSource/Applications/sqlite3/sqlite3                                 | 3.9362 1133884  5.1683      *                3.7162      |    4.55 *          5.32 *           9.68 | n/a     0.86    n/a          n/a 
MultiSource/Applications/treecc/treecc                                   | 0.6800 292592   1.2160      *                0.3200      |    0.00    0.00    0.00 *           0.36 | -       -       n/a          n/a 
MultiSource/Applications/viterbi/viterbi                                 | 0.0280 5576     0.0240      *                0.0200      |   12.25   18.43   12.26 *          12.35 | 0.66    1.00    n/a          n/a 
MultiSource/Benchmarks/ASCI_Purple/SMG2000/smg2000                       | 3.1561 463676   2.5721      *                1.9081      |    7.60    8.29    9.01 *           9.90 | 0.92    0.84    n/a          n/a 
MultiSource/Benchmarks/ASC_Sequoia/AMGmk/AMGmk                           | 0.1040 13992    0.0680      *                0.0720      |   31.04   23.70   21.64 *          22.44 | 1.31    1.43    n/a          n/a 
MultiSource/Benchmarks/ASC_Sequoia/CrystalMk/CrystalMk                   | 0.0400 8248     0.0280      *                0.0280      |   12.10   12.64   11.93 *          12.18 | 0.96    1.01    n/a          n/a 
MultiSource/Benchmarks/ASC_Sequoia/IRSmk/IRSmk                           | 0.0200 5592     0.0240      *                0.0240      |    0.00    0.00    0.00 *           0.03 | -       -       n/a          n/a 
MultiSource/Benchmarks/BitBench/drop3/drop3                              | 0.0200 3588     0.0160      *                0.0120      |    0.51    0.71    0.47 *           0.50 | 0.72    1.09    n/a          n/a 
MultiSource/Benchmarks/BitBench/five11/five11                            | 0.0160 2724     0.0120      *                0.0120      |    2.48    2.51    2.42 *           2.44 | 0.99    1.02    n/a          n/a 
MultiSource/Benchmarks/BitBench/uudecode/uudecode                        | 0.0120 2864     0.0080      *                0.0120      |    0.11    0.15    0.14 *           0.15 | 0.73    0.79    n/a          n/a 
MultiSource/Benchmarks/BitBench/uuencode/uuencode                        | 0.0120 2728     0.0120      *                0.0120      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
MultiSource/Benchmarks/Fhourstones-3.1/fhourstones3.1                    | 0.0280 8072     0.0360      *                0.0360      |    2.00    1.86    1.85 *           1.88 | 1.08    1.08    n/a          n/a 
MultiSource/Benchmarks/Fhourstones/fhourstones                           | 0.0480 10820    0.0440      *                0.0440      |    1.80    1.87    1.77 *           1.94 | 0.96    1.02    n/a          n/a 
MultiSource/Benchmarks/FreeBench/analyzer/analyzer                       | 0.0400 10116    0.0480      *                0.0440      |    0.10    0.12    0.10 *           0.17 | 0.83    1.00    n/a          n/a 
MultiSource/Benchmarks/FreeBench/distray/distray                         | 0.0120 6944     0.0280      *                0.0280      |    0.25    0.30    0.24 *           0.29 | 0.83    1.04    n/a          n/a 
MultiSource/Benchmarks/FreeBench/fourinarow/fourinarow                   | 0.0880 18880    0.0840      *                0.0680      |    0.34    0.37    0.38 *           0.48 | 0.92    0.89    n/a          n/a 
MultiSource/Benchmarks/FreeBench/mason/mason                             | 0.0160 6144     0.0200      *                0.0160      |    0.41    0.24    0.25 *           0.27 | 1.71    1.64    n/a          n/a 
MultiSource/Benchmarks/FreeBench/neural/neural                           | 0.0560 8772     0.0480      *                0.0480      |    0.26    0.31    0.24 *           0.29 | 0.84    1.08    n/a          n/a 
MultiSource/Benchmarks/FreeBench/pcompress2/pcompress2                   | 0.0480 11040    0.0440      *                0.0480      |    0.29    0.30    0.26 *           0.32 | 0.97    1.12    n/a          n/a 
MultiSource/Benchmarks/FreeBench/pifft/pifft                             | 0.2480 58904    0.2960      *                0.2800      |    0.12    0.14    0.15 *           0.45 | 0.86    0.80    n/a          n/a 
MultiSource/Benchmarks/MallocBench/cfrac/cfrac                           | 0.2200 92136    0.3000      *                0.2800      |    1.78 *          1.66 *           1.95 | n/a     1.07    n/a          n/a 
MultiSource/Benchmarks/MallocBench/espresso/espresso                     | 1.3760 407284   2.0041      *                1.3720      |    0.57    0.58    0.56 *           2.00 | 0.98    1.02    n/a          n/a 
MultiSource/Benchmarks/MallocBench/gs/gs                                 | 1.1400 376444   1.4400      *                0.6240      |    0.04 *          0.04 *           0.73 | n/a     -       n/a          n/a 
MultiSource/Benchmarks/McCat/01-qbsort/qbsort                            | 0.0160 3456     0.0160      *                0.0160      |    0.07    0.06    0.06 *           0.09 | -       -       n/a          n/a 
MultiSource/Benchmarks/McCat/03-testtrie/testtrie                        | 0.0160 3780     0.0160      *                0.0240      |    0.01    0.00    0.00 *           0.03 | -       -       n/a          n/a 
MultiSource/Benchmarks/McCat/04-bisect/bisect                            | 0.0120 3984     0.0200      *                0.0160      |    0.16    0.25    0.18 *           0.21 | 0.64    0.89    n/a          n/a 
MultiSource/Benchmarks/McCat/05-eks/eks                                  | 0.1000 7532     0.0400      *                0.0360      |    0.00    0.00    0.00 *           0.05 | -       -       n/a          n/a 
MultiSource/Benchmarks/McCat/08-main/main                                | 0.0600 12004    0.0360      *                0.0400      |    0.05    0.03    0.03 *           0.08 | -       -       n/a          n/a 
MultiSource/Benchmarks/McCat/09-vor/vor                                  | 0.0720 23092    0.0920      *                0.0960      |    0.15    0.13    0.14 *           0.25 | 1.15    1.07    n/a          n/a 
MultiSource/Benchmarks/McCat/12-IOtest/iotest                            | 0.0160 2576     0.0120      *                0.0159      |    0.38    0.27    0.24 *           0.27 | 1.41    1.58    n/a          n/a 
MultiSource/Benchmarks/McCat/15-trie/trie                                | 0.0080 3216     0.0160      *                0.0160      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
MultiSource/Benchmarks/McCat/17-bintr/bintr                              | 0.0160 3668     0.0160      *                0.0160      |    0.12    0.11    0.11 *           0.14 | 1.09    1.09    n/a          n/a 
MultiSource/Benchmarks/McCat/18-imp/imp                                  | 0.0680 21096    0.1000      *                0.0880      |    0.08    0.08    0.10 *           0.21 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/automotive-basicmath/automotive-basicmath | 0.0160 4808     0.0280      *                0.0240      |    0.55    0.54    0.55 *           0.58 | 1.02    1.00    n/a          n/a 
MultiSource/Benchmarks/MiBench/automotive-bitcount/automotive-bitcount   | 0.0160 3532     0.0160      *                0.0200      |    0.11    0.16    0.14 *           0.16 | 0.69    0.79    n/a          n/a 
MultiSource/Benchmarks/MiBench/automotive-susan/automotive-susan         | 0.2720 64100    0.2840      *                0.2760      |    0.06    0.08    0.05 *           0.34 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/consumer-jpeg/consumer-jpeg               | 1.1640 201192   0.7360      *                0.3800      |    0.00    0.00    0.00 *           0.41 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/consumer-lame/consumer-lame               | 1.3200 331160   1.1360      *                0.9720      |    0.34 *          0.33 *           1.38 | n/a     1.03    n/a          n/a 
MultiSource/Benchmarks/MiBench/consumer-typeset/consumer-typeset         | 7.6004 1392340  5.9563      *                5.1283      |    0.23 *          0.22 *           5.57 | n/a     1.05    n/a          n/a 
MultiSource/Benchmarks/MiBench/network-dijkstra/network-dijkstra         | 0.0120 3456     0.0160      *                0.0120      |    0.05    0.05    0.05 *           0.07 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/network-patricia/network-patricia         | 0.0200 4268     0.0200      *                0.0200      |    0.16    0.17    0.16 *           0.19 | 0.94    1.00    n/a          n/a 
MultiSource/Benchmarks/MiBench/office-ispell/office-ispell               | 0.4920 128824   0.6520      *                0.2080      |    0.00    0.00    0.00 *           0.22 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/office-stringsearch/office-stringsearch   | 0.0240 13212    0.0080      *                0.0080      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/security-blowfish/security-blowfish       | 0.1080 31024    0.0880      *                0.0520      |    0.00    0.00    0.00 *           0.05 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/security-rijndael/security-rijndael       | 0.1320 51332    0.0840      *                0.0560      |    0.05    0.04    0.07 *           0.14 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/security-sha/security-sha                 | 0.0200 4764     0.0200      *                0.0200      |    0.01    0.02    0.02 *           0.05 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/telecomm-CRC32/telecomm-CRC32             | 0.0080 3180     0.0080      *                0.0000      |    0.32    0.29    0.31 *           0.30 | 1.10    1.03    n/a          n/a 
MultiSource/Benchmarks/MiBench/telecomm-FFT/telecomm-fft                 | 0.0120 4852     0.0240      *                0.0200      |    0.07    0.06    0.06 *           0.09 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/telecomm-adpcm/telecomm-adpcm             | 0.0080 2192     0.0080      *                0.0080      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/telecomm-gsm/telecomm-gsm                 | 0.3440 73804    0.2120      *                0.1520      |    0.23    0.21    0.22 *           0.39 | 1.10    1.05    n/a          n/a 
MultiSource/Benchmarks/NPB-serial/is/is                                  | 0.0080 5108     0.0200      *                0.3200      |   11.11   10.74   11.04 *          10.79 | 1.03    1.01    n/a          n/a 
MultiSource/Benchmarks/Olden/bh/bh                                       | 0.0840 15196    0.0680      *                0.0720      |    2.51 *          2.17 *           2.26 | n/a     1.16    n/a          n/a 
MultiSource/Benchmarks/Olden/bisort/bisort                               | 0.0160 3672     0.0200      *                0.0240      |    1.02    1.13    1.06 *           1.12 | 0.90    0.96    n/a          n/a 
MultiSource/Benchmarks/Olden/em3d/em3d                                   | 0.0360 6424     0.0320      *                0.0280      |    3.61    4.85    3.42 *           3.43 | 0.74    1.06    n/a          n/a 
MultiSource/Benchmarks/Olden/health/health                               | 0.0360 7576     0.0240      *                0.0320      |    0.63 *          0.61 *           0.67 | n/a     1.03    n/a          n/a 
MultiSource/Benchmarks/Olden/mst/mst                                     | 0.0320 4176     0.0200      *                0.0200      |    0.19    0.19    0.19 *           0.23 | 1.00    1.00    n/a          n/a 
MultiSource/Benchmarks/Olden/perimeter/perimeter                         | 0.0160 12280    0.0680      *                0.0680      |    0.39    0.38    0.41 *           0.46 | 1.03    0.95    n/a          n/a 
MultiSource/Benchmarks/Olden/power/power                                 | 0.0320 8572     0.0280      *                0.0280      |    3.37    3.39    3.08 *           3.08 | 0.99    1.09    n/a          n/a 
MultiSource/Benchmarks/Olden/treeadd/treeadd                             | 0.0080 1812     0.0080      *                0.0080      |    8.40    0.49    0.45 *           0.45 | 17.14   18.67   n/a          n/a 
MultiSource/Benchmarks/Olden/tsp/tsp                                     | 0.0200 6984     0.0240      *                0.0240      |    2.88    2.91    2.65 *           2.68 | 0.99    1.09    n/a          n/a 
MultiSource/Benchmarks/Olden/voronoi/voronoi                             | 0.0640 13420    0.0520      *                0.0520      |    0.50    0.50    0.46 *           0.54 | 1.00    1.09    n/a          n/a 
MultiSource/Benchmarks/OptimizerEval/optimizer-eval                      | 0.0480 28884    0.1120      *                0.1240      |  114.08  118.50  114.69 *         106.23 | 0.96    0.99    n/a          n/a 
MultiSource/Benchmarks/PAQ8p/paq8p                                       | 0.8880 194020   *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/NP/np                                | 0.0000 1184     0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/city/city                            | 0.1040 23800    0.0760      *                0.0480      |    0.00    0.00    0.00 *           0.06 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/deriv1/deriv1                        | 0.0240 12984    0.0440      *                0.0240      |    0.00    0.00    0.00 *           0.04 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/deriv2/deriv2                        | 0.0440 14516    0.0520      *                0.0320      |    0.00    0.00    0.00 *           0.04 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/employ/employ                        | 0.0760 21948    0.0840      *                0.0600      |    0.01    0.00    0.00 *           0.07 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/family/family                        | 0.0040 3392     0.0120      *                0.0120      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/fsm/fsm                              | 0.0160 1880     0.0080      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/garage/garage                        | 0.0160 7424     0.0240      *                0.0240      |    0.00    0.01    0.00 *           0.03 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/life/life                            | 0.0280 6304     0.0280      *                0.0200      |    1.44    1.42    1.46 *           1.79 | 1.01    0.99    n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/objects/objects                      | 0.0200 9860     0.0400      *                0.0080      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/ocean/ocean                          | 0.0440 8856     0.0280      *                0.0360      |    0.14    0.16    0.15 *           0.19 | 0.88    0.93    n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/office/office                        | 0.0520 12968    0.0360      *                0.0320      |    0.00    0.00    0.00 *           0.03 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/primes/primes                        | 0.0040 1592     0.0040      *                0.0040      |    0.46    0.46    0.47 *           0.47 | 1.00    0.98    n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/shapes/shapes                        | 0.0520 16060    0.0560      *                0.0480      |    0.00    0.00    0.00 *           0.05 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/simul/simul                          | 0.0159 4164     0.0160      *                0.0040      |    0.01    0.00    0.00 *           0.03 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/trees/trees                          | 0.0320 11272    0.0440      *                0.0320      |    0.00    0.00    0.00 *           0.04 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/vcirc/vcirc                          | 0.0080 1804     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/TimberWolfMC/timberwolfmc              | 1.8081 545152   2.7801      *                0.5280      |    0.00    0.00    0.00 *           0.56 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/agrep/agrep                            | 0.3440 90404    0.4160      *                0.1560      |    0.00    0.00    0.00 *           0.17 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/allroots/allroots                      | 0.0120 3512     0.0160      *                0.0160      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/archie-client/archie                   | 0.1640 47672    0.1880      *                0.0320      |    0.00    0.00    0.00 *           0.05 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/assembler/assembler                    | 0.1680 61488    0.3400      *                0.2680      |    0.00    0.00    0.00 *           0.28 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/bison/mybison                          | 0.3200 108708   0.8880      *                0.7600      |    0.00    0.00    0.00 *           0.79 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/cdecl/cdecl                            | 0.0960 48928    0.2800      *                0.2960      |    0.00    0.00    0.00 *           0.31 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/compiler/compiler                      | 0.0920 36336    0.2120      *                0.0360      |    0.00    0.00    0.00 *           0.04 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/fixoutput/fixoutput                    | 0.0120 5980     0.0320      *                0.0280      |    0.00    0.00    0.00 *           0.03 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/football/football                      | 0.3240 85220    0.4480      *                0.0280      |    0.00    0.00    0.00 *           0.04 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/gnugo/gnugo                            | 0.1160 35268    0.1760      *                0.2080      |    0.08    0.06    0.07 *           0.29 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/loader/loader                          | 0.0920 28112    0.1200      *                0.0840      |    0.00    0.00    0.00 *           0.08 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/plot2fig/plot2fig                      | 0.0440 14648    0.0760      *                0.0720      |    0.00    0.00    0.00 *           0.07 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/simulator/simulator                    | 0.2400 64272    0.2760      *                0.0400      |    0.00    0.00    0.00 *           0.04 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/unix-smail/unix-smail                  | 0.1080 39464    0.2240      *                0.1720      |    0.01    0.00    0.00 *           0.18 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/unix-tbl/unix-tbl                      | 0.2720 75600    0.3840      *                0.0120      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
MultiSource/Benchmarks/Ptrdist/anagram/anagram                           | 0.0200 7644     0.0320      *                0.0360      |    1.35    1.15    1.34 *           1.38 | 1.17    1.01    n/a          n/a 
MultiSource/Benchmarks/Ptrdist/bc/bc                                     | 0.3720 125596   0.6160      *                0.5960      |    0.67    0.68    0.68 *           1.30 | 0.99    0.99    n/a          n/a 
MultiSource/Benchmarks/Ptrdist/ft/ft                                     | 0.0280 7152     0.0320      *                0.0320      |    1.59    1.62    1.62 *           1.63 | 0.98    0.98    n/a          n/a 
MultiSource/Benchmarks/Ptrdist/ks/ks                                     | 0.0400 11892    0.0520      *                0.0520      |    2.13    2.24    2.34 *           2.30 | 0.95    0.91    n/a          n/a 
MultiSource/Benchmarks/Ptrdist/yacr2/yacr2                               | 0.1760 48272    0.2520      *                0.2680      |    0.91    0.95    1.31 *           1.58 | 0.96    0.69    n/a          n/a 
MultiSource/Benchmarks/SciMark2-C/scimark2                               | 0.0600 15428    0.0760      *                0.0800      |   27.87 *         28.42 *          28.58 | n/a     0.98    n/a          n/a 
MultiSource/Benchmarks/Trimaran/enc-3des/enc-3des                        | 0.1600 21512    0.0920      *                0.0880      |    2.32    2.21    2.22 *           2.34 | 1.05    1.05    n/a          n/a 
MultiSource/Benchmarks/Trimaran/enc-md5/enc-md5                          | 0.0520 7660     0.0400      *                0.0400      |    2.33    2.18    2.10 *           2.14 | 1.07    1.11    n/a          n/a 
MultiSource/Benchmarks/Trimaran/enc-pc1/enc-pc1                          | 0.0200 3900     0.0160      *                0.0160      |    0.79    0.50    0.82 *           0.89 | 1.58    0.96    n/a          n/a 
MultiSource/Benchmarks/Trimaran/enc-rc4/enc-rc4                          | 0.0120 2956     0.0120      *                0.0080      |    1.37    1.54    1.20 *           1.26 | 0.89    1.14    n/a          n/a 
MultiSource/Benchmarks/Trimaran/netbench-crc/netbench-crc                | 0.0120 32656    0.0120      *                0.0080      |    1.12    1.10    1.08 *           1.11 | 1.02    1.04    n/a          n/a 
MultiSource/Benchmarks/Trimaran/netbench-url/netbench-url                | 0.0280 40864    0.0400      *                0.0400      |    2.95    3.26    4.00 *           4.50 | 0.90    0.74    n/a          n/a 
MultiSource/Benchmarks/VersaBench/8b10b/8b10b                            | 0.0080 2168     0.0080      *                0.0040      |    9.11    7.13    5.20 *           5.14 | 1.28    1.75    n/a          n/a 
MultiSource/Benchmarks/VersaBench/beamformer/beamformer                  | 0.0320 5748     0.0200      *                0.0240      |    1.94    2.57    2.21 *           2.25 | 0.75    0.88    n/a          n/a 
MultiSource/Benchmarks/VersaBench/bmm/bmm                                | 0.0120 2924     0.0120      *                0.0240      |    2.54    2.72    2.48 *           2.51 | 0.93    1.02    n/a          n/a 
MultiSource/Benchmarks/VersaBench/dbms/dbms                              | 0.1040 36324    0.2040      *                0.1960      |    1.94    2.22    1.84 *           2.08 | 0.87    1.05    n/a          n/a 
MultiSource/Benchmarks/VersaBench/ecbdes/ecbdes                          | 0.0640 9772     0.0200      *                0.0160      |    3.00    2.88    2.86 *           2.89 | 1.04    1.05    n/a          n/a 
MultiSource/Benchmarks/llubenchmark/llu                                  | 0.0160 3712     0.0200      *                0.0160      |   13.48   13.66   13.13 *          13.47 | 0.99    1.03    n/a          n/a 
MultiSource/Benchmarks/mafft/pairlocalalign                              | 3.9162 341756   1.7401      *                *           |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
MultiSource/Benchmarks/mediabench/adpcm/rawcaudio/rawcaudio              | 0.0080 2324     0.0080      *                0.0080      |    0.01    0.00    0.00 *           0.03 | -       -       n/a          n/a 
MultiSource/Benchmarks/mediabench/adpcm/rawdaudio/rawdaudio              | 0.0120 2192     0.0080      *                0.0080      |    0.01    0.00    0.00 *           0.01 | -       -       n/a          n/a 
MultiSource/Benchmarks/mediabench/g721/g721encode/encode                 | 0.0760 13112    0.0560      *                0.0360      |    0.06    0.06    0.08 *           0.12 | -       -       n/a          n/a 
MultiSource/Benchmarks/mediabench/gsm/toast/toast                        | 0.3520 73804    0.2160      *                0.1440      |    0.02    0.03    0.02 *           0.19 | -       -       n/a          n/a 
MultiSource/Benchmarks/mediabench/jpeg/jpeg-6a/cjpeg                     | 1.2040 170484   0.6320      *                0.4080      |    0.02    0.00    0.00 *           0.46 | -       -       n/a          n/a 
MultiSource/Benchmarks/mediabench/mpeg2/mpeg2dec/mpeg2decode             | 0.4440 101604   0.4720      *                0.3920      |    0.03    0.02    0.02 *           0.44 | -       -       n/a          n/a 
MultiSource/Benchmarks/sim/sim                                           | 0.0760 28120    0.1400      *                0.1400      |    5.52    5.66    5.39 *           5.63 | 0.98    1.02    n/a          n/a 
MultiSource/Benchmarks/tramp3d-v4/tramp3d-v4                             | 7.8485 1966488  4.8003      *                4.5322      |    0.73 *          0.77 *           5.70 | n/a     0.95    n/a          n/a 
SingleSource/Benchmarks/Adobe-C++/functionobjects                        | 0.1760 35452    0.1400      *                0.1320      |    4.05    5.77    3.56 *           3.77 | 0.70    1.14    n/a          n/a 
SingleSource/Benchmarks/Adobe-C++/loop_unroll                            | 0.9280 318836   1.5600      *                1.6120      |    1.85    1.97    1.84 *           3.57 | 0.94    1.01    n/a          n/a 
SingleSource/Benchmarks/Adobe-C++/simple_types_constant_folding          | 0.8000 185368   1.9881      *                2.0041      |    1.45    2.52    1.39 *           3.48 | 0.58    1.04    n/a          n/a 
SingleSource/Benchmarks/Adobe-C++/simple_types_loop_invariant            | 0.5200 137288   1.0040      *                1.0000      |    4.17    4.93    3.83 *           4.86 | 0.85    1.09    n/a          n/a 
SingleSource/Benchmarks/Adobe-C++/stepanov_abstraction                   | 0.2560 37428    0.1280      *                0.1280      |    5.24   11.63    5.19 *           5.35 | 0.45    1.01    n/a          n/a 
SingleSource/Benchmarks/Adobe-C++/stepanov_vector                        | 0.2760 41136    0.1480      *                0.1480      |    3.09    7.09    3.03 *           3.21 | 0.44    1.02    n/a          n/a 
SingleSource/Benchmarks/BenchmarkGame/fannkuch                           | 0.0160 2672     0.0080      *                0.0040      |    4.23    4.09    3.60 *           3.49 | 1.03    1.18    n/a          n/a 
SingleSource/Benchmarks/BenchmarkGame/fasta                              | 0.0120 3020     0.0120      *                0.0120      |    1.29    1.66    1.32 *           1.31 | 0.78    0.98    n/a          n/a 
SingleSource/Benchmarks/BenchmarkGame/n-body                             | 0.0160 3192     0.0120      *                0.0080      |    2.37    2.12    2.07 *           2.09 | 1.12    1.14    n/a          n/a 
SingleSource/Benchmarks/BenchmarkGame/nsieve-bits                        | 0.0000 1120     0.0080      *                0.0040      |    1.66    1.76    1.68 *           1.56 | 0.94    0.99    n/a          n/a 
SingleSource/Benchmarks/BenchmarkGame/partialsums                        | 0.0040 1660     0.0120      *                0.0040      |    1.17    1.19    1.22 *           1.23 | 0.98    0.96    n/a          n/a 
SingleSource/Benchmarks/BenchmarkGame/puzzle                             | 0.0080 1264     0.0080      *                0.0040      |    0.60    0.98    0.56 *           0.58 | 0.61    1.07    n/a          n/a 
SingleSource/Benchmarks/BenchmarkGame/recursive                          | 0.0000 3444     0.0240      *                0.0280      |    1.23    1.12    1.02 *           1.05 | 1.10    1.21    n/a          n/a 
SingleSource/Benchmarks/BenchmarkGame/spectral-norm                      | 0.0160 2792     0.0120      *                0.0080      |    3.08    3.10    2.08 *           2.09 | 0.99    1.48    n/a          n/a 
SingleSource/Benchmarks/CoyoteBench/almabench                            | 0.0080 5816     0.0120      *                0.0120      |   18.99    8.40    8.37 *           8.42 | 2.26    2.27    n/a          n/a 
SingleSource/Benchmarks/CoyoteBench/fftbench                             | 0.0960 22440    0.0720      *                0.0720      |    2.53 *          2.65 *           2.75 | n/a     0.95    n/a          n/a 
SingleSource/Benchmarks/CoyoteBench/huffbench                            | 0.0200 6616     0.0320      *                0.0280      |   18.90   21.98   18.80 *          19.12 | 0.86    1.01    n/a          n/a 
SingleSource/Benchmarks/CoyoteBench/lpbench                              | 0.0280 4408     0.0200      *                0.0200      |   14.41   16.14   14.63 *          15.43 | 0.89    0.98    n/a          n/a 
SingleSource/Benchmarks/Dhrystone/dry                                    | 0.0120 1268     0.0040      *                0.0040      |    2.62    0.46    0.63 *           0.64 | 5.70    4.16    n/a          n/a 
SingleSource/Benchmarks/Dhrystone/fldry                                  | 0.0120 1300     0.0040      *                0.0040      |    2.85    1.80    0.47 *           0.51 | 1.58    6.06    n/a          n/a 
SingleSource/Benchmarks/McGill/chomp                                     | 0.0440 6140     0.0360      *                0.0360      |    1.37    1.02    1.38 *           1.10 | 1.34    0.99    n/a          n/a 
SingleSource/Benchmarks/McGill/exptree                                   | 0.0120 4800     0.0200      *                0.0240      |    0.00    0.00    0.00 *           0.03 | -       -       n/a          n/a 
SingleSource/Benchmarks/McGill/misr                                      | 0.0160 2700     0.0160      *                0.0120      |    0.36    0.30    0.31 *           0.34 | 1.20    1.16    n/a          n/a 
SingleSource/Benchmarks/McGill/queens                                    | 0.0080 3316     0.0160      *                0.0120      |    2.90    2.57    2.46 *           2.58 | 1.13    1.18    n/a          n/a 
SingleSource/Benchmarks/Misc-C++/bigfib                                  | 0.2240 41088    0.1680      *                0.1320      |    0.64 *          0.66 *           0.81 | n/a     0.97    n/a          n/a 
SingleSource/Benchmarks/Misc-C++/mandel-text                             | 0.0080 1152     0.0080      *                0.0080      |    2.64    3.19    2.34 *           2.35 | 0.83    1.13    n/a          n/a 
SingleSource/Benchmarks/Misc-C++/oopack_v1p8                             | 0.0400 9456     0.0320      *                0.0320      |    0.22    0.35    0.18 *           0.22 | 0.63    1.22    n/a          n/a 
SingleSource/Benchmarks/Misc-C++/ray                                     | 0.0720 17280    0.0520      *                0.0520      |    6.75    8.21    5.02 *           5.18 | 0.82    1.34    n/a          n/a 
SingleSource/Benchmarks/Misc-C++/sphereflake                             | 0.0560 16904    0.0640      *                0.0600      |    3.42    5.60    3.37 *           3.47 | 0.61    1.01    n/a          n/a 
SingleSource/Benchmarks/Misc-C++/stepanov_container                      | 0.2520 46076    0.1600      *                0.1480      |    8.13    7.88    7.50 *           7.66 | 1.03    1.08    n/a          n/a 
SingleSource/Benchmarks/Misc-C++/stepanov_v1p2                           | 0.0640 10008    0.0360      *                0.0320      |    8.19   15.84    8.18 *           8.21 | 0.52    1.00    n/a          n/a 
SingleSource/Benchmarks/Misc/ReedSolomon                                 | 0.0680 10188    0.0440      *                0.0440      |    7.89    8.63    7.44 *           7.84 | 0.91    1.06    n/a          n/a 
SingleSource/Benchmarks/Misc/fbench                                      | 0.0160 5364     0.0200      *                0.0200      |    2.20    2.27    2.54 *           2.61 | 0.97    0.87    n/a          n/a 
SingleSource/Benchmarks/Misc/ffbench                                     | 0.0200 4340     0.0160      *                0.0160      |    0.97    1.08    1.10 *           1.13 | 0.90    0.88    n/a          n/a 
SingleSource/Benchmarks/Misc/flops                                       | 0.0200 6552     0.0280      *                0.0280      |   16.68   13.01   15.85 *          15.51 | 1.28    1.05    n/a          n/a 
SingleSource/Benchmarks/Misc/flops-1                                     | 0.0040 1152     0.0000      *                0.0000      |    4.48    4.05    4.61 *           4.08 | 1.11    0.97    n/a          n/a 
SingleSource/Benchmarks/Misc/flops-2                                     | 0.0040 1252     0.0040      *                0.0040      |    2.22    2.51    2.21 *           2.22 | 0.88    1.00    n/a          n/a 
SingleSource/Benchmarks/Misc/flops-3                                     | 0.0040 1172     0.0040      *                0.0040      |    2.74    3.22    3.00 *           3.08 | 0.85    0.91    n/a          n/a 
SingleSource/Benchmarks/Misc/flops-4                                     | 0.0040 1152     0.0000      *                0.0040      |    4.05    1.35    1.39 *           1.40 | 3.00    2.91    n/a          n/a 
SingleSource/Benchmarks/Misc/flops-5                                     | 0.0040 1284     0.0040      *                0.0040      |    6.85    3.92    4.46 *           4.51 | 1.75    1.54    n/a          n/a 
SingleSource/Benchmarks/Misc/flops-6                                     | 0.0040 1284     0.0040      *                0.0040      |    5.09    4.86    5.10 *           5.11 | 1.05    1.00    n/a          n/a 
SingleSource/Benchmarks/Misc/flops-7                                     | 0.0040 1080     0.0040      *                0.0000      |    6.21    6.14    6.18 *           6.51 | 1.01    1.00    n/a          n/a 
SingleSource/Benchmarks/Misc/flops-8                                     | 0.0040 1288     0.0040      *                0.0040      |    5.42    3.92    2.36 *           2.36 | 1.38    2.30    n/a          n/a 
SingleSource/Benchmarks/Misc/himenobmtxpa                                | 0.0520 9672     0.0400      *                0.0480      |    1.41    2.55    2.06 *           2.22 | 0.55    0.68    n/a          n/a 
SingleSource/Benchmarks/Misc/mandel                                      | 0.0040 1084     0.0040      *                0.0040      |    1.50    1.65    1.69 *           2.02 | 0.91    0.89    n/a          n/a 
SingleSource/Benchmarks/Misc/mandel-2                                    | 0.0040 1052     0.0040      *                0.0040      |    1.21    1.39    1.03 *           1.05 | 0.87    1.17    n/a          n/a 
SingleSource/Benchmarks/Misc/oourafft                                    | 0.0760 13464    0.0520      *                0.0520      |    6.32    8.76    8.12 *           7.27 | 0.72    0.78    n/a          n/a 
SingleSource/Benchmarks/Misc/perlin                                      | 0.0160 4476     0.0160      *                0.0200      |    5.97    6.71    6.85 *           6.86 | 0.89    0.87    n/a          n/a 
SingleSource/Benchmarks/Misc/pi                                          | 0.0040 1152     0.0040      *                0.0040      |    1.00    0.94    1.01 *           0.93 | 1.06    0.99    n/a          n/a 
SingleSource/Benchmarks/Misc/richards_benchmark                          | 0.0160 5752     0.0160      *                0.0160      |    0.95    1.09    1.16 *           1.32 | 0.87    0.82    n/a          n/a 
SingleSource/Benchmarks/Misc/salsa20                                     | 0.0160 2700     0.0120      *                0.0120      |   10.50    9.39    9.51 *           9.82 | 1.12    1.10    n/a          n/a 
SingleSource/Benchmarks/Misc/whetstone                                   | 0.0160 3356     0.0200      *                0.0160      |    2.47    2.53    2.50 *           2.52 | 0.98    0.99    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/ackermann                           | 0.0360 11116    0.0360      *                0.0280      |    1.86    1.04    1.15 *           1.11 | 1.79    1.62    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/ary                                 | 0.0440 9192     0.0280      *                0.0280      |    0.12    0.15    0.14 *           0.18 | 0.80    0.86    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/ary2                                | 0.0440 9808     0.0320      *                0.0360      |    0.14    0.14    0.15 *           0.18 | 1.00    0.93    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/ary3                                | 0.0480 11680    0.0400      *                0.0440      |    5.59    5.58    5.99 *           5.75 | 1.00    0.93    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/except                              | 0.0360 11384    *           *                *           |    0.28 *       *       *        *       | n/a     n/a     n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/fibo                                | 0.0240 7952     0.0280      *                0.0280      |    2.58    0.58    0.56 *           0.61 | 4.45    4.61    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/hash                                | 0.0760 15128    0.0440      *                0.0440      |    0.79    0.79    0.77 *           0.96 | 1.00    1.03    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/hash2                               | 0.0920 20148    0.0680      *                0.0640      |    4.80    4.78    4.70 *           4.75 | 1.00    1.02    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/heapsort                            | 0.0040 3016     0.0040      *                0.0079      |    5.57    6.03    5.45 *           5.39 | 0.92    1.02    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/hello                               | 0.0280 8392     0.0240      *                0.0240      |    0.00    0.00    0.00 *           0.03 | -       -       n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/lists                               | 0.0480 11472    0.0400      *                0.0360      |    6.08    6.19    6.18 *           6.54 | 0.98    0.98    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/lists1                              | 0.0840 16308    0.0640      *                0.0680      |    0.38    0.38    0.39 *           0.51 | 1.00    0.97    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/matrix                              | 0.0440 12240    0.0440      *                0.0440      |    3.41    3.53    3.48 *           3.55 | 0.97    0.98    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/methcall                            | 0.0360 10872    0.0239      *                0.0240      |    6.00    6.45    5.72 *           7.85 | 0.93    1.05    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/moments                             | 0.0480 9092     0.0240      *                0.0280      |    0.22    0.24    0.23 *           0.28 | 0.92    0.96    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/nestedloop                          | 0.0280 8124     0.0280      *                0.0240      |    8.02    0.17    0.17 *           0.21 | 47.18   47.18   n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/objinst                             | 0.0400 11068    0.0360      *                0.0280      |    6.91    5.64    5.69 *           5.83 | 1.23    1.21    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/random                              | 0.0280 7924     0.0240      *                0.0240      |    6.70    4.40    4.70 *           4.68 | 1.52    1.43    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/reversefile                         | 0.1040 17488    0.0560      *                0.0400      |    0.00 *          0.01 *           0.04 | n/a     -       n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/sieve                               | 0.0680 12648    0.0440      *                0.0360      |    2.23    2.43    2.37 *           2.37 | 0.92    0.94    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/spellcheck                          | 0.1000 27360    0.0880      *                0.0440      |    0.00    0.00    0.00 *           0.05 | -       -       n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/strcat                              | 0.0480 10628    0.0360      *                0.0320      |    0.15 *          0.10 *           0.17 | n/a     1.50    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/sumcol                              | 0.0240 9084     0.0280      *                0.0200      |    0.00    0.00    0.00 *           0.03 | -       -       n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/wc                                  | 0.0360 11192    0.0360      *                0.0320      |    0.00    0.00    0.00 *           0.04 | -       -       n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/wordfreq                            | 0.0800 18464    0.0600      *                0.0200      |    0.00    0.00    0.00 *           0.03 | -       -       n/a          n/a 
SingleSource/Benchmarks/Shootout/ackermann                               | 0.0040 1180     0.0080      *                0.0040      |    0.00    0.01    0.01 *           0.03 | -       -       n/a          n/a 
SingleSource/Benchmarks/Shootout/ary3                                    | 0.0040 1140     0.0040      *                0.0040      |    5.97    5.42    7.90 *           5.45 | 1.10    0.76    n/a          n/a 
SingleSource/Benchmarks/Shootout/fib2                                    | 0.0080 964      0.0080      *                0.0040      |    2.60    0.72    0.56 *           0.58 | 3.61    4.64    n/a          n/a 
SingleSource/Benchmarks/Shootout/hash                                    | 0.0160 2948     0.0120      *                0.0120      |    6.60    6.59    6.58 *           5.70 | 1.00    1.00    n/a          n/a 
SingleSource/Benchmarks/Shootout/heapsort                                | 0.0080 1424     0.0080      *                0.0040      |    5.08    5.98    5.24 *           5.28 | 0.85    0.97    n/a          n/a 
SingleSource/Benchmarks/Shootout/hello                                   | 0.0000 576      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Benchmarks/Shootout/lists                                   | 0.0120 3180     0.0120      *                0.0160      |    5.71    6.02    5.90 *           6.59 | 0.95    0.97    n/a          n/a 
SingleSource/Benchmarks/Shootout/matrix                                  | 0.0200 4080     0.0120      *                0.0120      |    2.68    4.80    4.01 *           4.03 | 0.56    0.67    n/a          n/a 
SingleSource/Benchmarks/Shootout/methcall                                | 0.0040 1568     0.0080      *                0.0119      |    4.88    4.67    4.66 *           6.56 | 1.04    1.05    n/a          n/a 
SingleSource/Benchmarks/Shootout/nestedloop                              | 0.0040 1040     0.0080      *                0.0040      |    8.02    0.19    0.17 *           0.18 | 42.21   47.18   n/a          n/a 
SingleSource/Benchmarks/Shootout/objinst                                 | 0.0040 1664     0.0080      *                0.0120      |    5.12    5.18    5.01 *           4.98 | 0.99    1.02    n/a          n/a 
SingleSource/Benchmarks/Shootout/random                                  | 0.0000 840      0.0000      *                0.0040      |    4.42    4.43    4.71 *           4.71 | 1.00    0.94    n/a          n/a 
SingleSource/Benchmarks/Shootout/sieve                                   | 0.0040 1264     0.0040      *                0.0040      |    7.92    7.75    6.41 *           6.56 | 1.02    1.24    n/a          n/a 
SingleSource/Benchmarks/Shootout/strcat                                  | 0.0040 1316     0.0040      *                0.0040      |    0.16    0.16    0.17 *           0.18 | 1.00    0.94    n/a          n/a 
SingleSource/Benchmarks/Stanford/Bubblesort                              | 0.0080 1420     0.0080      *                0.0080      |    0.05    0.05    0.05 *           0.06 | -       -       n/a          n/a 
SingleSource/Benchmarks/Stanford/IntMM                                   | 0.0080 1472     0.0080      *                0.0080      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Benchmarks/Stanford/Oscar                                   | 0.0120 3008     0.0080      *                0.0120      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Benchmarks/Stanford/Perm                                    | 0.0080 3124     0.0160      *                0.0160      |    0.02    0.04    0.04 *           0.05 | -       -       n/a          n/a 
SingleSource/Benchmarks/Stanford/Puzzle                                  | 0.0920 4720     0.0160      *                0.0200      |    0.17    0.22    0.18 *           0.22 | 0.77    0.94    n/a          n/a 
SingleSource/Benchmarks/Stanford/Queens                                  | 0.0080 2232     0.0120      *                0.0120      |    0.03    0.04    0.04 *           0.06 | -       -       n/a          n/a 
SingleSource/Benchmarks/Stanford/Quicksort                               | 0.0080 1688     0.0040      *                0.0080      |    0.04    0.04    0.04 *           0.05 | -       -       n/a          n/a 
SingleSource/Benchmarks/Stanford/RealMM                                  | 0.0120 1504     0.0120      *                0.0080      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Benchmarks/Stanford/Towers                                  | 0.0080 2432     0.0120      *                0.0080      |    0.02    0.02    0.02 *           0.03 | -       -       n/a          n/a 
SingleSource/Benchmarks/Stanford/Treesort                                | 0.0120 2248     0.0120      *                0.0120      |    0.07    0.09    0.09 *           0.10 | -       -       n/a          n/a 
SingleSource/Regression/C++/2003-05-14-array-init                        | 0.0000 584      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/2003-05-14-expr_stmt                         | 0.0000 484      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/2003-06-08-BaseType                          | 0.0000 496      0.0000      *                0.0000      |    0.01    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/2003-06-08-VirtualFunctions                  | 0.0040 620      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/2003-06-13-Crasher                           | 0.0000 456      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C++/2003-08-20-EnumSizeProblem                   | 0.0040 456      0.0000      *                0.0000      |    0.01    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C++/2003-09-29-NonPODsByValue                    | 0.0000 576      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/2008-01-29-ParamAliasesReturn                | 0.0040 604      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/BuiltinTypeInfo                              | 0.0000 728      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/EH/ConditionalExpr                           | 0.0000 712      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/EH/ctor_dtor_count                           | 0.0000 1048     *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
SingleSource/Regression/C++/EH/ctor_dtor_count-2                         | 0.0000 1592     *           *                *           |    0.01 *       *       *        *       | n/a     n/a     n/a          n/a 
SingleSource/Regression/C++/EH/dead_try_block                            | 0.0040 568      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C++/EH/exception_spec_test                       | 0.0040 2464     *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
SingleSource/Regression/C++/EH/function_try_block                        | 0.0040 2452     *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
SingleSource/Regression/C++/EH/simple_rethrow                            | 0.0040 1444     *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
SingleSource/Regression/C++/EH/simple_throw                              | 0.0000 956      *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
SingleSource/Regression/C++/EH/throw_rethrow_test                        | 0.0040 1792     *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
SingleSource/Regression/C++/global_ctor                                  | 0.0040 1344     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/global_type                                  | 0.0000 456      0.0000      *                0.0000      |    0.00    0.01    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/ofstream_ctor                                | 0.0240 9224     0.0200      *                0.0240      |    0.01    0.00    0.00 *           0.03 | -       -       n/a          n/a 
SingleSource/Regression/C++/pointer_member                               | 0.0000 660      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/pointer_method                               | 0.0000 664      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/short_circuit_dtor                           | 0.0000 644      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-05-14-initialize-string                   | 0.0000 680      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-05-21-BitfieldHandling                    | 0.0000 1152     0.0040      *                0.0040      |    0.00 *          0.00 *           0.00 | n/a     -       n/a          n/a 
SingleSource/Regression/C/2003-05-21-UnionBitfields                      | 0.0040 580      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-05-21-UnionTest                           | 0.0000 580      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-05-22-LocalTypeTest                       | 0.0000 624      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-05-22-VarSizeArray                        | 0.0000 580      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-05-23-TransparentUnion                    | 0.0040 576      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-06-16-InvalidInitializer                  | 0.0000 456      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-06-16-VolatileError                       | 0.0000 456      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-10-12-GlobalVarInitializers               | 0.0000 664      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2004-02-03-AggregateCopy                       | 0.0040 588      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
SingleSource/Regression/C/2004-03-15-IndirectGoto                        | 0.0000 860      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2004-08-12-InlinerAndAllocas                   | 0.0040 824      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2005-05-06-LongLongSignedShift                 | 0.0040 608      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2008-01-07-LongDouble                          | 0.0000 596      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/ConstructorDestructorAttributes                | 0.0000 760      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/DuffsDevice                                    | 0.0040 1084     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/PR1386                                         | 0.0000 588      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/PR491                                          | 0.0000 456      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/PR640                                          | 0.0080 2076     0.0080      *                0.0080      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/badidx                                         | 0.0040 1004     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/bigstack                                       | 0.0080 4116     0.0120      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/callargs                                       | 0.0040 928      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/casts                                          | 0.0040 3596     0.0160      *                0.0120      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
SingleSource/Regression/C/globalrefs                                     | 0.0000 932      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/matrixTranspose                                | 0.0080 1344     0.0080      *                0.0080      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/pointer_arithmetic                             | 0.0000 488      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/sumarray                                       | 0.0000 948      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/sumarray2d                                     | 0.0040 1080     0.0040      *                0.0080      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/sumarraymalloc                                 | 0.0040 1164     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/test_indvars                                   | 0.0080 1436     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/testtrace                                      | 0.0040 1136     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-04-17-PrintfChar                             | 0.0000 576      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-05-02-ArgumentTest                           | 0.0040 624      0.0000      *                0.0040      |    0.01    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-05-02-CastTest                               | 0.0040 1504     0.0080      *                0.0080      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-05-02-CastTest1                              | 0.0000 608      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-05-02-CastTest2                              | 0.0000 728      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-05-02-CastTest3                              | 0.0000 684      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-05-02-ManyArguments                          | 0.0040 696      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-05-03-NotTest                                | 0.0040 664      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-05-19-DivTest                                | 0.0040 688      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-08-02-CastTest                               | 0.0000 584      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-08-02-CastTest2                              | 0.0000 608      0.0040      *                0.0000      |    0.00    0.01    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-08-19-CodegenBug                             | 0.0000 568      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-10-09-ArrayResolution                        | 0.0000 644      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-10-12-StructureArgs                          | 0.0000 636      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-10-12-StructureArgsSimple                    | 0.0040 604      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-10-13-BadLoad                                | 0.0000 572      0.0000      *                0.0000      |    0.00    0.01    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-12-13-MishaTest                              | 0.0040 584      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-04-22-Switch                                 | 0.0040 736      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-05-02-DependentPHI                           | 0.0040 816      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-05-07-VarArgs                                | 0.0080 2828     0.0120      *                0.0120      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-05-12-MinIntProblem                          | 0.0000 568      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-05-14-AtExit                                 | 0.0040 688      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-05-26-Shorts                                 | 0.0040 2012     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-05-31-CastToBool                             | 0.0000 916      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-05-31-LongShifts                             | 0.0040 920      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-07-06-IntOverflow                            | 0.0000 812      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-07-08-BitOpsTest                             | 0.0000 592      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-07-09-LoadShorts                             | 0.0000 1520     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-07-09-SignedArgs                             | 0.0080 1672     0.0080      *                0.0080      |    0.00    0.00    0.01 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-07-10-SignConversions                        | 0.0000 792      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-08-05-CastFPToUint                           | 0.0040 720      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-08-11-VaListArg                              | 0.0080 3108     0.0160      *                0.0120      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-08-20-FoldBug                                | 0.0000 568      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-09-18-BitFieldTest                           | 0.0040 612      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-10-13-SwitchTest                             | 0.0000 652      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-10-29-ScalarReplBug                          | 0.0000 580      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2004-02-02-NegativeZero                           | 0.0000 640      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2004-06-20-StaticBitfieldInit                     | 0.0000 684      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2004-11-28-GlobalBoolLayout                       | 0.0000 880      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2005-05-11-Popcount-ffs-fls                       | 0.0160 2144     0.0080      *                0.0120      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
SingleSource/UnitTests/2005-05-12-Int64ToFP                              | 0.0040 684      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2005-05-13-SDivTwo                                | 0.0040 648      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2005-07-15-Bitfield-ABI                           | 0.0040 596      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2005-07-17-INT-To-FP                              | 0.0040 928      0.0080      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2005-11-29-LongSwitch                             | 0.0040 584      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2006-01-23-UnionInit                              | 0.0040 2124     0.0040      *                0.0040      |    0.00 *          0.00 *           0.01 | n/a     -       n/a          n/a 
SingleSource/UnitTests/2006-01-29-SimpleIndirectCall                     | 0.0000 796      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2006-02-04-DivRem                                 | 0.0000 672      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2006-12-01-float_varg                             | 0.0040 660      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2006-12-04-DynAllocAndRestore                     | 0.0000 480      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2006-12-07-Compare64BitConstant                   | 0.0000 592      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2006-12-11-LoadConstants                          | 0.0280 2704     0.0360      *                0.0320      |    0.00    0.00    0.00 *           0.03 | -       -       n/a          n/a 
SingleSource/UnitTests/2007-01-04-KNR-Args                               | 0.0040 668      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2007-03-02-VaCopy                                 | 0.0040 944      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2007-04-10-BitfieldTest                           | 0.0000 604      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2007-04-25-weak                                   | 0.0000 512      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2008-04-18-LoopBug                                | 0.0040 1052     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2008-04-20-LoopBug2                               | 0.0040 1068     0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2008-07-13-InlineSetjmp                           | 0.0000 832      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2009-04-16-BitfieldInitialization                 | 0.0040 1888     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/AtomicOps                                         | 0.0040 812      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/FloatPrecision                                    | 0.0000 616      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/SignlessTypes/cast                                | 0.0080 2560     0.0280      *                0.0280      |    0.01    0.02    0.02 *           0.05 | -       -       n/a          n/a 
SingleSource/UnitTests/SignlessTypes/cast-bug                            | 0.0040 628      0.0000      *                0.0040      |    0.01    0.00    0.00 *           0.02 | -       -       n/a          n/a 
SingleSource/UnitTests/SignlessTypes/cast2                               | 0.0000 592      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/SignlessTypes/ccc                                 | 0.0000 760      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/SignlessTypes/div                                 | 0.0040 1340     0.0040      *                0.0040      |    0.00    0.00    0.01 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/SignlessTypes/factor                              | 0.0080 1008     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/SignlessTypes/rem                                 | 0.0320 9136     0.0880      *                0.0840      |    0.00    0.00    0.01 *           0.10 | -       -       n/a          n/a 
SingleSource/UnitTests/SignlessTypes/shr                                 | 0.0000 1448     0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/StructModifyTest                                  | 0.0000 688      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/TestLoop                                          | 0.0040 680      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/Threads/tls                                       | 0.0000 876      0.0040      *                *           |    0.00    0.00    0.00 *        *       | -       -       n/a          n/a 
SingleSource/UnitTests/Vector/SSE/sse.expandfft                          | 0.0320 6336     0.0240      *                0.0240      |    0.68    1.43    0.58 *           0.61 | 0.48    1.17    n/a          n/a 
SingleSource/UnitTests/Vector/SSE/sse.isamax                             | 0.0120 3156     0.0080      *                0.0120      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/Vector/SSE/sse.shift                              | 0.0040 828      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/Vector/SSE/sse.stepfft                            | 0.0480 9860     0.0440      *                0.0440      |    0.68    1.37    0.64 *           0.68 | 0.50    1.06    n/a          n/a 
SingleSource/UnitTests/Vector/build                                      | 0.0000 804      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/Vector/build2                                     | 0.0000 1144     0.0040      *                0.0040      |    1.54    1.56    2.03 *           2.05 | 0.99    0.76    n/a          n/a 
SingleSource/UnitTests/Vector/divides                                    | 0.0000 656      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/Vector/multiplies                                 | 0.0120 1652     0.0120      *                0.0120      |    1.26    1.24    3.31 *           3.25 | 1.02    0.38    n/a          n/a 
SingleSource/UnitTests/Vector/simple                                     | 0.0040 1216     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/Vector/sumarray                                   | 0.0000 940      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/Vector/sumarray-dbl                               | 0.0040 1004     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/printargs                                         | 0.0000 760      0.0040      *                0.0000      |    0.01    0.00    0.00 *           0.00 | -       -       n/a          n/a 

Post-change:
===========
Program                                                                  | GCCAS  Bytecode LLC compile LLC-BETA compile JIT codegen | GCC     CBE     LLC     LLC-BETA JIT     | GCC/CBE GCC/LLC GCC/LLC-BETA LLC/LLC-BETA
MultiSource/Applications/Burg/burg                                       | 0.4440 109848   0.8840      *                0.8680      |    0.00    0.00    0.00 *           0.92 | -       -       n/a          n/a 
MultiSource/Applications/ClamAV/clamscan                                 | 5.1803 1318528  6.8444      *                3.9642      |    0.18    0.20    0.20 *           4.36 | 0.90    0.90    n/a          n/a 
MultiSource/Applications/JM/ldecod/ldecod                                | 2.7441 661960   2.5761      *                2.0801      |    0.06    0.08    0.07 *           2.29 | -       -       n/a          n/a 
MultiSource/Applications/JM/lencod/lencod                                | 8.0565 1442696  6.6084      *                5.7203      |    8.47    8.71    8.33 *          14.82 | 0.97    1.02    n/a          n/a 
MultiSource/Applications/SIBsim4/SIBsim4                                 | 0.4280 84528    0.4360      *                0.4480      |    4.30 *          4.73 *           5.39 | n/a     0.91    n/a          n/a 
MultiSource/Applications/SPASS/SPASS                                     | 6.2723 1594748  5.5923      *                4.0522      |   12.77   12.03   12.42 *          17.52 | 1.06    1.03    n/a          n/a 
MultiSource/Applications/aha/aha                                         | 0.0240 7104     0.0320      *                0.0280      |    2.23    2.85    3.00 *           3.11 | 0.78    0.74    n/a          n/a 
MultiSource/Applications/d/make_dparser                                  | 1.0760 299996   0.9760      *                0.8080      |    0.03 *          0.03 *           0.93 | n/a     -       n/a          n/a 
MultiSource/Applications/hbd/hbd                                         | 0.2480 82120    0.4080      *                0.3360      |    0.00    0.00    0.00 *           0.38 | -       -       n/a          n/a 
MultiSource/Applications/hexxagon/hexxagon                               | 0.1920 49820    0.2040      *                0.1960      |   12.04    9.00    9.92 *           9.66 | 1.34    1.21    n/a          n/a 
MultiSource/Applications/kimwitu++/kc                                    | 5.3083 1725192  *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
MultiSource/Applications/lambda-0.1.3/lambda                             | 0.1960 67120    0.3360      *                0.2560      |    6.14    5.56    5.74 *           6.83 | 1.10    1.07    n/a          n/a 
MultiSource/Applications/lemon/lemon                                     | 0.3360 104052   0.5560      *                0.0080      |    0.09    0.06    0.06 *         113.61 | -       -       n/a          n/a 
MultiSource/Applications/lua/lua                                         | 1.5240 557040   2.2481      *                1.6441      |   28.54 *         31.44 *          33.39 | n/a     0.91    n/a          n/a 
MultiSource/Applications/minisat/minisat                                 | 0.2120 45840    0.2040      *                *           |   12.74 *         12.36 *        *       | n/a     1.03    n/a          n/a 
MultiSource/Applications/obsequi/Obsequi                                 | 0.3560 59808    0.2800      *                0.2840      |    2.72 *          2.76 *           3.18 | n/a     0.99    n/a          n/a 
MultiSource/Applications/oggenc/oggenc                                   | 1.5600 803888   1.1920      *                0.9680      |    0.17 *          0.17 *           1.26 | n/a     1.00    n/a          n/a 
MultiSource/Applications/sgefa/sgefa                                     | 0.0800 16476    0.0840      *                0.0840      |    0.79    0.83    0.84 *           0.97 | 0.95    0.94    n/a          n/a 
MultiSource/Applications/siod/siod                                       | 0.7200 344048   1.8121      *                0.8000      |    3.69    3.87    3.71 *           4.73 | 0.95    0.99    n/a          n/a 
MultiSource/Applications/spiff/spiff                                     | 0.1680 50964    0.2480      *                *           |    1.09    1.10    1.14 *        *       | 0.99    0.96    n/a          n/a 
MultiSource/Applications/sqlite3/sqlite3                                 | 3.9202 1133884  5.1443      *                3.6602      |    4.54 *          5.28 *           9.58 | n/a     0.86    n/a          n/a 
MultiSource/Applications/treecc/treecc                                   | 0.7240 292592   1.2040      *                0.3400      |    0.00    0.00    0.00 *           0.37 | -       -       n/a          n/a 
MultiSource/Applications/viterbi/viterbi                                 | 0.0320 5576     0.0240      *                0.0280      |   12.27   18.49   12.38 *          12.34 | 0.66    0.99    n/a          n/a 
MultiSource/Benchmarks/ASCI_Purple/SMG2000/smg2000                       | 3.1521 463676   2.5521      *                1.9161      |    7.48    9.09    7.55 *          10.22 | 0.82    0.99    n/a          n/a 
MultiSource/Benchmarks/ASC_Sequoia/AMGmk/AMGmk                           | 0.0960 13992    0.0680      *                0.0600      |   22.98   31.13   22.41 *          22.35 | 0.74    1.03    n/a          n/a 
MultiSource/Benchmarks/ASC_Sequoia/CrystalMk/CrystalMk                   | 0.0400 8248     0.0280      *                0.0280      |   12.13   12.64   11.96 *          12.19 | 0.96    1.01    n/a          n/a 
MultiSource/Benchmarks/ASC_Sequoia/IRSmk/IRSmk                           | 0.0240 5592     0.0240      *                0.0240      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
MultiSource/Benchmarks/BitBench/drop3/drop3                              | 0.0120 3588     0.0120      *                0.0160      |    0.50    0.71    0.47 *           0.50 | 0.70    1.06    n/a          n/a 
MultiSource/Benchmarks/BitBench/five11/five11                            | 0.0120 2724     0.0080      *                0.0080      |    2.47    2.49    2.43 *           2.43 | 0.99    1.02    n/a          n/a 
MultiSource/Benchmarks/BitBench/uudecode/uudecode                        | 0.0040 2864     0.0120      *                0.0080      |    0.12    0.14    0.13 *           0.15 | 0.86    0.92    n/a          n/a 
MultiSource/Benchmarks/BitBench/uuencode/uuencode                        | 0.0120 2728     0.0120      *                0.0120      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
MultiSource/Benchmarks/Fhourstones-3.1/fhourstones3.1                    | 0.0360 8072     0.0360      *                0.0360      |    2.03    1.93    1.85 *           1.91 | 1.05    1.10    n/a          n/a 
MultiSource/Benchmarks/Fhourstones/fhourstones                           | 0.0600 10820    0.0440      *                0.0520      |    1.83    1.85    1.82 *           1.99 | 0.99    1.01    n/a          n/a 
MultiSource/Benchmarks/FreeBench/analyzer/analyzer                       | 0.0440 10116    0.0480      *                0.0440      |    0.10    0.13    0.11 *           0.16 | 0.77    0.91    n/a          n/a 
MultiSource/Benchmarks/FreeBench/distray/distray                         | 0.0240 6944     0.0280      *                0.0320      |    0.25    0.30    0.25 *           0.29 | 0.83    1.00    n/a          n/a 
MultiSource/Benchmarks/FreeBench/fourinarow/fourinarow                   | 0.0680 18880    0.0800      *                0.0720      |    0.34    0.37    0.37 *           0.46 | 0.92    0.92    n/a          n/a 
MultiSource/Benchmarks/FreeBench/mason/mason                             | 0.0160 6144     0.0200      *                0.0200      |    0.40    0.24    0.25 *           0.28 | 1.67    1.60    n/a          n/a 
MultiSource/Benchmarks/FreeBench/neural/neural                           | 0.0440 8772     0.0440      *                0.0480      |    0.26    0.31    0.23 *           0.29 | 0.84    1.13    n/a          n/a 
MultiSource/Benchmarks/FreeBench/pcompress2/pcompress2                   | 0.0560 11040    0.0480      *                0.0520      |    0.29    0.30    0.26 *           0.33 | 0.97    1.12    n/a          n/a 
MultiSource/Benchmarks/FreeBench/pifft/pifft                             | 0.2600 58904    0.2800      *                0.2840      |    0.13    0.14    0.15 *           0.45 | 0.93    0.87    n/a          n/a 
MultiSource/Benchmarks/MallocBench/cfrac/cfrac                           | 0.2160 92136    0.3000      *                0.2800      |    1.78 *          1.70 *           1.96 | n/a     1.05    n/a          n/a 
MultiSource/Benchmarks/MallocBench/espresso/espresso                     | 1.4040 407284   1.9841      *                1.3600      |    0.58    0.58    0.55 *           2.00 | 1.00    1.05    n/a          n/a 
MultiSource/Benchmarks/MallocBench/gs/gs                                 | 1.1200 376444   1.3960      *                0.6200      |    0.04 *          0.04 *           0.72 | n/a     -       n/a          n/a 
MultiSource/Benchmarks/McCat/01-qbsort/qbsort                            | 0.0120 3456     0.0160      *                0.0200      |    0.05    0.05    0.05 *           0.08 | -       -       n/a          n/a 
MultiSource/Benchmarks/McCat/03-testtrie/testtrie                        | 0.0160 3780     0.0200      *                0.0200      |    0.01    0.00    0.01 *           0.03 | -       -       n/a          n/a 
MultiSource/Benchmarks/McCat/04-bisect/bisect                            | 0.0120 3984     0.0160      *                0.0200      |    0.17    0.25    0.19 *           0.21 | 0.68    0.89    n/a          n/a 
MultiSource/Benchmarks/McCat/05-eks/eks                                  | 0.0880 7532     0.0360      *                0.0360      |    0.01    0.00    0.00 *           0.04 | -       -       n/a          n/a 
MultiSource/Benchmarks/McCat/08-main/main                                | 0.0680 12004    0.0320      *                0.0360      |    0.05    0.03    0.02 *           0.06 | -       -       n/a          n/a 
MultiSource/Benchmarks/McCat/09-vor/vor                                  | 0.0800 23092    0.0920      *                0.0920      |    0.13    0.14    0.13 *           0.25 | 0.93    1.00    n/a          n/a 
MultiSource/Benchmarks/McCat/12-IOtest/iotest                            | 0.0120 2576     0.0120      *                0.0120      |    0.36    0.24    0.24 *           0.27 | 1.50    1.50    n/a          n/a 
MultiSource/Benchmarks/McCat/15-trie/trie                                | 0.0040 3216     0.0160      *                0.0200      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
MultiSource/Benchmarks/McCat/17-bintr/bintr                              | 0.0120 3668     0.0160      *                0.0240      |    0.10    0.10    0.10 *           0.14 | 1.00    1.00    n/a          n/a 
MultiSource/Benchmarks/McCat/18-imp/imp                                  | 0.0720 21096    0.0920      *                0.1040      |    0.08    0.08    0.10 *           0.22 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/automotive-basicmath/automotive-basicmath | 0.0160 4808     0.0200      *                0.0280      |    0.55    0.57    0.53 *           0.60 | 0.96    1.04    n/a          n/a 
MultiSource/Benchmarks/MiBench/automotive-bitcount/automotive-bitcount   | 0.0160 3532     0.0120      *                0.0080      |    0.12    0.16    0.14 *           0.15 | 0.75    0.86    n/a          n/a 
MultiSource/Benchmarks/MiBench/automotive-susan/automotive-susan         | 0.2800 64100    0.2800      *                0.2680      |    0.05    0.08    0.06 *           0.35 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/consumer-jpeg/consumer-jpeg               | 1.2880 201192   0.8120      *                0.4280      |    0.01    0.00    0.00 *           0.48 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/consumer-lame/consumer-lame               | 1.3840 331160   1.1440      *                0.9400      |    0.35 *          0.33 *           1.34 | n/a     1.06    n/a          n/a 
MultiSource/Benchmarks/MiBench/consumer-typeset/consumer-typeset         | 7.5284 1392340  5.9403      *                5.1323      |    0.21 *          0.21 *           5.60 | n/a     1.00    n/a          n/a 
MultiSource/Benchmarks/MiBench/network-dijkstra/network-dijkstra         | 0.0120 3456     0.0160      *                0.0200      |    0.05    0.05    0.05 *           0.07 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/network-patricia/network-patricia         | 0.0280 4268     0.0240      *                0.0240      |    0.16    0.17    0.16 *           0.20 | 0.94    1.00    n/a          n/a 
MultiSource/Benchmarks/MiBench/office-ispell/office-ispell               | 0.5080 128824   0.6520      *                0.2000      |    0.00    0.00    0.00 *           0.20 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/office-stringsearch/office-stringsearch   | 0.0200 13212    0.0080      *                0.0080      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/security-blowfish/security-blowfish       | 0.0960 31024    0.0920      *                0.0480      |    0.00    0.00    0.00 *           0.05 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/security-rijndael/security-rijndael       | 0.1280 51332    0.0800      *                0.0640      |    0.04    0.05    0.07 *           0.14 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/security-sha/security-sha                 | 0.0160 4764     0.0160      *                0.0160      |    0.01    0.03    0.02 *           0.05 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/telecomm-CRC32/telecomm-CRC32             | 0.0040 3180     0.0080      *                0.0040      |    0.33    0.29    0.31 *           0.30 | 1.14    1.06    n/a          n/a 
MultiSource/Benchmarks/MiBench/telecomm-FFT/telecomm-fft                 | 0.0200 4852     0.0200      *                0.0240      |    0.08    0.06    0.06 *           0.09 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/telecomm-adpcm/telecomm-adpcm             | 0.0080 2192     0.0040      *                0.0080      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
MultiSource/Benchmarks/MiBench/telecomm-gsm/telecomm-gsm                 | 0.3680 73804    0.2160      *                0.1480      |    0.22    0.23    0.22 *           0.38 | 0.96    1.00    n/a          n/a 
MultiSource/Benchmarks/NPB-serial/is/is                                  | 0.0160 5108     0.0160      *                0.3240      |   10.75   11.07   10.63 *          11.42 | 0.97    1.01    n/a          n/a 
MultiSource/Benchmarks/Olden/bh/bh                                       | 0.0960 15196    0.0760      *                0.0760      |    2.51 *          2.16 *           2.26 | n/a     1.16    n/a          n/a 
MultiSource/Benchmarks/Olden/bisort/bisort                               | 0.0080 3672     0.0160      *                0.0240      |    1.05    1.12    1.08 *           1.12 | 0.94    0.97    n/a          n/a 
MultiSource/Benchmarks/Olden/em3d/em3d                                   | 0.0280 6424     0.0280      *                0.0320      |    3.50    4.86    3.42 *           3.43 | 0.72    1.02    n/a          n/a 
MultiSource/Benchmarks/Olden/health/health                               | 0.0280 7576     0.0280      *                0.0280      |    0.61 *          0.62 *           0.63 | n/a     0.98    n/a          n/a 
MultiSource/Benchmarks/Olden/mst/mst                                     | 0.0240 4176     0.0160      *                0.0240      |    0.19    0.19    0.20 *           0.34 | 1.00    0.95    n/a          n/a 
MultiSource/Benchmarks/Olden/perimeter/perimeter                         | 0.0200 12280    0.0720      *                0.0640      |    0.38    0.36    0.36 *           0.42 | 1.06    1.06    n/a          n/a 
MultiSource/Benchmarks/Olden/power/power                                 | 0.0320 8572     0.0280      *                0.0320      |    3.38    3.38    3.08 *           3.10 | 1.00    1.10    n/a          n/a 
MultiSource/Benchmarks/Olden/treeadd/treeadd                             | 0.0000 1812     0.0080      *                0.0080      |    7.07    0.39    0.38 *           0.40 | 18.13   18.61   n/a          n/a 
MultiSource/Benchmarks/Olden/tsp/tsp                                     | 0.0200 6984     0.0280      *                0.0200      |    2.90    2.92    2.67 *           2.62 | 0.99    1.09    n/a          n/a 
MultiSource/Benchmarks/Olden/voronoi/voronoi                             | 0.0560 13420    0.0480      *                0.0520      |    0.46    0.48    0.45 *           0.52 | 0.96    1.02    n/a          n/a 
MultiSource/Benchmarks/OptimizerEval/optimizer-eval                      | 0.0680 28884    0.1080      *                0.1800      |  114.14  118.46  115.23 *         105.24 | 0.96    0.99    n/a          n/a 
MultiSource/Benchmarks/PAQ8p/paq8p                                       | 0.7960 194020   *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/NP/np                                | 0.0040 1184     0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/city/city                            | 0.1000 23800    0.0680      *                0.0560      |    0.01    0.01    0.00 *           0.07 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/deriv1/deriv1                        | 0.0360 12984    0.0400      *                0.0320      |    0.00    0.00    0.00 *           0.04 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/deriv2/deriv2                        | 0.0400 14516    0.0520      *                0.0360      |    0.00    0.00    0.00 *           0.05 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/employ/employ                        | 0.0760 21948    0.0840      *                0.0640      |    0.01    0.00    0.00 *           0.08 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/family/family                        | 0.0080 3392     0.0160      *                0.0160      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/fsm/fsm                              | 0.0160 1880     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/garage/garage                        | 0.0200 7424     0.0200      *                0.0240      |    0.00    0.00    0.00 *           0.03 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/life/life                            | 0.0240 6304     0.0280      *                0.0200      |    1.43    1.42    1.46 *           1.49 | 1.01    0.98    n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/objects/objects                      | 0.0280 9860     0.0360      *                0.0120      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/ocean/ocean                          | 0.0400 8856     0.0400      *                0.0280      |    0.14    0.15    0.15 *           0.19 | 0.93    0.93    n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/office/office                        | 0.0480 12968    0.0400      *                0.0320      |    0.00    0.00    0.00 *           0.04 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/primes/primes                        | 0.0080 1592     0.0080      *                0.0040      |    0.46    0.46    0.47 *           0.48 | 1.00    0.98    n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/shapes/shapes                        | 0.0400 16060    0.0480      *                0.0400      |    0.00    0.00    0.00 *           0.06 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/simul/simul                          | 0.0280 4164     0.0080      *                0.0080      |    0.01    0.01    0.00 *           0.01 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/trees/trees                          | 0.0360 11272    0.0480      *                0.0440      |    0.00    0.00    0.00 *           0.04 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C++/vcirc/vcirc                          | 0.0040 1804     0.0000      *                0.0080      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/TimberWolfMC/timberwolfmc              | 1.8121 545152   2.7481      *                0.5480      |    0.00    0.00    0.00 *           0.58 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/agrep/agrep                            | 0.3400 90404    0.4320      *                0.1560      |    0.00    0.00    0.00 *           0.18 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/allroots/allroots                      | 0.0160 3512     0.0160      *                0.0200      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/archie-client/archie                   | 0.1680 47672    0.1840      *                0.0360      |    0.00    0.00    0.00 *           0.04 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/assembler/assembler                    | 0.1560 61488    0.3320      *                0.2600      |    0.00    0.00    0.00 *           0.28 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/bison/mybison                          | 0.3160 108708   0.9040      *                0.7640      |    0.00    0.00    0.00 *           0.80 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/cdecl/cdecl                            | 0.1040 48928    0.2880      *                0.3040      |    0.00    0.00    0.00 *           0.32 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/compiler/compiler                      | 0.0920 36336    0.2160      *                0.0400      |    0.00    0.00    0.00 *           0.05 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/fixoutput/fixoutput                    | 0.0120 5980     0.0360      *                0.0280      |    0.00    0.00    0.00 *           0.03 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/football/football                      | 0.3480 85220    0.4520      *                0.0280      |    0.00    0.00    0.00 *           0.04 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/gnugo/gnugo                            | 0.1040 35268    0.1680      *                0.2080      |    0.09    0.06    0.06 *           0.30 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/loader/loader                          | 0.0800 28112    0.1200      *                0.0920      |    0.00    0.00    0.00 *           0.09 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/plot2fig/plot2fig                      | 0.0440 14648    0.0800      *                0.0680      |    0.00    0.00    0.00 *           0.08 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/simulator/simulator                    | 0.2240 64272    0.2680      *                0.0360      |    0.00    0.00    0.00 *           0.05 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/unix-smail/unix-smail                  | 0.1040 39464    0.2280      *                0.1720      |    0.00    0.00    0.00 *           0.18 | -       -       n/a          n/a 
MultiSource/Benchmarks/Prolangs-C/unix-tbl/unix-tbl                      | 0.3000 75600    0.3880      *                0.0160      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
MultiSource/Benchmarks/Ptrdist/anagram/anagram                           | 0.0160 7644     0.0280      *                0.0320      |    1.33    1.18    1.32 *           1.38 | 1.13    1.01    n/a          n/a 
MultiSource/Benchmarks/Ptrdist/bc/bc                                     | 0.3440 125596   0.6040      *                0.5960      |    0.67    0.67    0.68 *           1.30 | 1.00    0.99    n/a          n/a 
MultiSource/Benchmarks/Ptrdist/ft/ft                                     | 0.0400 7152     0.0280      *                0.0320      |    1.57    1.66    1.57 *           1.71 | 0.95    1.00    n/a          n/a 
MultiSource/Benchmarks/Ptrdist/ks/ks                                     | 0.0320 11892    0.0480      *                0.0520      |    2.13    2.23    2.34 *           2.29 | 0.96    0.91    n/a          n/a 
MultiSource/Benchmarks/Ptrdist/yacr2/yacr2                               | 0.1760 48272    0.2560      *                0.2640      |    0.90    0.94    1.32 *           1.59 | 0.96    0.68    n/a          n/a 
MultiSource/Benchmarks/SciMark2-C/scimark2                               | 0.0840 15428    0.0720      *                0.0760      |   27.89 *         28.38 *          28.59 | n/a     0.98    n/a          n/a 
MultiSource/Benchmarks/Trimaran/enc-3des/enc-3des                        | 0.1600 21512    0.0880      *                0.0920      |    2.32    2.20    2.21 *           2.32 | 1.05    1.05    n/a          n/a 
MultiSource/Benchmarks/Trimaran/enc-md5/enc-md5                          | 0.0560 7660     0.0400      *                0.0400      |    2.34    2.18    2.10 *           2.15 | 1.07    1.11    n/a          n/a 
MultiSource/Benchmarks/Trimaran/enc-pc1/enc-pc1                          | 0.0200 3900     0.0120      *                0.0160      |    0.79    0.50    0.82 *           0.89 | 1.58    0.96    n/a          n/a 
MultiSource/Benchmarks/Trimaran/enc-rc4/enc-rc4                          | 0.0160 2956     0.0120      *                0.0120      |    1.28    1.52    1.21 *           1.20 | 0.84    1.06    n/a          n/a 
MultiSource/Benchmarks/Trimaran/netbench-crc/netbench-crc                | 0.0080 32656    0.0080      *                0.0120      |    1.11    1.09    1.07 *           1.09 | 1.02    1.04    n/a          n/a 
MultiSource/Benchmarks/Trimaran/netbench-url/netbench-url                | 0.0239 40864    0.0400      *                0.0400      |    2.95    3.27    4.05 *           4.67 | 0.90    0.73    n/a          n/a 
MultiSource/Benchmarks/VersaBench/8b10b/8b10b                            | 0.0040 2168     0.0040      *                0.0080      |    9.09    7.13    5.20 *           5.12 | 1.27    1.75    n/a          n/a 
MultiSource/Benchmarks/VersaBench/beamformer/beamformer                  | 0.0280 5748     0.0200      *                0.0240      |    1.93    2.55    2.22 *           2.25 | 0.76    0.87    n/a          n/a 
MultiSource/Benchmarks/VersaBench/bmm/bmm                                | 0.0200 2924     0.0160      *                0.0240      |    2.54    2.71    2.47 *           2.52 | 0.94    1.03    n/a          n/a 
MultiSource/Benchmarks/VersaBench/dbms/dbms                              | 0.1000 36324    0.2000      *                0.1920      |    1.94    2.22    1.86 *           2.12 | 0.87    1.04    n/a          n/a 
MultiSource/Benchmarks/VersaBench/ecbdes/ecbdes                          | 0.0680 9772     0.0160      *                0.0160      |    3.01    2.87    2.87 *           2.88 | 1.05    1.05    n/a          n/a 
MultiSource/Benchmarks/llubenchmark/llu                                  | 0.0160 3712     0.0160      *                0.0160      |   13.19   14.44   13.20 *          13.79 | 0.91    1.00    n/a          n/a 
MultiSource/Benchmarks/mafft/pairlocalalign                              | 3.8322 341756   1.7401      *                *           |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
MultiSource/Benchmarks/mediabench/adpcm/rawcaudio/rawcaudio              | 0.0120 2324     0.0080      *                0.0080      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
MultiSource/Benchmarks/mediabench/adpcm/rawdaudio/rawdaudio              | 0.0080 2192     0.0080      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
MultiSource/Benchmarks/mediabench/g721/g721encode/encode                 | 0.0720 13112    0.0480      *                0.0360      |    0.06    0.06    0.08 *           0.12 | -       -       n/a          n/a 
MultiSource/Benchmarks/mediabench/gsm/toast/toast                        | 0.3440 73804    0.2200      *                0.1400      |    0.02    0.02    0.02 *           0.19 | -       -       n/a          n/a 
MultiSource/Benchmarks/mediabench/jpeg/jpeg-6a/cjpeg                     | 1.1800 170484   0.6280      *                0.3920      |    0.00    0.00    0.00 *           0.45 | -       -       n/a          n/a 
MultiSource/Benchmarks/mediabench/mpeg2/mpeg2dec/mpeg2decode             | 0.4560 101604   0.4680      *                0.3800      |    0.02    0.02    0.02 *           0.43 | -       -       n/a          n/a 
MultiSource/Benchmarks/sim/sim                                           | 0.0760 28120    0.1440      *                0.1400      |    5.51    5.67    5.39 *           5.63 | 0.97    1.02    n/a          n/a 
MultiSource/Benchmarks/tramp3d-v4/tramp3d-v4                             | 7.8204 1966488  4.7722      *                4.4002      |    0.72 *          0.79 *           5.52 | n/a     0.91    n/a          n/a 
SingleSource/Benchmarks/Adobe-C++/functionobjects                        | 0.1760 35452    0.1320      *                0.1240      |    4.06    5.76    3.57 *           3.77 | 0.70    1.14    n/a          n/a 
SingleSource/Benchmarks/Adobe-C++/loop_unroll                            | 0.8840 318836   1.4480      *                1.5320      |    1.85    1.93    1.84 *           3.46 | 0.96    1.01    n/a          n/a 
SingleSource/Benchmarks/Adobe-C++/simple_types_constant_folding          | 0.8240 185368   2.2161      *                2.1681      |    1.45    2.52    1.39 *           3.67 | 0.58    1.04    n/a          n/a 
SingleSource/Benchmarks/Adobe-C++/simple_types_loop_invariant            | 0.5560 137288   1.0000      *                1.0080      |    4.18    4.92    3.82 *           4.91 | 0.85    1.09    n/a          n/a 
SingleSource/Benchmarks/Adobe-C++/stepanov_abstraction                   | 0.2600 37428    0.1240      *                0.1200      |    5.24   11.64    5.19 *           5.35 | 0.45    1.01    n/a          n/a 
SingleSource/Benchmarks/Adobe-C++/stepanov_vector                        | 0.2560 41136    0.1440      *                0.1440      |    3.08    7.11    3.03 *           3.21 | 0.43    1.02    n/a          n/a 
SingleSource/Benchmarks/BenchmarkGame/fannkuch                           | 0.0120 2672     0.0080      *                0.0080      |    4.23    4.10    3.60 *           3.51 | 1.03    1.18    n/a          n/a 
SingleSource/Benchmarks/BenchmarkGame/fasta                              | 0.0120 3020     0.0120      *                0.0080      |    1.30    1.68    1.31 *           1.31 | 0.77    0.99    n/a          n/a 
SingleSource/Benchmarks/BenchmarkGame/n-body                             | 0.0120 3192     0.0120      *                0.0080      |    2.37    2.12    2.07 *           2.10 | 1.12    1.14    n/a          n/a 
SingleSource/Benchmarks/BenchmarkGame/nsieve-bits                        | 0.0040 1120     0.0080      *                0.0080      |    1.68    1.73    1.56 *           1.56 | 0.97    1.08    n/a          n/a 
SingleSource/Benchmarks/BenchmarkGame/partialsums                        | 0.0040 1660     0.0040      *                0.0040      |    1.19    1.18    1.22 *           1.21 | 1.01    0.98    n/a          n/a 
SingleSource/Benchmarks/BenchmarkGame/puzzle                             | 0.0080 1264     0.0040      *                0.0040      |    0.58    0.99    0.56 *           0.57 | 0.59    1.04    n/a          n/a 
SingleSource/Benchmarks/BenchmarkGame/recursive                          | 0.0080 3444     0.0200      *                0.0240      |    1.22    1.12    1.03 *           1.03 | 1.09    1.18    n/a          n/a 
SingleSource/Benchmarks/BenchmarkGame/spectral-norm                      | 0.0160 2792     0.0120      *                0.0120      |    3.08    3.09    2.07 *           2.10 | 1.00    1.49    n/a          n/a 
SingleSource/Benchmarks/CoyoteBench/almabench                            | 0.0160 5816     0.0120      *                0.0080      |   19.32    8.42    8.35 *           8.40 | 2.29    2.31    n/a          n/a 
SingleSource/Benchmarks/CoyoteBench/fftbench                             | 0.1040 22440    0.0840      *                0.0760      |    2.62 *          2.81 *           2.93 | n/a     0.93    n/a          n/a 
SingleSource/Benchmarks/CoyoteBench/huffbench                            | 0.0200 6616     0.0280      *                0.0280      |   18.83   21.93   18.74 *          19.01 | 0.86    1.00    n/a          n/a 
SingleSource/Benchmarks/CoyoteBench/lpbench                              | 0.0280 4408     0.0200      *                0.0160      |   14.19   14.30   14.09 *          13.99 | 0.99    1.01    n/a          n/a 
SingleSource/Benchmarks/Dhrystone/dry                                    | 0.0120 1268     0.0080      *                0.0080      |    2.62    0.46    0.62 *           0.66 | 5.70    4.23    n/a          n/a 
SingleSource/Benchmarks/Dhrystone/fldry                                  | 0.0120 1300     0.0040      *                0.0040      |    2.86    1.82    0.47 *           0.54 | 1.57    6.09    n/a          n/a 
SingleSource/Benchmarks/McGill/chomp                                     | 0.0240 6140     0.0320      *                0.0360      |    1.35    0.99    1.35 *           1.13 | 1.36    1.00    n/a          n/a 
SingleSource/Benchmarks/McGill/exptree                                   | 0.0200 4800     0.0240      *                0.0200      |    0.00    0.01    0.00 *           0.03 | -       -       n/a          n/a 
SingleSource/Benchmarks/McGill/misr                                      | 0.0120 2700     0.0120      *                0.0080      |    0.37    0.30    0.32 *           0.33 | 1.23    1.16    n/a          n/a 
SingleSource/Benchmarks/McGill/queens                                    | 0.0120 3316     0.0160      *                0.0120      |    2.89    2.57    2.45 *           2.58 | 1.12    1.18    n/a          n/a 
SingleSource/Benchmarks/Misc-C++/bigfib                                  | 0.2000 41088    0.1640      *                0.1400      |    0.61 *          0.62 *           0.77 | n/a     0.98    n/a          n/a 
SingleSource/Benchmarks/Misc-C++/mandel-text                             | 0.0040 1152     0.0040      *                0.0040      |    2.64    3.18    2.33 *           2.34 | 0.83    1.13    n/a          n/a 
SingleSource/Benchmarks/Misc-C++/oopack_v1p8                             | 0.0280 9456     0.0320      *                0.0320      |    0.22    0.34    0.17 *           0.22 | 0.65    1.29    n/a          n/a 
SingleSource/Benchmarks/Misc-C++/ray                                     | 0.0560 17280    0.0600      *                0.0480      |    6.83    8.25    5.10 *           5.22 | 0.83    1.34    n/a          n/a 
SingleSource/Benchmarks/Misc-C++/sphereflake                             | 0.0560 16904    0.0640      *                0.0600      |    3.44    6.99    3.35 *           3.47 | 0.49    1.03    n/a          n/a 
SingleSource/Benchmarks/Misc-C++/stepanov_container                      | 0.2520 46076    0.1600      *                0.1440      |    7.36    8.04    7.56 *           7.63 | 0.92    0.97    n/a          n/a 
SingleSource/Benchmarks/Misc-C++/stepanov_v1p2                           | 0.0640 10008    0.0320      *                0.0320      |    8.20   15.87    8.19 *           8.23 | 0.52    1.00    n/a          n/a 
SingleSource/Benchmarks/Misc/ReedSolomon                                 | 0.0600 10188    0.0480      *                0.0440      |    8.04    8.64    7.42 *           7.83 | 0.93    1.08    n/a          n/a 
SingleSource/Benchmarks/Misc/fbench                                      | 0.0160 5364     0.0160      *                0.0240      |    2.19    2.26    2.56 *           2.63 | 0.97    0.86    n/a          n/a 
SingleSource/Benchmarks/Misc/ffbench                                     | 0.0200 4340     0.0200      *                0.0240      |    0.98    1.09    1.11 *           1.12 | 0.90    0.88    n/a          n/a 
SingleSource/Benchmarks/Misc/flops                                       | 0.0200 6552     0.0240      *                0.0280      |   16.69   13.00   15.86 *          16.00 | 1.28    1.05    n/a          n/a 
SingleSource/Benchmarks/Misc/flops-1                                     | 0.0000 1152     0.0040      *                0.0040      |    4.51    4.06    4.62 *           4.08 | 1.11    0.98    n/a          n/a 
SingleSource/Benchmarks/Misc/flops-2                                     | 0.0000 1252     0.0040      *                0.0040      |    2.22    2.51    2.22 *           2.23 | 0.88    1.00    n/a          n/a 
SingleSource/Benchmarks/Misc/flops-3                                     | 0.0000 1172     0.0040      *                0.0040      |    2.74    3.21    3.02 *           3.09 | 0.85    0.91    n/a          n/a 
SingleSource/Benchmarks/Misc/flops-4                                     | 0.0000 1152     0.0040      *                0.0000      |    4.06    1.35    1.39 *           1.40 | 3.01    2.92    n/a          n/a 
SingleSource/Benchmarks/Misc/flops-5                                     | 0.0000 1284     0.0040      *                0.0040      |    6.84    3.91    4.45 *           4.49 | 1.75    1.54    n/a          n/a 
SingleSource/Benchmarks/Misc/flops-6                                     | 0.0040 1284     0.0040      *                0.0040      |    5.10    4.85    5.10 *           5.12 | 1.05    1.00    n/a          n/a 
SingleSource/Benchmarks/Misc/flops-7                                     | 0.0000 1080     0.0040      *                0.0080      |    6.20    6.12    6.18 *           6.58 | 1.01    1.00    n/a          n/a 
SingleSource/Benchmarks/Misc/flops-8                                     | 0.0080 1288     0.0040      *                0.0000      |    5.41    3.94    2.35 *           2.36 | 1.37    2.30    n/a          n/a 
SingleSource/Benchmarks/Misc/himenobmtxpa                                | 0.0520 9672     0.0400      *                0.0480      |    1.45    2.73    2.07 *           2.17 | 0.53    0.70    n/a          n/a 
SingleSource/Benchmarks/Misc/mandel                                      | 0.0040 1084     0.0040      *                0.0080      |    1.49    1.64    1.68 *           2.00 | 0.91    0.89    n/a          n/a 
SingleSource/Benchmarks/Misc/mandel-2                                    | 0.0040 1052     0.0040      *                0.0040      |    1.22    1.40    1.03 *           1.06 | 0.87    1.18    n/a          n/a 
SingleSource/Benchmarks/Misc/oourafft                                    | 0.0800 13464    0.0520      *                0.0560      |    6.33    8.77    8.17 *           7.22 | 0.72    0.77    n/a          n/a 
SingleSource/Benchmarks/Misc/perlin                                      | 0.0160 4476     0.0160      *                0.0200      |    5.96    6.72    6.83 *           6.87 | 0.89    0.87    n/a          n/a 
SingleSource/Benchmarks/Misc/pi                                          | 0.0040 1152     0.0040      *                0.0040      |    1.00    0.94    1.01 *           0.95 | 1.06    0.99    n/a          n/a 
SingleSource/Benchmarks/Misc/richards_benchmark                          | 0.0160 5752     0.0160      *                0.0200      |    0.94    1.10    1.16 *           1.29 | 0.85    0.81    n/a          n/a 
SingleSource/Benchmarks/Misc/salsa20                                     | 0.0160 2700     0.0080      *                0.0120      |   10.57    9.35    9.65 *           9.76 | 1.13    1.10    n/a          n/a 
SingleSource/Benchmarks/Misc/whetstone                                   | 0.0160 3356     0.0120      *                0.0160      |    2.47    2.53    2.50 *           2.52 | 0.98    0.99    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/ackermann                           | 0.0400 11116    0.0360      *                0.0360      |    1.86    1.04    1.15 *           1.10 | 1.79    1.62    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/ary                                 | 0.0320 9192     0.0320      *                0.0240      |    0.14    0.13    0.13 *           0.18 | 1.08    1.08    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/ary2                                | 0.0520 9808     0.0320      *                0.0320      |    0.14    0.14    0.13 *           0.17 | 1.00    1.08    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/ary3                                | 0.0520 11680    0.0400      *                0.0360      |    5.38    5.39    5.31 *           5.33 | 1.00    1.01    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/except                              | 0.0320 11384    *           *                *           |    0.28 *       *       *        *       | n/a     n/a     n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/fibo                                | 0.0240 7952     0.0240      *                0.0240      |    2.56    0.57    0.54 *           0.61 | 4.49    4.74    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/hash                                | 0.0760 15128    0.0440      *                0.0560      |    0.78    0.79    0.78 *           0.95 | 0.99    1.00    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/hash2                               | 0.1200 20148    0.0560      *                0.0680      |    4.77    4.78    4.68 *           4.78 | 1.00    1.02    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/heapsort                            | 0.0080 3016     0.0080      *                0.0039      |    6.97    6.14    5.46 *           5.44 | 1.14    1.28    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/hello                               | 0.0280 8392     0.0240      *                0.0240      |    0.00    0.00    0.01 *           0.03 | -       -       n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/lists                               | 0.0680 11472    0.0400      *                0.0320      |    6.12    6.16    6.18 *           6.46 | 0.99    0.99    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/lists1                              | 0.0920 16308    0.0600      *                0.0640      |    0.50    0.39    0.40 *           0.64 | 1.28    1.25    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/matrix                              | 0.0400 12240    0.0440      *                0.0360      |    3.40    3.53    3.50 *           3.56 | 0.96    0.97    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/methcall                            | 0.0280 10872    0.0360      *                0.0240      |    6.00    6.45    5.73 *           7.88 | 0.93    1.05    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/moments                             | 0.0520 9092     0.0280      *                0.0240      |    0.20    0.22    0.22 *           0.25 | 0.91    0.91    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/nestedloop                          | 0.0360 8124     0.0240      *                0.0200      |    8.02    0.17    0.17 *           0.20 | 47.18   47.18   n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/objinst                             | 0.0440 11068    0.0360      *                0.0360      |    5.73    5.87    5.69 *           5.72 | 0.98    1.01    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/random                              | 0.0320 7924     0.0240      *                0.0240      |    6.69    4.39    4.70 *           4.67 | 1.52    1.42    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/reversefile                         | 0.1040 17488    0.0560      *                0.0480      |    0.00 *          0.00 *           0.06 | n/a     -       n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/sieve                               | 0.0560 12648    0.0440      *                0.0440      |    2.26    2.43    2.38 *           2.37 | 0.93    0.95    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/spellcheck                          | 0.1080 27360    0.0720      *                0.0480      |    0.00    0.00    0.00 *           0.05 | -       -       n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/strcat                              | 0.0480 10628    0.0400      *                0.0360      |    0.15 *          0.10 *           0.15 | n/a     1.50    n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/sumcol                              | 0.0400 9084     0.0240      *                0.0160      |    0.00    0.00    0.00 *           0.03 | -       -       n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/wc                                  | 0.0360 11192    0.0400      *                0.0320      |    0.00    0.00    0.00 *           0.03 | -       -       n/a          n/a 
SingleSource/Benchmarks/Shootout-C++/wordfreq                            | 0.0920 18464    0.0640      *                0.0240      |    0.00    0.00    0.00 *           0.03 | -       -       n/a          n/a 
SingleSource/Benchmarks/Shootout/ackermann                               | 0.0040 1180     0.0080      *                0.0080      |    0.00    0.00    0.01 *           0.02 | -       -       n/a          n/a 
SingleSource/Benchmarks/Shootout/ary3                                    | 0.0040 1140     0.0040      *                0.0080      |    5.48    6.28    5.51 *           5.47 | 0.87    0.99    n/a          n/a 
SingleSource/Benchmarks/Shootout/fib2                                    | 0.0040 964      0.0040      *                0.0040      |    2.60    0.72    0.56 *           0.57 | 3.61    4.64    n/a          n/a 
SingleSource/Benchmarks/Shootout/hash                                    | 0.0160 2948     0.0160      *                0.0120      |    6.75    6.65    7.00 *           6.06 | 1.02    0.96    n/a          n/a 
SingleSource/Benchmarks/Shootout/heapsort                                | 0.0080 1424     0.0080      *                0.0040      |    6.32    6.08    6.50 *           5.49 | 1.04    0.97    n/a          n/a 
SingleSource/Benchmarks/Shootout/hello                                   | 0.0000 576      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Benchmarks/Shootout/lists                                   | 0.0200 3180     0.0120      *                0.0120      |    5.66    6.00    5.89 *           6.60 | 0.94    0.96    n/a          n/a 
SingleSource/Benchmarks/Shootout/matrix                                  | 0.0160 4080     0.0120      *                0.0120      |    2.69    4.81    4.01 *           4.05 | 0.56    0.67    n/a          n/a 
SingleSource/Benchmarks/Shootout/methcall                                | 0.0040 1568     0.0080      *                0.0080      |    4.87    4.67    4.66 *           6.57 | 1.04    1.05    n/a          n/a 
SingleSource/Benchmarks/Shootout/nestedloop                              | 0.0080 1040     0.0040      *                0.0040      |    8.01    0.18    0.17 *           0.18 | 44.50   47.12   n/a          n/a 
SingleSource/Benchmarks/Shootout/objinst                                 | 0.0040 1664     0.0080      *                0.0080      |    5.12    5.17    5.04 *           4.98 | 0.99    1.02    n/a          n/a 
SingleSource/Benchmarks/Shootout/random                                  | 0.0040 840      0.0040      *                0.0040      |    4.42    4.43    4.70 *           4.70 | 1.00    0.94    n/a          n/a 
SingleSource/Benchmarks/Shootout/sieve                                   | 0.0040 1264     0.0040      *                0.0040      |    7.83    7.76    6.30 *           6.52 | 1.01    1.24    n/a          n/a 
SingleSource/Benchmarks/Shootout/strcat                                  | 0.0040 1316     0.0080      *                0.0080      |    0.17    0.17    0.17 *           0.18 | 1.00    1.00    n/a          n/a 
SingleSource/Benchmarks/Stanford/Bubblesort                              | 0.0080 1420     0.0080      *                0.0040      |    0.06    0.05    0.05 *           0.06 | -       -       n/a          n/a 
SingleSource/Benchmarks/Stanford/IntMM                                   | 0.0120 1472     0.0080      *                0.0080      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
SingleSource/Benchmarks/Stanford/Oscar                                   | 0.0080 3008     0.0120      *                0.0120      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
SingleSource/Benchmarks/Stanford/Perm                                    | 0.0080 3124     0.0080      *                0.0120      |    0.02    0.03    0.04 *           0.05 | -       -       n/a          n/a 
SingleSource/Benchmarks/Stanford/Puzzle                                  | 0.0840 4720     0.0200      *                0.0240      |    0.17    0.22    0.18 *           0.21 | 0.77    0.94    n/a          n/a 
SingleSource/Benchmarks/Stanford/Queens                                  | 0.0080 2232     0.0120      *                0.0120      |    0.03    0.04    0.04 *           0.06 | -       -       n/a          n/a 
SingleSource/Benchmarks/Stanford/Quicksort                               | 0.0120 1688     0.0080      *                0.0080      |    0.05    0.04    0.04 *           0.05 | -       -       n/a          n/a 
SingleSource/Benchmarks/Stanford/RealMM                                  | 0.0080 1504     0.0040      *                0.0080      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
SingleSource/Benchmarks/Stanford/Towers                                  | 0.0200 2432     0.0120      *                0.0120      |    0.01    0.02    0.02 *           0.04 | -       -       n/a          n/a 
SingleSource/Benchmarks/Stanford/Treesort                                | 0.0080 2248     0.0160      *                0.0080      |    0.09    0.09    0.09 *           0.11 | -       -       n/a          n/a 
SingleSource/Regression/C++/2003-05-14-array-init                        | 0.0000 584      0.0000      *                0.0000      |    0.00    0.01    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C++/2003-05-14-expr_stmt                         | 0.0000 484      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C++/2003-06-08-BaseType                          | 0.0040 496      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/2003-06-08-VirtualFunctions                  | 0.0000 620      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/2003-06-13-Crasher                           | 0.0000 456      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/2003-08-20-EnumSizeProblem                   | 0.0000 456      0.0040      *                0.0000      |    0.00    0.00    0.01 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/2003-09-29-NonPODsByValue                    | 0.0000 576      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/2008-01-29-ParamAliasesReturn                | 0.0040 604      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/BuiltinTypeInfo                              | 0.0000 728      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/EH/ConditionalExpr                           | 0.0040 712      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C++/EH/ctor_dtor_count                           | 0.0040 1048     *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
SingleSource/Regression/C++/EH/ctor_dtor_count-2                         | 0.0000 1592     *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
SingleSource/Regression/C++/EH/dead_try_block                            | 0.0040 568      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C++/EH/exception_spec_test                       | 0.0040 2464     *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
SingleSource/Regression/C++/EH/function_try_block                        | 0.0080 2452     *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
SingleSource/Regression/C++/EH/simple_rethrow                            | 0.0040 1444     *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
SingleSource/Regression/C++/EH/simple_throw                              | 0.0000 956      *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
SingleSource/Regression/C++/EH/throw_rethrow_test                        | 0.0080 1792     *           *                *           |    0.00 *       *       *        *       | n/a     n/a     n/a          n/a 
SingleSource/Regression/C++/global_ctor                                  | 0.0040 1344     0.0080      *                0.0080      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/global_type                                  | 0.0040 456      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/ofstream_ctor                                | 0.0320 9224     0.0280      *                0.0240      |    0.00    0.00    0.00 *           0.03 | -       -       n/a          n/a 
SingleSource/Regression/C++/pointer_member                               | 0.0000 660      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C++/pointer_method                               | 0.0040 664      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C++/short_circuit_dtor                           | 0.0040 644      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-05-14-initialize-string                   | 0.0000 680      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-05-21-BitfieldHandling                    | 0.0040 1152     0.0040      *                0.0040      |    0.00 *          0.00 *           0.00 | n/a     -       n/a          n/a 
SingleSource/Regression/C/2003-05-21-UnionBitfields                      | 0.0040 580      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-05-21-UnionTest                           | 0.0040 580      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-05-22-LocalTypeTest                       | 0.0040 624      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-05-22-VarSizeArray                        | 0.0000 580      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-05-23-TransparentUnion                    | 0.0000 576      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-06-16-InvalidInitializer                  | 0.0000 456      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-06-16-VolatileError                       | 0.0000 456      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2003-10-12-GlobalVarInitializers               | 0.0040 664      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/2004-02-03-AggregateCopy                       | 0.0000 588      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2004-03-15-IndirectGoto                        | 0.0040 860      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/2004-08-12-InlinerAndAllocas                   | 0.0040 824      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/2005-05-06-LongLongSignedShift                 | 0.0000 608      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/2008-01-07-LongDouble                          | 0.0000 596      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/ConstructorDestructorAttributes                | 0.0000 760      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/DuffsDevice                                    | 0.0080 1084     0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
SingleSource/Regression/C/PR1386                                         | 0.0000 588      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/PR491                                          | 0.0000 456      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/PR640                                          | 0.0080 2076     0.0080      *                0.0080      |    0.00    0.00    0.01 *           0.02 | -       -       n/a          n/a 
SingleSource/Regression/C/badidx                                         | 0.0000 1004     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/bigstack                                       | 0.0120 4116     0.0120      *                0.0080      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
SingleSource/Regression/C/callargs                                       | 0.0000 928      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/casts                                          | 0.0080 3596     0.0160      *                0.0160      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
SingleSource/Regression/C/globalrefs                                     | 0.0000 932      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/matrixTranspose                                | 0.0120 1344     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/pointer_arithmetic                             | 0.0000 488      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/sumarray                                       | 0.0040 948      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/sumarray2d                                     | 0.0080 1080     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/Regression/C/sumarraymalloc                                 | 0.0040 1164     0.0040      *                0.0120      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/test_indvars                                   | 0.0080 1436     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/Regression/C/testtrace                                      | 0.0080 1136     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-04-17-PrintfChar                             | 0.0000 576      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-05-02-ArgumentTest                           | 0.0000 624      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-05-02-CastTest                               | 0.0040 1504     0.0080      *                0.0080      |    0.00    0.01    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-05-02-CastTest1                              | 0.0000 608      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-05-02-CastTest2                              | 0.0040 728      0.0000      *                0.0000      |    0.01    0.00    0.00 *           0.02 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-05-02-CastTest3                              | 0.0000 684      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-05-02-ManyArguments                          | 0.0000 696      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-05-03-NotTest                                | 0.0040 664      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-05-19-DivTest                                | 0.0000 688      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-08-02-CastTest                               | 0.0000 584      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-08-02-CastTest2                              | 0.0000 608      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-08-19-CodegenBug                             | 0.0000 568      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-10-09-ArrayResolution                        | 0.0000 644      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-10-12-StructureArgs                          | 0.0000 636      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-10-12-StructureArgsSimple                    | 0.0000 604      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-10-13-BadLoad                                | 0.0000 572      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2002-12-13-MishaTest                              | 0.0040 584      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-04-22-Switch                                 | 0.0000 736      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-05-02-DependentPHI                           | 0.0040 816      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-05-07-VarArgs                                | 0.0120 2828     0.0120      *                0.0120      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-05-12-MinIntProblem                          | 0.0000 568      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-05-14-AtExit                                 | 0.0040 688      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-05-26-Shorts                                 | 0.0000 2012     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-05-31-CastToBool                             | 0.0000 916      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-05-31-LongShifts                             | 0.0040 920      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-07-06-IntOverflow                            | 0.0000 812      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-07-08-BitOpsTest                             | 0.0000 592      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-07-09-LoadShorts                             | 0.0000 1520     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-07-09-SignedArgs                             | 0.0080 1672     0.0040      *                0.0080      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-07-10-SignConversions                        | 0.0040 792      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-08-05-CastFPToUint                           | 0.0000 720      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-08-11-VaListArg                              | 0.0040 3108     0.0160      *                0.0160      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-08-20-FoldBug                                | 0.0000 568      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-09-18-BitFieldTest                           | 0.0040 612      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-10-13-SwitchTest                             | 0.0000 652      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2003-10-29-ScalarReplBug                          | 0.0000 580      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2004-02-02-NegativeZero                           | 0.0040 640      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2004-06-20-StaticBitfieldInit                     | 0.0040 684      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2004-11-28-GlobalBoolLayout                       | 0.0000 880      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2005-05-11-Popcount-ffs-fls                       | 0.0120 2144     0.0080      *                0.0080      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
SingleSource/UnitTests/2005-05-12-Int64ToFP                              | 0.0000 684      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2005-05-13-SDivTwo                                | 0.0040 648      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2005-07-15-Bitfield-ABI                           | 0.0000 596      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2005-07-17-INT-To-FP                              | 0.0040 928      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2005-11-29-LongSwitch                             | 0.0000 584      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2006-01-23-UnionInit                              | 0.0080 2124     0.0080      *                0.0080      |    0.00 *          0.00 *           0.00 | n/a     -       n/a          n/a 
SingleSource/UnitTests/2006-01-29-SimpleIndirectCall                     | 0.0000 796      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2006-02-04-DivRem                                 | 0.0000 672      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2006-12-01-float_varg                             | 0.0000 660      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2006-12-04-DynAllocAndRestore                     | 0.0040 480      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2006-12-07-Compare64BitConstant                   | 0.0000 592      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2006-12-11-LoadConstants                          | 0.0239 2704     0.0320      *                0.0280      |    0.00    0.00    0.00 *           0.03 | -       -       n/a          n/a 
SingleSource/UnitTests/2007-01-04-KNR-Args                               | 0.0000 668      0.0040      *                0.0040      |    0.01    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2007-03-02-VaCopy                                 | 0.0000 944      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2007-04-10-BitfieldTest                           | 0.0000 604      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2007-04-25-weak                                   | 0.0000 512      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2008-04-18-LoopBug                                | 0.0040 1052     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2008-04-20-LoopBug2                               | 0.0040 1068     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/2008-07-13-InlineSetjmp                           | 0.0000 832      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/2009-04-16-BitfieldInitialization                 | 0.0000 1888     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/AtomicOps                                         | 0.0000 812      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/FloatPrecision                                    | 0.0000 616      0.0040      *                0.0040      |    0.01    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/SignlessTypes/cast                                | 0.0080 2560     0.0240      *                0.0240      |    0.02    0.02    0.01 *           0.04 | -       -       n/a          n/a 
SingleSource/UnitTests/SignlessTypes/cast-bug                            | 0.0000 628      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/SignlessTypes/cast2                               | 0.0000 592      0.0000      *                0.0000      |    0.00    0.01    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/SignlessTypes/ccc                                 | 0.0040 760      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/SignlessTypes/div                                 | 0.0000 1340     0.0040      *                0.0040      |    0.00    0.01    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/SignlessTypes/factor                              | 0.0040 1008     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.02 | -       -       n/a          n/a 
SingleSource/UnitTests/SignlessTypes/rem                                 | 0.0240 9136     0.0880      *                0.0880      |    0.00    0.00    0.00 *           0.09 | -       -       n/a          n/a 
SingleSource/UnitTests/SignlessTypes/shr                                 | 0.0000 1448     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/StructModifyTest                                  | 0.0040 688      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/TestLoop                                          | 0.0040 680      0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/Threads/tls                                       | 0.0000 876      0.0000      *                *           |    0.00    0.00    0.00 *        *       | -       -       n/a          n/a 
SingleSource/UnitTests/Vector/SSE/sse.expandfft                          | 0.0240 6336     0.0240      *                0.0240      |    0.69    1.41    0.59 *           0.62 | 0.49    1.17    n/a          n/a 
SingleSource/UnitTests/Vector/SSE/sse.isamax                             | 0.0120 3156     0.0120      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/Vector/SSE/sse.shift                              | 0.0040 828      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/Vector/SSE/sse.stepfft                            | 0.0560 9860     0.0440      *                0.0440      |    0.69    1.37    0.63 *           0.68 | 0.50    1.10    n/a          n/a 
SingleSource/UnitTests/Vector/build                                      | 0.0040 804      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/Vector/build2                                     | 0.0120 1144     0.0040      *                0.0040      |    1.54    1.54    2.04 *           2.03 | 1.00    0.75    n/a          n/a 
SingleSource/UnitTests/Vector/divides                                    | 0.0000 656      0.0000      *                0.0000      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/Vector/multiplies                                 | 0.0080 1652     0.0120      *                0.0120      |    1.26    1.24    3.29 *           3.29 | 1.02    0.38    n/a          n/a 
SingleSource/UnitTests/Vector/simple                                     | 0.0040 1216     0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/Vector/sumarray                                   | 0.0040 940      0.0040      *                0.0000      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a 
SingleSource/UnitTests/Vector/sumarray-dbl                               | 0.0000 1004     0.0000      *                0.0040      |    0.00    0.00    0.00 *           0.00 | -       -       n/a          n/a 
SingleSource/UnitTests/printargs                                         | 0.0000 760      0.0040      *                0.0040      |    0.00    0.00    0.00 *           0.01 | -       -       n/a          n/a


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77499 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-29 20:10:24 +00:00
Bob Wilson
09b1366f3f Fix the verifier to handle intrinsics with LLVMMatchType parameters, where
the return type of the intrinsic is not overloaded, i.e., where the type
being matched is some other parameter.  The argument to LLVMMatchType is
an index into the list of overloaded types (ignoring the fixed types),
but VerifyIntrinsicPrototype is expecting its arguments for LLVMMatchType
parameters to be indices into the combined list of _all_ return values and
parameters, not just the overloaded ones.

This patch changes TableGen to keep track for each overloaded type of the
corresponding index into the list of return values and parameters.  It
then generates the values expected by VerifyIntrinsicPrototype.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77467 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-29 16:35:59 +00:00
Evan Cheng
636bef1f35 Revert AsmWriterEmitter.cpp to 74742. The recent changes are causing serious compile time regression.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77431 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-29 05:06:11 +00:00
Daniel Dunbar
0e2771f4c4 Match X86 register names to number.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77404 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-29 00:02:19 +00:00
Daniel Dunbar
a02446a9d5 Tweak LLVM emacs style to make default namespace indentation closer to style
guide.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77331 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-28 17:34:57 +00:00
Dan Gohman
224251d18e Add inbounds to the polygen grammar.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77261 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-27 21:55:32 +00:00
Dan Gohman
d5c947022d vim syntax highlighting for inbounds keyword.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77260 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-27 21:54:51 +00:00
Benjamin Kramer
b0d3f25b77 Remove trailing slashes from include paths. Some versions of mingw don't like them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77188 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-27 09:39:18 +00:00
Dan Gohman
e02a0aa3c6 Add new keywords to the vim syntax highlighting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76812 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-22 22:45:50 +00:00
Dan Gohman
bfacb7e057 Add new optimization keywords to the polygen grammar.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76811 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-22 22:45:30 +00:00
Owen Anderson
e922c02019 Get rid of the Pass+Context magic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76702 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-22 00:24:57 +00:00
David Greene
8f6353fb2f Make a bunch of changes suggested by Chris and others to improve
efficiency.  Fix a few formatting bugs along the way.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76601 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-21 18:16:24 +00:00
Ted Kremenek
a2701b4e72 Use string comparison instead of numeric comparison when comparing digests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76594 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-21 17:41:55 +00:00
David Greene
76081c4ef7 Re-apply 75490, 75806 and 76177 with fixes and tests. Efficiency comes
next.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76486 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-20 22:02:59 +00:00
Evan Cheng
ba8dc03935 Restore AsmWriterEmitter.cpp back to 74742. The recent changes broke Thumb.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76398 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-20 06:10:07 +00:00
Viktor Kutuzov
fc2271f3f5 Require a remote command to exit with the exit status of the test program or with 255 if an error occurred.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76323 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-18 18:39:24 +00:00
Evan Cheng
3837b64f41 Revert 76177 for now. It's messing up ARM asm printing. Also this significant debate about its efficiency.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76279 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-18 01:43:53 +00:00
Daniel Dunbar
22be5225ff tblgen/AsmMatcher: Emit simple matcher for register names.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76212 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-17 18:51:11 +00:00
David Greene
ab9238e876 Add logic to align instruction operands to columns for pretty-printing.
No target uses this currently.  This patch only adds the mechanism so
that local installations can choose to enable this.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76177 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-17 14:24:46 +00:00
Dan Gohman
923a579b55 Add the private keyword to the polygen grammar.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76135 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-17 01:07:45 +00:00
Dan Gohman
21de024b90 Add the private keyword to the VIM syntax highlighting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76134 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-17 01:06:53 +00:00
Bill Wendling
49e3182c97 Add new flags '-test-cflags' and '-test-cxxflags' to pass in flags directly to the llvm testsuite.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76122 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-16 22:59:17 +00:00
Stuart Hastings
021da14dac In an Apple-style build, compile with llvm-gcc/llvm-g++ if available.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76080 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-16 16:49:11 +00:00
Daniel Dunbar
4f80d718eb Update llvm{do,grep} to also search cmake / .cmake files
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75867 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-16 00:06:36 +00:00
Ted Kremenek
9344eb7604 Add script 'UpdateCMakeLists.pl'. This script can be used (manually) to update
the list of files in the CMakeLists.txt files.

It works by scanning (starting from the working directory from which it is run)
all subdirectories containing CMakeLists.txt files. It then updates the list of
C and C++ files in the 'add_llvm_library' and 'add_clang_library' lists. Sources
file lists are emitted in lexical order.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75833 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-15 21:10:57 +00:00
David Greene
fe7b16fe65 Get rid of postInstructionAction and call EmitComments directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75806 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-15 18:24:03 +00:00
Dan Gohman
a1bdcedc38 Add a Force option to raw_fd_ostream to specify whether opening
an existing file is considered an error. Convert several tools
to use raw_fd_ostream instead of std::ostream, and to use this
new option instead of doing a manual check.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75801 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-15 17:29:42 +00:00
Duncan Sands
a4b0486684 Remove the v3i32 and v3f32 value types: they are not
native for any supported targets.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75785 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-15 15:28:52 +00:00
Viktor Kutuzov
a266b5f228 Helper script to use bugpoint with a remote target.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75669 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-14 20:08:45 +00:00
Evan Cheng
e11c4db848 Use http instead https for anonymous readonly check out.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75621 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-14 06:23:41 +00:00
Bob Wilson
ab5a5a6a76 Revert 75308.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75565 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-14 00:16:03 +00:00
Daniel Dunbar
ff79ef4c60 NewNightlyTest.pl - Add -configure-args option.
- For adding arbitrary arguments to pass to configure.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75535 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-13 22:31:58 +00:00
Daniel Dunbar
0c39e3839a NewNightlyTest.pl - Add -noremoveatend option.
- Like -noremove, except the build directory is still purged prior to building
   but isn't removed at the end of the test run (so the build products can be
   examined if need be).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75527 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-13 22:17:49 +00:00
David Greene
014700c1a8 Add infrastructure to allow post instruction printing action triggers.
We'll eventually use this to print comments in asm files and do other
fun things.

This adds interfaces to the AsmPrinter and changes TableGen to invoke
the postInstructionAction when appropriate.  It also add parameters to
TargetAsmInfo to control comment layout.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75490 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-13 20:25:48 +00:00
Daniel Dunbar
e9e2733a04 Tweak comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75391 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-11 22:06:10 +00:00
Daniel Dunbar
7cab893331 Update CMakeLists.txt
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75389 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-11 21:53:14 +00:00
Daniel Dunbar
d51ffcf303 Stub out assembly matcher (.s -> MCInst) tblgen backend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75378 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-11 19:39:44 +00:00
Chris Lattner
d7073db1af improve filecheck's "scanning from here" caret position.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75371 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-11 19:21:09 +00:00
Chris Lattner
88a7e9ee8d make filecheck default to canonicalizing horizontal whitespace
away.  This way you can write a space and it matches arbitrary spaces and tabs.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75370 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-11 18:58:15 +00:00
Bob Wilson
28eff96ee6 Add new vector types for 192-bit, 348-bit and 512-bit sizes.
These are needed to represent ARM Neon struct datatypes containing 2, 3 or 4
separate vectors.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75308 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-10 23:05:09 +00:00
Bob Wilson
bbf1caa46b Refactor TableGen's llvm::getName to share code with llvm::getEnumName,
since names are the same for almost all the types.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75302 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-10 22:25:24 +00:00
Owen Anderson
d1474d09cb Thread LLVMContext through MVT and related parts of SDISel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75153 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-09 17:57:24 +00:00
Misha Brukman
f881ae0a32 * Install crosstool in /usr/local/crosstool
* Updated LLVM and LLVM-GCC to newer revisions
* Allow separate revisions per SVN module
* Allow user to override MAKE_OPTS
* Removed unused function verifyNotDir()


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75134 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-09 15:24:04 +00:00
Chris Lattner
af9005ddda stop on the first file mismatch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75076 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-09 00:19:21 +00:00
Torok Edwin
804e0fea40 Convert more abort() calls to llvm_report_error().
Also remove trailing semicolon.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75027 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-08 19:04:27 +00:00
Chris Lattner
81cb8caa3e Add a new little "FileCheck" utility for regression testing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75022 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-08 18:44:05 +00:00
Nick Lewycky
7f6aa2b162 Remove the vicmp and vfcmp instructions. Because we never had a release with
these instructions, no autoupgrade or backwards compatibility support is
provided.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74991 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-08 03:04:38 +00:00
Mikhail Glushenkov
8fe4447a0f Add an 'init' option property.
Makes possible to provide default values for options defined in plugins (same as
cl::init).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74905 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-07 16:08:41 +00:00
Mikhail Glushenkov
cbc360d567 Refactoring.
Make isList(), isSwitch() and isParameter() member functions of
OptionDescription.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74904 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-07 16:08:11 +00:00
Mikhail Glushenkov
b797000820 Comment fix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74903 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-07 16:07:36 +00:00
Devang Patel
bee9e35ba2 Add new ValueType for metadata.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74882 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-06 23:44:32 +00:00
Misha Brukman
e034393b15 * Allow skipping parts of the installation to be able to do it in parts if one
phase fails and the user wants to reinstall one of the components.
* Fixed LLVM-GCC configuration flags: s/--with-gnu-{as,ld}/--with-{as,ld}/
  The former is a boolean flag, the latter is a flag that takes a path.
* Added a new flag CROSS_MARCH, defaults to armv6.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74840 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-06 18:29:03 +00:00
Daniel Dunbar
1a55180238 Replace std::iostreams with raw_ostream in TableGen.
- Sorry, I can't help myself.

 - No intended functionality change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74742 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-03 00:10:29 +00:00
Daniel Dunbar
42cdc3878e NewNightlyTest: Include minutes/seconds in log file names, to support running
multiple runs per day (insane, I know).

Also, remove some unused variables.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74605 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-01 14:52:59 +00:00
Misha Brukman
38bc2d03fd Added step-by-step directions on how to use the script to build and install an
x86_64/Linux -> ARM/Linux crosstool.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74603 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-01 13:51:59 +00:00
Chris Lattner
0fd38069cb improve the APIs for creating struct and function types with no arguments/elements
to not have to create a temporary vector (in the API at least).  Patch by Jay Foad!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74584 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-01 04:13:31 +00:00
Daniel Dunbar
3fb7683bec Normalize SourceMgr messages.
- Don't print "Parsing" in front of every message.

 - Take additional "type" argument which is prepended to the message (with ": ")
   if given.

 - Update clients to print errors (warnings) as:
<filename>:<line number>: error(warning): ...


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74489 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-30 00:49:23 +00:00
David Greene
2bfa06d8cd Remove commented code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74471 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-29 22:55:52 +00:00
David Greene
2c0266202d Implement !cast<string>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74444 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-29 20:05:29 +00:00
David Greene
67acdf2977 Improve TableGen error reporting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74443 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-29 19:59:52 +00:00
David Greene
9b9838dbd4 Add more vector ValueTypes for AVX and other extended vector instruction
sets.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74427 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-29 16:47:10 +00:00
Daniel Dunbar
f7f02a9c7f NewNightlyTest.pl: Support -submit-aux with -no-submit (run that aux script,
instead of skipping).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74341 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-26 22:33:28 +00:00
Evan Cheng
c0ad80fd9e Fix a CodeGenDAGPatterns bug. Check if top level predicates match when it's looking for duplicates.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74276 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-26 05:59:16 +00:00
Daniel Dunbar
fc0fc3aedb NewNightlyTest: Pull most VERBOSE handling into RunLoggedCommand function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74256 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-26 02:30:49 +00:00
Daniel Dunbar
2f90daf58c NewNightlyTest: Factor out LLVM{Src,Obj,Test} variables.
- They can be overriden on the command line as well.

Add -teelogs option, which will also print the various logs on stdout.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74252 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-26 01:53:05 +00:00
Mikhail Glushenkov
7bba2333fb Better error message.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74193 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-25 18:21:34 +00:00
Mikhail Glushenkov
d80d8690af Make llvmc work again.
Chris recently broke llvmc with his Makefile changes (r75379). That patch made
the global change .o -> .a, which caused built-in llvmc plugins to stop working
since plugin initialization in llvmc is based on static variables not referenced
from the main executable. This patch implements auto-generated forced references
to the plugin libraries.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74000 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-23 20:46:48 +00:00
Mikhail Glushenkov
0cbb59089b A little bit nicer formatting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73998 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-23 20:45:31 +00:00
Mikhail Glushenkov
7c8deb3818 Typo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73997 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-23 20:45:07 +00:00
Chris Lattner
14ee48a5ba rename SourceMgr::PrintError to PrintMessage.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73861 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-21 21:22:11 +00:00
Chris Lattner
4226bb02fb simplify some error recovery stuff.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73856 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-21 19:22:49 +00:00
Chris Lattner
d926e048c1 prune #include, fix warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73847 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-21 05:33:06 +00:00
Chris Lattner
7ee5d5f97b move include searching logic from TGLexer to SourceMgr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73845 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-21 05:06:04 +00:00
Chris Lattner
8070ea3f06 Rename TGSourceMgr -> SourceMgr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73844 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-21 03:41:50 +00:00
Chris Lattner
1e3a8a4924 rename TGLoc -> SMLoc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73843 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-21 03:39:35 +00:00
Chris Lattner
099e198ae8 move TGSourceMgr class out of TableGen into libsupport.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73842 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-21 03:36:54 +00:00
Chris Lattner
5b842c3690 allow clients of the asmprinter to opt-out of the boilerplate with a #define.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73798 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-19 23:57:53 +00:00
Bob Wilson
6dc11b4df9 Clean up nightly tester to use Perl's File::Find.
Patch by Benjamin Kramer.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73772 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-19 17:19:38 +00:00
Evan Cheng
53df0a2944 Allow user to specify separate SVN url for llvm and the test suite.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73726 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-18 21:39:50 +00:00
Nick Lewycky
fc4c255304 Fix grammaro, and bad indentation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73602 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-17 04:23:52 +00:00
Douglas Gregor
956244b337 Add output of the SFINAE bit for Clang's diagnostics
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73331 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-14 07:24:49 +00:00
Duncan Sands
7e0842fb21 Tweak GenLibDeps.pl so it works on solaris.
Patch by Edward O'Callaghan.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73228 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-12 14:23:42 +00:00
Duncan Sands
45db29c6f1 Add clang support to the nightly test script.
Patch by Edward O'Callaghan.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73224 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-12 13:02:52 +00:00
Misha Brukman
00c1073012 Update script to tell the user where to get the CodeSourcery crosstool, if it's
not found.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73213 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-12 02:04:47 +00:00
Misha Brukman
cb6f9c8aae Added two scripts to aid with building Linux/x86 -> Linux/ARM crosstools, using
CodeSourcery's provided GCC-based crosstools, from which we use binutils.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73212 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-12 01:55:57 +00:00
Bill Wendling
ee1f6b0fc5 I'm going to assume that this was meant to be an assignment instead of a
computation that isn't used. Please correct this if it's wrong!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73139 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-09 18:49:42 +00:00
David Greene
ffc0ab6037 Revert 73074 and 73099 because Windows doesn't have POSIX
regular expressions.  We will add an OpenBSD implementation
and re-apply ASAP.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73138 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-09 18:31:17 +00:00
David Greene
0d973999f3 Add a !patsubst operator. Use on string types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73099 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-08 23:05:37 +00:00
David Greene
e1b469170b Make IntInits and ListInits typed. This helps deduce types of !if and
other operators.  For the rare cases where a list type cannot be
deduced, provide a []<type> syntax, where <type> is the list element
type.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73078 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-08 20:23:18 +00:00
David Greene
77c489dcae Make !if short-circuit when possible.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73076 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-08 19:16:56 +00:00
David Greene
938c8ab0a0 Add a !regmatch operator to do pattern matching in TableGen.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73074 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-08 17:00:34 +00:00
Dan Gohman
ae3a0be92e Split the Add, Sub, and Mul instruction opcodes into separate
integer and floating-point opcodes, introducing
FAdd, FSub, and FMul.

For now, the AsmParser, BitcodeReader, and IRBuilder all preserve
backwards compatability, and the Core LLVM APIs preserve backwards
compatibility for IR producers. Most front-ends won't need to change
immediately.

This implements the first step of the plan outlined here:
http://nondot.org/sabre/LLVMNotes/IntegerOverflow.txt


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72897 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-04 22:49:04 +00:00
Daniel Dunbar
f5a595024f NightlyTest: Stop running a separate Olden pass during nightly test.
- Unless I'm mistaken, these results weren't even being reported and just
   served to clobber the previous build products and waste cycles.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72738 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-02 21:14:15 +00:00
Dale Johannesen
874ae251c3 Revert 72707 and 72709, for the moment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72712 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-02 03:12:52 +00:00
Dale Johannesen
4150d83abe Make the implicit inputs and outputs of target-independent
ADDC/ADDE use MVT::i1 (later, whatever it gets legalized to)
instead of MVT::Flag.  Remove CARRY_FALSE in favor of 0; adjust
all target-independent code to use this format.

Most targets will still produce a Flag-setting target-dependent
version when selection is done.  X86 is converted to use i32
instead, which means TableGen needs to produce different code
in xxxGenDAGISel.inc.  This keys off the new supportsHasI1 bit
in xxxInstrInfo, currently set only for X86; in principle this
is temporary and should go away when all other targets have
been converted.  All relevant X86 instruction patterns are
modified to represent setting and using EFLAGS explicitly.  The
same can be done on other targets.

The immediate behavior change is that an ADC/ADD pair are no
longer tightly coupled in the X86 scheduler; they can be
separated by instructions that don't clobber the flags (MOV).
I will soon add some peephole optimizations based on using
other instructions that set the flags to feed into ADC.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72707 91177308-0d34-0410-b5e6-96231b3b80d8
2009-06-01 23:27:20 +00:00
Daniel Dunbar
056dbd0645 NewNightlyTest.pl: Add a -parallel-jobs argument (set # of jobs for make with
-parallel, instead of always using 2).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72551 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-28 22:45:24 +00:00
Daniel Dunbar
94a37a41eb NightlyTest: Write "sentdata.txt" files and run the -submit-aux script before
sending data to the server.
 - Otherwise if the server connection fails the external script never runs.

Also, create content before initiating connection to try and decrease time we
are connected to llvm.org.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72532 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-28 18:31:40 +00:00
Anton Korobeynikov
41a024385f Propagate CPU string out of SubtargetFeatures
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72335 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-23 19:50:50 +00:00
Oscar Fuentes
a2ac75d547 CMake: Use libpthread in tblgen when needed. Updated list of source
files for PIC16 target.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72277 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-22 20:55:15 +00:00
Dale Johannesen
edc8774a73 TableGen for fast isel seems to assume an 'imm'
operand is the last in a pattern.  There is no
reason this should be true (although apparently
it always is right now).



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72232 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-21 22:25:49 +00:00
Daniel Dunbar
cd3f9991a0 Add -submit-aux option to NewNightlyTest.pl
- If given, the argument will be run using system with the path to the sent
   data. Useful for testing nightlytest server replacements.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72070 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-18 23:24:26 +00:00
Nick Lewycky
c98a77d078 Fix warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71834 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-15 03:07:14 +00:00
Nick Lewycky
aa0b3df5a0 Add extra parenthesis around || statements to pacify compiler.
Also fix up some 80col violations while I'm there.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71833 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-15 03:03:14 +00:00
David Greene
9bea7c85d7 Implement !if, analogous to $(if) in GNU make.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71815 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-14 23:26:46 +00:00
David Greene
5f9f9ba00b Graduate LLVM to the big leagues by embedding a LISP processor into TableGen.
Ok, not really, but do support some common LISP functions:

* car
* cdr
* null


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71805 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-14 22:38:31 +00:00
David Greene
beb31a51f6 Implement a !foreach operator analogous to GNU make's $(foreach).
Use it on dags and lists like this:

class decls {
  string name;
}

def Decls : decls;

class B<list<string> names> : A<!foreach(Decls.name, names, !strconcat(Decls.name, ", Sr."))>;


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71803 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-14 22:23:47 +00:00
David Greene
4afc509b7f Implement a !subst operation simmilar to $(subst) in GNU make to do
def/var/string substitution on generic pattern templates.  For example:

def Type;
def v4f32 : Type;
def TYPE : Type;

class GenType<Type t> {
  let type = !(subst TYPE, v4f32, t);
}

def TheType : GenType<TYPE>;


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71801 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-14 21:54:42 +00:00
David Greene
e6c27de069 Implement !cast.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71794 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-14 21:22:49 +00:00
David Greene
d418c1b768 Operation Enhancements
Create an OpInit class to serve as a base for all operation Inits.

Move parsing of operation constructs to separate functions and reference
from multiple places.

Add some commented out new operations.  Coming soon.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71789 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-14 20:54:48 +00:00
David Greene
ccf85ded58 Fix PR4207.
If we're resolving a list element access and we're given a VarInit,
return a new VarListElementInit referencing the VarInit.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71787 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-14 20:38:52 +00:00
Dale Johannesen
3b895cfac9 Slightly improve generated code in a degenerate case.
Should remove a warning from MSVC.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71603 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-12 22:32:29 +00:00
Duncan Sands
777d2306b3 Rename PaddedSize to AllocSize, in the hope that this
will make it more obvious what it represents, and stop
it being confused with the StoreSize.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71349 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-09 07:06:46 +00:00
Chris Lattner
c89146587a Change 'make install' to install tblgen, for better support of out-of-tree targets,
patch by Mikael Lepistö!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71226 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-08 17:32:47 +00:00
Argyrios Kyrtzidis
cd76240f3d Move the tablegen-produced DebugLoc handling into a AsmWriter::processDebugLoc function.
No functionality change.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71156 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-07 13:55:51 +00:00
Mikhail Glushenkov
e031e4bcb9 A better error message.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71068 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-06 04:54:23 +00:00
Mikhail Glushenkov
e89331b93d The 'forward_as' property did not use its second argument.
See PR4159 for details. Patch by Martin Nowack!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71054 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-06 01:41:19 +00:00
David Greene
065f259ff5 Allow multiclass def names to contain "#NAME"" where TableGen replaces
#NAME# with the name of the defm instantiating the multiclass.  This is
useful for AVX instruction naming where a "V" prefix is standard
throughout the ISA.  For example:

multiclass SSE_AVX_Inst<...> {
   def SS : Instr<...>;
   def SD : Instr<...>;
   def PS : Instr<...>;
   def PD : Instr<...>;

   def V#NAME#SS : Instr<...>;
   def V#NAME#SD : Instr<...>;
   def V#NAME#PS : Instr<...>;
   def V#NAME#PD : Instr<...>;
}

defm ADD : SSE_AVX_Inst<...>;

Results in 

ADDSS
ADDSD
ADDPS
ADDPD

VADDSS
VADDSD
VADDPS
VADDPD


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70979 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-05 16:28:25 +00:00
Mikhail Glushenkov
f868156820 Fix incorrect code generation with ENV.
See PR4157 for details. Patch by Martin Nowack!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70973 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-05 12:34:34 +00:00
Mike Stump
fe095f39e7 Restore minor deletion.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70892 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-04 18:40:41 +00:00
Argyrios Kyrtzidis
a26eae64dd Make DebugLoc independent of DwarfWriter.
-Replace DebugLocTuple's Source ID with CompileUnit's GlobalVariable*
-Remove DwarfWriter::getOrCreateSourceID
-Make necessary changes for the above (fix callsites, etc.)


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70520 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-30 23:22:31 +00:00
Jakob Stoklund Olesen
7afcc6aa27 Slightly change TableGen's definition of a register subclass.
A subclass is allowed to have a larger spill size than the superclass, and the
spill alignment must be a multiple of the superclass alignment. This causes
the following new subclass relations:

=== Alpha ===
F4RC -> F8RC

=== PPC ===
F4RC -> F8RC

=== SPU ===
R8C -> R16C -> R32C/R32FP -> R64C/R64FP -> GPRC/VECREG

=== X86 ===
FR32  -> FR64  -> VR128
RFP32 -> RFP64 -> RFP80

These subclass relations are consistent with the behaviour of -join-cross-class-copies.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70511 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-30 21:22:44 +00:00
Bob Wilson
440548dd1f Rename the CurMultiClass formal parameter of TGParser::AddSubMultiClass
so that it doesn't shadow the instance variable of the same name.
Make the parameter names in method declarations match the definitions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70502 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-30 18:26:19 +00:00
Bob Wilson
1d512df4a9 Remove unnecessary "class" keywords.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70499 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-30 17:46:20 +00:00
Bob Wilson
293b13350c Change forward declaration of MultiClass to use the "struct" keyword instead
of "class", so that it matches the subsequent definition.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70498 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-30 17:35:11 +00:00
Bill Wendling
98a366d547 Instead of passing in an unsigned value for the optimization level, use an enum,
which better identifies what the optimization is doing. And is more flexible for
future uses.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70440 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-29 23:29:43 +00:00
Bill Wendling
be8cc2a3de Second attempt:
Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want to
use the old behavior, the flag is -O0. This change allows for finer-grained
control over which optimizations are run at different -O levels.

Most of this work was pretty mechanical. The majority of the fixes came from
verifying that a "fast" variable wasn't used anymore. The JIT still uses a
"Fast" flag. I'll change the JIT with a follow-up patch.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70343 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-29 00:15:41 +00:00
Bob Wilson
32558650ae Fix trailing whitespace and 80-col. violations in recent TableGen changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70319 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-28 19:41:44 +00:00
Bill Wendling
c69d56f115 r70270 isn't ready yet. Back this out. Sorry for the noise.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70275 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-28 01:04:53 +00:00
Bill Wendling
2e9d5f912a Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want to
use the old behavior, the flag is -O0. This change allows for finer-grained
control over which optimizations are run at different -O levels.

Most of this work was pretty mechanical. The majority of the fixes came from
verifying that a "fast" variable wasn't used anymore. The JIT still uses a
"Fast" flag. I'm not 100% sure if it's necessary to change it there...


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70270 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-28 00:21:31 +00:00
Nate Begeman
9008ca6b6b 2nd attempt, fixing SSE4.1 issues and implementing feedback from duncan.
PR2957

ISD::VECTOR_SHUFFLE now stores an array of integers representing the shuffle
mask internal to the node, rather than taking a BUILD_VECTOR of ConstantSDNodes
as the shuffle mask.  A value of -1 represents UNDEF.

In addition to eliminating the creation of illegal BUILD_VECTORS just to 
represent shuffle masks, we are better about canonicalizing the shuffle mask,
resulting in substantially better code for some classes of shuffles.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70225 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-27 18:41:29 +00:00
David Greene
d34a73b3b7 Fix multiclass inheritance to limit value resolution to new defs added
by base multiclasses.  Do not attempt to alter defs from previous base
multiclasses.  This fixes multiple multiclass inheritance.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69974 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-24 16:55:41 +00:00
Rafael Espindola
15684b2955 Revert 69952. Causes testsuite failures on linux x86-64.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69967 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-24 12:40:33 +00:00
Nate Begeman
b706d29f9c PR2957
ISD::VECTOR_SHUFFLE now stores an array of integers representing the shuffle
mask internal to the node, rather than taking a BUILD_VECTOR of ConstantSDNodes
as the shuffle mask.  A value of -1 represents UNDEF.

In addition to eliminating the creation of illegal BUILD_VECTORS just to 
represent shuffle masks, we are better about canonicalizing the shuffle mask,
resulting in substantially better code for some classes of shuffles.

A clean up of x86 shuffle code, and some canonicalizing in DAGCombiner is next.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69952 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-24 03:42:54 +00:00
David Greene
e8cf21e8e3 Make BinOps typed and require a type specifier for !nameconcat. This
allows binops to be used in typed contexts such as when passing
arguments to classes.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69921 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-23 21:25:15 +00:00
David Greene
5654613a01 Allow defm to inherit from multiple multiclasses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69832 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-22 22:17:51 +00:00
David Greene
c7cafcd815 Implement !nameconcat to concatenate strings and look up the resulting
name in the symbol table, returning an object.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69822 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-22 20:18:10 +00:00
David Greene
de444af6bb Implement multiclass inheritance.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69810 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-22 16:42:54 +00:00
Anton Korobeynikov
8d8fbf204d 'The "or die" is intended to catch the case where nm returned a
non-zero exit status, so nm will already have printed some error
messages.'

Patch by Jay Foad!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69677 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-21 16:04:14 +00:00
Evan Cheng
b306e38a2e One Mac OS X, just build with -O3 but without -fstrict-aliasing (which is kinda broken).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69630 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-20 22:16:40 +00:00
Mikhail Glushenkov
0941b0f655 Add some assertions.
Fixes segfaults in some corner cases.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69494 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-19 00:22:35 +00:00
Bob Wilson
1f595bb429 Use CallConvLower.h and TableGen descriptions of the calling conventions
for ARM.  Patch by Sandeep Patel.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69371 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-17 19:07:39 +00:00
Bob Wilson
d305e707a6 Fix PR3994: LLVMMatchType arguments do not refer to absolute return value
and argument positions but only to the overloaded intrinsic parameters.
Keep a separate list of these overloaded parameters in CodeGenTarget.cpp
so they can be resolved easily.  Remove assertions from IntrinsicEmitter.cpp:
they were harmless but confusing, and the assertions elsewhere in TableGen
will catch any incorrect values.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69316 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-16 21:51:05 +00:00
Chris Lattner
bfc0104c76 prove diagnostic -> group mapping information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69270 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-16 05:52:18 +00:00
Chris Lattner
9efac568f0 encode subgroups into the clang .inc file. -Wall now works!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69257 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-16 03:16:12 +00:00
Chris Lattner
d0d3494b2f start producing subgroup info.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69249 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-16 00:53:25 +00:00
Chris Lattner
a0ed8ca233 make sure that empty diag groups get known by clang.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69235 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-15 22:33:02 +00:00
Chris Lattner
2f8c1d5fbc implement support for writing out diagnostic group tables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69219 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-15 20:55:08 +00:00
Chris Lattner
9371c33611 use UppercaseString instead of EmitAllCaps
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69213 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-15 20:16:12 +00:00
Chris Lattner
457cde4d45 use escape string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69212 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-15 20:13:18 +00:00
Chris Lattner
ac9e7da69c rename -gen-clang-diags-options -> -gen-clang-diag-groups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69208 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-15 20:02:32 +00:00
Chris Lattner
a71c494cd8 don't infer diag class from parenting relations, make it an explicit field
in the record.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69176 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-15 16:55:46 +00:00
Chris Lattner
5b66c04f33 include the default mapping in the clang diagnostic .inc files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69173 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-15 16:43:18 +00:00
Chris Lattner
f1624aa4dc minor cleanups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69152 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-15 06:26:49 +00:00
Dan Gohman
88c7af096b Rename COPY_TO_SUBCLASS to COPY_TO_REGCLASS, and generalize
it accordingly. Thanks to Jakob Stoklund Olesen for pointing
out how this might be useful.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68986 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-13 21:06:25 +00:00
Dan Gohman
f8c7394781 Add a new TargetInstrInfo MachineInstr opcode, COPY_TO_SUBCLASS.
This will be used to replace things like X86's MOV32to32_.

Enhance ScheduleDAGSDNodesEmit to be more flexible and robust
in the presense of subregister superclasses and subclasses. It
can now cope with the definition of a virtual register being in
a subclass of a use.

Re-introduce the code for recording register superreg classes and
subreg classes. This is needed because when subreg extracts and
inserts get coalesced away, the virtual registers are left in
the correct subclass.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68961 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-13 15:38:05 +00:00
Dan Gohman
8a17870da4 Generalize getRegisterClassForRegister to handle registers
in multiple classes in the case that the classes are all
in subset/superset relations. This function is used by the
fast-isel emitter, which always wants the super-most set.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68957 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-13 15:24:11 +00:00
Bill Wendling
6818985032 Don't install the libLLVMHello.dylib example.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68807 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-10 18:48:38 +00:00
Bill Wendling
82934f2355 Don't run "dsymutils" on .a files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68795 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-10 17:45:16 +00:00
Owen Anderson
3ca15c989c Give register alias checking the hash table treatment too.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68730 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-09 22:19:30 +00:00
Owen Anderson
7d770be047 Convert TargetRegisterInfo's super-register checking to use a pre-computed hash table just like subregister checking does.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68669 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-09 03:50:16 +00:00
Chris Lattner
41c90738e9 "This adds a getName() method to TargetRegisterClass, just like in TargetRegisterInfo.
This makes debugging register classes a bit easier."

Patch by Jakob Stoklund Olesen!



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68400 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-03 20:25:41 +00:00
Dan Gohman
8f9643f0f7 Delete ISD::INSERT_SUBREG and ISD::EXTRACT_SUBREG, which are unused.
Note that these are distinct from TargetInstrInfo::INSERT_SUBREG
and TargetInstrInfo::EXTRACT_SUBREG, which are used.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68355 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-03 00:25:26 +00:00
Ted Kremenek
ef66abeaee Constify method to make VC++ happy. Patch by Brian Diekelman!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68222 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-01 18:24:22 +00:00
Dan Gohman
4b6fce4c05 Tidy up some comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68112 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-31 16:48:35 +00:00
Dan Gohman
e1ca7c4dd5 Add a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68111 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-31 16:46:45 +00:00
Dan Gohman
d480ac6f97 Update the polygen grammer to reflect that zext and sext are no longer
valid argument attributes (zeroext and signext are).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68053 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-30 19:59:02 +00:00
Jim Grosbach
da4231f134 fix a few spelling errors and typos
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67758 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-26 16:17:51 +00:00
Jim Grosbach
866cc6005a Use 'bool' for FoundRC
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67750 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-26 14:45:34 +00:00
Jim Grosbach
54f302272c Modify getRegisterValueType() to allow for a register being in mutliple
register classes. Before, MVT::Other would be returned anytime a reg was
in multiple register classes. Now, MVT::Other is only returned if the types
for those register classes differ.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67714 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-25 23:28:33 +00:00
Ted Kremenek
13b9bf9022 Add sanity check in Clang TableGen backend to check if 'Component' is a string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67565 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-23 21:54:33 +00:00
Sebastian Redl
48fe63526e Fix the Win32 VS2008 build:
- Make type declarations match the struct/class keyword of the definition.
 - Move AddSignalHandler into the namespace where it belongs.
 - Correctly call functions from template base.
 - Some other small changes.
With this patch, LLVM and Clang should build properly and with far less noise under VS2008.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67347 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-19 23:26:52 +00:00
Ted Kremenek
7fae82f67a Fix regression in 'tblgen -gen-clang-diags-defs': Emit the diagnostic kind instead of "DIAGNOSTICCONTROLLED".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67305 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-19 17:18:09 +00:00
Nate Begeman
7cee81703d Add support to tablegen for naming the nodes themselves, not just the operands,
in selectiondag patterns.  This is required for the upcoming shuffle_vector rewrite,
and as it turns out, cleans up a hack in the Alpha instruction info.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67286 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-19 05:21:56 +00:00
Ted Kremenek
0f9d510193 tblgen -gen-clang-diags-options: Output OptionTable entries in lexicographic
order.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67244 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-18 21:36:46 +00:00
Ted Kremenek
3ac82fe490 'tblgen -gen-clang-diags-options' now outputs the OptionTable:
static const WarningOption OptionTable[] = {
    {"unused-macros", DIAGS(UnusedMacrosDiags)}
    ...
  };

This table is not yet properly sorted.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67242 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-18 21:28:47 +00:00
Ted Kremenek
8b9d027701 Add another Clang TableGen-backend (-gen-clang-diags-options) for emitting
declarations for controlling groups of warnings. Currently this transforms:

  def UnusedMacrosDiags : Option<"unused-macros", [pp_macro_not_used]>;
  
into:

  static const diag::kind UnusedMacrosDiags[] = { diag::pp_macro_not_used };



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67239 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-18 21:16:16 +00:00
Chris Lattner
d4771828ca include the null at the end of a memorybuffer as part of the buffer.
This allows tblgen to handle include "foo.td" when the quote is exactly
the last character in a file.  rdar://6695728


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67232 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-18 20:36:45 +00:00
Douglas Gregor
41e04beed7 Add TGSourceMgr.cpp to CMake build, sort lines
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67042 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-16 17:04:14 +00:00
Sebastian Redl
e6fd52e26d Add TableGen syntax highlighting for the jEdit editor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67005 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-14 10:15:32 +00:00
Ted Kremenek
557f7f88ba Add (hidden) TableGen command option '-clang-component' which specifies the
component's warnings to process for '-gen-clang-diags-defs'.

Also, when the component is specified, generate a '#if' prologue at the top of
the generated .def file (to match the current files).


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66975 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-13 22:53:41 +00:00
Ted Kremenek
04a847e706 Add initial implementation of a TableGen backend for converting Clang-warnings
tablegen files to the original .def preprocessor include files. This is my first
TableGen backend; I don't claim that it is awesome.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66971 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-13 22:21:17 +00:00
Ted Kremenek
02475f1fd5 Further constify Record::isSubClassOf.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66970 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-13 22:20:10 +00:00
Chris Lattner
7f3b28a786 Fix escaping in asm string literals correctly by having tblgen unescape
them, then the asmprinter emitter reescape them.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66958 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-13 21:33:17 +00:00
Chris Lattner
e023bb6936 add a horrible hack to fix the build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66957 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-13 21:23:43 +00:00
Chris Lattner
ea9f4df616 add support for a few simple escape characters in tblgen strings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66949 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-13 21:03:27 +00:00
Chris Lattner
a14b1ded69 add a new TGError class and use it to propagate location info with
errors when thrown.  This gets us nice errors like this from tblgen:

CMOVL32rr: 	(set GR32:i32:$dst, (X86cmov GR32:$src1, GR32:$src2))
/Users/sabre/llvm/Debug/bin/tblgen: error:
Included from X86.td:116:
Parsing X86InstrInfo.td:922: In CMOVL32rr: X86cmov node requires exactly 4 operands!
def CMOVL32rr : I<0x4C, MRMSrcReg,       // if <s, GR32 = GR32
^

instead of just:

CMOVL32rr: 	(set GR32:i32:$dst, (X86cmov GR32:$src1, GR32:$src2))
/Users/sabre/llvm/Debug/bin/tblgen: In CMOVL32rr: X86cmov node requires exactly 4 operands!

This is all I plan to do with this, but it should be easy enough to improve if anyone 
cares (e.g. keeping more loc info in "dag" expr records in tblgen.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66898 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-13 16:25:21 +00:00
Chris Lattner
7b9ffe4a6d give each Record a location.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66897 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-13 16:09:24 +00:00
Chris Lattner
1c8ae59dfd make "locations" a class instead of a typedef.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66895 91177308-0d34-0410-b5e6-96231b3b80d8
2009-03-13 16:01:53 +00:00