Commit Graph

12170 Commits

Author SHA1 Message Date
Brian Gaeke c0b9b83450 Use new form of unconditional branch constructor.
llvm-svn: 13930
2004-06-01 20:06:10 +00:00
Brian Gaeke 84c8bd0dd4 Call Cygwin by its proper name, and give it a link. :-)
llvm-svn: 13929
2004-06-01 20:02:56 +00:00
Brian Gaeke 7ed1d1b320 Maybe this will keep people from breaking -branch-combine!
llvm-svn: 13928
2004-06-01 20:01:05 +00:00
Chris Lattner ce1a3843b0 Add a note about cygwin
llvm-svn: 13927
2004-06-01 19:41:30 +00:00
Chris Lattner 4f120545a7 Make tool names end with .exe on windows. This isn't needed to run the
tools, but is required for rules that depend on the executables, e.g.:

a: b $(LLVMAS)
llvm-svn: 13926
2004-06-01 19:06:43 +00:00
John Criswell 8a76df0bd7 Added the EXEEXT variable so that Makefiles can figure out what extension
to put on executable files.

llvm-svn: 13925
2004-06-01 19:04:38 +00:00
Misha Brukman 5363e38618 * Standardize footer
* HTML 4.01 (Strict) compliance

llvm-svn: 13924
2004-06-01 18:51:03 +00:00
Chris Lattner d9be5faada Finish the thought that got interrupted when my train arrived. :)
llvm-svn: 13923
2004-06-01 18:35:00 +00:00
Chris Lattner 2c7b08766d Fix wandering </a>, add note about cygwin being supported.
llvm-svn: 13922
2004-06-01 18:22:41 +00:00
Misha Brukman 49c28757b9 * Use sans-serif fonts just like in the rest of doxygen
* Reference the lines image correctly
* Set font size to make the title stand out

llvm-svn: 13921
2004-06-01 18:19:28 +00:00
Chris Lattner bbdec0365c * Make it HTML4.01
* Add information about cygwin
* Simplify instructions a little and make it more robust (have people just
  reconfig and build after buildint the CFE)
* Remove some obsolete stuff

llvm-svn: 13920
2004-06-01 18:13:05 +00:00
Misha Brukman c9555decd1 Make doxygen pages look like our own documentation.
llvm-svn: 13919
2004-06-01 18:09:32 +00:00
Misha Brukman a1c4fcce3f * Add the year 2003 back to the copyright line
* Remove doxygen image from page, make LLVM link inline with the text

llvm-svn: 13918
2004-06-01 18:00:39 +00:00
Misha Brukman 2a75e7246a * It's now the year 2004
* Our main page is index.html, not index.php
* Wrap lines at 80 cols

llvm-svn: 13917
2004-06-01 17:35:10 +00:00
Chris Lattner f249fdc1c9 Add a warning about incompleteness, fix validation errors
llvm-svn: 13916
2004-06-01 17:18:11 +00:00
John Criswell cd116ba64c Modified calcTypeName() so that it does not allocate a std::string for
every recursive call.
This makes it more robust for deeply nested, unnamed types.

llvm-svn: 13915
2004-06-01 14:54:08 +00:00
Chris Lattner 565d7d567d It's a small start, but it is certainly needed. Contributions are certainly
welcomed.  :)

llvm-svn: 13914
2004-06-01 06:48:00 +00:00
Reid Spencer 26b9a3b747 Align the lower portion of the page with the left margin so that the page
width is not made excessive by the large table of results. Improves
readability of the page.

llvm-svn: 13913
2004-05-31 21:38:56 +00:00
Reid Spencer 8ac57711b0 Clean up the Feature and Regression test output to (a) use section headers,
(b) avoid <pre> tag so page width doesn't become excessive, (c) omit the
execution time stats, (d) format each reported test in a list with bold
headings for readability, (e) omit long lines of dashes.

llvm-svn: 13912
2004-05-31 20:59:55 +00:00
Brian Gaeke 4cc9328b5d There is no "mcff" here; delete the confusing comments that refer to it.
llvm-svn: 13911
2004-05-30 08:29:16 +00:00
Alkis Evlogimenos fbe799cfa2 Pull Interval class out of LiveIntervals.
llvm-svn: 13910
2004-05-30 07:46:27 +00:00
Alkis Evlogimenos 34f6bcc8d2 Add comparator useful for natural comparisons on collections with
pointers to objects.

llvm-svn: 13909
2004-05-30 07:45:09 +00:00
Brian Gaeke 7a8734af7f Transform an occurrence of if(...) { assert (0) }.
llvm-svn: 13908
2004-05-30 07:34:01 +00:00
Alkis Evlogimenos a5268e8199 When spilling an register, introduce a new temporary for each of its
spills. This allows for more flexibility when allocating registers for
spill code.

llvm-svn: 13907
2004-05-30 07:24:39 +00:00
Brian Gaeke 01c1f3279d Reduce the amount of LLVM Values for which we save reg. allocator
state. Also, save the state for the incoming register of each phi
node.

