Alexander Potapenko
1f78ad5da4
[ASan] Reduce the local buffer size in Report() not to fail the check enforced when building TSan runtime.
...
llvm-svn: 176804
2013-03-11 13:36:39 +00:00
Joey Gouly
4bd55d9356
Add a test case for the 'vec_type_hint' attribute that was introduced in
...
r176686. I missed this file in the previous commit.
llvm-svn: 176803
2013-03-11 12:38:45 +00:00
Alexander Potapenko
18c916c6c5
[ASan] Try to use a small (512 bytes) stack-local buffer in Report() for short messages, fall back to MmapOrDie() in the case of a failure.
...
This shall eliminate most of the cryptic "ERROR: failed to mmap" messages caused by recursively calling MmapOrDie() from MmapOrDie().
llvm-svn: 176802
2013-03-11 11:47:43 +00:00
Alexander Potapenko
92cc1a6d24
[ASan] don't call strerr from functions that map memory, since this results in malloc().
...
llvm-svn: 176800
2013-03-11 10:21:28 +00:00
Kostya Serebryany
0f5c20b417
[sanitizer] make SizeClassAllocator64::GetBlockBegin more bullet proof (by Sergey Matveev)
...
llvm-svn: 176799
2013-03-11 09:43:12 +00:00
NAKAMURA Takumi
1e02e73c30
Suppress atomic(32|64).ll as XFAIL on win32 codegen. Investigating.
...
llvm-svn: 176798
2013-03-11 08:39:48 +00:00
NAKAMURA Takumi
756cf8867a
R600MachineScheduler.cpp: Fix use cases of dbgs(). Don't include <iostream> here.
...
llvm-svn: 176797
2013-03-11 08:19:28 +00:00
Lang Hames
82d48e7fb0
Remove date from test case file name. The PR number provides a unique ID already.
...
llvm-svn: 176796
2013-03-11 03:49:23 +00:00
Shankar Easwaran
fc9d0a7d9b
[ELF] Set values for bss_start and end symbols properly, If there are two load segments with RW permissions, bss_start and end may get set inappropriate
...
llvm-svn: 176795
2013-03-11 01:38:22 +00:00
Nick Lewycky
7b287eea22
Correct this error message, and most importantly make it distinct from the
...
error above. Based on a patch by Peter Zotov!
llvm-svn: 176794
2013-03-10 22:01:44 +00:00
Nick Lewycky
5f50854186
Use LLVMBool instead of 'bool' in the C API. Based on a patch by Peter Zotov!
...
llvm-svn: 176793
2013-03-10 21:58:22 +00:00
Jason Molenda
4439450803
Xcode seems to want these lines added to the project file.
...
llvm-svn: 176792
2013-03-10 21:56:57 +00:00
Hal Finkel
f610be9f36
BBVectorize: Fixup debugging statements
...
After the recent data-structure improvements, a couple of debugging statements
were broken (printing pointer values).
llvm-svn: 176791
2013-03-10 20:57:42 +00:00
Sylvestre Ledru
1573b1b32c
Match the new declaration of clang::ASTContext::getFunctionType introduced in clang r176726. Fix the build of lldb
...
llvm-svn: 176790
2013-03-10 20:13:16 +00:00
Anton Yartsev
a3c9ba364e
PR15480: fixed second parameter types of vec_lde, vec_lvebx, vec_lvehx, and vec_lvewx according to AltiVec Programming Interface Manual
...
llvm-svn: 176789
2013-03-10 16:25:43 +00:00
Benjamin Kramer
b23fc91cdc
Driver: do not strip file extensions when printing diagnostics.
...
Before: clang-3: error: no input files
After: clang-3.3: error: no input files
This means that we'll also print clang.exe on windows, but I don't see a problem
with that.
llvm-svn: 176788
2013-03-10 13:16:18 +00:00
Jakub Staszak
df17ddd56b
Cleanup #includes.
...
llvm-svn: 176787
2013-03-10 13:11:23 +00:00
Guy Benyei
3832bfd557
Fix indirect byval passing of records in address spaced memory. Allocate memory on stack, and memcpy the actual value before the call.
...
llvm-svn: 176786
2013-03-10 12:59:00 +00:00
Jakub Staszak
f0803370cb
Remove unneeded #include.
...
llvm-svn: 176785
2013-03-10 01:15:14 +00:00
Jakub Staszak
9342333f39
Add some constantness in MachinePostDominators.h.
...
llvm-svn: 176784
2013-03-10 01:14:42 +00:00
Jakub Staszak
c733bf2669
Remove unneeded #includes. Use forward declarations instead.
...
llvm-svn: 176783
2013-03-10 00:34:01 +00:00
Jakub Staszak
767621dd1e
Remove unneeded #includes. Use forward declarations instead.
...
llvm-svn: 176782
2013-03-10 00:20:16 +00:00
Richard Smith
531c9a0c27
www tweaks to embiggen up our near-complete C++11 and C11 support.
...
llvm-svn: 176781
2013-03-10 00:11:00 +00:00
Richard Smith
9b36209e31
When lexing in C11 mode, accept unicode character and string literals, per C11
...
6.4.4.4/1 and 6.4.5/1.
llvm-svn: 176780
2013-03-09 23:56:02 +00:00
Richard Smith
c98bb4ed99
Handle _Pragma on a u8, u, or U string literal per the C11 specification. Also
...
handle raw string literals here. C++11 doesn't yet specify how they will
behave, but discussion on core suggests that we should just strip off
everything but the r-char-sequence.
llvm-svn: 176779
2013-03-09 23:30:15 +00:00
Craig Topper
fa9888fce7
Remove an unused member variable from HelpPrinter. Move another member variable to be a local variable in the only method that uses it.
...
llvm-svn: 176778
2013-03-09 23:29:37 +00:00
Lang Hames
be3d971143
Don't glue users to extract_subreg when selecting the llvm.arm.ldrexd
...
intrinsic - it can cause impossible-to-schedule subgraphs to be
introduced.
PR15053.
llvm-svn: 176777
2013-03-09 22:56:09 +00:00
Jakub Staszak
56436543b3
Remove unneeded cast.
...
llvm-svn: 176776
2013-03-09 19:34:14 +00:00
Benjamin Kramer
6eda79f69a
Remove a source of nondeterminism from the LoopVectorizer.
...
This made us emit runtime checks in a random order. Hopefully bootstrap
miscompares will go away now.
llvm-svn: 176775
2013-03-09 19:22:40 +00:00
Benjamin Kramer
d235d37d27
Remove unused diagnostic.
...
llvm-svn: 176774
2013-03-09 18:44:47 +00:00
Benjamin Kramer
fc0c7bf0d7
Fix test case.
...
llvm-svn: 176773
2013-03-09 18:34:27 +00:00
Benjamin Kramer
01b75cc0f2
Test case hygiene.
...
llvm-svn: 176772
2013-03-09 18:25:40 +00:00
Jakub Staszak
d6ca3c5ba5
Remove unneeded const_cast.
...
llvm-svn: 176771
2013-03-09 18:24:26 +00:00
Jakub Staszak
8adba50a40
Use forward declaration instead of #include.
...
llvm-svn: 176770
2013-03-09 18:05:34 +00:00
Arnold Schwaighofer
8b3dc09400
LoopVectorizer: Ignore all dbg intrinisic
...
Ignore all DbgIntriniscInfo instructions instead of just DbgValueInst.
llvm-svn: 176769
2013-03-09 16:27:27 +00:00
Arnold Schwaighofer
4090b61ac3
LoopVectorizer: Ignore dbg.value instructions
...
We want vectorization to happen at -g. Ignore calls to the dbg.value intrinsic
and don't transfer them to the vectorized code.
radar://13378964
llvm-svn: 176768
2013-03-09 15:56:34 +00:00
Benjamin Kramer
36f89ccc49
Make helper function static.
...
llvm-svn: 176767
2013-03-09 15:15:22 +00:00
Benjamin Kramer
160f72dc8e
TLI: Microoptimize calls to strlen+memcmp to strncmp.
...
The strlen+memcmp was hidden in a call to StringRef::operator==. We check if
there are any null bytes in the string upfront so we can simplify the comparison
Small speedup when compiling code with many function calls.
llvm-svn: 176766
2013-03-09 13:48:23 +00:00
Jakub Staszak
2ef36b633b
Simplify code. No functionality change.
...
llvm-svn: 176765
2013-03-09 11:18:59 +00:00
Nick Lewycky
291df6ec42
Use the correct index variable. This is the meat of what was supposed to be in
...
r176751. Also, learn a lesson about applying patches by hand/eyeball.
llvm-svn: 176764
2013-03-09 10:13:26 +00:00
Nick Lewycky
4288f9ef17
Commit the right files for r176762. Sigh.
...
llvm-svn: 176763
2013-03-09 09:32:16 +00:00
Nick Lewycky
c1f9694d05
We need a shndx if the number of sections breaks SHN_LORESERVE. This condition
...
for choosing to emit a shndx was simply testing the wrong variable.
llvm-svn: 176762
2013-03-09 09:31:44 +00:00
Jason Molenda
252d6a385c
Remove use of the ARMDisassembler framework from
...
DNBArchImplARM. This framework is no longer around;
all armv7 devices support using hardware breakpoints
to instruction single step.
llvm-svn: 176761
2013-03-09 07:03:32 +00:00
Jason Molenda
03a00faae4
Also remove actual link against the ARMDisassembler framework from
...
debugserver's build settings.
llvm-svn: 176760
2013-03-09 06:19:31 +00:00
Jason Molenda
cc526b797a
We don't need to specify the VALID_ARCHS in the xcode project file.
...
Also, don't build debugserver with -DUSE_ARM_DISASSEMBLER_FRAMEWORK -
that framework isn't around at this point.
llvm-svn: 176759
2013-03-09 06:15:46 +00:00
Edwin Vane
bdcd1350c1
Adding -final-syntax-check to cpp11-migrate user docs
...
llvm-svn: 176758
2013-03-09 03:38:20 +00:00
Edwin Vane
e4e7c24efc
Splitting cpp11-migrate transform docs into sub-pages
...
Each transform belongs in its own sub-page now. Minor refactoring to reflect
new heading levels.
llvm-svn: 176757
2013-03-09 03:33:50 +00:00
Anna Zaks
5497d1a55c
[analyzer] Make Suppress IDC checker aware that it might not start from the same node it was registered at
...
The visitor used to assume that the value it’s tracking is null in the first node it examines. This is not true.
If we are registering the Suppress Inlined Defensive checks visitor while traversing in another visitor
(such as FindlastStoreVisitor). When we restart with the IDC visitor, the invariance of the visitor does
not hold since the symbol we are tracking no longer exists at that point.
I had to pass the ErrorNode when creating the IDC visitor, because, in some cases, node N is
neither the error node nor will be visible along the path (we had not finalized the path at that point
and are dealing with ExplodedGraph.)
We should revisit the other visitors which might not be aware that they might get nodes, which are
later in path than the trigger point.
This suppresses a number of inline defensive checks in JavaScriptCore.
llvm-svn: 176756
2013-03-09 03:23:19 +00:00
Anna Zaks
ef89339986
[analyzer] Rename AttrNonNullChecker -> NonNullParamChecker
...
llvm-svn: 176755
2013-03-09 03:23:14 +00:00
Anna Zaks
cdbca7ae77
[analyzer] Add test case for reference to null pointer param check
...
This tests that we track the original Expr if getDerefExpr fails.
llvm-svn: 176754
2013-03-09 03:23:10 +00:00