summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Properly recognize "memory" constraint in clobber list of inline asm.embtoolkit-1.1.0Krzysztof Parzyszek2013-01-13
| | | | Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
* [EMBK] autoconf: use more safe with_package variables in recently added defaultsAbdoulaye Walsimou Gaye2013-01-01
| | | | Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
* [Embtk] Give ability to specify default linker hash-styleAbdoulaye Walsimou Gaye2013-01-01
| | | | Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
* [Embtk] ELFObjectFile::isSectionZeroInit() fix test, pr14723Abdoulaye Walsimou Gaye2012-12-31
| | | | Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
* [Embtk] give ability to specify default FPU to useAbdoulaye Walsimou Gaye2012-12-31
| | | | Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
* [Embtk] Give ability to specify default float abi to useAbdoulaye Walsimou Gaye2012-12-31
| | | | Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
* [Embtk] Give ability to specify default -mcpuAbdoulaye Walsimou Gaye2012-12-30
| | | | Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
* Merge branch 'release-3.2' into embtk-support-release-3.2Abdoulaye Walsimou Gaye2012-12-24
|\
| * Fixed couple of spellingsPawel Wodnicki2012-12-19
| | | | | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@170526 91177308-0d34-0410-b5e6-96231b3b80d8
| * VMKit and Tagrget notesPawel Wodnicki2012-12-19
| | | | | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@170525 91177308-0d34-0410-b5e6-96231b3b80d8
| * Sync-up SROA notesPawel Wodnicki2012-12-19
| | | | | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@170521 91177308-0d34-0410-b5e6-96231b3b80d8
| * Added libc++ notesPawel Wodnicki2012-12-18
| | | | | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@170448 91177308-0d34-0410-b5e6-96231b3b80d8
| * MiB, Spidey and other Externals get to be mentioned in the relase notesPawel Wodnicki2012-12-17
| | | | | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@170375 91177308-0d34-0410-b5e6-96231b3b80d8
| * Add some release note text for the Clang Static Analyzer.Ted Kremenek2012-12-14
| | | | | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@170251 91177308-0d34-0410-b5e6-96231b3b80d8
| * Add some LLDB release notes for 3.2 (with Linux improvements that made it in)Daniel Malea2012-12-14
| | | | | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@170247 91177308-0d34-0410-b5e6-96231b3b80d8
* | Merge branch 'release-3.2' into embtk-support-release-3.2Abdoulaye Walsimou Gaye2012-12-14
|\|
| * More updates to relase notesPawel Wodnicki2012-12-14
| | | | | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@170178 91177308-0d34-0410-b5e6-96231b3b80d8
| * Partial update for release notesPawel Wodnicki2012-12-13
| | | | | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@170151 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merging r169719: into 3.2 release branch.Pawel Wodnicki2012-12-10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix PR14548: SROA was crashing on a mixture of i1 and i8 loads and stores. When SROA was evaluating a mixture of i1 and i8 loads and stores, in just a particular case, it would tickle a latent bug where we compared bits to bytes rather than bits to bits. As a consequence of the latent bug, we would allow integers through which were not byte-size multiples, a situation the later rewriting code was never intended to handle. In release builds this could trigger all manner of oddities, but the reported issue in PR14548 was forming invalid bitcast instructions. The only downside of this fix is that it makes it more clear that SROA in its current form is not capable of handling mixed i1 and i8 loads and stores. Sometimes with the previous code this would work by luck, but usually it would crash, so I'm not terribly worried. I'll watch the LNT numbers just to be sure. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@169735 91177308-0d34-0410-b5e6-96231b3b80d8
* | Merge branch 'release-3.2' into embtk-support-release-3.2Abdoulaye Walsimou Gaye2012-12-08
|\|
| * Rewording for clarityPawel Wodnicki2012-12-06
| | | | | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@169468 91177308-0d34-0410-b5e6-96231b3b80d8
* | Merge branch 'release-3.2' into embtk-support-release-3.2Abdoulaye Walsimou Gaye2012-12-05
|\|
| * Bump Pure version for 3.2 releasePawel Wodnicki2012-12-04
| | | | | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@169298 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merging r169280: into the 3.2 release branch.Pawel Wodnicki2012-12-04
| | | | | | | | | | | | Update release notes for NVPTX git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@169297 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merging MIPS JIT/MCJIT changeset into 3.2 release branch.Pawel Wodnicki2012-12-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merging r169183: RuntimeDyld: Fix up r169178. MSVC doesn't like "or". Merging r169178: Runtime dynamic linker for MCJIT should support MIPS BigEndian architecture. This small change adds support for that. It will make all MCJIT tests pass in make-check on BigEndian platforms. Patch by Petar Jovanovic. Merging r169177: Classic JIT is still being supported by MIPS, along with MCJIT. This change adds endian-awareness to MipsJITInfo and emitWordLE in MipsCodeEmitter has become emitWord now to support both endianness. Patch by Petar Jovanovic. Merging r169174: Functions in MipsCodeEmitter.cpp that expand unaligned loads/stores are dead code. Removing it. Patch by Petar Jovanovic. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@169296 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merging MIPS GOT changeset into 3.2 release branch.Pawel Wodnicki2012-12-04
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Merging r168471: Mips direct object xgot support This patch provides support for the MIPS relocations: *) R_MIPS_GOT_HI16 *) R_MIPS_GOT_LO16 *) R_MIPS_CALL_HI16 *) R_MIPS_CALL_LO16 These are used for large GOT instruction sequences. Contributer: Jack Carter Merging r168460: [mips] Generate big GOT code. Merging r168458: [mips] Simplify lowering functions in MipsISelLowering.cpp by using the helper functions added in r168456. Merging r168456: [mips] Add helper functions that create nodes for computing address. Merging r168455: [mips] Add command line option "-mxgot". Merging r168453: [mips] When a node which loads from a GOT is created, pass a MachinePointerInfo referring to a GOT entry. Merging r168450: [mips] Add target operand flag enums for big GOT relocations. Merging r168448: Add relocations used for mips big GOT. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@169294 91177308-0d34-0410-b5e6-96231b3b80d8
* | Merge branch 'release-3.2' into embtk-support-release-3.2Abdoulaye Walsimou Gaye2012-12-04
|\|
| * Merging r169084: into 3.2 release branch.Pawel Wodnicki2012-12-04
| | | | | | | | | | | | | | | | | | | | | | SROA: Avoid struct and array types early to avoid creating an overly large integer type. Fixes PR14465. Differential Revision: http://llvm-reviews.chandlerc.com/D148 git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@169290 91177308-0d34-0410-b5e6-96231b3b80d8
* | Merge branch 'release-3.2' into embtk-support-release-3.2Abdoulaye Walsimou Gaye2012-12-01
|\|
| * Merging r168921: into the 3.2 release branch.Pawel Wodnicki2012-11-30
| | | | | | | | | | | | | | | | Follow up to 168711: It's safe to base this analysis on the found compare, just return the value for the right predicate. Thanks to Andy for catching this. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168974 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merging r168711: into the 3.2 release branch.Pawel Wodnicki2012-11-30
| | | | | | | | | | | | | | | | SCEV: Even if the latch terminator is foldable we can't deduce the result of an unrelated condition with it. Fixes PR14432. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168973 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merging r168622: into 3.2 release branch.Pawel Wodnicki2012-11-29
| | | | | | | | | | | | Don't use iterator after being erased. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168947 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merging r168837: into the 3.2 release branch.Pawel Wodnicki2012-11-29
| | | | | | | | | | | | | | | | | | | | | | Avoid rewriting instructions twice. This could cause miscompilations in targets where sub-register composition is not always idempotent (ARM). <rdar://problem/12758887> git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168849 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merge in r168799 (PPC bug fix).Hal Finkel2012-11-29
| | | | | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168842 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merge in r168765 (BBVectorize bug fix)Hal Finkel2012-11-29
| | | | | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168839 91177308-0d34-0410-b5e6-96231b3b80d8
* | ARM: also support musl c library based tripleAbdoulaye Walsimou Gaye2012-12-01
| | | | | | | | | | Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org> (cherry picked from commit 88e1a833c45dfcf881462516c1c3f2bc5d13cf19)
* | Merge branch 'release-3.2' into embtk-support-release-3.2Abdoulaye Walsimou Gaye2012-11-28
|\|
| * Merging r167912: into the 3.2 release branch.Pawel Wodnicki2012-11-26
| | | | | | | | | | | | | | Handle DAG CSE adding new uses during ReplaceAllUsesWith. Fixes PR14333. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168596 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merging r168196: into the 3.2 release branch.Pawel Wodnicki2012-11-26
| | | | | | | | | | | | | | Make this easier to understand, as suggested by Chandler. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168594 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merging r168186: into the 3.2 release branch.Pawel Wodnicki2012-11-26
| | | | | | | | | | | | | | | | InstructionSimplify should be able to simplify A+B==B+A to 'true' but wasn't due to the same logic bug that caused PR14361. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168593 91177308-0d34-0410-b5e6-96231b3b80d8
* | Merge branch 'release-3.2' into embtk-support-release-3.2Abdoulaye Walsimou Gaye2012-11-24
|\|
| * Merging r168320: into 3.2 relase branch.Pawel Wodnicki2012-11-23
| | | | | | | | | | | | | | | | Handle mixed normal and early-clobber defs on inline asm. PR14376. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168527 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merging r168512: into 3.2 release branch.Pawel Wodnicki2012-11-23
| | | | | | | | | | | | Update call to the new syntax. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168526 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merging r168291: into the 3.2 release branch.Pawel Wodnicki2012-11-22
| | | | | | | | | | | | | | | | | | | | | | | | Fix PR14060, an infinite loop in reassociate. The problem was that one of the operands of the expression being written was wrongly thought to be reusable as an inner node of the expression resulting in it turning up as both an inner node *and* a leaf, creating a cycle in the def-use graph. This would have caused the verifier to blow up if things had gotten that far, however it managed to provoke an infinite loop first. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168489 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merging r168354: into 3.2 release branchPawel Wodnicki2012-11-22
| | | | | | | | | | | | | | | | | | | | | | Make the AttrListPtr object a part of the LLVMContext. When code deletes the context, the AttributeImpls that the AttrListPtr points to are now invalid. Therefore, instead of keeping a separate managed static for the AttrListPtrs that's reference counted, move it into the LLVMContext and delete it when deleting the AttributeImpls. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168486 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merging r168280: into 3.2 release branch.Pawel Wodnicki2012-11-22
| | | | | | | | | | | | | | Don't try to calculate the alignment of an unsigned type. Fixes PR14371! git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168480 91177308-0d34-0410-b5e6-96231b3b80d8
| * Reverting 168457Pawel Wodnicki2012-11-21
| | | | | | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168465 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merging r168354, r168355 and r168379 into the 3.2 release branch.Pawel Wodnicki2012-11-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Set of Attributes patches. Merging r168354: Make the AttrListPtr object a part of the LLVMContext. When code deletes the context, the AttributeImpls that the AttrListPtr points to are now invalid. Therefore, instead of keeping a separate managed static for the AttrListPtrs that's reference counted, move it into the LLVMContext and delete it when deleting the AttributeImpls. Merging r168355: Merging r168379 git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168457 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merging r168181: into 3.2 release branch.Pawel Wodnicki2012-11-21
| | | | | | | | | | | | | | | | | | | | | | Fix PR14361: wrong simplification of A+B==B+A. You may think that the old logic replaced by this patch is equivalent to the new logic, but you'd be wrong, and that's exactly where the bug was. There's a similar bug in instsimplify which manifests itself as instsimplify failing to simplify this, rather than doing it wrong, see next commit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168447 91177308-0d34-0410-b5e6-96231b3b80d8
| * Merging r168035: into 3.2 release branch.Pawel Wodnicki2012-11-21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix a crash observed by Shuxin Yang. The issue here is that LinearizeExprTree, the utility for extracting a chain of operations from the IR, thought that it might as well combine any constants it came across (rather than just returning them along with everything else). On the other hand, the factorization code would like to see the individual constants (this is quite reasonable: it is much easier to pull a factor of 3 out of 2*3 than it is to pull it out of 6; you may think 6/3 isn't so hard, but due to overflow it's not as easy to undo multiplications of constants as it may at first appear). This patch therefore makes LinearizeExprTree stupider: it now leaves optimizing to the optimization part of reassociate, and sticks to just analysing the IR. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@168446 91177308-0d34-0410-b5e6-96231b3b80d8