summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* When a benchmarks test fails, the re-run command should include the '+b' ↵Johnny Chen2011-08-111-1/+8
| | | | | | option instead of the '-t' option. llvm-svn: 137285
* Cleanup: remove CleanedSate member and GetState() wrapper from ↵Anna Zaks2011-08-116-24/+9
| | | | | | StmtNodeBuilder, not needed as of r137273. llvm-svn: 137284
* Stay within 80 columns.Devang Patel2011-08-103-24/+36
| | | | llvm-svn: 137283
* ARM LDRT assembly parsing and encoding.Jim Grosbach2011-08-102-23/+24
| | | | llvm-svn: 137282
* Cleanup: remove GetState() wrapper from ExprEngine, not needed as of r137273.Anna Zaks2011-08-103-61/+56
| | | | llvm-svn: 137279
* Tidy up. 80 columns.Jim Grosbach2011-08-101-16/+18
| | | | llvm-svn: 137277
* Reapplying r136844.Andrew Trick2011-08-103-53/+263
| | | | | | | | | | | | | | | | | | | | An algorithm for incrementally updating LoopInfo within a LoopPassManager. The incremental update should be extremely cheap in most cases and can be used in places where it's not feasible to regenerate the entire loop forest. - "Unloop" is a node in the loop tree whose last backedge has been removed. - Perform reverse dataflow on the block inside Unloop to propagate the nearest loop from the block's successors. - For reducible CFG, each block in unloop is visited exactly once. This is because unloop no longer has a backedge and blocks within subloops don't change parents. - Immediate subloops are summarized by the nearest loop reachable from their exits or exits within nested subloops. - At completion the unloop blocks each have a new parent loop, and each immediate subloop has a new parent. llvm-svn: 137276
* Ignore the static analyzer, instead; and add comment why.Johnny Chen2011-08-101-2/+2
| | | | llvm-svn: 137275
* ARM tests for LDRSHT assembly parsing and encoding.Jim Grosbach2011-08-101-0/+15
| | | | llvm-svn: 137274
* Analyzer Core: In checkDeadSymbols checker callback, provide the state in ↵Anna Zaks2011-08-103-33/+77
| | | | | | which the symbols are not yet deleted so that checkers could inspect them. Since we are now always creating a transition in ProcessStmt(), remove the logic for adding a transition when none was generated. TODO: the extra transitions will have to be removed; more cleanups; a checker that tests teh new fucntionality. llvm-svn: 137273
* ARM tests for LDRSH assembly parsing and encoding.Jim Grosbach2011-08-101-0/+36
| | | | llvm-svn: 137272
* ARM tests for LDRSBT assembly parsing and encoding.Jim Grosbach2011-08-101-0/+12
| | | | llvm-svn: 137271
* ARM tests for LDRSB assembly parsing and encoding.Jim Grosbach2011-08-101-0/+36
| | | | llvm-svn: 137270
* Incremental fixes of issues found by Xcode static analyzer.Johnny Chen2011-08-102-2/+3
| | | | llvm-svn: 137267
* Add FIXME.Jim Grosbach2011-08-101-0/+5
| | | | llvm-svn: 137265
* Cleanup. Remove an extraneous GraphTraits specialization.Andrew Trick2011-08-101-19/+5
| | | | llvm-svn: 137264
* ARM tests for LDRHT assembly parsing and encoding.Jim Grosbach2011-08-101-0/+14
| | | | llvm-svn: 137263
* test/CodeGen/X86/opt-shuff-tstore.ll: Add explicit -mtriple=x86_64-linux.NAKAMURA Takumi2011-08-101-1/+1
| | | | llvm-svn: 137262
* ARM tests for LDRH(register) assembly parsing and encoding.Jim Grosbach2011-08-101-0/+16
| | | | llvm-svn: 137261
* ARM LDRH(immediate) assembly parsing and encoding support.Jim Grosbach2011-08-103-9/+44
| | | | llvm-svn: 137260
* Refactoring of DiagnoseBitwisePrecedence() in SemaExpr.cpp to reduce code ↵Richard Trieu2011-08-101-26/+22
| | | | | | duplication. llvm-svn: 137259
* Add FIXMEJim Grosbach2011-08-101-0/+4
| | | | llvm-svn: 137258
* Incremental fixes of issues found by Xcode static analyzer.Johnny Chen2011-08-103-10/+8
| | | | llvm-svn: 137257
* Include the qLaunchSuccess and qC packets in the Greg Clayton2011-08-101-1/+2
| | | | | | | | 10 second timeout zone. When launching we increase the timeout to 10 seconds to ensure we have time to launch a process, and then set it back. llvm-svn: 137256
* When performing the lookup in the current scope for a member access toDouglas Gregor2011-08-102-1/+21
| | | | | | | | | | | | a member template, e.g., x.f<int> if we have found a template in the type of x, but the lookup in the current scope is ambiguous, just ignore the lookup in the current scope. Fixes <rdar://problem/9915664>. llvm-svn: 137255
* ARM LDRD(register) assembly parsing and encoding.Jim Grosbach2011-08-103-3/+99
| | | | | | Add support for literal encoding of #-0 along the way. llvm-svn: 137254
* Distinguish between two copies of one inlined variable. Take 2.Devang Patel2011-08-104-4/+26
| | | | llvm-svn: 137253
* [arcmt] When checking whether properties needs to be strong or not, take ↵Argyrios Kyrtzidis2011-08-103-8/+13
| | | | | | | | into account that assigning result of -retain means it should be strong. rdar://9931757. llvm-svn: 137252
* While extending definition range of a debug variable, consult lexical scopes ↵Devang Patel2011-08-103-13/+25
| | | | | | also. There is no point extending debug variable out side its lexical block. This provides 6x compile time speedup in some cases. llvm-svn: 137250
* Revert unintentional parts of previous check-in.Devang Patel2011-08-101-5/+2
| | | | llvm-svn: 137249
* [libclang] When pointing at an objc property don't return a cursor that ↵Argyrios Kyrtzidis2011-08-102-0/+18
| | | | | | | | points at the synthesized method for the property. rdar://9771715 llvm-svn: 137248
* Fixed a problem that prevented access to membersSean Callanan2011-08-104-10/+116
| | | | | | | | | | | of string literals ("hello"[2]). Also fixed a problem in which empty string literals were not being compiled correctly ((int)printf("") would print garbage). Added a testcase that covers both. llvm-svn: 137247
* Start using LexicalScopes utility. No intetional functionality change.Devang Patel2011-08-102-526/+113
| | | | llvm-svn: 137246
* Fix typo. Not quite sure how that slipped in there.Jim Grosbach2011-08-101-3/+3
| | | | llvm-svn: 137245
* ARM LDRD(immediate) assembly parsing and encoding support.Jim Grosbach2011-08-104-7/+132
| | | | llvm-svn: 137244
* Changes per Jeffrey's comments.Eli Friedman2011-08-101-7/+10
| | | | llvm-svn: 137243
* Add the new unit test that I managed to leave out of r136997 :/Kaelyn Uhrain2011-08-101-0/+33
| | | | llvm-svn: 137242
* Fix the test. Add cpu target.Nadav Rotem2011-08-101-1/+1
| | | | llvm-svn: 137241
* Add a test case for the divide-by-zero fix in r137234Kaelyn Uhrain2011-08-102-0/+15
| | | | llvm-svn: 137240
* When performing a truncating store, it is sometimes possible to rearrange theNadav Rotem2011-08-102-2/+118
| | | | | | | | data in-register prior to saving to memory. When we reorder the data in memory we prevent the need to save multiple scalars to memory, making a single regular store. llvm-svn: 137238
* Provide utility to extract and use lexical scoping information from machine ↵Devang Patel2011-08-103-0/+553
| | | | | | instructions. llvm-svn: 137237
* Add initial support for decoding NEON instructions in Thumb2 mode.Owen Anderson2011-08-103-4/+59
| | | | llvm-svn: 137236
* Make sure ptrarith_typesize is at least 1 to avoid division by zeroKaelyn Uhrain2011-08-101-0/+1
| | | | llvm-svn: 137234
* Make Record Name an InitDavid Greene2011-08-103-9/+58
| | | | | | | | | | | Use an Init (ultimately a StringInit) to represent the Record name. This allows the name to be composed by standard TableGen operators. This will enable us to get rid of the ugly #NAME# hack processing and naturally replace it with operators. It also increases flexibility and power of the TableGen language by allowing record identifiers to be computed dynamically. llvm-svn: 137232
* Add getAsUnquotedStringDavid Greene2011-08-101-0/+6
| | | | | | | | | | | Add a method to return an Init as an unquoted string. This primarily affects StringInit where we return the value without surrounding it with quotes. This is in preparation for removing the ugly #NAME# hack and replacing it with standard TabelGen operators. llvm-svn: 137231
* Renamings to consistently use 'Constexpr' not 'ConstExpr' when referring to ↵Richard Smith2011-08-106-14/+13
| | | | | | the C++0x 'constexpr' keyword. llvm-svn: 137230
* Comments. Thanks for the spell check Nick!Andrew Trick2011-08-102-4/+4
| | | | | | Also, my apologies for spoiling the autocomplete on SimplifyInstructions.cpp. I couldn't think of a better filename. llvm-svn: 137229
* Check log shared pointer before using it.Johnny Chen2011-08-101-8/+13
| | | | llvm-svn: 137228
* The following X86 pattern is incorrect:Bruno Cardoso Lopes2011-08-102-9/+22
| | | | | | | | | def : Pat<(X86Movss VR128:$src1, (bc_v4i32 (v2i64 (load addr:$src2)))), (MOVLPSrm VR128:$src1, addr:$src2)>; This matches a MOVSS dag with a MOVLPS instruction. However, MOVSS will replace only the low 32 bits of the register, while the MOVLPS instruction will replace the low 64 bits. A testcase is added and illustrates the bug and also modified the one that was already present. Patch by Tanya Lattner. llvm-svn: 137227
* Whitespace.Eli Friedman2011-08-101-1/+1
| | | | llvm-svn: 137226
OpenPOWER on IntegriCloud