Douglas Gregor
55023de547
Fix a typo in the PCH internals documentation
...
llvm-svn: 164409
2012-09-21 20:16:09 +00:00
Evan Cheng
b53825b82b
Fix a significant recent(?) regression. StackSlotColoring no longer did anything
...
because LiveStackAnalysis was not preserved by VirtRegWriter. This caused
big stack usage regression in some cases.
rdar://12340383
llvm-svn: 164408
2012-09-21 20:04:28 +00:00
Sean Silva
747c639c27
docs: Fix long-standing typo in yaml2obj.rst.
...
llvm-svn: 164407
2012-09-21 19:48:16 +00:00
Chad Rosier
2ac9fd0a82
Whitespace.
...
llvm-svn: 164406
2012-09-21 19:25:59 +00:00
Howard Hinnant
128ec49e29
Rename class __lambda to __lambda_node to avoid clash with gcc. This fixes http://llvm.org/bugs/show_bug.cgi?id=13889
...
llvm-svn: 164405
2012-09-21 19:21:37 +00:00
Howard Hinnant
ed3d690f68
Tweak use of dlopen to be a little more correct and higher performing.
...
llvm-svn: 164404
2012-09-21 19:12:56 +00:00
Enrico Granata
165f8af8c5
Initial commit of a new testsuite feature: test categories.
...
This feature allows us to group test cases into logical groups (categories), and to only run a subset of test cases based on these categories.
Each test-case can have a new method getCategories(self): which returns a list of strings that are the categories to which the test case belongs.
If a test-case does not provide its own categories, we will look for categories in the class that contains the test case.
If that fails too, the default implementation looks for a .category file, which contains a comma separated list of strings.
The test suite will recurse look for .categories up until the top level directory (which we guarantee will have an empty .category file).
The driver dotest.py has a new --category <foo> option, which can be repeated, and specifies which categories of tests you want to run.
(example: ./dotest.py --category objc --category expression)
All tests that do not belong to any specified category will be skipped. Other filtering options still exist and should not interfere with category filtering.
A few tests have been categorized. Feel free to categorize others, and to suggest new categories that we could want to use.
All categories need to be validly defined in dotest.py, or the test suite will refuse to run when you use them as arguments to --category.
In the end, failures will be reported on a per-category basis, as well as in the usual format.
This is the very first stage of this feature. Feel free to chime in with ideas for improvements!
llvm-svn: 164403
2012-09-21 19:10:53 +00:00
Dan Gohman
3397bb248f
Say "bytes" instead of "address units", since that's what the
...
rest of LangRef uses.
llvm-svn: 164402
2012-09-21 18:41:30 +00:00
Ted Kremenek
e7ad535e66
Experiment in BodyFarm of structuring AST creation calls in a hierarchy,
...
so that they visually look like an AST dump.
llvm-svn: 164401
2012-09-21 18:33:56 +00:00
Ted Kremenek
f465dc1553
Create helper method in BodyFarm for creating simple assignments.
...
llvm-svn: 164400
2012-09-21 18:33:54 +00:00
Ted Kremenek
dff3553e3c
Add helper method in BodyFarm to create unary dereferences.
...
llvm-svn: 164399
2012-09-21 18:33:52 +00:00
Dan Gohman
e36188f30e
Document the new !tbaa.struct metadata.
...
llvm-svn: 164398
2012-09-21 18:21:48 +00:00
Ted Kremenek
ca90ea5ed0
Add helper method to BodyFarm for creating lvalue-to-rvalue conversions.
...
llvm-svn: 164397
2012-09-21 18:13:27 +00:00
Ted Kremenek
69bcb82c59
Add helper method to BodyFarm for creatinging integral casts.
...
llvm-svn: 164396
2012-09-21 18:13:23 +00:00
David Blaikie
f787f171a3
Add missing 'to' and rephrase an explanation of GCC's assumptions.
...
Wordsmithing by Matt Beaumont-Gay in response to r164389.
llvm-svn: 164395
2012-09-21 18:03:02 +00:00
DeLesley Hutchins
10958cae09
Thread-safety analysis: better handling of unreachable blocks. Fixes a bug
...
where a call to function marked 'noreturn' is followed by unreachable
implicit destructor calls.
llvm-svn: 164394
2012-09-21 17:57:00 +00:00
Ted Kremenek
61e2f2d6ec
Re-enable faux-bodies by default.
...
Try this again, now that r164392 is in place.
llvm-svn: 164393
2012-09-21 17:55:34 +00:00
Ted Kremenek
7241813bd7
Use helper method to create DeclRefExprs in BodyFarm, hopefully allevating
...
them being correctly constructed.
llvm-svn: 164392
2012-09-21 17:54:35 +00:00
Ted Kremenek
2b5c83ca8f
Add some structuring comments. No functionality change.
...
llvm-svn: 164391
2012-09-21 17:54:32 +00:00
Chad Rosier
26820c0b5a
Update comment.
...
llvm-svn: 164390
2012-09-21 17:50:09 +00:00
David Blaikie
00bec9a4ad
Document "do not use defaults in covered switch-over-enum" coding standard.
...
llvm-svn: 164389
2012-09-21 17:47:36 +00:00
Benjamin Kramer
eba9aca5cd
LoopIdiom: Give up when the loop is not in canonical form.
...
We rely on it when doing the transforms. This can happen when there is an
indirectbr in the loop.
Fixes PR13892.
llvm-svn: 164383
2012-09-21 17:27:23 +00:00
Rafael Espindola
ad5fec30d1
Use MapVectors to make the order we mark virtual functions used by a vtable
...
deterministic. Fixes pr13868.
llvm-svn: 164382
2012-09-21 17:15:24 +00:00
Chad Rosier
8bf01fc663
[fast-isel] Fallback to SelectionDAG isel if we require strict alignment for
...
non-aligned i32 loads/stores.
rdar://12304911
llvm-svn: 164381
2012-09-21 16:58:35 +00:00
Greg Clayton
7925fbbadb
Full KDP process control with per CPU resume and step.
...
llvm-svn: 164378
2012-09-21 16:31:20 +00:00
Benjamin Kramer
efb4d34bcf
InstCombine: Make sure we use the pre-zext type when creating a constant of a value that is zext'd.
...
Fixes PR13250.
llvm-svn: 164377
2012-09-21 16:26:41 +00:00
Tobias Grosser
29ebecb11a
Bailout if libpluto finds no schedule
...
Older versions of libpluto crashed, if no schedule was found. Recent
versions return NULL. We detect this and keep the original schedule.
llvm-svn: 164376
2012-09-21 16:24:13 +00:00
Bill Wendling
e63adc5476
Update for encapsulating the "construct*AlignmentFromInt" methods.
...
llvm-svn: 164374
2012-09-21 16:07:49 +00:00
Bill Wendling
89442efddc
Encapsulate the "construct*AlignmentFromInt" functions.
...
llvm-svn: 164373
2012-09-21 16:07:28 +00:00
Michael Liao
7325a9d08e
Fix a typo in r164357
...
llvm-svn: 164372
2012-09-21 16:03:03 +00:00
Dmitri Gribenko
6e9fcd6215
Clarify comment.
...
llvm-svn: 164371
2012-09-21 15:26:34 +00:00
Bill Wendling
9be7759ee1
Make the 'get*AlignmentFromAttr' functions into member functions within the Attributes class. Now with fix.
...
llvm-svn: 164370
2012-09-21 15:26:31 +00:00
Benjamin Kramer
736a4fc4fb
BitcodeReader: Correctly insert blockaddress constant referring to a already parsed function.
...
We inserted a placeholder that was never replaced because the function was
already visited. Assert that all placeholders have been resolved when tearing
down the bitcode reader.
Fixes PR13895.
llvm-svn: 164369
2012-09-21 14:34:31 +00:00
NAKAMURA Takumi
443eef47ef
Revert r164364, "Flip "faux-bodies" in the analyzer on by default to flush out bugs."
...
It crashed test/Analysis/Output/blocks.m on some hosts.
llvm-svn: 164368
2012-09-21 12:00:42 +00:00
Alexey Samsonov
9e769a8d59
[Sanitizer] llvm-symbolizer: enable accessing symbol table (libObject is fixed in r164365) and replace string with std::string
...
llvm-svn: 164367
2012-09-21 10:54:14 +00:00
Hans Wennborg
61b2ffa60f
Make warnings about uninitialized fields include the field name.
...
This makes the wording more informative, and consistent with the other
warnings about uninitialized variables.
Also, me and David who reviewed this couldn't figure out why we would
need to do a lookup to get the name of the variable; so just print the
name directly.
llvm-svn: 164366
2012-09-21 08:58:33 +00:00
Alexey Samsonov
ad1191fbb6
Fix SymbolRef::getAddress implementation for ELF. The 'value' field in symbol table entry should be treated differently for relocatable and relocated files. This patch fixes symbol addresses printed by llvm-nm for executables and shared objects.
...
llvm-svn: 164365
2012-09-21 07:08:08 +00:00
Ted Kremenek
e460a4ea2d
Flip "faux-bodies" in the analyzer on by default to flush out bugs.
...
llvm-svn: 164364
2012-09-21 06:14:37 +00:00
Ted Kremenek
089c5510b8
Simplify getRuntimeDefinition() back to taking no arguments.
...
llvm-svn: 164363
2012-09-21 06:13:13 +00:00
NAKAMURA Takumi
be9ad01d27
llvm/test/CodeGen/X86/pr5145.ll: Tweak expressions to match for darwin target.
...
.LBB0_1: # Linux
LBB0_1: # Darwin
llvm-svn: 164362
2012-09-21 05:19:19 +00:00
Andrew Trick
99cc7f6a3b
Cortex-A9 latency fixes (w/ -schedmodel only).
...
Quick review against the manual revealed a few obvious mistakes.
llvm-svn: 164361
2012-09-21 05:06:40 +00:00
Craig Topper
e479428546
Doxygen-ify a comment.
...
llvm-svn: 164360
2012-09-21 04:33:26 +00:00
David Blaikie
348df509a0
PR13890: Warn on abstract final classes.
...
llvm-svn: 164359
2012-09-21 03:21:07 +00:00
Michael Liao
a880186030
Add missing i8 max/min/umax/umin support
...
- Fix PR5145 and turn on test 8-bit atomic ops
llvm-svn: 164358
2012-09-21 03:18:52 +00:00
Michael Liao
c33bebff52
Revise td of X86 atomic instructions
...
- Rewirte most atomic instructions in templates for both better
maintenance and future extensions, such as HLE in TSX.
llvm-svn: 164357
2012-09-21 03:00:17 +00:00
Sean Silva
835ef201ac
docs: Fix Sphinx warning over Atomics.rst.
...
Atomics.rst was not linked into the toctree.
Docs now build warning-free!
llvm-svn: 164356
2012-09-21 02:46:32 +00:00
Sean Silva
9f0311deee
docs: Fix Sphinx warning over yaml2obj.rst.
...
yaml2obj.rst was not included in the toctree
Input from Michael Spencer.
llvm-svn: 164355
2012-09-21 02:46:30 +00:00
NAKAMURA Takumi
f51004bca5
Mips16FrameLowering.cpp: Remove unused TII introduced in r164349. [-Wunused-variable]
...
llvm-svn: 164354
2012-09-21 02:21:30 +00:00
Sean Callanan
3e633a290e
Fixed an oddity in the Objective-C class descriptors
...
where the descriptor took a pointer to an object and
expected the Initialize function to dereference that
pointer and extract the isa value. This caused one
of our tests to fail.
llvm-svn: 164353
2012-09-21 02:09:51 +00:00
Greg Clayton
4b1b8b3e1d
<rdar://problem/9959501>
...
KDP -- now with rudimentary process control (continue only) and read + write registers (which means we can see stack frames) for x86_64, i386 and ARM.
llvm-svn: 164352
2012-09-21 01:55:30 +00:00