summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* AVX2: Add patterns for variable shift operationsNadav Rotem2011-11-093-2/+113
| | | | llvm-svn: 144212
* Remove unnecessary include.Devang Patel2011-11-092-2/+0
| | | | llvm-svn: 144211
* Remove unnecessary include.Devang Patel2011-11-091-1/+0
| | | | llvm-svn: 144210
* Use REs to remove dependencies on the register allocation order.Chad Rosier2011-11-091-24/+24
| | | | llvm-svn: 144209
* Reformat the quote and tag the math stuff with <tt> tags.Bill Wendling2011-11-091-6/+9
| | | | llvm-svn: 144204
* Added a function to ClangASTSource to service Sean Callanan2011-11-093-5/+68
| | | | | | | | | | | lookups for Objective-C methods by selector. Right now all it does is print log information. Also improved the logging for imported TagDecls to indicate whether or not the definition for the imported TagDecl is complete. llvm-svn: 144203
* llvm-config: Drop 'backend' pseudo-component. We don't support/qualify the CBEDaniel Dunbar2011-11-091-2/+0
| | | | | | enough to have this be useful. llvm-svn: 144202
* llvm-config-2: Switch to using real library dependency table.Daniel Dunbar2011-11-091-10/+1
| | | | | | | | - Also, fix a refacto that left extra "all" component in list (this is now defined in the groups explicitly) - Reapply of r143879 now that Make should see needed deps. llvm-svn: 144201
* Cleanup some warnings.Greg Clayton2011-11-093-6/+6
| | | | llvm-svn: 144200
* "source list -n" should use eFunctionNameTypeAuto not eFunctionNameTypeBase ↵Jim Ingham2011-11-091-2/+2
| | | | | | for the name lookup. llvm-svn: 144199
* Fix typo.Eric Christopher2011-11-091-1/+1
| | | | llvm-svn: 144198
* build/Make: Fix some missing dependencies on the llvm-build generation step.Daniel Dunbar2011-11-091-1/+7
| | | | llvm-svn: 144197
* Add comments.Benjamin Kramer2011-11-091-1/+2
| | | | llvm-svn: 144194
* www: Fix install location of cloog in the installation guide.Tobias Grosser2011-11-091-1/+1
| | | | llvm-svn: 144192
* objc rewriter: use a more specific name for local variable usedFariborz Jahanian2011-11-091-10/+10
| | | | | | in fast enumeration rewrite. // rdar://10415026 llvm-svn: 144191
* We don't add ExprWithCleanups to the CFG, and getSVal looksJohn McCall2011-11-091-0/+4
| | | | | | | through it, so we should look through it for the live-values analysis as well. llvm-svn: 144190
* Define some built-ins macros on mips32 platform, from Simon Atanasyan!Douglas Gregor2011-11-091-0/+4
| | | | llvm-svn: 144189
* Speculatively revert commit 144124 (djg) in the hope that the 32 bitDuncan Sands2011-11-093-30/+10
| | | | | | | | | | | | | | dragonegg self-host buildbot will recover (it is complaining about object files differing between different build stages). Original commit message: Add a hack to the scheduler to disable pseudo-two-address dependencies in basic blocks containing calls. This works around a problem in which these artificial dependencies can get tied up in calling seqeunce scheduling in a way that makes the graph unschedulable with the current approach of using artificial physical register dependencies for calling sequences. This fixes PR11314. llvm-svn: 144188
* Add AVX2 support for vselect of v32i8Nadav Rotem2011-11-093-0/+27
| | | | llvm-svn: 144187
* Simplify code. No functionality change.Benjamin Kramer2011-11-091-8/+2
| | | | llvm-svn: 144186
* Update test.Benjamin Kramer2011-11-091-1/+1
| | | | llvm-svn: 144185
* Take advantage of the zero byte in StringMap when emitting dwarf stringpool ↵Benjamin Kramer2011-11-091-2/+3
| | | | | | entries. llvm-svn: 144184
* Minor fixes in Makefiles for the OCaml bindings:Wojciech Matyjewicz2011-11-092-6/+8
| | | | | | | | | | | 1. Interface files (.mli) are installed before compiled interface files (.cmi) to preserve timestamp relation. 2. install-meta should use $(OcamlDir) instead of $(ObjDir). 3. Declared some targets as .PHONY. Patch by Christophe Raffalli. llvm-svn: 144183
* Enable execution dependency fix pass for YMM registers when AVX2 is enabled. ↵Craig Topper2011-11-093-4/+58
| | | | | | Add AVX2 logical operations to list of replaceable instructions. llvm-svn: 144179
* unittests/MultiJITTest.cpp: Tweak how to check symbol value for Win32 ↵NAKAMURA Takumi2011-11-091-2/+15
| | | | | | | | | --enable-shared. getPointerToNamedFunction might be indirect jump on Win32 --enable-shared. FF 25 <disp32>: jmp *(pointer to IAT) llvm-svn: 144178
* Try to fix an issue on some hosts where the 'lib' in the builtin includeChandler Carruth2011-11-091-1/+1
| | | | | | path is actually a multilib. llvm-svn: 144177
* Add instruction selection for AVX2 integer comparisons.Craig Topper2011-11-093-8/+101
| | | | llvm-svn: 144176
* Remove the QAddressIsExecutable packet I added last night.Jason Molenda2011-11-0912-57/+98
| | | | | | | | | | | | | | | Add a more general purpose qMemoryRegionInfo packet which can describe various attributes about a memory region. Currently it will return the start address, size, and permissions (read, write, executable) for the memory region. It may be possible to add additional attributes in the future such as whether the region is designated as stack memory or jitted code a la vmmap. I still haven't implemented the lldb side of the code to use this packet yet so there may be unexpected behavior - but the basic implementation looks about right. I'll hook it up to lldb soon and fix any problems that crop up. llvm-svn: 144175
* Add AVX2 instruction lowering for add, sub, and mul.Craig Topper2011-11-092-24/+157
| | | | llvm-svn: 144174
* Don't forget to check FlagNW when determining whether an AddRecExpr will wrapNick Lewycky2011-11-092-2/+38
| | | | | | or not. Patch by Brendon Cahoon! llvm-svn: 144173
* Remove extra ';'Devang Patel2011-11-091-2/+2
| | | | llvm-svn: 144172
* Fixing 80 col violations (& removing any trailing whitespace on files I was ↵David Blaikie2011-11-0933-1844/+1907
| | | | | | touching anyway) llvm-svn: 144171
* Fix 80 cols violations & remove trailing whitespace.David Blaikie2011-11-091-59/+69
| | | | llvm-svn: 144170
* Remove the pubnames section, no one consumes it.Eric Christopher2011-11-096-89/+3
| | | | llvm-svn: 144169
* Reflow one line I missed in previous cleanup commit. No functionality change.Nick Lewycky2011-11-091-2/+1
| | | | llvm-svn: 144168
* Minor cleanup, mostly reindenting. Remove one helper function that just calledNick Lewycky2011-11-092-22/+15
| | | | | | | the other helper functions, since we already differentiated the cases it was testing between. No functionality change. llvm-svn: 144167
* Enhance verifyLoop so that it can reliably verify that every block in a loop ↵Eli Friedman2011-11-091-3/+19
| | | | | | is reachable from the loop header. llvm-svn: 144166
* Fix an issue that Duncan discovered on a specific (no longer current)Chandler Carruth2011-11-0914-9/+39
| | | | | | | | | | | | version of Ubuntu. It has a very broken multiarch configuration, and so we need special logic to handle it correctly. Fixing and testing this uncovered a few other trivial issues with the logic that are fixed as well. I added tests to cover this as it is hard to notice if you install recent versions of the OS. llvm-svn: 144165
* Use isa<> instead of dyn_cast<> as suggested by Nick.John McCall2011-11-091-1/+1
| | | | | | Should've read the patch a bit closer, sorry. llvm-svn: 144164
* Add support for encoding immediates in icmp and fcmp. Hopefully, this willChad Rosier2011-11-092-12/+278
| | | | | | | remove a fair number of unnecessary materialized constants. rdar://10412592 llvm-svn: 144163
* Emit the copy and dipose helpers for ARC __strongJohn McCall2011-11-092-11/+76
| | | | | | | | | | | | | | | | | | | | block-typed __block variables using objc_retainBlock and objc_dispose. Previously we were using _Block_object_assign and _Block_object_destroy with BLOCK_BYREF_CALLER, which causes the runtime to completely ignore the retain and release. In most cases this doesn't cause catastrophe because the retain/release are balanced and because the block in the variable was copied upon assignment there. However, the stack copy of the variable will be released when it goes out of scope, which is a problem if that value was released due to an assignment to the heap copy. Similarly, a leak can occur if the variable is assigned after the copy to the heap. llvm-svn: 144162
* Workaround for compilers that don't implement C++ DR45, from Tom Honermann!Douglas Gregor2011-11-092-2/+14
| | | | llvm-svn: 144161
* Put ext_offsetof_extended_field_designator under the warning flagDouglas Gregor2011-11-092-3/+3
| | | | | | -Wextended-offsetof, from Jeff Walden! llvm-svn: 144160
* Don't crash when transforming an ill-formed pseudo-destructorDouglas Gregor2011-11-092-1/+10
| | | | | | expression. Fixes PR11339. llvm-svn: 144159
* Extract the blocks-related ARC tests into their own file.John McCall2011-11-092-428/+430
| | | | llvm-svn: 144158
* Introduce proper spacing after the Objective-C parameter qualifiersDouglas Gregor2011-11-092-12/+7
| | | | | | (bycopy, inout, etc.). Fixes <rdar://problem/10402900>. llvm-svn: 144157
* Constant expression evaluation: support for default arguments.Richard Smith2011-11-092-0/+32
| | | | llvm-svn: 144156
* Remove extra ';'Devang Patel2011-11-091-1/+1
| | | | llvm-svn: 144155
* Hide cpu name checking in ARMSubtarget.Evan Cheng2011-11-092-1/+2
| | | | llvm-svn: 144154
* [PCH] Fix reading from PCH of diagnostic pragmas.Argyrios Kyrtzidis2011-11-095-13/+26
| | | | | | | | | | | In certain cases ASTReader would call the normal DiagnosticsEngine API to initialize the state of diagnostic pragmas but DiagnosticsEngine would try to compare source locations leading to crash because the main FileID was not yet initialized. Yet another case of the ASTReader trying to use the normal APIs and inadvertently breaking invariants. Fix this by having the ASTReader set up the internal state directly. llvm-svn: 144153
OpenPOWER on IntegriCloud