- Apr 23, 2013
-
-
Eric Christopher authored
or the C++ files themselves. This enables people to use just a C compiler to interoperate with LLVM. llvm-svn: 180063
-
Ted Kremenek authored
Add a warning for Objective-C pointer introspection, which is solely the job of the Objective-C runtime. llvm-svn: 180062
-
Daniel Malea authored
llvm-svn: 180061
-
Chad Rosier authored
Disp will always be one of MCSymbolRefExpr or MCConstantExpr, and never NULL. llvm-svn: 180059
-
Chad Rosier authored
llvm-svn: 180058
-
Chad Rosier authored
Part of rdar://13663589 llvm-svn: 180057
-
Ted Kremenek authored
llvm-svn: 180056
-
Chad Rosier authored
Part of rdar://13663589 llvm-svn: 180055
-
Chad Rosier authored
the MCParsedAsmOperand. Part of rdar://13663589 llvm-svn: 180054
-
- Apr 22, 2013
-
-
Enrico Granata authored
llvm-svn: 180053
-
Jordan Rose authored
The analyzer represents all pointer-to-pointer bitcasts the same way, but this can be problematic if an implicit base cast gets layered on top of a manual base cast (performed with reinterpret_cast instead of static_cast). Fix this (and avoid a valid assertion) by looking through cast regions. Using reinterpret_cast this way is only valid if the base class is at the same offset as the derived class; this is checked by -Wreinterpret-base-class. In the interest of performance, the analyzer doesn't repeat this check anywhere; it will just silently do the wrong thing (use the wrong offsets for fields of the base class) if the user code is wrong. PR15394 llvm-svn: 180052
-
Jordan Rose authored
This improves our handling of dynamic_cast and devirtualization for objects allocated by 'new'. llvm-svn: 180051
-
Daniel Malea authored
- avoid deadlocks if Broadcaster::SignUpListenersForBroadcaster and Listener::StartListeningForEventSpec are both called concurrently llvm-svn: 180050
-
Eli Bendersky authored
name computation is expensive, this helps save about 25% of the time spent in this function. llvm-svn: 180049
-
Matt Kopec authored
This fixes function type resolution for C functions when requesting full function names. llvm-svn: 180048
-
Daniel Malea authored
llvm-svn: 180047
-
Reid Kleckner authored
Pointed out by Eli. The test passes for me either way, so I missed this. llvm-svn: 180046
-
Anat Shemer authored
Changed back (relative to commit 179786) the operations executed when extract(cast) is transformed to cast(extract). It uses the Builder class as before. In addition the result node is added to the Worklist, so all the previous extract users will become the new scalar cast users. llvm-svn: 180045
-
Chad Rosier authored
llvm-svn: 180044
-
Eli Bendersky authored
llvm-svn: 180043
-
Simon Atanasyan authored
driver tests. These tests check the driver only and do not require mips target. llvm-svn: 180042
-
Reid Kleckner authored
Should fix the dragonegg bootstrap builder, which reasonably needs LD_LIBRARY_PATH to be set. llvm-svn: 180041
-
Akira Hatanaka authored
llvm-svn: 180040
-
Akira Hatanaka authored
shifted by the same amount and the shift amount is smaller than the element size. llvm-svn: 180039
-
Manman Ren authored
For ms structs, zero-length bitfields following non-bitfield members are completely ignored, we should not increase the field index. Before the fix, we will have an assertion failure. llvm-svn: 180038
-
Chad Rosier authored
now taken care of by the frontend, which allows us to parse arbitrary C/C++ variables. Part of rdar://13663589 llvm-svn: 180037
-
Howard Hinnant authored
Somehow aligned_union got dropped through the cracks. This adds it. Did a drive-by fix of alignment_of while I was in the neighborhood. llvm-svn: 180036
-
Reid Kleckner authored
Summary: This is http://llvm.org/PR15802. Backslashes preceding double quotes in arguments must be escaped. The interesting bit is that all other backslashes should *not* be escaped, because the un-escaping logic is only triggered by the presence of a double quote character. Reviewers: Bigcheese CC: llvm-commits Differential Revision: http://llvm-reviews.chandlerc.com/D705 llvm-svn: 180035
-
Peter Collingbourne authored
Differential Revision: http://llvm-reviews.chandlerc.com/D700 llvm-svn: 180034
-
rdar://problem/13590152Enrico Granata authored
Providing a dummy RegisterContext to secure against faulty Python OS plugins that do not return a valid RegisterContext The RegisterContextDummy exports a PC with a constant 0xFFFFFFFFFFFFFFFF value llvm-svn: 180033
-
Stephen Lin authored
Extra paranoid test for r179925 (verify that tail calls are not generated to 'this'-returning constructors of objects with different 'this' pointers than the caller) llvm-svn: 180032
-
Eli Bendersky authored
llvm-svn: 180031
-
Eli Bendersky authored
llvm-svn: 180030
-
Matt Kopec authored
Do this until we are able to resolve these symbols to their actual implementations without needing runtime support. llvm-svn: 180029
-
Chad Rosier authored
change indended. Part of rdar://13663589 llvm-svn: 180028
-
Chad Rosier authored
change indended. Part of rdar://13663589 llvm-svn: 180027
-
Adrian Prantl authored
llvm-svn: 180026
-
Jia Liu authored
llvm-svn: 180025
-
Benjamin Kramer authored
This is debugging code so functionality isn't a concern, but mingw32 warns because it doesn't understand the %llx format specifier. llvm-svn: 180024
-
Jia Liu authored
llvm-svn: 180023
-