- Dec 08, 2007
-
-
Chris Lattner authored
llvm-svn: 44718
-
Chris Lattner authored
llvm-svn: 44717
-
Chris Lattner authored
llvm-svn: 44716
-
Chris Lattner authored
llvm-svn: 44715
-
Chris Lattner authored
Leave it visibility hidden, but not in an anon namespace. llvm-svn: 44714
-
Gordon Henriksen authored
llvm-svn: 44713
-
Anders Carlsson authored
llvm-svn: 44712
-
Chris Lattner authored
llvm-svn: 44711
-
Chris Lattner authored
llvm-svn: 44710
-
Chris Lattner authored
llvm-svn: 44709
-
Chris Lattner authored
llvm-svn: 44708
-
Chris Lattner authored
llvm-svn: 44707
-
Gordon Henriksen authored
llvm-svn: 44706
-
Gordon Henriksen authored
llvm-svn: 44705
-
Gordon Henriksen authored
llvm-svn: 44704
-
Chris Lattner authored
what 'Available' is, please add a comment near it and rename it if appropriate. llvm-svn: 44703
-
Bill Wendling authored
isTriviallyReMaterializable -> hasNoSideEffects isReallyTriviallyReMaterializable -> isTriviallyReMaterializable llvm-svn: 44702
-
Chris Lattner authored
a while ago. We now produce: _foo: mflr r0 std r0, 16(r1) ld r2, 16(r1) std r2, 0(r3) ld r0, 16(r1) mtlr r0 blr instead of: _foo: mflr r0 std r0, 16(r1) lis r0, 0 ori r0, r0, 16 ldx r2, r1, r0 std r2, 0(r3) ld r0, 16(r1) mtlr r0 blr for: void foo(void **X) { *X = __builtin_return_address(0); } on ppc64. llvm-svn: 44701
-
Chris Lattner authored
llvm-svn: 44700
-
Chris Lattner authored
different places to mean different things. Document what the one in PPCFunctionInfo means and when it is valid. llvm-svn: 44699
-
Chris Lattner authored
llvm-svn: 44697
-
Owen Anderson authored
Fix several cache coherence bugs in MemDep/GVN that were found. Also add some (disabled) debugging code to make such problems easier to diagnose in the future, written by Duncan Sands. llvm-svn: 44695
-
Evan Cheng authored
llvm-svn: 44694
-
Fariborz Jahanian authored
used as reciver type of a message expression. llvm-svn: 44693
-
Evan Cheng authored
llvm-svn: 44692
-
Evan Cheng authored
llvm-svn: 44691
-
Chuck Rose III authored
llvm-svn: 44690
-
- Dec 07, 2007
-
-
Steve Naroff authored
Omit the field name when including the super class structure template. This allows us to access a superclasses ivars without deriving the absolute path. The comments below say a bit more... llvm-svn: 44688
-
Bill Wendling authored
_foo: li r2, 0 LBB1_1: ; bb li r5, 0 stw r5, 0(r3) addi r2, r2, 1 addi r3, r3, 4 cmplw cr0, r2, r4 bne cr0, LBB1_1 ; bb LBB1_2: ; return blr to: _foo: li r2, 0 li r5, 0 LBB1_1: ; bb stw r5, 0(r3) addi r2, r2, 1 addi r3, r3, 4 cmplw cr0, r2, r4 bne cr0, LBB1_1 ; bb LBB1_2: ; return blr ZOMG!! :-) Moar to come... llvm-svn: 44687
-
Evan Cheng authored
llvm-svn: 44686
-
Fariborz Jahanian authored
type. llvm-svn: 44685
-
Steve Naroff authored
Have Sema::CheckConstantInitList skip semantic analysis when the element type is a record (until we implement the FIXME). This removes a bogus error for the following code... snarofflocal% cat bug.m #import <Foundation/NSGeometry.h> #define NUMHELICOPTERRECTS 5 static NSRect helicopterRects[NUMHELICOPTERRECTS] = { {{27, 0}, {18, 11}}, // Bottom {{0, 8}, {4, 11}}, // Tail {{0, 16}, {50, 1}}, {{22, 5}, {18, 12}}, // Body {{0, 10}, {42, 3}} }; llvm-svn: 44684
-
Steve Naroff authored
Lookup methods in the global pool even when a statically typed object's class interface isn't in scope! As the comment in the code indicates, I'm not fond of this. Nevertheless, gcc compat is a goal. Here is the case I'm talking about... #import <Foundation/Foundation.h> @interface AnyClass : NSObject - (NSRect)rect; @end @class Helicopter; static void func(Helicopter *obj) { NSRect r = [obj rect]; } ...before this patch, we would warn/error. With this patch, everything "just works". llvm-svn: 44682
-
Fariborz Jahanian authored
llvm-svn: 44681
-
Evan Cheng authored
llvm-svn: 44676
-
Owen Anderson authored
llvm-svn: 44674
-
Steve Naroff authored
Rewrite 'super' within a class method. This required some minor tweaks to the front-end. llvm-svn: 44673
-
Evan Cheng authored
llvm-svn: 44672
-
Evan Cheng authored
llvm-svn: 44671
-