- May 16, 2009
-
-
Mike Stump authored
llvm-svn: 71937
-
Daniel Dunbar authored
else the method will not be found by the runtime at class load time). llvm-svn: 71904
-
- May 15, 2009
-
-
Daniel Dunbar authored
- No functionality change. llvm-svn: 71898
-
Anders Carlsson authored
A C++ member function always has either weak linkage (if it's inline or defined inline) or strong linkage (other cases). llvm-svn: 71873
-
Anders Carlsson authored
llvm-svn: 71861
-
Mike Stump authored
variables. For this to work, the backend needs to handle more complex forms for locations. A typical utterance would be: %forwarding = getelementptr %0* %use_by_ref, i32 0, i32 1 ; <i8**> [#uses=1] %0 = load i8** %forwarding ; <i8*> [#uses=1] %1 = bitcast i8* %0 to %0* ; <%0*> [#uses=1] %x = getelementptr %0* %1, i32 0, i32 4 ; <i32*> [#uses=1] %2 = bitcast i32* %x to { }* ; <{ }*> [#uses=1] call void @llvm.dbg.declare({ }* %2, { }* bitcast (%llvm.dbg.variable.type* @llvm.dbg.variable to { }*)) Presently when selection finds something it doesn't understand, it just avoids generating any information, which is safe, just incomplete. Radar 6867696 llvm-svn: 71824
-
- May 14, 2009
-
-
Daniel Dunbar authored
- Otherwise we emit internal names with embedded '\01' characters, which confuses some tools. - Ideally all the code which wants to get a "display name" for the given function should follow one code path, but this should be a monotonic improvement for now. llvm-svn: 71774
-
Mike Stump authored
llvm-svn: 71763
-
Daniel Dunbar authored
emit the correct "display name". I suspect we need more work here, see FIXME for example. llvm-svn: 71761
-
Daniel Dunbar authored
debug info. llvm-svn: 71736
-
- May 13, 2009
-
-
Daniel Dunbar authored
coercion to be specified which truncates padding bits. It would be nice to still have the assert, but we don't have any API call for the unpadding size of a type yet. llvm-svn: 71695
-
Fariborz Jahanian authored
Used simple array for Selector build. llvm-svn: 71674
-
Chris Lattner authored
rdar://6880573 llvm-svn: 71637
-
Chris Lattner authored
rdar://6880573 llvm-svn: 71636
-
rdar://6880259Chris Lattner authored
by using the appropriate CGM interface instead of directly creating a global. llvm-svn: 71617
-
- May 12, 2009
-
-
Chris Lattner authored
llvm-svn: 71595
-
Chris Lattner authored
to allow us to support generation of deferred ctors/dtors. It looks like codegen isn't emitting a call to the dtor in member-functions.cpp:test2, but when it does, its body should get emitted. llvm-svn: 71594
-
Chris Lattner authored
functions and methods declared inline, but not ctors/dtors or methods not declared inline (apparently my previous patch wasn't good enough). llvm-svn: 71591
-
Chris Lattner authored
llvm-svn: 71590
-
Chris Lattner authored
llvm-svn: 71586
-
Chris Lattner authored
llvm-svn: 71585
-
Chris Lattner authored
llvm-svn: 71583
-
Fariborz Jahanian authored
selectors which need use Nonfrgile API for message dispatch. llvm-svn: 71578
-
Fariborz Jahanian authored
only and used in class imllementations (objc2 Nonfragile ABI specific). llvm-svn: 71571
-
Daniel Dunbar authored
don't need special treatment for unions. llvm-svn: 71559
-
Daniel Dunbar authored
register. - Merge algorithm was returning MEMORY as it should. llvm-svn: 71556
-
Anders Carlsson authored
Factor code that's common to EmitCXXMemberCallExpr and EmitCXXConstructorCall out into a EmitCXXMemberCall function. llvm-svn: 71514
-
Daniel Dunbar authored
spotted by Eli! llvm-svn: 71490
-
- May 11, 2009
-
-
Fariborz Jahanian authored
message dispage API for all but a few messages. This is a runtime performance improvement and there is not meant to be a functional change. llvm-svn: 71467
-
Daniel Dunbar authored
llvm-svn: 71461
-
Chris Lattner authored
llvm-svn: 71451
-
- May 10, 2009
-
-
Sebastian Redl authored
llvm-svn: 71405
-
- May 09, 2009
-
-
Duncan Sands authored
LLVM. llvm-svn: 71350
-
Daniel Dunbar authored
- {return-types,single-args}-{32,64} pass the first 1k ABI tests with bit-fields enabled. llvm-svn: 71272
-
- May 08, 2009
-
-
Daniel Dunbar authored
to use a wide enough type. This might be wider than the "single element"'s type in the presence of padding bit-fields. - Darwin x86_32 now passes the first 1k ABI tests with bit-field generation enabled. llvm-svn: 71270
-
Daniel Dunbar authored
element" structures. llvm-svn: 71266
-
Daniel Dunbar authored
- This turns out to be a no-op now that most of the handling for everything else is in place. llvm-svn: 71261
-
Daniel Dunbar authored
- This eliminates 5/1000 failures on return-types-32, on the current ABITest config. llvm-svn: 71250
-
Chris Lattner authored
llvm-svn: 71227
-
Chris Lattner authored
"This patch fixes message sends to super in categories for the GNU runtime. This used to work, but I broke it when I modified the code to emit the same thing as GCC for message sends to super in classes." Patch by David Chisnall! llvm-svn: 71220
-