summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Remove the SystemZ backend.Dan Gohman2011-10-246-154/+0
| | | | llvm-svn: 142879
* Remove the SystemZ backend.Dan Gohman2011-10-24117-8826/+12
| | | | llvm-svn: 142878
* Nuke dead code. Nothing generates the VLD1d64QPseudo_UPD instruction.Jim Grosbach2011-10-243-4/+0
| | | | llvm-svn: 142877
* ARM assembly parsing and encoding for VLD1 w/ writeback.Jim Grosbach2011-10-245-21/+53
| | | | | | Three entry register list variation. llvm-svn: 142876
* More fixes and improvements to MachO relocation pretty-printing, particular ↵Owen Anderson2011-10-242-31/+129
| | | | | | for x86 and x86_64 relocations with addends. llvm-svn: 142875
* Add a bench-history file to keep track of simple bench results.Johnny Chen2011-10-241-0/+29
| | | | llvm-svn: 142874
* Do not drop type qualifiers in -flimit-debug-info mode.Devang Patel2011-10-242-1/+27
| | | | llvm-svn: 142873
* Revert r142844, it broke selfhost. The problem appears to be a missingRichard Smith2011-10-243-242/+162
| | | | | | lvalue-to-rvalue conversion on the LHS operand of '->'. llvm-svn: 142872
* Don't crash on variable insertelement on ARM. PR10258.Eli Friedman2011-10-242-0/+18
| | | | llvm-svn: 142871
* Check the visibility of the global variable before placing it into the stubsBill Wendling2011-10-242-2/+42
| | | | | | | table. A hidden variable could potentially end up in both lists. <rdar://problem/10336715> llvm-svn: 142869
* Add more context information to the stop-hook mechanism by displaying the ↵Johnny Chen2011-10-242-7/+14
| | | | | | | | | | | | | stop-hook command in the '- Hook id' header. This should improve readbility of the 'display' command if, for example, we have issued 'display a' and 'display b' which turn into "target stop-hook add -o 'expr -- a'" and "target stop-hook add -o 'expr -- b'". Plus some minor change in TestAbbreviations.py to conditionalize the platform-specific checkings of the "image list" output. llvm-svn: 142868
* ARMConstantPoolMBB::print should print BB number.Evan Cheng2011-10-241-0/+1
| | | | llvm-svn: 142867
* Add explanatory comments for ICE checking in C99 mode.Richard Smith2011-10-241-1/+10
| | | | llvm-svn: 142866
* Rework Microsoft __if_exists/__if_not_exists parsing and semanticDouglas Gregor2011-10-248-67/+228
| | | | | | | | | | | | | | | | | analysis to separate dependent names from non-dependent names. For dependent names, we'll behave differently from Visual C++: - For __if_exists/__if_not_exists at class scope, we'll just warn and then ignore them. - For __if_exists/__if_not_exists in statements, we'll treat the inner statement as a compound statement, which we only instantiate in templates where the dependent name (after instantiation) exists. This behavior is different from VC++, but it's as close as we can get without encroaching ridiculousness. The latter part (dependent statements) is not yet implemented. llvm-svn: 142864
* Don't try to emit CK_LValueBitCast casts as constants. PR9558.Eli Friedman2011-10-242-1/+5
| | | | llvm-svn: 142863
* When we perform a lookup for a dependent name that is a member of anDouglas Gregor2011-10-241-1/+2
| | | | | | | | unknown specialization, treat this the same way as if the name were not found in the current instantiation. No actual functionality change, since apparently nothing depends on this. llvm-svn: 142862
* ARM assembly parsing and encoding for VLD1 w/ writeback.Jim Grosbach2011-10-243-11/+85
| | | | | | One and two length register list variants. llvm-svn: 142861
* Minor change.Johnny Chen2011-10-241-1/+1
| | | | llvm-svn: 142858
* Test some lldb command abbreviations to make sure the common short spellings ofJohnny Chen2011-10-241-0/+63
| | | | | | many commands remain available even after we add/delte commands in the future. llvm-svn: 142857
* Add options to enable each individual level for the show-diagnostics tool.Chad Rosier2011-10-241-4/+30
| | | | | | rdar://9683410 llvm-svn: 142856
* ARM refactor am6offset usage for VLD1.Jim Grosbach2011-10-245-71/+181
| | | | | | | | 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
* Get relocation parsing/dumping to a mostly-working state for MachO files.Owen Anderson2011-10-241-6/+127
| | | | llvm-svn: 142852
* [analyzer] Node builders cleanup + commentsAnna Zaks2011-10-249-83/+70
| | | | | | Renamed PureNodeBuilder->StmtNodeBuilder. llvm-svn: 142849
* [analyzer] Remove the old StmtNodeBuilder.Anna Zaks2011-10-244-135/+6
| | | | llvm-svn: 142848
* [analyzer] Completely remove the global Builder object.Anna Zaks2011-10-246-116/+77
| | | | llvm-svn: 142847
* [analyzer] Remove more dependencies from global BuilderAnna Zaks2011-10-243-52/+18
| | | | | | | - OSAtomicChecker - ExprEngine::processStmt llvm-svn: 142846
* Constant expression evaluation: evaluate lvalues as lvalues, and rvalues asRichard Smith2011-10-243-162/+242
| | | | | | | | 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
* Now that we look at all the header PHIs, we need to consider all the header PHIsNick Lewycky2011-10-242-6/+43
| | | | | | | when deciding that the loop has stopped evolving. Fixes miscompile in the gcc torture testsuite! llvm-svn: 142843
* Add support to the old JIT for acquire/release loads and stores on x86. ↵Eli Friedman2011-10-241-9/+24
| | | | | | PR11207. llvm-svn: 142841
* Stub out some of the MachO relocation decoding hooks.Owen Anderson2011-10-241-0/+4
| | | | llvm-svn: 142840
* Add two new @expectedFailure decorators.Johnny Chen2011-10-241-0/+4
| | | | | | rdar://problem/10334911 llvm-svn: 142839
* Switch to a more natural formatting of the macro name printing.Chandler Carruth2011-10-244-44/+44
| | | | | | Suggested by John McCall. llvm-svn: 142836
* Constant expression evaluation: factor out handling of ignored values.Richard Smith2011-10-241-39/+15
| | | | llvm-svn: 142835
* Add "di" and "dis" aliases to "disassemble" so they will win over "display".Jim Ingham2011-10-242-1/+11
| | | | llvm-svn: 142834
* Add a "-a" option to "image list" to show the image at a given address.Jim Ingham2011-10-241-107/+164
| | | | llvm-svn: 142833
* In accordance with the C89, C99 and C++98 standards, ICEs can only containRichard Smith2011-10-243-7/+16
| | | | | | | floating-point literals if they are the immediate operands of casts. ImplicitCastExpr is not a cast in the language-standards sense. llvm-svn: 142832
* [analyzer] Convert ExprEngine::visit() to use short lived builders.Anna Zaks2011-10-2412-280/+417
| | | | | | | | | | | 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
* [analyzer] Convert VisitDeclStmt to use local node builder.Anna Zaks2011-10-243-23/+31
| | | | llvm-svn: 142830
* [analyzer] Convert more functions (ex:evalBind()) to iterative buildersAnna Zaks2011-10-243-15/+38
| | | | llvm-svn: 142829
* [analyzer] Convert VisitUnaryOperator to use short lived Node buildersAnna Zaks2011-10-244-27/+67
| | | | | | | | | | 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
* [analyzer] Use a temporary builder in CheckerContext.Anna Zaks2011-10-246-37/+68
| | | | | | | 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
* [analyzer] Pass external Dst set to NodeBuilderAnna Zaks2011-10-248-71/+71
| | | | | | | | 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
* Fix test regressions due to the addition of 'display' alias to the top level ↵Johnny Chen2011-10-241-1/+1
| | | | | | | | commands, which conflicts with the original 'dis' -> 'disassemble' unique expansion. Change it to 'disass' now. llvm-svn: 142825
* Removed the @expectedFailure decorators from test cases. They have been ↵Johnny Chen2011-10-241-5/+3
| | | | | | fixed with the r142717 check-in. llvm-svn: 142823
* Really unbreak CMake buildDouglas Gregor2011-10-241-3/+1
| | | | llvm-svn: 142822
* Unbreak CMake buildDouglas Gregor2011-10-241-0/+1
| | | | llvm-svn: 142821
* Fix a NEON disassembly case that was broken in the recent refactorings. As ↵Owen Anderson2011-10-242-6/+4
| | | | | | more of this code gets refactored, a lot of these manual decoding hooks should get smaller and/or go away entirely. llvm-svn: 142817
* Delete the top-down "Latency" scheduler. Top-down scheduling doesn't handleDan Gohman2011-10-243-270/+0
| | | | | | | physreg dependencies, and upcoming codegen changes will require proper physreg dependence handling. llvm-svn: 142816
* Delete the Latency scheduling preference.Dan Gohman2011-10-242-3/+0
| | | | llvm-svn: 142815
* Simplify parsing ellipsis in Parser::ParseAlignArgument, spotted by Doug.Peter Collingbourne2011-10-241-4/+2
| | | | llvm-svn: 142814
OpenPOWER on IntegriCloud