Chris Lattner [Mon, 13 Oct 2003 16:36:06 +0000 (16:36 +0000)]
Make use of "external" depth-first iterators to avoid revisiting nodes
multiple times. This reduces the time to construct post-dominance sets a LOT.
For example, optimizing perlbmk goes from taking 12.9894s to 1.4074s.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9091
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 16:34:26 +0000 (16:34 +0000)]
add support for "external" depth first iterators, which store the 'visited' set
outside of the iterator itself.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9090
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Mon, 13 Oct 2003 16:22:01 +0000 (16:22 +0000)]
Added a macro and code that checks for the %a format string in sprintf().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9089
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Mon, 13 Oct 2003 16:19:30 +0000 (16:19 +0000)]
Fixed the name of a hyperlink.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9088
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Mon, 13 Oct 2003 16:16:25 +0000 (16:16 +0000)]
Removed information on common build problems. That is now documented in
the FAQ (FAQ.html).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9087
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Mon, 13 Oct 2003 16:13:06 +0000 (16:13 +0000)]
Fequently Asked Questions about LLVM. Mainly focuses on build problems, but
anything FAQ'ish should go here if it's not heavily documented elsewhere (like
the README.txt file or the Getting Started Guide).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9086
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Mon, 13 Oct 2003 15:59:28 +0000 (15:59 +0000)]
Master README file that points to all other documentation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9085
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 15:45:33 +0000 (15:45 +0000)]
Extricate the "reverse" support from the depth-first iterator. This is really
a crappy form of post-order traversal which really does not belong here. While
we are at it, improve documentation and use a vector instead of a stack.
This improves the post dominator analysis pass by ~5%, and probably also helps
other passes as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9084
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 15:34:17 +0000 (15:34 +0000)]
Add operator= for type iterators to make them assignable
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9083
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 15:30:59 +0000 (15:30 +0000)]
Remove explicit inline qualifiers when the implicit ones work just as well
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9082
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 15:21:58 +0000 (15:21 +0000)]
Stop using "reverse depth first" order
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9081
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 14:58:11 +0000 (14:58 +0000)]
Oops, forgot to commit this before: standardize header comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9080
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 14:57:53 +0000 (14:57 +0000)]
Minor cleanups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9079
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 14:55:56 +0000 (14:55 +0000)]
Speed up TypesEqual by specializing it for all of the derived types, avoiding
a lot of virtual method dispatch overhead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9078
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 14:34:59 +0000 (14:34 +0000)]
Avoid calling getTypeSlot more
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9077
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 14:03:36 +0000 (14:03 +0000)]
Avoid creating lots of pointless opaque types, with short lifetimes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9076
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 05:34:24 +0000 (05:34 +0000)]
This is a header file, hear me roar
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9075
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 05:33:01 +0000 (05:33 +0000)]
* Remove extraneous #includes
* Fix a nasty initializer ordering bug. Any only-CFG passes which registered
themselves before the CFGOnlyAnalysis vector initialized got forgotten and
thus got invalidated and recomputed.
In particular, in my compiled version of gccas, the Loop information pass was
being recomputed unnecessarily.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9074
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 05:04:27 +0000 (05:04 +0000)]
Wrap code at 80 columns
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9073
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 04:22:07 +0000 (04:22 +0000)]
This is a header file, thus it needs a -*-C++-*-
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9072
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 03:32:08 +0000 (03:32 +0000)]
Regularize header file comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9071
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 03:31:42 +0000 (03:31 +0000)]
make the indvar obviously non-canonical
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9070
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 03:30:47 +0000 (03:30 +0000)]
Regularize header file comment, eliminate using's
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9069
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 03:29:26 +0000 (03:29 +0000)]
Add new op_erase method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9068
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 01:02:33 +0000 (01:02 +0000)]
Minor cleanups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9067
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 00:57:16 +0000 (00:57 +0000)]
Checkin an improvement contributed by Bill:
Only transform call sites in a setjmp'ing function which are reachable from
the setjmp. If the call dominates the setjmp (for example), the called
function cannot longjmp to the setjmp.
This dramatically reduces the number of invoke instructions created in some
large testcases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9066
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 13 Oct 2003 00:37:13 +0000 (00:37 +0000)]
Add support to the loop canonicalization pass to make it transform loops to
have a SINGLE backedge. This is useful to, for example, the -indvars pass.
This implements testcase LoopSimplify/single-backedge.ll and closes PR#34
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9065
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 12 Oct 2003 22:26:42 +0000 (22:26 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9064
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 12 Oct 2003 22:14:27 +0000 (22:14 +0000)]
Make getNumBackEdges more efficient
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9063
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 12 Oct 2003 21:57:11 +0000 (21:57 +0000)]
Files moved to the LoopSimplify directory
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9062
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 12 Oct 2003 21:52:28 +0000 (21:52 +0000)]
Rename loop preheaders pass to loop simplify
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9061
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 12 Oct 2003 21:51:55 +0000 (21:51 +0000)]
Rename -preheaders pass. Spelling fix
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9060
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 12 Oct 2003 21:44:18 +0000 (21:44 +0000)]
File is renamed to LoopSimplify.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9059
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 12 Oct 2003 21:43:28 +0000 (21:43 +0000)]
First step in renaming the preheaders pass to loopsimplify
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9058
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 12 Oct 2003 21:42:35 +0000 (21:42 +0000)]
The -preheaders pass is now known as -loopsimplify
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9057
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 12 Oct 2003 19:33:10 +0000 (19:33 +0000)]
The preheader insertion pass only depends on the CFG. Mark it as such, which
allows GCCAS to only run it once.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9056
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 12 Oct 2003 18:52:12 +0000 (18:52 +0000)]
Rename method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9055
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 12 Oct 2003 18:51:53 +0000 (18:51 +0000)]
Rename method to indicate what it does
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9054
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 12 Oct 2003 08:12:58 +0000 (08:12 +0000)]
* Spell "necessary" correctly
* Print floating point values using C99 hexadecimal style FP if possible.
This increases the number of floating point constants that may be emitted
inline, and improves precision for global variable initializers which
can not be emitted in integer form.
This fixes the Olden/Power benchmark with the CBE!!!!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9052
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 12 Oct 2003 07:31:25 +0000 (07:31 +0000)]
Test that we can emit global initializers that are not normal FP values
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9050
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 12 Oct 2003 04:36:29 +0000 (04:36 +0000)]
* Be TBAA safe
* Fix isFPCSafeToPrint to find more constants safe to print, which it was
failing because ftostr was padding with leading space characters.
* Scan the entire module for global constants instead of each function at a
time. This has the advantage of allowing us to emit constants at global
scope instead of function scope. This speeds FP programs quite a bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9048
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Sat, 11 Oct 2003 05:34:00 +0000 (05:34 +0000)]
Greatly expand documentation comment at head of file... I had to
try to understand it; maybe this will help someone else do so too.
Default CVSRootDir to $CVSROOT first, then the path in ~vadve only if $CVSROOT
was not set.
Checkout with -z3 if we might be checking out over ssh/rsh.
Check the filename of gnuplot to see if it is executable; if not, as a
last resort, try just plain "gnuplot", hoping it is in the path somewhere.
Remove a little extra whitespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9046
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Sat, 11 Oct 2003 03:51:18 +0000 (03:51 +0000)]
Make mmap's fd for anonymous memory acquisition default to -1, except on
Linux. This is consistent with what FreeBSD and Solaris both want.
This makes the JIT work on FreeBSD 5.1-RELEASE. Whee.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9045
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Sat, 11 Oct 2003 00:10:05 +0000 (00:10 +0000)]
Quote qmtest args in $(CONTEXT).
I don't remember precisely what bug this fixed, but I remember that
it fixed a bug. Sorry. (I think one of these args had a Funny Shell Character
in it, or a space, or something, in my last build, and this seemed
like the obvious fix.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9044
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 10 Oct 2003 22:55:55 +0000 (22:55 +0000)]
Actually pass in a pointer to the thrown object, not a pointer to the
exception header. This is the final missing piece from the PR#27 puzzle.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9043
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 10 Oct 2003 21:55:29 +0000 (21:55 +0000)]
This seems to work around some unobvious bug in gcc on sparc which was
causing the build of lib/Target/X86 to fail.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9042
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Fri, 10 Oct 2003 20:24:56 +0000 (20:24 +0000)]
Removed the AnalyzeTest class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9041
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Fri, 10 Oct 2003 19:52:30 +0000 (19:52 +0000)]
Make the clean target remove the QMTest temporary directory.
Remove QMTest python classes which are no longer used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9040
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Fri, 10 Oct 2003 19:50:53 +0000 (19:50 +0000)]
Renamed the feature subtests so that they do not begin with 'f'. It was
never necessary to do that to denote them as feature tests.
Removed the Feature.asm tests as they are the same as the Feature.mc
tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9039
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 10 Oct 2003 19:12:45 +0000 (19:12 +0000)]
Don't include <stdlib.h>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9038
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 10 Oct 2003 19:12:22 +0000 (19:12 +0000)]
Don't include "Config/stdlib.h".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9037
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 10 Oct 2003 19:12:08 +0000 (19:12 +0000)]
Include <cctype> and <cstdlib> instead of <ctype.h> and "Config/stdlib.h".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9036
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 10 Oct 2003 18:58:07 +0000 (18:58 +0000)]
No longer used anywhere.
Dead.
This is a dead header.
It's not pining! It's passed on! This header is no more! It has ceased
to be! It's expired and gone to meet its maker! It's a stiff! Bereft
of life, it rests in peace! If you hadn't nailed it to the perch it'd
be pushing up the daisies! Its metabolic processes are now history! It's
off the twig! It's kicked the bucket! It's shuffled off its mortal coil,
run down the curtain, and joined the bleeding choir invisibile!! THIS IS
AN EX-HEADER!!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9035
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Fri, 10 Oct 2003 18:51:11 +0000 (18:51 +0000)]
Fixed spelling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9034
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 10 Oct 2003 18:47:08 +0000 (18:47 +0000)]
Rewrite head-of-file comment.
Include <cstdio> instead of <stdio.h>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9033
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 10 Oct 2003 18:46:52 +0000 (18:46 +0000)]
Include <cstdio> instead of <stdio.h>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9032
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 10 Oct 2003 18:46:29 +0000 (18:46 +0000)]
Don't include Config/stdio.h or <stdio.h>.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9031
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Fri, 10 Oct 2003 18:42:49 +0000 (18:42 +0000)]
Initial checkin of Testing Guide.
Still very rough, IMHO.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9030
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 10 Oct 2003 18:18:53 +0000 (18:18 +0000)]
Add a new -disable-inlining option
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9028
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 10 Oct 2003 17:57:28 +0000 (17:57 +0000)]
Fix spelling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9027
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 10 Oct 2003 17:56:49 +0000 (17:56 +0000)]
Fix grammar.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9026
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 10 Oct 2003 17:54:14 +0000 (17:54 +0000)]
Fix spelling/grammar.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9023
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 10 Oct 2003 17:45:12 +0000 (17:45 +0000)]
* Tabs to spaces
* Doxygenified function comments
* Added FIXMEs to solicit documentation for other functions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9022
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 10 Oct 2003 17:42:19 +0000 (17:42 +0000)]
Fix spelling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9021
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 10 Oct 2003 17:41:32 +0000 (17:41 +0000)]
* Doxygenified comments
* Wrap code at 80 columns
* Ordered includes according to LLVM style guide
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9020
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 10 Oct 2003 17:38:31 +0000 (17:38 +0000)]
Use 'F' for Function instead of 'M'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9019
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 10 Oct 2003 17:37:22 +0000 (17:37 +0000)]
Print out just the filename being compiled/linked, not the full path to it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9018
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 10 Oct 2003 17:30:10 +0000 (17:30 +0000)]
Renamed dis.cpp => llvm-dis.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9017
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 10 Oct 2003 17:28:53 +0000 (17:28 +0000)]
Renamed as.cpp => llvm-as.cpp; this should've happened a long time ago.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9016
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 10 Oct 2003 17:04:43 +0000 (17:04 +0000)]
The code that called strsignal is toast.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9015
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 10 Oct 2003 17:03:22 +0000 (17:03 +0000)]
Never set any signal handlers.
Never call setjmp(), longjmp() or strsignal().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9014
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 10 Oct 2003 17:03:10 +0000 (17:03 +0000)]
Rewrite head-of-file comment.
In lookupFunction():
Change to use "F" for Function argument instead of ancient "M".
Remove commented-out code.
Change to use GetAddressOfSymbol instead of dlsym.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9013
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 10 Oct 2003 17:02:42 +0000 (17:02 +0000)]
Change to use GetAddressOfSymbol instead of dlsym.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9012
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 10 Oct 2003 17:01:49 +0000 (17:01 +0000)]
Change to use LinkDynamicObject instead of dlopen.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9011
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 10 Oct 2003 17:01:36 +0000 (17:01 +0000)]
Change to use strtoul instead of strtoll.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9010
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 10 Oct 2003 16:57:31 +0000 (16:57 +0000)]
Fixing the spelling of this filename.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9009
91177308-0d34-0410-b5e6-
96231b3b80d8
Brian Gaeke [Fri, 10 Oct 2003 16:55:42 +0000 (16:55 +0000)]
Add my abstracted dynamic linker support files.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9008
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 10 Oct 2003 16:34:58 +0000 (16:34 +0000)]
Reserve space for PHI operands
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9007
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Fri, 10 Oct 2003 16:17:19 +0000 (16:17 +0000)]
Removed information about compiling the GCC front end. This will be in a
separate document that we will provide to people who request the source.
Updated the support architecture information to be a little more precise.
Added hyperlinks for all of the tools which are required for building LLVM.
This should make it easier for people to find and install these required
tools.
Italicized some of the "variables" that we use in place of absolute paths.
Added the --enable-spec2000 option to the quick start section.
Other minor changes/corrections/clarifications.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9006
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 10 Oct 2003 15:55:43 +0000 (15:55 +0000)]
Make the message stand out more
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9004
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Fri, 10 Oct 2003 14:26:14 +0000 (14:26 +0000)]
Re-did some of the text wrapping (sorry).
Made the "Getting Started Quickly" material its own section. I think this makes
the document easier to read.
Added bars after every major section heading (to distinguish them more easily from
sub-section headings).
Renamed C front end to GCC front end, as we now support C and C++.
Updated material to reflect the new autoconf-style object root.
Added material about the llvm/runtime directory and the fact that you need to
install the GCC front end before building LLVM (before, it was optional).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9003
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 10 Oct 2003 05:43:47 +0000 (05:43 +0000)]
Ok, the "fix" for this is to do a real associative container. Symbol tables
are ordered by name, not by slot, so the previous solution wasn't any good.
On a large testcase, this reduces time to parse from 2.17s to 1.58s.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9002
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 10 Oct 2003 05:01:39 +0000 (05:01 +0000)]
Add documentation for weak variables
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9001
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 10 Oct 2003 04:56:26 +0000 (04:56 +0000)]
Add support for the weak linkage specifier
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9000
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 10 Oct 2003 04:54:23 +0000 (04:54 +0000)]
new testcase. globaldce should not delete the global
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8999
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 10 Oct 2003 04:54:02 +0000 (04:54 +0000)]
Accept 'weak' as a linkage type. For now, just turn it into linkonce linkage
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8998
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 10 Oct 2003 04:05:29 +0000 (04:05 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8997
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 10 Oct 2003 03:56:01 +0000 (03:56 +0000)]
Add better checking
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8996
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Fri, 10 Oct 2003 01:11:54 +0000 (01:11 +0000)]
Added the eon and perlbmk benchmarks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8995
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 9 Oct 2003 23:10:14 +0000 (23:10 +0000)]
Another 10% performance improvement by not using replaceAllUsesWith
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8994
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 9 Oct 2003 22:46:58 +0000 (22:46 +0000)]
Reserve space for PHI nodes when we read them in. This provides a VERY
tasty 15% speedup on the testcase from Bill.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8993
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 9 Oct 2003 22:45:59 +0000 (22:45 +0000)]
Add a method to reserve space for operands
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8992
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 9 Oct 2003 22:39:30 +0000 (22:39 +0000)]
Use the version of getValue that takes the type plane instead of the type
if possible. This provides a consistent 8.5% speedup.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8991
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 9 Oct 2003 20:45:42 +0000 (20:45 +0000)]
Pass a vector around to reduce dynamic allocation
Throw the RawInst class in an anon namespace
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8990
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 9 Oct 2003 20:43:55 +0000 (20:43 +0000)]
Kill warning when compiling in optimized mode
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8989
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 9 Oct 2003 20:41:16 +0000 (20:41 +0000)]
Change getConstantValue to throw an exception on error, not return null
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8988
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 9 Oct 2003 20:35:15 +0000 (20:35 +0000)]
Make getContainedType more efficient by not returning null if out of range!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8987
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 9 Oct 2003 20:31:18 +0000 (20:31 +0000)]
Do not read past the end of the contained type list
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8986
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 9 Oct 2003 20:30:04 +0000 (20:30 +0000)]
Remove potentially N^2 algorithm from symbol table reader. No speedup
in practice though
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8985
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 9 Oct 2003 20:22:47 +0000 (20:22 +0000)]
Major refactoring of the bytecode reader. This includes the following
changes:
* BytecodeReader::getType(...) used to return a null pointer
on error. This was only checked about half the time. Now we convert
it to throw an exception, and delete the half that checked for error.
This was checked in before, but psmith crashed and lost the change :(
* insertValue no longer returns -1 on error, so callers don't need to
check for it.
* Substantial rewrite of InstructionReader.cpp, to use more efficient,
simpler, data structures. This provides another 5% speedup. This also
makes the code much easier to read and understand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8984
91177308-0d34-0410-b5e6-
96231b3b80d8