summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* FileSpec destructor doesn't need to be virtual.Greg Clayton2013-06-281-3/+0
| | | | llvm-svn: 185210
* R600/SI: Add processor types for each CIK variantTom Stellard2013-06-281-0/+3
| | | | | | | | Patch By: Alex Deucher Reviewed-by: Tom Stellard <thomas.stellard@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> llvm-svn: 185209
* ArchSpec doesn't need a virtual destructor.Greg Clayton2013-06-281-3/+0
| | | | llvm-svn: 185208
* PathMappingList doesn't need a virtual destructor.Greg Clayton2013-06-281-1/+0
| | | | llvm-svn: 185207
* Fix CodeGen/PowerPC/stack-protector.ll on OpenBSDHal Finkel2013-06-281-2/+3
| | | | | | | | | | | | | | On OpenBSD, the stack-smash protection transform uses "__guard_local" and "__stack_smash_handler" instead of "__stack_chk_guard" and "__stack_chk_fail". However, CodeGen/PowerPC/stack-protector.ll doesn't specify a target OS, so on OpenBSD it fails. Add -mtriple=ppc32-unknown-linux to make the test host-OS agnostic. While there, convert to FileCheck. Patch by Matthew Dempsky. llvm-svn: 185206
* [PECOFF][Writer] Fix wrong section header.Rui Ueyama2013-06-283-7/+10
| | | | llvm-svn: 185205
* DebugInfo: PR14728: TLS supportDavid Blaikie2013-06-286-3/+69
| | | | | | | | | | | | | | Based on GCC's output for TLS variables (OP_constNu, x@dtpoff, OP_lo_user), this implements debug info support for TLS in ELF. Verified that this output is correct/sufficient on Linux (using gold - if you're using binutils-ld, you'll need something with the fix for http://sourceware.org/bugzilla/show_bug.cgi?id=15685 in it). Support on non-ELF is sort of "arbitrary" at the moment - if Apple folks want to discuss (or just go ahead & implement) how this should work in MachO, etc, I'm open. llvm-svn: 185203
* DebugInfo: Pass MCSymbolRefExprs for labels instead of MCSymbolsDavid Blaikie2013-06-285-13/+26
| | | | | | | This is a precursor to adding debug info support for TLS which requires non-default relocations applied to TLS symbols. llvm-svn: 185202
* Fix a PPC rlwimi instruction-selection bugHal Finkel2013-06-282-2/+46
| | | | | | | | | Under certain (evidently rare) circumstances, this code used to convert OR(a, AND(x, y)) into OR(a, x). This was incorrect. While there, I've added a comment to the code immediately above. llvm-svn: 185201
* [PECOFF][Writer] Remove duplicated code by moving it to parent class.Rui Ueyama2013-06-281-104/+88
| | | | llvm-svn: 185200
* + "For Windows Users" sectionAnton Yartsev2013-06-282-2/+21
| | | | | | | + description for --use-analyzer option + managed size of columns of the 'options' table llvm-svn: 185199
* Remove needless include (unistd.h) in DebugIR passDaniel Malea2013-06-281-2/+0
| | | | | | - should unbreak Windows builds llvm-svn: 185198
* Add flag to lli to enable debugging of IR when used with MCJIT.Daniel Malea2013-06-284-3/+19
| | | | | | | | | | | | | | | | | | - warn users when -debug-ir is used with old JIT engine (only partial debug info is available) For example, to debug an IR file with GDB (that supports JIT registration), do: $ gdb --args lli -use-mcjit -debug-ir testcase.ll (gdb) break main (gdb) run <Process continues to lli main> (gdb) continue <Process continues to testcase.ll main() (gdb) step <Now stepping through the LLVM IR in testcase.ll> llvm-svn: 185197
* William Fisher: A bug in __lookahead::exec causes /(?=^)b/ to match ab. ↵Howard Hinnant2013-06-282-1/+29
| | | | | | When makes a recursive call to , it passes true for the value of . This causes a beginning-of-line anchor (^) inside a lookahead assertion to match anywhere in the text. This fixes http://llvm.org/bugs/show_bug.cgi?id=11118 llvm-svn: 185196
* [PECOFF][Writer] Define COFFBaseDefinedAtom as the base class of COFF ↵Rui Ueyama2013-06-281-53/+110
| | | | | | | | | | | | | defined atoms. In order to support linking against DLL, the linker needs to create defined atoms for jump tables and etc. Because such atoms are not read from a file, they lack some information such as an ordinal. With this patch, COFFDefinedAtom is split into two classes; one is the base class of all COFF defined atoms, and another is a concrete class for atoms read from file. More classes inheriting COFFBaseDefinedAtom will be added for jump tables and etc. llvm-svn: 185195
* Add missing header for DebugIRDaniel Malea2013-06-281-0/+99
| | | | | | - missed svn add... llvm-svn: 185194
* Remove limitation on DebugIR that made it require existing debug metadata.Daniel Malea2013-06-282-158/+493
| | | | | | | | - Build debug metadata for 'bare' Modules using DIBuilder - DebugIR can be constructed to generate an IR file (to be seen by a debugger) or not in cases where the user already has an IR file on disk. llvm-svn: 185193
* Bill Fisher: Fix for failing to throw an exception in regex when parsing an ↵Howard Hinnant2013-06-282-1/+38
| | | | | | invalid escape sequence. This fixes http://llvm.org/bugs/show_bug.cgi?id=16023 llvm-svn: 185192
* Fix an off-by-one error. Also make the code a little more explicit in what itChad Rosier2013-06-281-3/+4
| | | | | | is trying to do. llvm-svn: 185191
* DebugInfo: Revise r185189 to avoid subtle 'unsigned += bool'David Blaikie2013-06-281-1/+2
| | | | llvm-svn: 185190
* DebugInfo: Simplify the AddressPool representationDavid Blaikie2013-06-282-18/+12
| | | | llvm-svn: 185189
* DebugInfo: constify the AddressPool MCSymbol pointersDavid Blaikie2013-06-282-12/+13
| | | | llvm-svn: 185188
* (no commit message)Preston Briggs2013-06-282-0/+45
| | | | llvm-svn: 185187
* Add missing case to switch statement - DAGTypeLegalizer::ExpandIntegerResultLang Hames2013-06-282-1/+17
| | | | | | | | | | | | should expand ATOMIC_CMP_SWAP nodes the same way that it does for ATOMIC_SWAP. Since ATOMIC_LOADs on some targets (e.g. older ARM variants) get legalized to ATOMIC_CMP_SWAPs, the missing case had been causing i64 atomic loads to crash during isel. <rdar://problem/14074644> llvm-svn: 185186
* Stylistic cleanups, no functional change.Jakob Stoklund Olesen2013-06-281-10/+7
| | | | | | | | - Use static functions instead of anonymous namespace. - Appease the Doxygen lobby. - Use 0-based induction variable. llvm-svn: 185185
* Add a division operator to BlockFrequency.Jakob Stoklund Olesen2013-06-283-23/+61
| | | | | | | | | | | Allow a BlockFrequency to be divided by a non-zero BranchProbability with saturating arithmetic. This will be used to compute the frequency of a loop header given the probability of leaving the loop. Our long division algorithm already saturates on overflow, so that was a freebie. llvm-svn: 185184
* Dimitry Andric: Add const to constexpr member functions in order to cope ↵Howard Hinnant2013-06-281-4/+4
| | | | | | with new C++1y language rules. This silences -Wconstexpr-not-const warnings. llvm-svn: 185181
* Remove unused variables.Eric Christopher2013-06-281-4/+0
| | | | llvm-svn: 185180
* [NVPTX] Select -1 instead of 1 when anyextend'ing i1 typesJustin Holewinski2013-06-281-3/+3
| | | | | | This makes it more consistent with the ZeroOrNegativeOneBooleanContent flag llvm-svn: 185179
* [NVPTX] Add (1.0 / sqrt(x)) => rsqrt(x) generation when allowable by FP flagsJustin Holewinski2013-06-282-1/+25
| | | | llvm-svn: 185178
* [NVPTX] Calling conventions fixJustin Holewinski2013-06-286-64/+103
| | | | | | | | Fix ABI handling for function returning bool -- use st.param.b32 to return the value and use ld.param.b32 in caller to load the return value. llvm-svn: 185177
* [NVPTX] Add support for cttz/ctlz/ctpopJustin Holewinski2013-06-285-0/+188
| | | | llvm-svn: 185176
* [NVPTX] Clean up comparison/select/convert patterns and factor out PTX ↵Justin Holewinski2013-06-289-953/+1133
| | | | | | | | instructions from their patterns Test case is no breakage llvm-svn: 185175
* [NVPTX] Remove i8 register class. PTX support for i8 (.b8, .u8, .s8) is ↵Justin Holewinski2013-06-2817-905/+1287
| | | | | | rather poor and we're better off just ignoring it and letting LLVM expand all i8 ops out to i16. llvm-svn: 185174
* [NVPTX] Add support for vectorized function return valuesJustin Holewinski2013-06-282-27/+147
| | | | llvm-svn: 185173
* [NVPTX] Clean up handling of formal arguments and enable generation of ↵Justin Holewinski2013-06-282-118/+204
| | | | | | vector parameter loads llvm-svn: 185172
* [NVPTX] Add infrastructure for vector loads/stores of parametersJustin Holewinski2013-06-283-0/+155
| | | | llvm-svn: 185171
* Don't check for "are there any loaded sections" before trying to resolve a ↵Jim Ingham2013-06-281-3/+0
| | | | | | | | | | breakpoint site. We've already got a process, and any breakpoints with section relative addresses won't resolve their load addresses so they will error out at that point. <rdar://problem/13900130> llvm-svn: 185170
* Bug 13662: Enable GPRPair for all i64 operands of inline asm on ARMWeiming Zhao2013-06-283-15/+81
| | | | | | | | This patch assigns paired GPRs for inline asm with 64-bit data on ARM. It's enabled for both ARM and Thumb to support modifiers like %H, %Q, %R. llvm-svn: 185169
* LoopVectorize: Pull dyn_cast into setDebugLocFromInstArnold Schwaighofer2013-06-281-6/+5
| | | | llvm-svn: 185168
* Implement full support for non-pointer pointers in custom allocators for ↵Howard Hinnant2013-06-28151-644/+5124
| | | | | | string. This completes the custom pointer support for the entire library. llvm-svn: 185167
* Fix bugpoint execution/reference output file nameHal Finkel2013-06-282-2/+2
| | | | | | | | | sys::fs::unique_file will now loop infinitely if provided with a file name without '%' characters and the input file already exists. As a result, bugpoint cannot use a fixed file name for the execution output (including the reference output). llvm-svn: 185166
* LoopVectorize: Use static function instead of DebugLocSetter classArnold Schwaighofer2013-06-281-52/+30
| | | | | | | | | I used the class to safely reset the state of the builder's debug location. I think I have caught all places where we need to set the debug location to a new one. Therefore, we can replace the class by a function that just sets the debug location. llvm-svn: 185165
* Use the multiple argument form of path::append.Benjamin Kramer2013-06-283-24/+10
| | | | llvm-svn: 185164
* [ASan] Remove %symbolize from lit tests: we now use external symbolizer ↵Alexey Samsonov2013-06-2845-132/+126
| | | | | | instead of python script llvm-svn: 185163
* R600: Add local memory support via LDSTom Stellard2013-06-2818-24/+336
| | | | | Reviewed-by: Vincent Lejeune<vljn at ovi.com> llvm-svn: 185162
* R600: Add support for GROUP_BARRIER instructionTom Stellard2013-06-288-3/+88
| | | | | Reviewed-by: Vincent Lejeune<vljn at ovi.com> llvm-svn: 185161
* R600: Add ALUInst bit to tablegen definitions v2Tom Stellard2013-06-284-4/+8
| | | | | | | | v2: - Remove functions left over from a previous rebase. Reviewed-by: Vincent Lejeune<vljn at ovi.com> llvm-svn: 185160
* Fix a trivial typo, add a FIXME to have more test coverage for VTableBuilderTimur Iskhodzhanov2013-06-281-1/+3
| | | | llvm-svn: 185159
* ARM: ensure fixed-point conversions have sane typesTim Northover2013-06-283-5/+118
| | | | | | | | | | | We were generating intrinsics for NEON fixed-point conversions that didn't exist (e.g. float -> i16). There are two cases to consider: + iN is smaller than float. In this case we can do the conversion but need an extend or truncate as well. + iN is larger than float. In this case using the NEON conversion would be incorrect so we don't perform any combining. llvm-svn: 185158
OpenPOWER on IntegriCloud