| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 69562
|
|
|
|
|
|
| |
- No functionality change.
llvm-svn: 69561
|
|
|
|
|
|
|
| |
@class but no implementation. This was broken in all 3 runtime
impls.
llvm-svn: 69512
|
|
|
|
|
|
|
|
| |
- The confusing IRgen bitfield interface is partly to blame here;
fixing the functional error for now, cleanups to the interface to
follow.
llvm-svn: 69503
|
|
|
|
|
|
| |
- No functionality change (but added a FIXME).
llvm-svn: 69496
|
|
|
|
|
|
| |
- No functionality change.
llvm-svn: 69495
|
|
|
|
|
|
| |
into the wrong section (they shared the same lookup table).
llvm-svn: 69433
|
|
|
|
|
|
| |
rdar://6800430
llvm-svn: 69392
|
|
|
|
|
|
| |
no-dead-strip set on them).
llvm-svn: 69388
|
|
|
|
|
|
|
| |
the functional change here is changing ConvertType -> ConvertTypeForMem
so that we handle i1 fields properly as memory.
llvm-svn: 69361
|
|
|
|
| |
llvm-svn: 69315
|
|
|
|
|
|
| |
match gcc's.
llvm-svn: 69305
|
|
|
|
|
|
|
|
| |
- This was particularly bad since I fixed one instance of this name
and not another, meaning we got an LLVM module with the same
effective name in two different globals!
llvm-svn: 69205
|
|
|
|
| |
llvm-svn: 69199
|
|
|
|
| |
llvm-svn: 69198
|
|
|
|
| |
llvm-svn: 69170
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Set alignment on property lists.
- 32-bit:
o Set section on property lists.
o Fix section name for category class methods.
o Fix symbol name for property lists.
o Fix section name for class method.
o Set alignment and section on class extension structure.
o Set alignment on a number of things: instance variables, methods,
method descriptions, the symbols structure.
- 64-bit:
o Fix section flags for protocol list.
I doubt most of these were problems in practice, but it is nice to
match llvm-gcc.
llvm-svn: 69132
|
|
|
|
|
|
| |
llvm-gcc).
llvm-svn: 69097
|
|
|
|
| |
llvm-svn: 69093
|
|
|
|
|
|
| |
This will match gcc's behavior in the arena.
llvm-svn: 69061
|
|
|
|
| |
llvm-svn: 69053
|
|
|
|
| |
llvm-svn: 69027
|
|
|
|
|
|
| |
- No functionality change.
llvm-svn: 68987
|
|
|
|
|
|
| |
in @protocol expression.
llvm-svn: 68806
|
|
|
|
|
|
| |
No functionality change (really).
llvm-svn: 68726
|
|
|
|
|
|
|
| |
- Complete <rdar://problem/6635883> Support __objc_exception__
attribute
llvm-svn: 68591
|
|
|
|
| |
llvm-svn: 68543
|
|
|
|
|
|
|
| |
exception with this attribute we don't need to emit a weak definition
for the exception type information.
llvm-svn: 68513
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Changed method names to match gcc (categories names still aren't
mangled in).
- Expose correct name for class and metadata symbols (although
-fvisibility=hidden isn't yet correct).
- Remove several things from llvm.used that didn't need to be there
(I suspect this can still be trimmed).
- Don't use asm-prefix extension for _objc_empty_{cache,vtable} (not
needed).
- Hide EH type class info with -fvisibility=hidden
- Change setGlobal[Option]Visibility to not change the visibility of
functions with internal linkage.
llvm-svn: 68510
|
|
|
|
|
|
| |
ivars.
llvm-svn: 68453
|
|
|
|
|
|
|
|
| |
ObjCNonFragileABITypesHelper by converting them to dynamic
getters. This fixes a crash on rdar://6757213. The others
should be converted over as well.
llvm-svn: 68445
|
|
|
|
|
|
| |
objc's continuation class.
llvm-svn: 68339
|
|
|
|
|
|
| |
class.
llvm-svn: 68234
|
|
|
|
|
|
| |
Patch by Jean-Daniel Dupas. Thanks!
llvm-svn: 68203
|
|
|
|
|
|
|
|
| |
types. It is no longer needed now that the code generator
re-lays-out interfaces if they are defines after being laid out
from a forward decl.
llvm-svn: 68194
|
|
|
|
| |
llvm-svn: 68122
|
|
|
|
| |
llvm-svn: 68115
|
|
|
|
|
|
|
|
| |
functionality change.
Changed GenerateConstantString() to take an ObjCStringLiteral (instead of a std::string). While this isn't strictly necessary, it seems cleaner and allows us to cache to "containsNonAscii" if necessary (to avoid checking in both Sema and CodeGen).
llvm-svn: 68114
|
|
|
|
|
|
| |
Fix BuildAggrIvarLayout to not access vectors out of range.
llvm-svn: 68101
|
|
|
|
| |
llvm-svn: 68095
|
|
|
|
|
|
|
|
| |
- Temporarily undef'ed __OBJC2__ in nonfragile objc abi mode
as it was forcing ivar synthesis in a certain project which clang
does not yet support.
llvm-svn: 67766
|
|
|
|
|
|
| |
is not in use).
llvm-svn: 67713
|
|
|
|
| |
llvm-svn: 67551
|
|
|
|
|
|
|
|
| |
variables.
No intended functionality change.
llvm-svn: 67478
|
|
|
|
| |
llvm-svn: 67402
|
|
|
|
| |
llvm-svn: 67022
|
|
|
|
|
|
| |
source being a non-pointer.
llvm-svn: 66854
|
|
|
|
|
|
|
| |
bitmap generation for basic ivars seem to
work now. This is work in progress.
llvm-svn: 66836
|
|
|
|
| |
llvm-svn: 66710
|
|
|
|
|
|
| |
Work in progress.
llvm-svn: 66707
|