- Jan 19, 2010
-
-
Douglas Gregor authored
CIndex functions that (1) map from a reference or declaration to the corresponding definition, if available, and (2) determine whether a given declaration cursor is also a definition. This eliminates a lot of duplication in the cursor kinds, and maps more closely to the Clang ASTs. This is another API + ABI breaker with no deprecation. Yay, progress. llvm-svn: 93893
-
Chris Lattner authored
This fixes some bugs handling address spaces. llvm-svn: 93891
-
Chris Lattner authored
default address space. llvm-svn: 93890
-
Chris Lattner authored
emits one directive instead of N. Not doing this would be a significant regression on the # bytes generated by .fill. llvm-svn: 93889
-
Chris Lattner authored
(which just iteratively emits bytes) to MCStreamer. llvm-svn: 93888
-
Fariborz Jahanian authored
llvm-svn: 93887
-
Chris Lattner authored
which we don't support anymore. llvm-svn: 93886
-
Jim Grosbach authored
function can support dynamic stack realignment. That's a much easier question to answer at instruction selection stage than whether the function actually will have dynamic alignment prologue. This allows the removal of the stack alignment heuristic pass, and improves code quality for cases where the heuristic would result in dynamic alignment code being generated when it was not strictly necessary. llvm-svn: 93885
-
Chris Lattner authored
Evans! llvm-svn: 93884
-
Fariborz Jahanian authored
property dot-syntax notation to use setter/getters in objective-c. Fixes radar 7553050. llvm-svn: 93883
-
Benjamin Kramer authored
llvm-svn: 93882
-
Bruno Cardoso Lopes authored
the instruction to load those args removed. This fix PR6071 llvm-svn: 93880
-
Bob Wilson authored
directory when building the llvmCore_Embedded project. Fix this by putting the iPhone platform directory into DEST_DIR instead of DEST_ROOT. I also noticed what appears to be an unintentional use of DEVELOPER_BIN instead of DEVELOPER_DIR, so I fixed that and changed to use DEVELOPER_DIR in some places that were hardcoded to "Developer". Finally, the other changes here allowed some refactoring and simplification, which I have done. llvm-svn: 93878
-
Douglas Gregor authored
in a member access expression referring into the current instantiation need not be resolved at template definition *if* the current instantiation has any dependent base classes. Fixes PR6081. llvm-svn: 93877
-
Bruno Cardoso Lopes authored
llvm-svn: 93876
-
Bruno Cardoso Lopes authored
llvm-svn: 93875
-
Zhongxing Xu authored
llvm-svn: 93874
-
Zhongxing Xu authored
intermediate destination set Tmp4. llvm-svn: 93873
-
Douglas Gregor authored
llvm-svn: 93872
-
Douglas Gregor authored
identifier always names a type. In the case of a dependent nested-name-specifier, build a TypenameType to describe the dependent base type. I'd like to move more of this behavior up into the parser, but this fixes PR6062. llvm-svn: 93871
-
Chris Lattner authored
darwin. The next big piece to get global variables streamerized is EmitGlobalConstant. llvm-svn: 93870
-
Chris Lattner authored
llvm-svn: 93869
-
Chris Lattner authored
.zerofill directive. Streamerize its generation. llvm-svn: 93868
-
Chris Lattner authored
as a power of 2. This fixes MC/AsmParser/directive_comm.s llvm-svn: 93867
-
Chris Lattner authored
llvm-svn: 93866
-
Devang Patel authored
MDNodes are not expected to disappear or replaced by another MDNode, so there is no need to pay the cost of WeakVH and ValueMaps. llvm-svn: 93865
-
Devang Patel authored
llvm-svn: 93864
-
Chris Lattner authored
llvm-svn: 93863
-
Douglas Gregor authored
ForRedeclaration flag so that we don't look into base classes. Fixes PR6061. llvm-svn: 93862
-
Anders Carlsson authored
llvm-svn: 93861
-
Chris Lattner authored
llvm-svn: 93860
-
Chris Lattner authored
llvm-svn: 93859
-
Chris Lattner authored
doing global variable classification anymore) and hookized, sink almost all target targets global variable emission code into AsmPrinter and out of each target. Some notes: 1. PIC16 does completely custom and crazy stuff, so it is not changed. 2. XCore has some custom handling for extra directives. I'll look at it next. 3. This switches linux/ppc to use .globl instead of .global. If .globl is actually wrong, let me know and I'll fix it. 4. This makes linux/ppc get a lot of random cases right which were obviously wrong before, it is probably now a bit healthier. 5. Blackfin will probably start getting .comm and other things that it didn't before. If this is undesirable, it should explicitly opt out of these things by clearing the relevant fields of MCAsmInfo. This leads to a nice diffstat: 14 files changed, 127 insertions(+), 830 deletions(-) llvm-svn: 93858
-
Chris Lattner authored
llvm-svn: 93857
-
Chris Lattner authored
just like all other elf targets. Bruno, if this isn't right, please let me know + why :) llvm-svn: 93856
-
Chris Lattner authored
llvm-svn: 93855
-
Chris Lattner authored
I'm not sure that this is correct, but it causes no test failures, and just emitting a .comm without protecting its linkage somehow is surely not right. llvm-svn: 93854
-
Chris Lattner authored
llvm-svn: 93853
-
Chris Lattner authored
llvm-svn: 93852
-
Chris Lattner authored
This makes a similar code dead in all the other targets, I'll clean it up in a bit. This also moves handling of lcomm up before acquisition of a section, since lcomm never needs a section. llvm-svn: 93851
-