- Apr 27, 2013
-
-
Eric Christopher authored
to determine whether or not we're on a darwin platform for debug code emitting. Solves the problem of a module with no triple on the command line and no triple in the module using non-gdb ok features on darwin. Fix up the member-pointers test to check the correct things for cross platform (DW_FORM_flag is a good prefix). Unfortunately no testcase because I have no ideas how to test something without a triple and without a triple in the module yet check precisely on two platforms. Ideas welcome. llvm-svn: 180660
-
Eric Christopher authored
llvm-svn: 180659
-
Chad Rosier authored
llvm-svn: 180658
-
Rafael Espindola authored
This fixes pr15763. Patch by David Fang. llvm-svn: 180657
-
Manman Ren authored
llvm-svn: 180656
-
rdar://problem/12529989Enrico Granata authored
Synthetic children provider for NSOrderedSet llvm-svn: 180655
-
Manman Ren authored
We switch the order of offset and field type to make TBAAStructType node (name, parent node, offset) similar to scalar TBAA node (name, parent node). TypeIsImmutable is added to TBAAStructTag node. llvm-svn: 180654
-
Manman Ren authored
We switch the order of offset and field type to make TBAAStructType node (name, parent node, offset) similar to scalar TBAA node (name, parent node). llvm-svn: 180653
-
Chad Rosier authored
bots recover. rdar://12237559 llvm-svn: 180652
-
Argyrios Kyrtzidis authored
llvm-svn: 180651
-
Fariborz Jahanian authored
and limit comment extraction to public c++ bases. // rdar://13647476 llvm-svn: 180646
-
Sean Callanan authored
presence of malformed class types. <rdar://problem/13740646> llvm-svn: 180645
-
Sean Callanan authored
structs are compatible, check whether the fields of the structs have the same name. This prevents erroneous coalescing of (in particular) anonymous structs. llvm-svn: 180644
-
Argyrios Kyrtzidis authored
[libclang] Introduce clang_Module_getASTFile function that returns the module file where a module object came from. rdar://13743084 llvm-svn: 180643
-
Benjamin Kramer authored
llvm-svn: 180642
-
- Apr 26, 2013
-
-
Adrian Prantl authored
Clarify documentation and API to make the difference between register and register-indirect addressed locations more explicit. Put in a comment to point out that with the current implementation we cannot specify a register-indirect location with offset 0 (a breg 0 in DWARF). No functionality change intended. rdar://problem/13658587 llvm-svn: 180641
-
Jordan Rose authored
In an Objective-C for-in loop "for (id element in collection) {}", the loop will run 0 times if the collection is nil. This is because the for-in loop is implemented using a protocol method that returns 0 when there are no elements to iterate, and messages to nil will result in a 0 return value. At some point we may want to actually model this message send, but for now we may as well get the nil case correct, and avoid the false positives that would come with this case. <rdar://problem/13744632> llvm-svn: 180639
-
Jordan Rose authored
Casts to bool (and _Bool) are equivalent to checks against zero, not truncations to 1 bit or 8 bits. This improved reasoning does cause a change in the behavior of the alpha BoolAssignment checker. Previously, this checker complained about statements like "bool x = y" if 'y' was known not to be 0 or 1. Now it does not, since that conversion is well-defined. It's hard to say what the "best" behavior here is: this conversion is safe, but might be better written as an explicit comparison against zero. More usefully, besides improving our model of booleans, this fixes spurious warnings when returning the address of a local variable cast to bool. <rdar://problem/13296133> llvm-svn: 180638
-
Jordan Rose authored
llvm-svn: 180637
-
Daniel Malea authored
llvm-svn: 180636
-
Argyrios Kyrtzidis authored
[PCH/modules] Require the preprocessing record option to match the used PCH, if modules are enabled. The preprocessing record becomes important when modules are enabled, since it is used to calculate the module cache hash. llvm-svn: 180635
-
Argyrios Kyrtzidis authored
[Modules] Fix an issue where the reconstructed redeclaration chain was incomplete, missing the definition from a module. -Make sure that a deserialized external decl gets added to the TU scope. -When associating an identifier with a set of decls, use the most recent local ones, if they exist, otherwise associating decls from modules (that came after a local one) will lead to an incomplete reconstructed re-declaration chain. rdar://13712705 llvm-svn: 180634
-
Argyrios Kyrtzidis authored
llvm-svn: 180633
-
Benjamin Kramer authored
llvm-svn: 180632
-
Bill Wendling authored
TLVs probably won't be as common as the other types of variables. Check for them last before defaulting to "DATA". llvm-svn: 180631
-
Benjamin Kramer authored
Hopefully brings the windows buildbots back to life. llvm-svn: 180630
-
Fariborz Jahanian authored
a comment, grab the first comment found in its class heirarchy. Also, when a category is mossing a comment, grab comment of its primary class. // rdar://13647476 llvm-svn: 180629
-
Chad Rosier authored
gcc. No test case included as I'm having problems finding a test case where the inode/dev don't match. llvm-svn: 180628
-
Dmitri Gribenko authored
llvm-svn: 180627
-
Nadav Rotem authored
Patch by Yuri Veselov. llvm-svn: 180626
-
Dmitri Gribenko authored
In -fparse-all-comments mode empty '//' comments were recognized as RCK_Invalid, and were not merged with next and previous lines. Patch by Amin Shali. llvm-svn: 180625
-
Rafael Espindola authored
For Mach-O there were 2 implementations for parsing object files. A standalone llvm/Object/MachOObject.h and llvm/Object/MachO.h which implements the generic interface in llvm/Object/ObjectFile.h. This patch adds the missing features to MachO.h, moves macho-dump to use MachO.h and removes ObjectFile.h. In addition to making sure that check-all is clean, I checked that the new version produces exactly the same output in all Mach-O files in a llvm+clang build directory (including executables and shared libraries). To test the performance, I ran macho-dump over all the files in a llvm+clang build directory again, but this time redirecting the output to /dev/null. Both the old and new versions take about 4.6 seconds (2.5 user) to finish. llvm-svn: 180624
-
Matt Kopec authored
Mark tests as expected fail for Linux due to not being able to call/print c++ demangled functions in the global namespace (bugzilla 15854). llvm-svn: 180623
-
Rafael Espindola authored
llvm-svn: 180622
-
Andrew Kaylor authored
llvm-svn: 180621
-
Tom Stellard authored
We need to intialize this to something and since clang does not set the shader type attribute and clang is used only for compute shaders, initializing it to COMPUTE seems like the best choice. Reviewed-by:
Christian König <christian.koenig@amd.com> llvm-svn: 180620
-
Adrian Prantl authored
rdar://problem/13056109 llvm-svn: 180619
-
Adrian Prantl authored
rdar://problem/13056109 llvm-svn: 180618
-
Quentin Colombet authored
"hint" space for Thumb actually overlaps the encoding space of the CPS instruction. In actuality, hints can be defined as CPS instructions where imod and M bits are all nil. Handle decoding of permitted nop-compatible hints (i.e. nop, yield, wfi, wfe, sev) in DecodeT2CPSInstruction. This commit adds a proper diagnostic message for Imm0_4 and updates all tests. Patch by Mihail Popa <Mihail.Popa@arm.com>. llvm-svn: 180617
-
Rafael Espindola authored
llvm-svn: 180616
-