theraven
7a232c68d6
Fix typo in .cxx_construct.
...
Reported by Luboš Doležel!
13 years ago
theraven
cdc31c6c0d
Fix class_addProperty().
...
Reported by Luboš Doležel!
13 years ago
theraven
2410ca70e2
Made name() const to avoid missing symbol error with libobjcxx.
13 years ago
theraven
cdd2684f60
Small Makefile tweaks.
...
Patch by Kubilay Kocak!
13 years ago
theraven
3b5e00b995
Small improvements to class lookup cache pass.
14 years ago
theraven
31149afd20
Add CMake minimum version.
14 years ago
theraven
86d5f028a4
Don't remove ivar offset variables, even if we aren't using them.
14 years ago
theraven
304593924f
Add missing unlock.
...
Patch by Philippe Roussel!
14 years ago
theraven
fe9801837c
Archive 1.6.1 release announcement.
14 years ago
thebeing
0622b37c66
Respect user-specified LDFLAGS
14 years ago
thebeing
4fba0fcc88
Evaluate LD to find out which linker to use.
14 years ago
thebeing
1684283af0
Fix bug in protocol_copyMethodDescriptionList() where we were calling calloc()
...
with a wrong element size.
14 years ago
theraven
e7ab10611f
ARC fix for blocks.
14 years ago
theraven
8cf5e0412f
Update optimisation to work with LLVM trunk, remove the Makefile and use CMake for building the passes (out of tree builds are now easier).
14 years ago
theraven
2d835cffa6
Fix the lock order when sending +initialize, so that we don't hold a lock that
...
is meant to protect a runtime data structure while trying to acquire a lock
that must be held when running user code that may take an indeterminate amount
of time and may trigger deadlocks.
14 years ago
theraven
c6eede8179
GCC-compatibility tweak in EH.
14 years ago
theraven
8e023f0063
Fix case where more than 4 weak references to the same object would cause infinite loops.
...
Patch by Thomas Davie!
14 years ago
theraven
f059be5337
Add better handling of messages returning floating point values sent to nil.
14 years ago
theraven
0eeff38f1b
Fix potential null pointer dereference.
...
Reported by: Riccardo Mottola
14 years ago
theraven
d8192c3a64
Always return 64-bit 0 in response to a message to nil on x86.
14 years ago
theraven
6950cb8e55
A couple of small bug fixes.
14 years ago
theraven
abff244ef9
Started 1.6.1 release announcement, updated LLVM optimisations to work with LLVM 3.1.
14 years ago
theraven
6f1589a841
Some bug fixes to ARC autorelease pools. Now provides all of the support required for implementing GNUstep autorelease pools.
14 years ago
theraven
4f51f9cd05
When using the runtime's internal autorelease pool implementation, just pop the
...
top object off when attempting to retain an autoreleased return value,
14 years ago
theraven
cec2be9431
Fix double-free when making C++ objects __block
14 years ago
theraven
26784adc0a
Fix some warnings.
...
Remove the dependency on <typeinfo> containing the vtable layout for
std::type_info. This allows libobjc2 to be built against libc++ and libcxxrt
and still provide working a unified exception model.
Note: This is broken on FreeBSD < 9.1, because it ships a libsupc++ with a
broken ABI.
14 years ago
thebeing
3df479e899
More robust compiler check.
14 years ago
thebeing
629b3bac4f
Redo last change to the Makefiles in a portable fashion.
14 years ago
theraven
c0123c5be3
Revert commit that broke the build system.
14 years ago
thebeing
a106ba85af
* Update Makefile.clang to the present state (and add deprecation notice).
...
* Store version info for the makefiles in one place (version.make).
* Update Makefile to build assembly correctly with GCC.
14 years ago
thebeing
3c30464c45
Make native code generated from LLVM bitcode relocatable.
14 years ago
theraven
66ee284bc7
Fix bug in unified exception model.
14 years ago
theraven
292600c46b
Make symlinks relative when installing.
...
Patch by Richard Stonehouse!
14 years ago
theraven
434e963ea4
Set soname for libraries.
...
Patch by Richard Stonehouse!
14 years ago
thebeing
f845df37c1
Add objc/blocks_private.h header to expose some internals of the blocks runtime
...
that are accessed by libdispatch. Also rename the relevant structs to be
compatible with the BlocksRuntime from compiler-rt.
14 years ago
theraven
c3e4ea144d
Fix the stripping on install.
14 years ago
theraven
0f7cc4716a
Fix a memory management issue with blocks.
...
Patch by Jens Alfke!
14 years ago
buzzdee
5aec1ee728
Allow to build the optimizations for llvm with cmake.
...
OK loong time ago from David.
14 years ago
qmathe
6d8cc4159a
Added a custom unistd.h to work around glibc vs Clang conflict on __block (hack taken from LanguageKit/CodeGen in Etoile)
14 years ago
thebeing
8cf9b6058b
Attempt to fix objcAllocateClassPair() for root classes.
...
@David: Could you check whether I got this right?
14 years ago
thebeing
e8645c8ceb
Small QNX compatibility tweak.
14 years ago
theraven
0b5d980886
Remove some debugging code.
14 years ago
theraven
f880c79d77
1.6 release announcement.
14 years ago
theraven
1e30d5aea7
And a couple more tweaks.
14 years ago
theraven
167ac3f425
Small tweak to the wording of the release announcement.
14 years ago
theraven
e22fb1164b
Update the release announcement and enable -O3 in preparation for the release.
14 years ago
theraven
3c8407c41d
Fix incorrect malloc size.
14 years ago
theraven
02fe58d85a
Fix use-after-free in speculative inlining pass.
14 years ago
theraven
8372a2f6a0
Add test for objc_msgSend_stret() with small object.
14 years ago
theraven
469ce7521c
Add missing file.
14 years ago