Chris Lattner [Mon, 1 Sep 2003 16:42:16 +0000 (16:42 +0000)]
Minor cleanups
Do not #include Parallelize.h, it's just a subset of Cilkifier.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8285
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 1 Sep 2003 16:38:43 +0000 (16:38 +0000)]
Other minor cleanups while I'm in the area
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8284
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 1 Sep 2003 16:35:30 +0000 (16:35 +0000)]
Fix spell-o
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8283
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 1 Sep 2003 16:31:28 +0000 (16:31 +0000)]
Remove gross old hacky code that was in there for backwards compatibility
1 year is plenty of migration time!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8282
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 1 Sep 2003 03:14:56 +0000 (03:14 +0000)]
Change the RaiseAllocations pass to be a Pass instead of a BasicBlock pass.
This makes it more efficient: it doesn't have to scan the whole program, so
it performs work proportional to the number of malloc/free calls in the
program, not the size of the program.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8280
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 1 Sep 2003 03:14:00 +0000 (03:14 +0000)]
Change the RaiseAllocations pass from being a BasicBlockPass to being a Pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8279
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 21:47:24 +0000 (21:47 +0000)]
Remove the -stopAfterNPasses option, which has been long obsoleted by bugpoint
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8278
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 21:45:55 +0000 (21:45 +0000)]
* move the dead-type-eliminate passes to the end, where they are more useful
* add prune-eh and inlining passes
* other minor pass reorganizations
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8277
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 21:17:44 +0000 (21:17 +0000)]
Fix bug: TailDuplicate/2003-08-31-UnreachableBlocks.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8276
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 21:05:39 +0000 (21:05 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8275
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 20:36:52 +0000 (20:36 +0000)]
Replace M with F when refering to functions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8274
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 20:01:57 +0000 (20:01 +0000)]
Rename TarjanSCCIterator -> scc_iterator
* Increases consistency with other iterators (e.g. df_iterator, po_iterator...)
* It's shorter
* We don't name classes by the implementation, we name it for the interface!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8273
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 19:55:31 +0000 (19:55 +0000)]
ELIMINATE the SCC class completely. One less thing deriving from std::vector
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8272
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 19:55:06 +0000 (19:55 +0000)]
Don't explicitly use the SCC class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8271
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 19:54:57 +0000 (19:54 +0000)]
Remove dead var
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8270
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 19:51:38 +0000 (19:51 +0000)]
The SCC::HasLoop method is now in the main iterator
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8269
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 19:51:22 +0000 (19:51 +0000)]
Move the HasLoop method from the SCC class to the iterator class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8268
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 19:46:48 +0000 (19:46 +0000)]
Remove explicit passing of SCC's around as objects.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8267
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 19:46:22 +0000 (19:46 +0000)]
This should use Support/iterator, not <iterator>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8266
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 19:41:17 +0000 (19:41 +0000)]
Cleanups, move the getAnalysisUsage method to the .cpp file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8265
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 19:40:57 +0000 (19:40 +0000)]
Move the getAnalysisUsage method from the header file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8264
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 19:37:29 +0000 (19:37 +0000)]
Fix an FLAT OUT WRONG comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8263
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 19:35:16 +0000 (19:35 +0000)]
The tarjan iterator now returns a reference to the current SCC, not a possibly null pointer!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8262
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 19:34:27 +0000 (19:34 +0000)]
* Cleanups
* operator* now returns a reference to the current SCC, instead of a possibly
null pointer
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8261
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 19:29:52 +0000 (19:29 +0000)]
Minor cleanups
Iterate from tarj_begin -> tarj_end, not from tarj_begin -> NULL
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8260
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 19:27:11 +0000 (19:27 +0000)]
Indent classes correctly in the namespace
move bodies out-of-line
Add getAnalysisUsage method for SFGSCC
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8259
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 19:23:41 +0000 (19:23 +0000)]
* Cleanups
* Iterate from tarj_begin -> tarj_end, not from tarj_begin -> NULL
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8258
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 19:10:30 +0000 (19:10 +0000)]
Heavily refactor code:
* Separate the policy decisions into a derived class [InlineSimple]
* Move the inlining mechanics into a base class [Inliner]
* Change the inliner to be an SCCPass, making it more structured and
eventually pipelinable with other SCC passes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8257
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 16:30:25 +0000 (16:30 +0000)]
Add accessor function for the PruneEH pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8254
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 16:30:07 +0000 (16:30 +0000)]
Add accessor function
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8253
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 06:53:05 +0000 (06:53 +0000)]
New testcase for annoying structure layout stuff!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8252
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 02:50:07 +0000 (02:50 +0000)]
Minor simplification
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8251
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 02:47:32 +0000 (02:47 +0000)]
Initial checkin of the -prune-eh pass, a very simple exception handling removal pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8250
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 02:38:46 +0000 (02:38 +0000)]
new tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8249
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 02:36:10 +0000 (02:36 +0000)]
Add tests for the pruneeh pass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8248
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 01:54:59 +0000 (01:54 +0000)]
Initial checkin of the CallGraphSCCPass class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8247
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 01:48:21 +0000 (01:48 +0000)]
Remove usage of unsigned long: unsigned should be enough!
Remove explicit use of a stack<>, use a vector instead
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8246
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 01:45:00 +0000 (01:45 +0000)]
This file uses cerr without including <iostream>. Since it's just for debugging, comment it out
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8245
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 01:38:00 +0000 (01:38 +0000)]
s/Meth/F
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8244
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 00:45:13 +0000 (00:45 +0000)]
ScalarRepl does not modify the CFG. Say so!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8243
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 00:22:27 +0000 (00:22 +0000)]
Use new interface, simplifies code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8242
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 00:21:59 +0000 (00:21 +0000)]
Use the new interface, simplifies code
NOTE that these two files are _BUGGY_ and need to be fixed, just not by me :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8241
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 00:21:05 +0000 (00:21 +0000)]
Use the new interface, simplifies code
Delete a bunch of commented out code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8240
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 00:20:36 +0000 (00:20 +0000)]
Use the new interface, simplifies code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8239
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 00:19:28 +0000 (00:19 +0000)]
Implement new method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8238
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 31 Aug 2003 00:19:18 +0000 (00:19 +0000)]
Add new helper function which makes it even easier to do this sort of thing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8237
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 30 Aug 2003 23:31:08 +0000 (23:31 +0000)]
Urg, forgot to add a file header somehow.
Add missing function comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8236
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 30 Aug 2003 23:29:22 +0000 (23:29 +0000)]
initial checkin of SJLJ exception handling runtime
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8235
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 30 Aug 2003 23:29:08 +0000 (23:29 +0000)]
Rename LongJmpException -> SJLJException
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8234
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 30 Aug 2003 23:18:07 +0000 (23:18 +0000)]
we don't need this here
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8233
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 30 Aug 2003 23:17:51 +0000 (23:17 +0000)]
Move language independent exception handling routines OUT of C++Exception.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8232
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 30 Aug 2003 22:48:16 +0000 (22:48 +0000)]
File was renamed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8231
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 30 Aug 2003 22:47:59 +0000 (22:47 +0000)]
Rename files to be capitalized now that they are C++
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8230
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 30 Aug 2003 22:36:52 +0000 (22:36 +0000)]
Initial checkin of the SJLJ EH interface
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8229
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 30 Aug 2003 21:00:36 +0000 (21:00 +0000)]
New testcase *sigh*
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8228
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 30 Aug 2003 20:57:49 +0000 (20:57 +0000)]
New, HARD, bitfield testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8227
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 22:46:34 +0000 (22:46 +0000)]
Yet another bit-field bug
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8226
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 21:57:18 +0000 (21:57 +0000)]
minor simplification
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8225
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 29 Aug 2003 21:49:51 +0000 (21:49 +0000)]
Test case distilled from sed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8224
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 29 Aug 2003 21:28:47 +0000 (21:28 +0000)]
Testcase distilled from xemacs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8223
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 29 Aug 2003 18:13:52 +0000 (18:13 +0000)]
Added a dummy version of libcurses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8222
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 29 Aug 2003 18:09:46 +0000 (18:09 +0000)]
Added dummy termcap library.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8221
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 16:00:19 +0000 (16:00 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8218
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 29 Aug 2003 15:26:31 +0000 (15:26 +0000)]
Use `llvm-dis' instead of simply `dis'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8217
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 14:48:21 +0000 (14:48 +0000)]
Remove automagic support for Modules. Noone uses it now anyways, and GCC 3.4 doesn't want us to do this unless Module has been #included
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8216
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Fri, 29 Aug 2003 14:46:12 +0000 (14:46 +0000)]
"Help keep our secrets secret."
Added code to respect the umask value. Before, files were generated world
readable, which may not be desirable for all installations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8215
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 14:43:17 +0000 (14:43 +0000)]
There is no reason for this to be a pass!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8214
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 14:26:51 +0000 (14:26 +0000)]
Move getAnalysisToUpdate to after the definition of AnalysisResolver.
GCC 3.4 apparently wants classes to be DEFINED before they are USED. What is
it smoking.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8213
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 14:22:29 +0000 (14:22 +0000)]
Fix compilation problems with G++ 3.4
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8212
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 14:07:02 +0000 (14:07 +0000)]
Slightly simplify make logic
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8211
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 05:37:22 +0000 (05:37 +0000)]
Fix bug: Linker/2003-08-28-TypeResolvesGlobal3.ll
Use new replaceAllUsesWith stuff in a way that works even though types have not yet been propagated
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8210
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 05:36:46 +0000 (05:36 +0000)]
Implement "unsafe" replaceAllUsesWWith stuff for use during type resolution.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8209
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 05:36:05 +0000 (05:36 +0000)]
Allow for "unsafe" replaceAllUsesWith operatations, for use during type resolution
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8208
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 05:29:38 +0000 (05:29 +0000)]
Yet ANOTHER complication that the libstdc++ library runs into linking...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8207
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 05:11:34 +0000 (05:11 +0000)]
Fix bug: Linker/2003-08-28-TypeResolvesGlobal2.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8206
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 05:09:37 +0000 (05:09 +0000)]
Refactor code to make it useful outside of Constants.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8205
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 05:08:31 +0000 (05:08 +0000)]
Add new method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8204
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 04:54:23 +0000 (04:54 +0000)]
Ok, the last bug fix was not good enough to fix libstdc++. Maybe this one will be
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8203
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 04:49:54 +0000 (04:49 +0000)]
Fix bug: Linker/2003-08-28-TypeResolvesGlobal.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8202
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 04:40:34 +0000 (04:40 +0000)]
New testcase which is preventing the linking of libstdc++
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8201
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Fri, 29 Aug 2003 04:22:54 +0000 (04:22 +0000)]
* Use alloca() to force GCC not to eliminate frame pointer
* Break apart saving and restoring registers into separate functions
* Instead of saving single and double FP registers, just save the double
registers -- aliasing helps preserve the single FP registers as well.
* Request just as much memory for a stub as we actually use
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8200
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 00:29:55 +0000 (00:29 +0000)]
NEw testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8199
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Fri, 29 Aug 2003 00:03:45 +0000 (00:03 +0000)]
New testcase, not only possible of causing compilation failures, but could
also cause miscompilations!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8198
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 28 Aug 2003 22:14:16 +0000 (22:14 +0000)]
Renaming `dis' -> `llvm-dis'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8197
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 28 Aug 2003 22:12:25 +0000 (22:12 +0000)]
Document the llvm.unwind intrinsic.
Clarify the documentation for the invoke instruction
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8196
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 28 Aug 2003 22:02:50 +0000 (22:02 +0000)]
Renaming `as' -> `llvm-as' and `dis' -> `llvm-dis'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8195
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 28 Aug 2003 21:46:34 +0000 (21:46 +0000)]
Near-term fix for renaming `as' -> `llvm-as' and `dis' -> `llvm-dis'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8194
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 28 Aug 2003 21:45:08 +0000 (21:45 +0000)]
Start using `llvm-as' instead of `as'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8193
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 28 Aug 2003 21:43:51 +0000 (21:43 +0000)]
Build llvm-as and llvm-dis as the upgrade path to renamed tools.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8192
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Thu, 28 Aug 2003 21:43:17 +0000 (21:43 +0000)]
Fixed two double free bugs that caused llc to segfault or run forever.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8191
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Thu, 28 Aug 2003 21:42:29 +0000 (21:42 +0000)]
Added code to avoid checking for .bc when the filename is too short.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8190
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 28 Aug 2003 21:34:13 +0000 (21:34 +0000)]
Renaming LLVM `dis' to `llvm-dis'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8189
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Thu, 28 Aug 2003 21:32:57 +0000 (21:32 +0000)]
Renaming LLVM `as' to `llvm-as'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8188
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 28 Aug 2003 21:23:43 +0000 (21:23 +0000)]
Add support for the llvm.unwind intrinsic, which we codegen to just do an abort
until we implement unwinding.
Add support for the invoke instruction, which codegens just like a call with
a branch after it.
The end effect of this change is that programs using the invoke instruction,
but never unwinding, will work fine. Programs that unwind will abort until
we get unwind support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8187
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 28 Aug 2003 20:33:46 +0000 (20:33 +0000)]
Add another testcase I found lying around.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8186
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 28 Aug 2003 20:32:36 +0000 (20:32 +0000)]
Add test for the last chapter of our C++ exception handling odyssey. llvmg++
now fully supports all C++ exception handling functionality.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8185
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 28 Aug 2003 19:58:51 +0000 (19:58 +0000)]
* Add proper support for rethrown exceptions.
* Make catch_begin() produce a pointer that must be passed to catch_end()
* Eliminate the caught exception stack.
* Add optional debugging code that may be turned on.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8184
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 28 Aug 2003 19:57:53 +0000 (19:57 +0000)]
New testcases, all of which work with llvmg++!
This tests exception specifications, and also adds an "easy" rethrow test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8183
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 28 Aug 2003 19:57:14 +0000 (19:57 +0000)]
Link to the C++ libraries. This is temporary
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8182
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 28 Aug 2003 19:56:10 +0000 (19:56 +0000)]
Fix really nasty bugs in the CWriter, handling invoke instructions. Tracking
these down was NOT phun.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8181
91177308-0d34-0410-b5e6-
96231b3b80d8