Chad Rosier
42f96b96a2
Update credits.
...
llvm-svn: 150715
2012-02-16 18:54:41 +00:00
Fariborz Jahanian
0a25688b74
modern objc translator: meta-data generation for first
...
part of class meta-data.
llvm-svn: 150714
2012-02-16 18:54:09 +00:00
Dan Gohman
7537838499
Fix this test to work with and without Asserts mode.
...
llvm-svn: 150713
2012-02-16 18:51:05 +00:00
Jakob Stoklund Olesen
0cdf264491
Note x86 regmask operands in release notes.
...
llvm-svn: 150712
2012-02-16 18:22:39 +00:00
Hans Wennborg
b328fe3710
Update comment as per Joerg's comment on r150697.
...
llvm-svn: 150711
2012-02-16 18:19:51 +00:00
Douglas Gregor
36107ade6f
In Objective-C++, allow the keyword 'class' to be used as a property
...
name for dot syntax, e.g., NSObject.class or foo.class. For other
C++-keywords-as-method-names, use message send syntax. Fixes
<rdar://problem/10794452>.
llvm-svn: 150710
2012-02-16 18:19:22 +00:00
Jakob Stoklund Olesen
bc6ba479b6
Remove the YMM_HI_6_15 hack.
...
Call clobbers are now represented with register mask operands. The
regmask can easily represent the fact that xmm6 is call-preserved while
ymm6 isn't. This is automatically computed by TableGen from the
CalleeSavedRegs containing xmm6.
llvm-svn: 150709
2012-02-16 17:56:06 +00:00
Jakob Stoklund Olesen
97e3115dc2
Use the same CALL instructions for Windows as for everything else.
...
The different calling conventions and call-preserved registers are
represented with regmask operands that are added dynamically.
llvm-svn: 150708
2012-02-16 17:56:02 +00:00
Douglas Gregor
3a5d6c27b2
If code completion patterns are not enabled, use simpler else/else if
...
completions that don't insert braces. Fixes <rdar://problem/10764168>.
llvm-svn: 150707
2012-02-16 17:49:04 +00:00
Akira Hatanaka
4705b0cc1c
Remove trailing whitespace. Add newline.
...
llvm-svn: 150706
2012-02-16 17:48:20 +00:00
Argyrios Kyrtzidis
6aa70e2c83
Add fixits for ARC casting errors for implicit conversions as well. rdar://10289283
...
Also fix the fixit (oh the irony) when it uses CFBridgingRetain/CFBridgingRelease;
they are supposed to be calls with the casted expression as parameter, they should
not be inserted into the cast like the __bridge keywords.
llvm-svn: 150705
2012-02-16 17:31:07 +00:00
DeLesley Hutchins
6f13b09a00
Minor fix to template instantiation, which properly instantiates
...
dependent attributes on static members of templatized classes.
llvm-svn: 150704
2012-02-16 17:30:51 +00:00
Benjamin Kramer
b0d75c2f4e
Disable machine copy propagation for now. It's known to be buggy (PR11940) and introduces subtle miscompiles in many places.
...
llvm-svn: 150703
2012-02-16 17:29:50 +00:00
DeLesley Hutchins
3509f29ec5
Thread safety analysis: Don't check for lockable on undefined types.
...
llvm-svn: 150702
2012-02-16 17:15:51 +00:00
DeLesley Hutchins
c2286f6402
Thread-safety analysis: Disable checking inside constructors, destructors, lock, and unlock functions
...
llvm-svn: 150701
2012-02-16 17:13:43 +00:00
DeLesley Hutchins
bc8ffdb68c
Thread-Safety: added support for 'this' as a lock expression.
...
llvm-svn: 150700
2012-02-16 17:03:24 +00:00
Alexey Samsonov
fbb50f19ad
AddressSanitizer: revert r150683 - we can't get rid of headers that easily
...
llvm-svn: 150699
2012-02-16 17:00:45 +00:00
DeLesley Hutchins
3fc6e4a7cd
Allow thread safety attributes on function definitions.
...
For compatibility with gcc, clang will now parse gcc attributes on
function definitions, but issue a warning if the attribute is not a
thread safety attribute. Warning controlled by -Wgcc-compat.
llvm-svn: 150698
2012-02-16 16:50:43 +00:00
Hans Wennborg
9bc9bcc247
Format string analysis: give 'q' its own enumerator.
...
This is in preparation for being able to warn about 'q' and other
non-standard format string features.
It also allows us to print its name correctly.
llvm-svn: 150697
2012-02-16 16:34:54 +00:00
David Chisnall
96de9933fb
Tweak link order on Solaris so that global ctors work.
...
llvm-svn: 150696
2012-02-16 16:00:47 +00:00
Benjamin Kramer
08f18b1b74
Revert "InstSimplify: Strip pointer casts early."
...
Turns out this isn't safe, because the code below depends on LHS and RHS having
the same type.
llvm-svn: 150695
2012-02-16 15:19:59 +00:00
Benjamin Kramer
3d27f71f2d
InstSimplify: Strip pointer casts early.
...
llvm-svn: 150694
2012-02-16 15:03:04 +00:00
Tobias Grosser
9a44b97913
Revert "CodeGeneration: Implement ceild/floord exactly as CLooG does"
...
I think I did not get the implementation right. As the current implementation
works well, we will just stick with it for now.
llvm-svn: 150691
2012-02-16 14:13:19 +00:00
Benjamin Kramer
ea51f62e4b
InstSimplify: Ignore pointer casts when constant folding compares between pointers.
...
llvm-svn: 150690
2012-02-16 13:49:39 +00:00
Evgeniy Stepanov
5d47e9164c
[asan] Allocator tweaks for low memory systems.
...
llvm-svn: 150689
2012-02-16 13:35:11 +00:00
Sebastian Redl
b8fc4775d1
Proper checking of list-initializers for array new expressions.
...
This finishes generalized initializer support in Sema.
llvm-svn: 150688
2012-02-16 12:59:47 +00:00
Sebastian Redl
6047f07e81
Revert "Revert "Make CXXNewExpr contain only a single initialier, and not hold the used constructor itself.""
...
This reintroduces commit r150682 with a fix for the Bullet benchmark crash.
llvm-svn: 150685
2012-02-16 12:22:20 +00:00
Sebastian Redl
c3a3c60040
Revert "Make CXXNewExpr contain only a single initialier, and not hold the used constructor itself."
...
It leads to a compiler crash in the Bullet benchmark.
This reverts commit r12014.
llvm-svn: 150684
2012-02-16 11:35:52 +00:00
Alexey Samsonov
ca37969c24
AddressSanitizer: don't include pthread.h and signal.h in interceptors on Mac
...
llvm-svn: 150683
2012-02-16 11:26:52 +00:00
Sebastian Redl
86fab844bb
Make CXXNewExpr contain only a single initialier, and not hold the used constructor itself.
...
Holding the constructor directly makes no sense when list-initialized arrays come into play. The constructor is now held in a CXXConstructExpr, if construction is what is done. The new design can also distinguish properly between list-initialization and direct-initialization, as well as implicit default-initialization constructors and explicit value-initialization constructors. Finally, doing it this way removes redundance from the AST because CXXNewExpr doesn't try to handle both the allocation and the initialization responsibilities.
This breaks the static analysis of new expressions. I've filed PR12014 to track this.
llvm-svn: 150682
2012-02-16 10:58:10 +00:00
Bill Wendling
89cc16637d
s/ModAttrBehavior/ModFlagBehavior/g to be consistent with how module flags are named elsewhere.
...
llvm-svn: 150679
2012-02-16 10:28:10 +00:00
Bill Wendling
08f02afd84
Add 'exception handling' to my description.
...
llvm-svn: 150678
2012-02-16 10:25:07 +00:00
Bill Wendling
0891de0332
Add blurb about module flags and reformat a bit.
...
llvm-svn: 150677
2012-02-16 10:23:43 +00:00
Tobias Grosser
26fb5efc6d
www: Add 'pet' paper to the publications
...
llvm-svn: 150676
2012-02-16 09:59:34 +00:00
Tobias Grosser
62a3c96e5d
CodeGen: Code following a clast_guard comes after the merge block
...
llvm-svn: 150675
2012-02-16 09:56:21 +00:00
Tobias Grosser
eeafc867ed
RegisterPasses: Allow to print the CFG right after polly
...
llvm-svn: 150674
2012-02-16 09:56:17 +00:00
Tobias Grosser
e04f318772
CodeGeneration: Implement ceild/floord exactly as CLooG does
...
llvm-svn: 150673
2012-02-16 09:56:14 +00:00
Tobias Grosser
906eafe32c
CodeGen: Simplify code slightly
...
llvm-svn: 150672
2012-02-16 09:56:10 +00:00
Tobias Grosser
099cb16700
RegisterPasses: Add -polly-run-export-cloog option
...
llvm-svn: 150671
2012-02-16 09:56:07 +00:00
James Molloy
920ae8c642
Remove extraneous #include and spelling mistake introduced in r150669.
...
llvm-svn: 150670
2012-02-16 09:48:07 +00:00
James Molloy
67b6b11b52
Modify the algorithm when traversing the DAGCombiner's worklist to be O(log N) for all operations. This fixes a horrible worst case with lots of nodes where 99% of the time was being spent in std::remove.
...
llvm-svn: 150669
2012-02-16 09:17:04 +00:00
Bill Wendling
75ff46d917
Fix test to not depend upon metadata numbers.
...
llvm-svn: 150668
2012-02-16 08:58:11 +00:00
NAKAMURA Takumi
35d19c0f1c
VMCore/AsmWriter.cpp: Tweak to check #INF and #NAN earlier.
...
With MSVCRT, prior checker missed emission of #INF and #NAN.
FIXME: Checking should be simpler.
llvm-svn: 150667
2012-02-16 08:12:24 +00:00
NAKAMURA Takumi
59b1bc16eb
test/CodeGenObjC/arc-no-arc-exceptions.m: Disable it at -Asserts for now.
...
llvm-svn: 150666
2012-02-16 08:12:12 +00:00
Jim Ingham
4bddaeb5ab
Add a general mechanism to wait on the debugger for Broadcasters of a given class/event bit set.
...
Use this to allow the lldb Driver to emit notifications for breakpoint modifications.
<rdar://problem/10619974>
llvm-svn: 150665
2012-02-16 06:50:00 +00:00
Eli Bendersky
924f9a671d
Replace all instances of dg.exp file with lit.local.cfg, since all tests are run with LIT now and now Dejagnu. dg.exp is no longer needed.
...
Patch reviewed by Daniel Dunbar. It will be followed by additional cleanup patches.
llvm-svn: 150664
2012-02-16 06:28:33 +00:00
Eli Friedman
59e41d046e
Shift Microsoft enum extensions from -fms-extensions to -fms-compatibility, so -fms-extensions doesn't affect enum semantics in incompatible ways. <rdar://problem/10657186>.
...
llvm-svn: 150663
2012-02-16 05:20:44 +00:00
Pete Cooper
65911667d9
Template specialize SmallVector::push_back based on POD-ness of the type. Reduces clang binary by 188KB
...
llvm-svn: 150662
2012-02-16 04:58:48 +00:00
NAKAMURA Takumi
aec412337c
VMCore/AsmWriter.cpp: Use APFloat instead of atof(3).
...
atof(3) might behave differently among platforms.
llvm-svn: 150661
2012-02-16 04:19:15 +00:00
Eli Friedman
5b44688d6b
Initial implementation of IRGen for the lambda conversion-to-function-pointer operator.
...
llvm-svn: 150660
2012-02-16 03:47:28 +00:00