Jim Grosbach
3ea0657d54
ARM assembly parsing and encoding for VLD1 w/ writeback.
...
One and two length register list variants.
llvm-svn: 142861
2011-10-24 22:16:58 +00:00
Johnny Chen
51a4655201
Minor change.
...
llvm-svn: 142858
2011-10-24 22:06:48 +00:00
Johnny Chen
0deafe065a
Test some lldb command abbreviations to make sure the common short spellings of
...
many commands remain available even after we add/delte commands in the future.
llvm-svn: 142857
2011-10-24 22:03:01 +00:00
Chad Rosier
522b56d9d8
Add options to enable each individual level for the show-diagnostics tool.
...
rdar://9683410
llvm-svn: 142856
2011-10-24 21:56:50 +00:00
Jim Grosbach
2098cb1e6f
ARM refactor am6offset usage for VLD1.
...
Split am6offset into fixed and register offset variants so the instruction
encodings are explicit rather than relying an a magic reg0 marker.
Needed to being able to parse these.
llvm-svn: 142853
2011-10-24 21:45:13 +00:00
Owen Anderson
c8c94da8c8
Get relocation parsing/dumping to a mostly-working state for MachO files.
...
llvm-svn: 142852
2011-10-24 21:44:00 +00:00
Anna Zaks
e4e5712cd7
[analyzer] Node builders cleanup + comments
...
Renamed PureNodeBuilder->StmtNodeBuilder.
llvm-svn: 142849
2011-10-24 21:19:59 +00:00
Anna Zaks
2338c15efe
[analyzer] Remove the old StmtNodeBuilder.
...
llvm-svn: 142848
2011-10-24 21:19:53 +00:00
Anna Zaks
4c9169254f
[analyzer] Completely remove the global Builder object.
...
llvm-svn: 142847
2011-10-24 21:19:48 +00:00
Anna Zaks
7b8a2609ff
[analyzer] Remove more dependencies from global Builder
...
- OSAtomicChecker
- ExprEngine::processStmt
llvm-svn: 142846
2011-10-24 21:19:43 +00:00
Richard Smith
cbb407268e
Constant expression evaluation: evaluate lvalues as lvalues, and rvalues as
...
rvalues, as C++11 constant evaluation semantics require. DeclRefs referring to
references can now use the normal initialization-caching codepath, which
incidentally fixes a crash in cyclic initialization of references.
llvm-svn: 142844
2011-10-24 21:07:08 +00:00
Nick Lewycky
a58fb48a55
Now that we look at all the header PHIs, we need to consider all the header PHIs
...
when deciding that the loop has stopped evolving. Fixes miscompile in the gcc
torture testsuite!
llvm-svn: 142843
2011-10-24 21:02:38 +00:00
Eli Friedman
b72d55353a
Add support to the old JIT for acquire/release loads and stores on x86. PR11207.
...
llvm-svn: 142841
2011-10-24 20:24:21 +00:00
Owen Anderson
953af053eb
Stub out some of the MachO relocation decoding hooks.
...
llvm-svn: 142840
2011-10-24 20:19:18 +00:00
Johnny Chen
7149b6f115
Add two new @expectedFailure decorators.
...
rdar://problem/10334911
llvm-svn: 142839
2011-10-24 20:06:23 +00:00
Chandler Carruth
8c43e66336
Switch to a more natural formatting of the macro name printing.
...
Suggested by John McCall.
llvm-svn: 142836
2011-10-24 18:51:08 +00:00
Richard Smith
4a6781215e
Constant expression evaluation: factor out handling of ignored values.
...
llvm-svn: 142835
2011-10-24 18:44:57 +00:00
Jim Ingham
7e18e42235
Add "di" and "dis" aliases to "disassemble" so they will win over "display".
...
llvm-svn: 142834
2011-10-24 18:37:00 +00:00
Jim Ingham
c10312cea2
Add a "-a" option to "image list" to show the image at a given address.
...
llvm-svn: 142833
2011-10-24 18:36:33 +00:00
Richard Smith
c3e31e7bb2
In accordance with the C89, C99 and C++98 standards, ICEs can only contain
...
floating-point literals if they are the immediate operands of casts.
ImplicitCastExpr is not a cast in the language-standards sense.
llvm-svn: 142832
2011-10-24 18:26:35 +00:00
Anna Zaks
e594034f1f
[analyzer] Convert ExprEngine::visit() to use short lived builders.
...
This commit removes the major functional dependency on the ExprEngine::Builder
member variable.
In some cases the code became more verbose. Particularly, we call takeNodes()
and addNodes() to move responsibility for the nodes from one builder to another.
This will get simplified later on.
llvm-svn: 142831
2011-10-24 18:26:19 +00:00
Anna Zaks
5236792019
[analyzer] Convert VisitDeclStmt to use local node builder.
...
llvm-svn: 142830
2011-10-24 18:26:12 +00:00
Anna Zaks
cbdf10be19
[analyzer] Convert more functions (ex:evalBind()) to iterative builders
...
llvm-svn: 142829
2011-10-24 18:26:08 +00:00
Anna Zaks
f011a4a6f9
[analyzer] Convert VisitUnaryOperator to use short lived Node builders
...
To convert iteratively, we take the nodes the local builder will
process from the from the global builder and add the generated nodes
after the short lived builder is done. PureStmtNodeBuilder is the
one we should eventually use everywhere. Added Stmt index and Builder
context as ExprEngine globals. To avoid passing them around.
llvm-svn: 142828
2011-10-24 18:26:03 +00:00
Anna Zaks
0bb9d1b917
[analyzer] Use a temporary builder in CheckerContext.
...
First step toward removing the global Stmt builder. Added several transitional methods (like takeNodes/addNodes).
+ Stop early if the set of exploded nodes for the next iteration is empty.
llvm-svn: 142827
2011-10-24 18:25:58 +00:00
Anna Zaks
7fec527d16
[analyzer] Pass external Dst set to NodeBuilder
...
This moves the responsibility for storing the output node set from the
builder to the clients. The builder is just responsible for transforming
an input set into the output set: {SrcSet/SrcNode} -> {Frontier}.
llvm-svn: 142826
2011-10-24 18:25:53 +00:00
Johnny Chen
9593622b08
Fix test regressions due to the addition of 'display' alias to the top level commands, which conflicts
...
with the original 'dis' -> 'disassemble' unique expansion. Change it to 'disass' now.
llvm-svn: 142825
2011-10-24 18:24:54 +00:00
Johnny Chen
e5b190304d
Removed the @expectedFailure decorators from test cases. They have been fixed with the r142717 check-in.
...
llvm-svn: 142823
2011-10-24 18:11:16 +00:00
Douglas Gregor
0cc574eee7
Really unbreak CMake build
...
llvm-svn: 142822
2011-10-24 18:10:52 +00:00
Douglas Gregor
d0800fda95
Unbreak CMake build
...
llvm-svn: 142821
2011-10-24 18:09:23 +00:00
Owen Anderson
295b1e84ce
Fix a NEON disassembly case that was broken in the recent refactorings. As more of this code gets refactored, a lot of these manual decoding hooks should get smaller and/or go away entirely.
...
llvm-svn: 142817
2011-10-24 18:04:29 +00:00
Dan Gohman
e2ff95e327
Delete the top-down "Latency" scheduler. Top-down scheduling doesn't handle
...
physreg dependencies, and upcoming codegen changes will require proper
physreg dependence handling.
llvm-svn: 142816
2011-10-24 18:01:06 +00:00
Dan Gohman
d78fc160cc
Delete the Latency scheduling preference.
...
llvm-svn: 142815
2011-10-24 17:56:48 +00:00
Peter Collingbourne
ccbcce0219
Simplify parsing ellipsis in Parser::ParseAlignArgument, spotted by Doug.
...
llvm-svn: 142814
2011-10-24 17:56:00 +00:00
Dan Gohman
4ed1afa51d
Change this overloaded use of Sched::Latency to be an overloaded
...
use of Sched::ILP instead, as Sched::Latency is going away.
llvm-svn: 142813
2011-10-24 17:55:11 +00:00
Richard Smith
2790870de0
Constant expression evaluation: factor out VarDecl initializer evaluation and
...
caching.
llvm-svn: 142812
2011-10-24 17:54:18 +00:00
Dan Gohman
2c9bda1512
Remove the explicit request for "Latency" scheduling from MSP430,
...
as the Latency scheduler is going away.
llvm-svn: 142811
2011-10-24 17:53:16 +00:00
Dan Gohman
c32af340fc
Change the default scheduler from Latency to ILP, since Latency
...
is going away.
llvm-svn: 142810
2011-10-24 17:45:02 +00:00
Fariborz Jahanian
28f5fb9843
Minor refactoring of my last patch. Per Doug's suggestion.
...
llvm-svn: 142807
2011-10-24 17:30:45 +00:00
Jim Grosbach
3adec13c3e
Update test for r142801.
...
llvm-svn: 142806
2011-10-24 17:26:26 +00:00
Argyrios Kyrtzidis
067cbfa299
[libclang] Make sure we don't try to erase past the StoredDiagnostics vector.
...
Ted came upon the bug but I couldn't make a test out of it.
llvm-svn: 142805
2011-10-24 17:25:20 +00:00
Benjamin Kramer
d48d52e7b2
XFAIL test on leak checkers.
...
llvm-svn: 142804
2011-10-24 17:24:05 +00:00
Benjamin Kramer
1e93c6a809
Fix mismatched new[]/delete[].
...
llvm-svn: 142803
2011-10-24 17:22:36 +00:00
Enrico Granata
47c6f6d43d
Decoupling of lock-related code from the core of ScriptInterpreterPython. All that concerns locking the Python interpreter is now delegated to the internal ScriptInterpreterPython::Locker class. Several changes in ScriptInterpreterPython to accommodate this new pattern.
...
llvm-svn: 142802
2011-10-24 17:22:21 +00:00
Jim Grosbach
1b5e49a35a
Thumb2 LDM instructions can target PC. Make sure to encode it.
...
PR11220
llvm-svn: 142801
2011-10-24 17:16:24 +00:00
Bill Wendling
38f86c505c
Cleanup. Get rid of the old SjLj EH lowering code. No functionality change.
...
llvm-svn: 142800
2011-10-24 17:12:36 +00:00
Chandler Carruth
30b63c6430
Sink an otherwise unused variable's initializer into the asserts that
...
used it. Fixes an unused variable warning from GCC on release builds.
llvm-svn: 142799
2011-10-24 16:51:55 +00:00
Douglas Gregor
2b4907e73a
Have -fms-no-extensions turn off -fms-compatibility
...
llvm-svn: 142798
2011-10-24 15:49:38 +00:00
Douglas Gregor
9885f6153f
Make -fms-compatibility imply -fms-extensions. Fixes PR11204.
...
llvm-svn: 142797
2011-10-24 15:27:23 +00:00
David Chisnall
d5bcd07e5d
Remove debugging printfs that some idiot left in.
...
llvm-svn: 142796
2011-10-24 14:11:46 +00:00