llvm-svn: 13906
2004-05-30 07:08:43 +00:00
Brian Gaeke 9836668944 Rename verifySavedState to dumpSavedState. Give it a new comment.
Call it at a more appropriate point.

llvm-svn: 13905
2004-05-30 04:22:24 +00:00
Brian Gaeke bc3d8652ec Insert machine instructions generated for Phi nodes into their
corresponding MachineCodeForInstruction vectors.

I need to be able to get the register allocated for the thing which is
called PhiCpRes in this code; this should make that task easier, plus,
Phi nodes are no longer "special" in the sense that their
MachineCodeForInstruction is empty.

llvm-svn: 13904
2004-05-30 03:33:49 +00:00
Brian Gaeke a8b396fe29 Fix typo in head-of-file comment.
llvm-svn: 13903
2004-05-30 03:33:48 +00:00
Reid Spencer 8eb06df5ab Fix a bug that Chris asserts emphatically is a bug. The changed clause
would always return false because the Type of a type value is always
Type::TypeTY and can never be a floating point type.

llvm-svn: 13902
2004-05-30 01:19:48 +00:00
Reid Spencer 3b4302290d Make the Regression/Feature test support excise all ": PASS" lines that
indicate successful tests. We're really only interested in the bad news
in this output :)

llvm-svn: 13901
2004-05-30 00:17:47 +00:00
Reid Spencer 9163bcdf0f Moved this file to lib/Bytecode/Writer because its used there only.
llvm-svn: 13900
2004-05-30 00:09:32 +00:00
Brian Gaeke 24c18879f0 Remove unused #include.
llvm-svn: 13899
2004-05-29 23:26:13 +00:00
Brian Gaeke 42112b4a09 Add comments.
llvm-svn: 13898
2004-05-29 23:10:20 +00:00
Brian Gaeke 2398b17a57 Trim whitespace.
llvm-svn: 13897
2004-05-29 22:49:51 +00:00
Brian Gaeke 7fa398d850 Give InsertCodeForPhis() a new documentation comment.
llvm-svn: 13896
2004-05-29 22:20:59 +00:00
Alkis Evlogimenos fd735bcf28 Add method to assign stack slot to virtual register without creating a
new one.

llvm-svn: 13895
2004-05-29 20:38:05 +00:00
Alkis Evlogimenos e3cec71bdc Add grow() member that grows the maps when the number of virtual
registers in the function has changed.

llvm-svn: 13893
2004-05-29 19:03:29 +00:00
Alkis Evlogimenos 1010116a8f Remove defs vector from live intervals.
llvm-svn: 13892
2004-05-29 16:18:57 +00:00
Chris Lattner 446ac25072 Thoroughly rehack the dynamic linking mechanisms on Win32. The Win32
dynamic linker does not automatically search libraries when looking up
symbols with GetProcAddress.  Because of this we have to emulate it.  The
only detail is that there doesn't seem to be a way to enumerate the
libraries loaded, so we have a gross hack (tm).

This make the JIT functional on win32 under cygwin.

llvm-svn: 13887
2004-05-28 23:54:07 +00:00
Chris Lattner 972c68fbdf Prune #includes
llvm-svn: 13886
2004-05-28 23:35:39 +00:00
Chris Lattner fc69b6a538 Fix bizzare problems when you include Config/dlfcn and Config/windows.h in
the same xlation unit

llvm-svn: 13885
2004-05-28 21:07:11 +00:00
Chris Lattner f28766ed39 Add links to new-featuer and code-cleanup bugs
llvm-svn: 13884
2004-05-28 20:41:37 +00:00
Chris Lattner c2506037ae Reid implemented this.
llvm-svn: 13883
2004-05-28 20:30:48 +00:00
Chris Lattner a9e9d2cbcf Changes to make the nightly tester run the regression tests at night, yaay!
Change contributed by Reid Spencer.

llvm-svn: 13882
2004-05-28 20:30:23 +00:00
Tanya Lattner 50cbb9ad3e updates to ModuloSched
llvm-svn: 13881
2004-05-28 20:14:12 +00:00
Brian Gaeke 90dc744ac0 Give PhiCp nodes better names in many cases.
Simplify InsertPhiElimInstructions(), and give it a better doxygen comment.

llvm-svn: 13880
2004-05-28 19:34:00 +00:00
Brian Gaeke 26925ff857 Make debugging output with -print-machineinstrs more useful: always print out
the transformed LLVM code which is the input to the instruction selector.

llvm-svn: 13879
2004-05-28 19:33:59 +00:00
Chris Lattner 3709627b7d Unbreak the bugpoint image
llvm-svn: 13878
2004-05-28 16:49:54 +00:00
Chris Lattner c53c2a3a62 Fix the big regression that has been killing the nightly tester these last
few days.  Apparently the old symbol table used to auto rename collisions in
the type symbol table and the new one does not.  It doesn't really make sense
for the new one to do so, so we just make the client do it.

llvm-svn: 13877
2004-05-28 05:47:27 +00:00
Chris Lattner 1bb9661818 Don't use size() when you mean empty()
llvm-svn: 13876
2004-05-28 05:40:19 +00:00