Chris Lattner
f2b699b98b
Since tail duplication is currently neutered, we have to help the optimizer to remove the overhead of __main
...
llvm-svn: 11561
2004-02-17 18:45:06 +00:00
Brian Gaeke
3c863c8fdf
Add DESTDIR support for installing. Use (and depend on) $(bytecode_libdir).
...
llvm-svn: 10947
2004-01-21 23:57:46 +00:00
Chris Lattner
b46031d8db
Add support for people calling main recursively
...
llvm-svn: 10535
2003-12-19 07:51:46 +00:00
John Criswell
0659bb0c4a
Merged in RELEASE_11.
...
llvm-svn: 10516
2003-12-18 16:43:17 +00:00
Chris Lattner
29b5b60a61
add missing dependency
...
llvm-svn: 10271
2003-11-30 09:22:42 +00:00
Chris Lattner
c535e531cb
Build _lib_crtend.a, not crtend.a
...
llvm-svn: 10260
2003-11-29 10:24:57 +00:00
Chris Lattner
b036d157f0
Don't print out tons of crap
...
llvm-svn: 10259
2003-11-29 10:14:17 +00:00
Chris Lattner
fa330fae28
Rewrite makefile logic to build an archive instead of a .o file. This is
...
intended to address PR142
llvm-svn: 10257
2003-11-29 10:05:30 +00:00
Chris Lattner
5535433ea7
Add readme and spiff up makefile header
...
llvm-svn: 10254
2003-11-29 09:22:53 +00:00
Chris Lattner
f242c51fb0
Totally disable assert, in order to fix PR101
...
llvm-svn: 9818
2003-11-09 00:29:51 +00:00
Chris Lattner
a4c047dacb
Fix wierd problems linking C programs which look for symbols in libstdc++.
...
This was due to the 'assert' macro expanding into a function call on some
platforms which could throw. The C++ compiler then added checks for the
exception specifications in these functions, which pulled in the C++ runtime.
This was bad, and the assertions can never fire (the library is now debugged)
so just remove them.
llvm-svn: 9801
2003-11-08 05:13:40 +00:00
John Criswell
a8dfda0513
Added LLVM copyright to Makefiles.
...
llvm-svn: 9314
2003-10-20 22:29:16 +00:00
Chris Lattner
58fc2b3a5b
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.
llvm-svn: 9043
2003-10-10 22:55:55 +00:00
Brian Gaeke
e5249bf429
Include <cstdio> instead of <stdio.h>.
...
llvm-svn: 9032
2003-10-10 18:46:52 +00:00
Misha Brukman
868eac95dd
Fix spelling.
...
llvm-svn: 9027
2003-10-10 17:57:28 +00:00
Chris Lattner
d29fa02415
Fix building outside the srcdir, again
...
llvm-svn: 8543
2003-09-15 19:22:36 +00:00
Chris Lattner
ee0d887088
Fix building into a different obj directory
...
llvm-svn: 8542
2003-09-15 19:20:11 +00:00
Chris Lattner
6c76d63f28
Move the exception handling runtime stuff into this directory
...
llvm-svn: 8530
2003-09-15 15:06:39 +00:00
Chris Lattner
114046d270
Urg, forgot to add a file header somehow.
...
Add missing function comments
llvm-svn: 8236
2003-08-30 23:31:08 +00:00
Chris Lattner
be8e6ccec2
initial checkin of SJLJ exception handling runtime
...
llvm-svn: 8235
2003-08-30 23:29:22 +00:00
Chris Lattner
b1af6c0f6e
Rename LongJmpException -> SJLJException
...
llvm-svn: 8234
2003-08-30 23:29:08 +00:00
Chris Lattner
3779c373ca
we don't need this here
...
llvm-svn: 8233
2003-08-30 23:18:07 +00:00
Chris Lattner
7ad1509544
Move language independent exception handling routines OUT of C++Exception.cpp
...
llvm-svn: 8232
2003-08-30 23:17:51 +00:00
Chris Lattner
b8e5e8d0cb
File was renamed
...
llvm-svn: 8231
2003-08-30 22:48:16 +00:00
Chris Lattner
31c73f0155
Rename files to be capitalized now that they are C++
...
llvm-svn: 8230
2003-08-30 22:47:59 +00:00
Chris Lattner
53dc86cf3f
Initial checkin of the SJLJ EH interface
...
llvm-svn: 8229
2003-08-30 22:36:52 +00:00
Chris Lattner
2e81f1ee04
* 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.
llvm-svn: 8184
2003-08-28 19:58:51 +00:00
Chris Lattner
33bd46671e
Convert C comments to C++
...
llvm-svn: 8172
2003-08-28 14:43:36 +00:00
Chris Lattner
60a688a8bb
New wrapper around the terminate call.
...
llvm-svn: 8171
2003-08-28 14:35:52 +00:00
Chris Lattner
0177746b4a
Be more typesafe
...
Call terminate and unexpected where appropriate.
Interface to libstdc++ as appropriate
Initial cut at implementing function exception specifications
llvm-svn: 8169
2003-08-27 23:00:11 +00:00
Chris Lattner
4017f7ccd7
Be more type-safe, add throw specs to all functions
...
llvm-svn: 8168
2003-08-27 22:59:15 +00:00
Chris Lattner
2e1c6a7abf
Add throw specs to the functions, remove (void) from the functions
...
llvm-svn: 8167
2003-08-27 22:58:51 +00:00
Chris Lattner
acfc68a7ff
Fix several _killer_ bugs. This now actually WORKS for really complex testcases :)
...
llvm-svn: 8157
2003-08-27 04:51:26 +00:00
Chris Lattner
c0e4701fe1
C++ify, add new get_cxx_exception function to convert from generic llvm_exceptions to llvm_cxx_exception's
...
llvm-svn: 8156
2003-08-27 04:50:45 +00:00
Chris Lattner
a750427a2b
Remove Cisms. We love C++
...
llvm-svn: 8155
2003-08-27 04:50:12 +00:00
Chris Lattner
6ad38aa175
Add new __llvm_cxxeh_begin_catch_if_isa function, change C -> C++ comments
...
llvm-svn: 8150
2003-08-26 23:46:53 +00:00
Chris Lattner
c79d3fbabf
Initial checking of C++ exception handling library
...
llvm-svn: 8146
2003-08-25 22:35:36 +00:00
Chris Lattner
8f04dc7f67
Convert libraries into the BYTECODE_LIBRARY style
...
llvm-svn: 7858
2003-08-15 02:20:32 +00:00
Chris Lattner
d99475d41a
Don't register the destructors if the list is empty
...
llvm-svn: 6909
2003-06-26 04:20:38 +00:00
Chris Lattner
95a6a0aaed
Specify a list of symbols that should be exported by the library
...
llvm-svn: 6290
2003-05-22 19:50:30 +00:00
Chris Lattner
eec3d84e72
Update to match typename produced by the C frontend
...
llvm-svn: 6287
2003-05-22 19:30:11 +00:00
Chris Lattner
2476986342
Initial checkin of crtend.o implementation
...
llvm-svn: 6187
2003-05-14 13:09:41 +00:00
Chris Lattner
07b8575e57
New file
...
llvm-svn: 6186
2003-05-14 12:40:20 +00:00