NAKAMURA Takumi
9aa1fbf314
unittests/ADT/HashingTest.cpp: Temporarily disable a new test introduced in r151891, to appease msvc.
...
llvm-svn: 151970
2012-03-03 07:00:58 +00:00
Jason Molenda
f7b4b56344
Remove "llvm" from list of things to ignore. This results in the
...
files in source/Plugins/Disassembler/llvm not being handled properly
by git.
llvm-svn: 151969
2012-03-03 06:43:59 +00:00
NAKAMURA Takumi
9b32e0f29f
llvm/docs/GarbageCollection.html: Prune utf8 BOM.
...
llvm-svn: 151968
2012-03-03 04:32:33 +00:00
Eli Friedman
5358a0ab5a
Avoid an unnecessary recursive loop between type canonicalization and NNS canonicalization which would (rarely) lead to memory corruption. While I'm here, simplify. Fixes PR12166. Not committing a testcase because it's impossible to reduce it.
...
llvm-svn: 151967
2012-03-03 04:09:56 +00:00
Enrico Granata
89fd064582
Currently TestDataFormatterPythonSynth is failing because of an issue with children capping. Splitting the test case in two so we better isolate the issue and also for better logical separation
...
llvm-svn: 151966
2012-03-03 03:13:03 +00:00
Jim Ingham
133e0fb3c6
First step to making an LanguageRuntime Exception breakpoint API.
...
<rdar://problem/10196277>
llvm-svn: 151965
2012-03-03 02:05:11 +00:00
Ted Kremenek
868dbda367
[analyzer] do not warn about returning stack-allocated memory when it comes from an ancestor stack frame.
...
llvm-svn: 151964
2012-03-03 01:22:03 +00:00
Richard Smith
906ccc167c
Factor bitfields of LangOptions out into a base class in order to make them
...
trivially-copyable. 50KiB reduction in clang binary size.
llvm-svn: 151963
2012-03-03 00:52:40 +00:00
Enrico Granata
385ad4e401
added a new formatter for CF(Mutable)BitVector
...
fixed a few potential NULL-pointer derefs in ValueObject
we have a way to provide docstrings for properties we add to the SWIG layer - a few of these properties have a docstring already, more will come in future commits
added a new bunch of properties to SBData to make it more natural and Python-like to access the data they contain
llvm-svn: 151962
2012-03-03 00:45:57 +00:00
Daniel Dunbar
ae77b3dfad
Frontend: Default to creating output files using temporary files + rename.
...
- This is a more reliable default, as it behaves better on failure and also
ensures that we create *new* files (instead of reusing existing inodes). This
is useful for other applications (like lldb) which want to cache inode's to
know when a file has been rewritten.
llvm-svn: 151961
2012-03-03 00:36:06 +00:00
Daniel Dunbar
b9c62c0773
Frontend: Don't automatically create missing directories when using temporary files with createOutputFile()
...
- This would otherwise happen as a side effect of llvm::sys::fs::unique_file creating parent directories.
llvm-svn: 151960
2012-03-03 00:36:02 +00:00
Daniel Dunbar
62a58f4928
hash_state: Don't use initialization target during initialization.
...
llvm-svn: 151959
2012-03-03 00:35:48 +00:00
Jakob Stoklund Olesen
a0bd36e3bc
Fix RA-dependent test.
...
llvm-svn: 151958
2012-03-03 00:26:30 +00:00
David Meyer
ae11a78be2
Fix comments for llvm-readobj, remove extraneous headers
...
llvm-svn: 151957
2012-03-02 23:43:51 +00:00
DeLesley Hutchins
e2a3f75a12
Thread safety analysis: expand set of expressions that can be used to denote locks.
...
llvm-svn: 151956
2012-03-02 23:36:05 +00:00
Richard Smith
bc638767f8
Reinstate r151879, r151880, reverted in r151922, along with a bugfix for
...
scalar emission of DeclRefExprs to const bools: emit scalar bools as i1,
not as i8.
In addition to the extra unit testing, this has successfully bootstrapped.
llvm-svn: 151955
2012-03-02 23:27:11 +00:00
Greg Clayton
44f6bddb17
<rdar://problem/10974749>
...
Added more cases to deal with new default compiler driver flags that were making builds fail.
llvm-svn: 151954
2012-03-02 23:25:41 +00:00
Sean Callanan
7725a4630d
Added a function to the disassembler that checks
...
(from the mnemonic) whether an instruction is a
branch. This function's result is exposed through
DoesBranch().
llvm-svn: 151953
2012-03-02 23:22:53 +00:00
Anna Zaks
b8b21e9b56
Unbreak the CMake builds following the CallGraph change.
...
llvm-svn: 151952
2012-03-02 23:18:45 +00:00
Nico Weber
9b9ebfc090
Add a test for the -Wstring-plus-int fixit note.
...
llvm-svn: 151951
2012-03-02 23:01:20 +00:00
Anna Zaks
fc5dfe9f7c
[analyzer] Rename clang::CallGraph into clang::idx::CallGraph + rename
...
the corresponding files to avoid confusion.
This is a preparation to adding an AST-based call graph to Analysis. The
existing call graph works with indexer entries. We might be able to
refactor it to use the AST based graph in the future.
(Minimal testing here as the only example that uses the API has been
completely broken, does not compile.)
llvm-svn: 151950
2012-03-02 22:54:36 +00:00
Aaron Ballman
611306eae6
Adding support for #pragma include_alias in MS compatibility mode. This implements PR 10705.
...
llvm-svn: 151949
2012-03-02 22:51:54 +00:00
Greg Clayton
ba3c8df4d9
Bumped Xcode project versions for lldb-121 and debugserver-172
...
llvm-svn: 151948
2012-03-02 22:36:23 +00:00
DeLesley Hutchins
71d6103295
Issue warning when late-parsed attributes have no declaration.
...
llvm-svn: 151947
2012-03-02 22:29:50 +00:00
Greg Clayton
653028fe36
<rdar://problem/10974749>
...
Hack our project file to deal with new default compiler driver flags that were making builds fail.
llvm-svn: 151946
2012-03-02 22:28:46 +00:00
DeLesley Hutchins
bd2ee13e78
Make late-parsed attributes follow the conventions of ordinary
...
GNU attributes to a better extent, by allowing them in more
places on a declator.
llvm-svn: 151945
2012-03-02 22:12:59 +00:00
DeLesley Hutchins
a2587ef26d
Thread safety analysis: handle CFG blocks which call functions marked as noreturn.
...
llvm-svn: 151944
2012-03-02 22:02:58 +00:00
Nico Weber
ccec40d9b7
Add -Wstring-plus-int, which warns on "str" + int and int + "str".
...
It doesn't warn if the integer is known at compile time and within
the bounds of the string.
Discussion: http://comments.gmane.org/gmane.comp.compilers.clang.scm/47203
llvm-svn: 151943
2012-03-02 22:01:22 +00:00
Fariborz Jahanian
7923ef41e1
objc: When issue diagnostic about deprecated method, also
...
issue the note if it is because message is sent to a forward class
declaration in delayed diagnostic. // rdar://10290322
llvm-svn: 151942
2012-03-02 21:50:02 +00:00
Jim Ingham
a748664c9d
And remove the control character that somehow found its way into the last checkin...
...
llvm-svn: 151941
2012-03-02 21:35:20 +00:00
Jim Ingham
bc4abcb2cb
For Sean: handle the case where you are asked for a 0 byte allocation with 0 alignment.
...
llvm-svn: 151940
2012-03-02 21:34:28 +00:00
Johnny Chen
213ba7c7c3
rdar://problem/10652076
...
Add logic to GDBRemoteRegisterContext class to be able to read/write a "composite" register
which has "primordial" registers as its constituents. In particular, Read/WriteRegisterBytes()
now delegate to Get/SetPrimordialRegister() helper methods to read/write register contents.
Also modify RegisterValue class to be able to parse "register write" string value for the
NEON quadword registers which is displayed as a vector of uint8's.
Example:
(lldb) register write q0 "{0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10}"
(lldb) register read q0
q0 = {0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10}
(lldb) register read --format uint8_t[] s0
s0 = {0x01 0x02 0x03 0x04}
(lldb) register read --format uint8_t[] d0
d0 = {0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08}
(lldb) register read --format uint8_t[] d1
d1 = {0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10}
llvm-svn: 151939
2012-03-02 21:32:50 +00:00
Ted Kremenek
aa1f96add5
[analyzer diagnostics] flush locations *before* popping the current path when visiting a CallEnter.
...
Fixes <rdar://problem/10967815>
llvm-svn: 151938
2012-03-02 21:16:22 +00:00
Sean Callanan
72ae832f1b
Prevent assertions because of zero-sized sections,
...
while still ensuring that the sections get remote
allocations.
llvm-svn: 151936
2012-03-02 20:59:34 +00:00
Hal Finkel
2690838227
Fix an ABI problem with ptrdiff_t and intptr_t on PPC32
...
ptrdiff_t on PPC32 on Linux, etc. should be int not long.
This does not matter for C, but it does matter for C++ because of
name mangling.
The preprocessor test has been changed accordingly.
llvm-svn: 151935
2012-03-02 20:54:36 +00:00
Nico Weber
99c07bc822
Move int<->pointer conversion warnings behind -Wint-conversions.
...
This is consistent with -Wbool-conversion. Let me know if you prefer
a different flag name.
llvm-svn: 151934
2012-03-02 20:23:08 +00:00
Benjamin Kramer
62e5bda63b
Fix indentation.
...
llvm-svn: 151932
2012-03-02 19:19:34 +00:00
Argyrios Kyrtzidis
4af2cb3355
[Sema] Fix crash-on-invalid-code issue:
...
@class I;
@implementation I(cat) // crashes here
@end
rdar://10968158
llvm-svn: 151931
2012-03-02 19:14:29 +00:00
Anna Zaks
265087721a
[analyzer] Bound the size of the functions being inlined + provide
...
command line options for inlining tuning.
This adds the option for stack depth bound as well as function size
bound.
+ minor doxygenification
llvm-svn: 151930
2012-03-02 19:05:03 +00:00
Enrico Granata
242d9838c6
Adding a test case for a bug where types CFGregorianDate and CFRange were improperly uniqued by LLDB such that both where shown as having the same structure contents - The bug itself is fixed in TOT but we want to catch regressions ASAP
...
llvm-svn: 151929
2012-03-02 18:47:26 +00:00
Enrico Granata
cdf38a7ffb
Removing a spurious print statement leftover from debugging the formatter code
...
llvm-svn: 151928
2012-03-02 18:35:06 +00:00
Jay Foad
b0f3344b10
PR12094: Set the alignment of memory intrinsic instructions based on the
...
types of the pointer arguments.
llvm-svn: 151927
2012-03-02 18:34:30 +00:00
Jim Grosbach
75dadacf4d
Tidy up. Trailing whitespace.
...
llvm-svn: 151926
2012-03-02 17:46:15 +00:00
Greg Clayton
4a49a1ff7a
Bumping Xcode project versions for lldb-120 and debugserver-171.
...
llvm-svn: 151924
2012-03-02 17:44:37 +00:00
Fariborz Jahanian
bf48281c25
Change diagnostic test for my last patch.
...
// rdar://10961370
llvm-svn: 151923
2012-03-02 17:05:03 +00:00
Daniel Dunbar
d01281fe0d
Revert r151879, r151880, "PR12145: Avoid emitting loads of constexpr variables in contexts where there" and "Fix buildbot: make this test less dependent on the value names in the produced IR."
...
They broke bootstrap.
llvm-svn: 151922
2012-03-02 16:24:25 +00:00
Daniel Dunbar
9370ecff74
autoconf: Set LLVM_CONFIGTIME to a stable value when using --disable-timestamps.
...
llvm-svn: 151921
2012-03-02 16:24:21 +00:00
Benjamin Kramer
8fe5fc8521
Use tabs instead of spaces.
...
No, really, make doesn't work with spaces.
llvm-svn: 151920
2012-03-02 16:06:37 +00:00
Benjamin Kramer
d9d80b1dde
LVI: Recognize the form instcombine canonicalizes range checks into when forming constant ranges.
...
This could probably be made a lot smarter, but this is a common case and doesn't require LVI to scan a lot
of code. With this change CVP can optimize away the "shift == 0" case in Hashing.h that only gets hit when
"shift" is in a range not containing 0.
llvm-svn: 151919
2012-03-02 15:34:43 +00:00
Benjamin Kramer
053384edef
Hashing: microoptimize a truncate on 64 bit away. This currently blocks dead code eliminating the conditional.
...
The optimizer should handle this eventually, but currently LVI isn't really designed for this kind of stuff.
llvm-svn: 151918
2012-03-02 15:34:35 +00:00