summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Bugfix in InlineSpiller::traceSiblingValue().Patrik Hagglund2014-12-111-3/+6
| | | | | | | | | | Properly determine whether or not a phi was added by splitting. Check against the current VNInfo of OrigLI instead of against the OrigVNI argument. Patch provided by Jonas Paulsson. Reviewed by Quentin Colombet. llvm-svn: 224009
* AVX-512: Fixed a bug in lowering setcc for MVT::i1 typeElena Demikhovsky2014-12-112-1/+49
| | | | llvm-svn: 224008
* test commit (spelling correction)Kumar Sukhani2014-12-111-1/+1
| | | | llvm-svn: 224007
* Refactor creation of overflow result tuples in InstCombineCalls.Erik Eckstein2014-12-112-57/+30
| | | | | | Extract the creation of overflow result tuples in a separate function. NFC. llvm-svn: 224006
* Use range-based for loops. NFCCraig Topper2014-12-112-14/+9
| | | | llvm-svn: 224005
* Just use the Module unique_ptr object directly in many places instead of ↵Craig Topper2014-12-111-8/+6
| | | | | | separate pointer that's kept in sync with it. llvm-svn: 224004
* Use unique_ptr to remove an explicit delete. Change return type to pass the ↵Craig Topper2014-12-111-5/+5
| | | | | | unique_ptr to caller. llvm-svn: 224003
* IR: Canonicalize metadata formatting, NFCDuncan P. N. Exon Smith2014-12-116-50/+26
| | | | | | | | | | | | Canonicalize formatting of metadata to make it easier to upgrade via scripts -- in particular, one line per metadata definition makes it more `sed`-able. This is preparation for changing the assembly syntax for metadata [1]. [1]: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20141208/248449.html llvm-svn: 224002
* [ELF] Remove duplicate constructor code.Rui Ueyama2014-12-116-182/+52
| | | | | | This piece of code was copied multiple times to each archs. llvm-svn: 224001
* Reverting commit 223981, because the test that I added ↵Ekaterina Romanova2014-12-112-74/+0
| | | | | | | | (incorrect-variable-debugloc1.ll) failed for llvm-ppc64. The test is failing for llvm-ppc64 because for this platform the location list is not being generated at all (most likely because of the bug in PPC code optimization or generation). I will file a bug agains PPC compiler, but meanwhile, until PPC bug is fixed, I will have to revert my change. llvm-svn: 224000
* MS ABI: Fix mangling of unsigned int template paramsWill Wilson2014-12-112-1/+13
| | | | llvm-svn: 223999
* Make MultiClass::DefPrototypes own their Records to fix memory leaks.Craig Topper2014-12-112-14/+9
| | | | llvm-svn: 223998
* Replace std::map<K, V*> with std::map<K, std::unique_ptr<V>> to handle ↵Craig Topper2014-12-112-6/+9
| | | | | | | | ownership and deletion of the values. Ideally we would store the MultiClasses by value directly in the maps, but I had some trouble with that before and this at least fixes the leak. llvm-svn: 223997
* [X86] Add back AVX2 VR256 PMOVX patterns.Ahmed Bougacha2014-12-111-0/+16
| | | | | | | | | We can't reach those from zext, but other parts of the backend (the shuffle lowering) generate 256-bit VZEXT nodes. Fixes PR21876. llvm-svn: 223996
* Fix LLVMContext to match what MDKind names that the LL parser permits. Fixes ↵Nick Lewycky2014-12-112-21/+3
| | | | | | PR21799! llvm-svn: 223995
* GCStrategy should not own GCFunctionInfoPhilip Reames2014-12-119-64/+64
| | | | | | | | | | | | This change moves the ownership and access of GCFunctionInfo (the object which describes the safepoints associated with a safepoint under GCRoot) to GCModuleInfo. Previously, this was owned by GCStrategy which was in turned owned by GCModuleInfo. This made GCStrategy module specific which is 'surprising' given it's name and other purposes. There's a few more changes needed, but we're getting towards the point we can reuse GCStrategy for gc.statepoint as well. p.s. The style of this code ends up being a mess. I was trying to move code around without otherwise changing much. Once I get the ownership structure rearranged, I will go through and fixup spacing, naming, comments etc. Differential Revision: http://reviews.llvm.org/D6587 llvm-svn: 223994
* IR: Add 'invalid-' to test names for invalid assemblyDuncan P. N. Exon Smith2014-12-114-0/+0
| | | | | | Take the opportunity to sort these by `metadata`. llvm-svn: 223993
* Parse: Concatenated string literals should be verified in inline asmDavid Majnemer2014-12-114-29/+18
| | | | | | | | | | While we would correctly handle asm("foo") and reject asm(L"bar"), we weren't careful to handle cases where an ascii literal could be concatenated with a wide literal. This fixes PR21822. llvm-svn: 223992
* LiveInterval: Use range based for loops for subregister ranges.Matthias Braun2014-12-119-126/+110
| | | | llvm-svn: 223991
* Try again at sorting entries in CODE_OWNERSJustin Bogner2014-12-111-8/+8
| | | | | | | I apparently fail at the alphabet, E is not after G, and G isn't even close to C. Sorry for the noise. llvm-svn: 223990
* Fix some incorrectly sorted entries in CODE_OWNERSJustin Bogner2014-12-111-15/+15
| | | | llvm-svn: 223989
* Add code owners for profiling and coverageJustin Bogner2014-12-111-0/+12
| | | | llvm-svn: 223988
* Revert r223578, perf data collection depends on the old symbol name.Paul Robinson2014-12-103-11/+11
| | | | llvm-svn: 223987
* ARM: correctly expand LDR-lit based globals.Tim Northover2014-12-105-4/+6
| | | | | | | | Quite a major error here: the expansions for the Pseudos with and without folded load were mixed up. Fortunately it only affects ARM-mode, when not using movw/movt, on Darwin. I'm guessing no-one actually uses that combination. llvm-svn: 223986
* Diagnose attributes 'optnone' and 'minsize' on the same declaration.Paul Robinson2014-12-104-2/+25
| | | | | | | Eventually we'll diagnose them on different declarations, but let's get this part out of the way first. llvm-svn: 223985
* Revert r223980 as it had wrong commit message.Paul Robinson2014-12-104-25/+2
| | | | llvm-svn: 223984
* Disable the remaining ProcessIO test on Windows.Zachary Turner2014-12-101-1/+1
| | | | | | | This still relies on PutSTDIN, just indirectly. So it was hanging due to not being able to get stdin from the test. llvm-svn: 223983
* Fix some test failures for Windows.Zachary Turner2014-12-104-7/+53
| | | | llvm-svn: 223982
* A fix for PR21176.Ekaterina Romanova2014-12-102-0/+74
| | | | | | | | | | | | | | DW_OP_const <const> doesn't describe a constant value, but a value at a constant address. The proper way to describe a constant value is DW_OP_constu <const>, DW_OP_stack_value. Added DW_OP_stack_value to the stack. -This line, and those below, will be ignored-- M lib/CodeGen/AsmPrinter/DwarfDebug.cpp A test/DebugInfo/incorrect-variable-debugloc1.ll llvm-svn: 223981
* Rename a couple of preprocessor symbols to be more descriptive. NFC.Paul Robinson2014-12-104-2/+25
| | | | | | Review feedback from recent changes to GetSVN.cmake. llvm-svn: 223980
* Forgot to commit this change with r223975David Majnemer2014-12-101-2/+2
| | | | llvm-svn: 223979
* LiveInterval: Use more range based for loops for value numbers and segments.Matthias Braun2014-12-108-90/+67
| | | | llvm-svn: 223978
* Add a FIXME for unifying ARM target abi handling.Eric Christopher2014-12-101-0/+1
| | | | llvm-svn: 223977
* Revert the default changing behavior part of r216662 until weEric Christopher2014-12-102-9/+8
| | | | | | | | can change the backend to be the same default. Leave the modified/new testcases with the exception of the default behavior since it increases our testing footprint. llvm-svn: 223976
* AST: Properly calculate the linkage of a IndirectFieldDeclDavid Majnemer2014-12-102-2/+9
| | | | | | | | | | | getLVForNamespaceScopeDecl believed that it wasn't possible for it to ever see an IndirectFieldDecl. However, this can occur when determining whether or not something is a redeclaration of a member of an anonymous static union. This fixes PR21858. llvm-svn: 223975
* Fix PR21694. r219517 added a use of SCEV divide in HowFarToZero computation. ↵Mark Heffernan2014-12-101-10/+8
| | | | | | This divide can produce incorrect results as we are using an unsigned divide for what should be a modular divide. This change reverts back to a more conservative computation using trailing zeros. llvm-svn: 223974
* Fix a bunch of [-Werror,-Winconsistent-missing-override] warnings.Eric Christopher2014-12-103-36/+36
| | | | llvm-svn: 223973
* Silence -Winconsistent-missing-override warnings.Eric Christopher2014-12-103-70/+70
| | | | llvm-svn: 223972
* [Hexagon] Adding combine ri/ir instructions.Colin LeMahieu2014-12-102-0/+30
| | | | llvm-svn: 223971
* ConstantFold: Clean up X * undef codeDavid Majnemer2014-12-101-6/+8
| | | | | | No functional change intended. llvm-svn: 223970
* ConstantFold, InstSimplify: undef >>a x can be either -1 or 0, choose 0David Majnemer2014-12-103-6/+7
| | | | | | Zero is usually a nicer constant to have than -1. llvm-svn: 223969
* ConstantFold: an undef shift amount results in undefDavid Majnemer2014-12-102-13/+35
| | | | | | | X shifted by undef results in undef because the undef value can represent values greater than the width of the operands. llvm-svn: 223968
* [Hexagon] Adding encodings for JR class instructions. Updating complier usages.Colin LeMahieu2014-12-1010-185/+188
| | | | llvm-svn: 223967
* Fixed an 80-column violation.Sean Callanan2014-12-101-6/+7
| | | | | | Thanks to Nico Weber for spotting this. llvm-svn: 223966
* Do not run dead code elimination by defaultTobias Grosser2014-12-101-1/+1
| | | | | | | The dead code elimination is a pass that looks very promising, but needs some more compile-time tuning before enabling it by default seems sensible. llvm-svn: 223965
* Move three methods only used by MCJIT to MCJIT.Rafael Espindola2014-12-107-98/+64
| | | | | | | | These methods are only used by MCJIT and are very specific to it. In fact, they are also fairly specific to the fact that we have a dynamic linker of relocatable objects. llvm-svn: 223964
* [ELF] Allow target to adjust a symbol's value for using in a dynamic tagSimon Atanasyan2014-12-103-2/+65
| | | | | | | | | Some targets like microMIPS and ARM Thumb use the last bit of a symbol's value to mark 'compressed' code. This patch adds new virtual function `DynamicTable::getAtomVirtualAddress` which allows to adjust a symbol's value before using it in a dynamic table tags like DT_INIT / DT_FINI. llvm-svn: 223963
* DR1891, PR21787: a lambda closure type has no default constructor, rather thanRichard Smith2014-12-104-6/+34
| | | | | | having a deleted default constructor. llvm-svn: 223953
* [AArch64] MachO large code-model: Materialize FP constants in code.Juergen Ributzka2014-12-104-1/+65
| | | | | | | | | | | | | | | In the large code model we have to first get the address of the GOT entry, load the address of the constant, and then load the constant itself. To avoid these loads and the GOT entry alltogether this commit changes the way how FP constants are materialized in the large code model. The constats are now materialized in a GPR and then bitconverted/moved into the FPR. Reviewed by Tim Northover Fixes rdar://problem/16572564. llvm-svn: 223941
* R600/SI: Use getTargetConstant in AdjustRegClassMarek Olsak2014-12-101-2/+2
| | | | llvm-svn: 223940
OpenPOWER on IntegriCloud