641 Commits (7a232c68d6aba8b610119b1bf0575c7860f3d08a)
 

Author SHA1 Message Date
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