- Aug 14, 2012
-
-
Daniel Dunbar authored
llvm-svn: 161880
-
Bob Wilson authored
The backend has to legalize i64 types by splitting them into two 32-bit pieces, which leads to poor quality code. If we produce code for these intrinsics that uses one-element vector types, which can live in Neon vector registers without getting split up, then the generated code is much better. Radar 11998303. llvm-svn: 161879
-
Dmitri Gribenko authored
The reason for the recent fallout for "attaching comments to any redeclaration" change are two false assumptions: (1) a RawComment is attached to a single decl (not true for 'typedef struct X *Y' where we want the comment to be attached to both X and Y); (2) the whole redeclaration chain has only a single comment (obviously false, the user can put a separate comment for each redeclaration). To fix (1) I revert the part of the recent change where a 'Decl*' member was introduced to RawComment. Now ASTContext has a separate DenseMap for mapping 'Decl*' to 'FullComment*'. To fix (2) I just removed the test with this assumption. We might not parse every comment in redecl chain if we already parsed at least one. llvm-svn: 161878
-
Aaron Ballman authored
llvm-svn: 161877
-
Anna Zaks authored
These date back to 2009, 2011. llvm-svn: 161876
-
Anna Zaks authored
llvm-svn: 161875
-
Kostya Serebryany authored
llvm-svn: 161874
-
Alexey Samsonov authored
llvm-svn: 161873
-
Benjamin Kramer authored
The function will be emitted into every single TU including the header! llvm-svn: 161872
-
Kostya Serebryany authored
[asan] insert crash basic blocks inline as opposed to inserting them at the end of the function. This doesn't seem to fix or break anything, but is considered to be more friendly to downstream passes (test change) llvm-svn: 161871
-
Kostya Serebryany authored
[asan] insert crash basic blocks inline as opposed to inserting them at the end of the function. This doesn't seem to fix or break anything, but is considered to be more friendly to downstream passes llvm-svn: 161870
-
Alexey Samsonov authored
llvm-svn: 161869
-
Benjamin Kramer authored
This is already handled by CheckCallingConvAttr. llvm-svn: 161865
-
Alexey Samsonov authored
llvm-svn: 161864
-
Benjamin Kramer authored
llvm-svn: 161863
-
Alexey Samsonov authored
llvm-svn: 161862
-
Alexander Kornienko authored
llvm-svn: 161861
-
Craig Topper authored
llvm-svn: 161860
-
Craig Topper authored
Re-factor intrinsic lowering to combine common parts of similar intrinsics. Reduces compiled code size a little bit. llvm-svn: 161859
-
Chandler Carruth authored
really just push the initial version.... llvm-svn: 161858
-
Craig Topper authored
Change greater than to greater than or equal so that an identical sized store to the same offset is treated as completing overwriting. llvm-svn: 161857
-
Chandler Carruth authored
llvm-svn: 161856
-
Chandler Carruth authored
structure of how we're building concrete tools as well as tooling infrastructure as part of the Clang project. This documentation is definitely still rough. If anyone can improve it, flesh it out, or help structure it in a more natural way, please, help! =] This is not my forte, and patches here are more than welcome! llvm-svn: 161855
-
Anna Zaks authored
llvm-svn: 161854
-
Richard Smith authored
llvm-svn: 161853
-
Nadav Rotem authored
and allow some optimizations to turn conditional branches into unconditional. This commit adds a simple control-flow optimization which merges two consecutive basic blocks which are connected by a single edge. This allows the codegen to operate on larger basic blocks. rdar://11973998 llvm-svn: 161852
-
Eric Christopher authored
llvm-svn: 161851
-
Richard Smith authored
No functionality change. llvm-svn: 161832
-
Richard Smith authored
llvm-svn: 161831
-
Richard Smith authored
-fcatch-undefined-behavior. Don't try to fit 34 different flags into 32 bits. Also, don't use 32-bit signed left shifts for this. llvm-svn: 161830
-
Richard Smith authored
returns 32. This change mirrors the corresponding code in SmallDenseMap::shrink_and_clear(). llvm-svn: 161829
-
Eli Friedman authored
llvm-svn: 161828
-
Richard Smith authored
tablegen code, found by -fcatch-undefined-behavior. I would appreciate if someone more familiar with the NEON code could point me in the direction of how to write a test for this. We appear to have essentially no test coverage whatsoever for these builtins. llvm-svn: 161827
-
Eric Christopher authored
llvm-svn: 161826
-
NAKAMURA Takumi authored
llvm-svn: 161825
-
Chandler Carruth authored
return to the same directory. llvm-svn: 161823
-
Anna Zaks authored
llvm-svn: 161822
-
Anna Zaks authored
The autorelease pool has not been implemented completely: we were adding the autoreleased symbols to the state, but never looking at them. Until we have a complete implementation, remove the overhead and comment out the unused code. llvm-svn: 161821
-
Anna Zaks authored
to set/get/remove the RefBinding. No functional change here. Having these setter and getter methods will make it much easier when replacing the underlining representation of RefBindings (I just went through the exercise). It makes the code more readable as well. llvm-svn: 161820
-
Anna Zaks authored
llvm-svn: 161819
-