| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
This should be used for testing only. Path pruning is still on by default.
llvm-svn: 173545
|
| |
|
|
|
|
|
| |
"Prune" is the term for eliminating pieces of a path that are not
relevant to the user. "Suppress" means don't show that path at all.
llvm-svn: 173544
|
| |
|
|
|
|
| |
for // rdar://11861085
llvm-svn: 173543
|
| |
|
|
|
|
|
|
| |
factor the realpath calls into FileManager::getCanonicalName() so we
can cache the results of this epically slow operation. 5% speedup on
my modules test, and realpath drops out of the profile.
llvm-svn: 173542
|
| |
|
|
|
|
| |
testcase for a situation it caused us to miss.
llvm-svn: 173540
|
| |
|
|
|
|
| |
This fixes PR15068.
llvm-svn: 173539
|
| |
|
|
|
|
| |
-Wundefined-internal warnings with PCH.
llvm-svn: 173538
|
| |
|
|
|
|
| |
function allows a caller to obtain a table of line information for a function using the function's address and size.
llvm-svn: 173537
|
| |
|
|
|
|
| |
AttributeWithIndex.
llvm-svn: 173536
|
| |
|
|
|
|
|
|
|
|
|
| |
Title: [PR9027] volatile struct bug: member is not loaded at -O;
This is caused by last flag passed to @llvm.memcpy being false,
not honoring that aggregate has at least one 'volatile' data member
(even though aggregate itself has not been qualified as 'volatile'.
As a result, optimization optimizes away the memcpy altogether.
Patch review by John MaCall (I still need to fix up a test though).
llvm-svn: 173535
|
| |
|
|
|
|
| |
CHECKs. Don't assume libxml2 here.
llvm-svn: 173534
|
| |
|
|
| |
llvm-svn: 173533
|
| |
|
|
|
|
| |
clang datatypes. Patch thanks to Nico Rieck!
llvm-svn: 173532
|
| |
|
|
|
|
|
| |
ARM is not thinking about over-aligned structures.
Overrule ARM in both our generic-ARM and iOS ABI implementations.
llvm-svn: 173531
|
| |
|
|
|
|
| |
the family-specific files.
llvm-svn: 173530
|
| |
|
|
|
|
|
|
|
| |
index, optimizing the operation that skips lookup in modules where we
know the identifier will not be found. This makes the global module
index optimization actually useful, providing an 8.5% speedup over
modules without the global module index for -fsyntax-only.
llvm-svn: 173529
|
| |
|
|
| |
llvm-svn: 173528
|
| |
|
|
| |
llvm-svn: 173527
|
| |
|
|
| |
llvm-svn: 173526
|
| |
|
|
|
|
|
|
|
|
| |
/usr/include.
You may see such a message on non-posix system;
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory "/usr/include"
llvm-svn: 173525
|
| |
|
|
| |
llvm-svn: 173524
|
| |
|
|
|
|
|
| |
- We are long past the days of getting clang to fail in mass on swaths of code,
fortunately.
llvm-svn: 173523
|
| |
|
|
|
|
|
|
| |
The 'getSlot' function and its ilk allow introspection into the AttributeSet
class. However, that class should be opaque. Allow access through accessor
methods instead.
llvm-svn: 173522
|
| |
|
|
| |
llvm-svn: 173521
|
| |
|
|
|
|
|
|
|
|
| |
This provides a place to add customized operation cost information and
control some other target-specific IR-level transformations.
The only non-trivial logic in this checkin assigns a higher cost to
unaligned loads and stores (covered by the included test case).
llvm-svn: 173520
|
| |
|
|
| |
llvm-svn: 173519
|
| |
|
|
| |
llvm-svn: 173518
|
| |
|
|
|
|
| |
and, in the case of ELF files, using symbol addresses when available for relocations to the .debug_info section. Also extending the llvm-rtdyld tool to add the ability to dump line number information for testing purposes.
llvm-svn: 173517
|
| |
|
|
|
|
| |
latter does not have one of its own. // rdar://13067629
llvm-svn: 173516
|
| |
|
|
|
|
|
|
| |
never key functions. We did not implement that rule for the
iOS ABI, which was driven by what was implemented in gcc-4.2.
However, implement it now for other ARM-based platforms.
llvm-svn: 173515
|
| |
|
|
| |
llvm-svn: 173514
|
| |
|
|
| |
llvm-svn: 173513
|
| |
|
|
|
|
|
|
|
|
| |
and limiting ourselves to two memory allocations. 10% speedup in
-fsyntax-only time for modules.
With this change, we can actually see some performance different from
the global module index, but it's still about 1%.
llvm-svn: 173512
|
| |
|
|
| |
llvm-svn: 173511
|
| |
|
|
| |
llvm-svn: 173510
|
| |
|
|
|
|
|
|
| |
The test runner does not rewrite instances of /dev/null inside the
quoted sh command. /dev/null does not exist, so opt will fail to open
it, and return a non-zero exit code.
llvm-svn: 173509
|
| |
|
|
|
|
|
|
| |
Cygwin git-svn will faithfully forward the svn properties all the way
down to the NTFS executable permission. Without the +x bit, tests using
these scripts fail with "Access Denied".
llvm-svn: 173508
|
| |
|
|
|
|
|
| |
It doesn't seem to like instantiating the isUInt<unsigned N> template
with 6+3, and then doing <<N.
llvm-svn: 173507
|
| |
|
|
|
|
|
|
| |
These tests in particular try to use escaped square brackets as an
argument to grep, which is failing for me with native win32 python. It
appears the backslash is being lost near the CreateProcess*() call.
llvm-svn: 173506
|
| |
|
|
| |
llvm-svn: 173505
|
| |
|
|
| |
llvm-svn: 173504
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(defined by the x32 ABI) mode, in which case its pointers are 32-bits
in size. This knowledge is also added to X86RegisterInfo that now
returns the appropriate registers in getPointerRegClass.
There are many outcomes to this change. In order to keep the patches
separate and manageable, we start by focusing on some simple testable
cases. The patch adds a test with passing a pointer to a function -
focusing on the difference between the two data models for x86-64.
Another test is added for handling of 'sret' arguments (and
functionality is added in X86ISelLowering to make it work).
A note on naming: the "x32 ABI" document refers to the AMD64
architecture (in LLVM it's distinguished by being is64Bits() in the
x86 subtarget) with two variations: the LP64 (default) data model, and
the ILP32 data model. This patch adds predicates to the subtarget
which are consistent with this naming scheme.
llvm-svn: 173503
|
| |
|
|
| |
llvm-svn: 173502
|
| |
|
|
| |
llvm-svn: 173501
|
| |
|
|
|
|
| |
duplication.
llvm-svn: 173500
|
| |
|
|
| |
llvm-svn: 173499
|
| |
|
|
|
|
|
| |
use them in tests that run llvm-dwarfdump. This is in order to make tests as
specific as possible.
llvm-svn: 173498
|
| |
|
|
| |
llvm-svn: 173497
|
| |
|
|
| |
llvm-svn: 173496
|
| |
|
|
|
|
| |
AttributeWithIndex.
llvm-svn: 173495
|