Patrik Hägglund
59189597de
Disallow the undocumented practice of starting the datalayout string with '-'.
...
Update some test cases accordingly.
llvm-svn: 168516
2012-11-23 14:51:42 +00:00
Rafael Espindola
88806c2865
Remove redundant check.
...
llvm-svn: 168515
2012-11-23 14:29:54 +00:00
Rafael Espindola
53192e7d93
Check that we don't warn on this testcase. This is basically a test that
...
Decl::isUsed checks the attribute. If the function had a body just the check
is DeclMustBeEmitted would be sufficient.
llvm-svn: 168514
2012-11-23 13:54:40 +00:00
Alexey Samsonov
1a05424ee0
[ASan] move swapcontext_test to Linux-specific tests
...
llvm-svn: 168513
2012-11-23 11:20:54 +00:00
Bill Wendling
6966727299
Update call to the new syntax.
...
llvm-svn: 168512
2012-11-23 11:05:35 +00:00
Joey Gouly
9519823271
Remove unused parameter Penalty from the BoundsChecking pass.
...
llvm-svn: 168511
2012-11-23 10:47:35 +00:00
Joey Gouly
ebc59d5eb4
PR14306: Move -fbounds-checking to -fsanitize=bounds.
...
llvm-svn: 168510
2012-11-23 10:39:49 +00:00
Alexey Samsonov
aac36b345a
[ASan] intercept swapcontext on Linux only
...
llvm-svn: 168509
2012-11-23 10:14:44 +00:00
Alexey Samsonov
0d7755ccb5
[ASan] Add interceptor for swapcontext to fight with false positives in some of its use cases.
...
llvm-svn: 168508
2012-11-23 09:46:34 +00:00
Patrik Hägglund
f77cc055cd
Cleanup: Simplify loop end logic in computeRegisterProperties().
...
llvm-svn: 168507
2012-11-23 08:35:04 +00:00
Dmitry Vyukov
db584aded7
tsan: ensure than func entry/exit are inlined
...
llvm-svn: 168506
2012-11-23 07:14:11 +00:00
Bob Wilson
decc03efe8
Reapply a subset of r167567 to clean up Darwin-specific code for invoking gcc.
...
Unlike my previous attempt at this, this patch leaves intact the check for
whether clang can handle the input file type, and for non-Darwin toolchains it
will invoke gcc for things it cannot handle. For Darwin toolchains, the
behavior reported in pr14338 still occurs with this patch, but that is a
definite improvement from what happens currently, where it just crashes with
an assertion failure.
llvm-svn: 168505
2012-11-23 06:14:39 +00:00
Venkatraman Govindaraju
fee0e0f792
Added me as the owner of the Sparc backend
...
llvm-svn: 168504
2012-11-22 22:14:48 +00:00
Daniel Malea
8b9e71e6ef
Remove call to StopMonitor() from ProcessMonitor::Detach()
...
- StopMonitor() is called anyways from ProcessMonitor destructor later
- resolves hang in TestEvents.py
Patch by Matt Kopec!
llvm-svn: 168503
2012-11-22 18:21:05 +00:00
Rafael Espindola
02ad0cb075
Mark me as the owner of the gold plugin.
...
llvm-svn: 168502
2012-11-22 16:43:44 +00:00
Meador Inge
780a1861f1
Add more functions to the target library information.
...
I discovered a few more missing functions while migrating optimizations
from the simplify-libcalls pass to the instcombine (I already added some
in r167659).
llvm-svn: 168501
2012-11-22 15:36:42 +00:00
Benjamin Kramer
ba4c85e51d
Make helpers static/anonymous.
...
llvm-svn: 168500
2012-11-22 15:02:44 +00:00
NAKAMURA Takumi
6b8b2a9b98
llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp: Prune AddressSanitizerCreateGlobalRedzonesPass::ID. [-Wunused-variable]
...
llvm-svn: 168499
2012-11-22 14:18:25 +00:00
Eli Bendersky
26e7efeb1a
Fix 80-col violation
...
llvm-svn: 168498
2012-11-22 14:10:40 +00:00
Dmitry Vyukov
6971414f3e
tsan: fix more bugs in signal handling
...
llvm-svn: 168497
2012-11-22 13:53:54 +00:00
Dmitry Vyukov
3048e1a399
tsan: add missing \n in report
...
llvm-svn: 168496
2012-11-22 13:38:28 +00:00
NAKAMURA Takumi
bb9279a6af
IntelJITEventsWrapper.h: Prune two members, FinalizeThreadFunc and FinalizeProcessFunc, for now. [-Wunused-private-field]
...
llvm-svn: 168495
2012-11-22 13:18:37 +00:00
Dmitri Gribenko
6ac1de48f9
Documentation: convert SourceLevelDebugging.html to reST
...
llvm-svn: 168493
2012-11-22 11:56:02 +00:00
Chandler Carruth
315e719dff
Remove 'sretpromotion' pass from the documentation. This pass is long
...
dead.
Patch by Stephan Falke.
llvm-svn: 168492
2012-11-22 11:17:08 +00:00
Dmitry Vyukov
35437032be
tsan: better error message for OOM
...
llvm-svn: 168491
2012-11-22 08:42:01 +00:00
Ted Kremenek
68ab5ecd75
Generalize matching of add_executable to add_XXX_executable.
...
llvm-svn: 168490
2012-11-22 07:48:52 +00:00
Lang Hames
e9541c820a
llvm.fmuladd.* lowering should be checking isOperationLegalOrCustom, rather than
...
isOperationLegal. Thanks to Craig Topper for pointing this out.
llvm-svn: 168485
2012-11-22 03:31:45 +00:00
Kostya Serebryany
20a79970e0
[asan] rip off the creation of global redzones from the main AddressSanitizer class into a separate class. The intent is to make it a separate ModulePass in the following commmits
...
llvm-svn: 168484
2012-11-22 03:18:50 +00:00
Eric Christopher
960ac37832
Pull some code out into functions to make rearranging them a bit easier.
...
llvm-svn: 168481
2012-11-22 00:59:49 +00:00
Richard Smith
b2c5f963d6
Fix regression in r168477. Use canonical decl when looking for base class
...
specified as a qualified name.
llvm-svn: 168479
2012-11-22 00:40:54 +00:00
Richard Smith
d80b2d57cf
Fix CXXRecordDecl::forallBases to not look through bases which are dependent
...
and defined within the current instantiation, but which are not part of the
current instantiation. Previously, it would look at bases which could be
specialized separately from the current template.
llvm-svn: 168477
2012-11-22 00:24:47 +00:00
Richard Smith
56cb16dd92
Test that we correctly deal with multiple copy constructors when detecting
...
non-trivial special members for varargs calls.
llvm-svn: 168476
2012-11-22 00:21:13 +00:00
Preston Briggs
3ad394931d
Corrects a problem where we reply exclusively of GEPs to drive
...
analysis. Better is to look for cases with useful GEPs and use them
when possible. When a pair of useful GEPs is not available, use the
raw SCEVs directly. This approach supports better analysis of pointer
dereferencing.
In parallel, all the test cases are updated appropriately.
Cases where we have a store to *B++ can now be analyzed!
llvm-svn: 168474
2012-11-21 23:50:04 +00:00
Chandler Carruth
05fb585a36
Fix the '-fuse-init-array' option to actually be an option.
...
Previously, this flag to CC1 was never exposed at the clang driver
layer, and if you happened to enable it (by being on Android or GCC 4.7
platform), you couldn't *disable* it, because there was no 'no' variant.
The whole thing was confusingly implemented.
Now, the target-specific flag processing gets the driver arg list, and
we use standard hasFlag with a default based on the GCC version and/or
Android platform. The user can still pass the 'no-' variant to forcibly
disable the flag, or pass the positive variant to clang itself to enable
the flag.
The test has also been substantially cleaned up and extended to cover
these use cases.
llvm-svn: 168473
2012-11-21 23:40:23 +00:00
Jack Carter
b05cb67b81
Mips direct object xgot support
...
This patch provides support for the MIPS relocations:
*) R_MIPS_GOT_HI16
*) R_MIPS_GOT_LO16
*) R_MIPS_CALL_HI16
*) R_MIPS_CALL_LO16
These are used for large GOT instruction sequences.
Contributer: Jack Carter
llvm-svn: 168471
2012-11-21 23:38:59 +00:00
Eli Bendersky
2fef6b6a1e
Fix a typo in FileCheck.rst
...
llvm-svn: 168466
2012-11-21 22:40:52 +00:00
Hemant Kulkarni
736f7fbee2
Populate entry point into ELF executable.
...
llvm-svn: 168461
2012-11-21 21:07:36 +00:00
Akira Hatanaka
bb6e74a2f1
[mips] Generate big GOT code.
...
llvm-svn: 168460
2012-11-21 20:40:38 +00:00
Andrew Kaylor
93fe3dcb13
Adding tests for the Intel JIT event listener's MCJIT support.
...
llvm-svn: 168459
2012-11-21 20:38:26 +00:00
Akira Hatanaka
56d5f1bca5
[mips] Simplify lowering functions in MipsISelLowering.cpp by using the helper
...
functions added in r168456.
llvm-svn: 168458
2012-11-21 20:30:40 +00:00
Akira Hatanaka
fd04ad4261
[mips] Add helper functions that create nodes for computing address.
...
llvm-svn: 168456
2012-11-21 20:26:38 +00:00
Akira Hatanaka
59f299f28e
[mips] Add command line option "-mxgot".
...
llvm-svn: 168455
2012-11-21 20:21:11 +00:00
Daniel Malea
4bd152d8e6
Disable darwin-specific test on non-darwin platforms
...
llvm-svn: 168454
2012-11-21 20:17:07 +00:00
Akira Hatanaka
dbe41ad18c
[mips] When a node which loads from a GOT is created, pass a MachinePointerInfo
...
referring to a GOT entry.
llvm-svn: 168453
2012-11-21 20:16:34 +00:00
Daniel Malea
b90c36868e
Linux test case fixes
...
- missing includes in cpp test programs
- mismatched dwarf/dsym test cases
- make "com.apple.main-thread" expected string conditional on darwin platform
llvm-svn: 168452
2012-11-21 20:12:12 +00:00
Jyotsna Verma
0df99bd2e4
Add new predicates for the immediate operands.
...
llvm-svn: 168451
2012-11-21 20:05:09 +00:00
Akira Hatanaka
03fb5b96fc
[mips] Add target operand flag enums for big GOT relocations.
...
llvm-svn: 168450
2012-11-21 19:59:51 +00:00
Jyotsna Verma
3ec3a49432
Use one common 'let' expression to set PrintMethod for all immediate operands.
...
llvm-svn: 168449
2012-11-21 19:53:42 +00:00
Akira Hatanaka
64b52d8434
Add relocations used for mips big GOT.
...
llvm-svn: 168448
2012-11-21 19:50:22 +00:00
Preston Briggs
494f77c19c
test commit: added a few comments
...
llvm-svn: 168445
2012-11-21 18:53:19 +00:00