summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* [docs] Add link to 32-bit ARM ELF supplement.Sean Silva2013-11-041-0/+1
| | | | llvm-svn: 194011
* Use startswith_lower() where possible.Jakub Staszak2013-11-042-9/+2
| | | | llvm-svn: 194007
* Add support for AVX512 masked vector blend intrinsics.Cameron McInally2013-11-043-18/+92
| | | | llvm-svn: 194006
* Rename testing case to use - instead of _.Manman Ren2013-11-041-0/+0
| | | | llvm-svn: 194001
* Change BitcodeReader to use error_code instead of bool + string.Rafael Espindola2013-11-044-381/+495
| | | | | | | | In order to create an ObjectFile implementation that uses bitcode files, we need to propagate the bitcode errors to the ObjectFile interface, so we need to convert it to use the same error handling as ObjectFile: error_code. llvm-svn: 193996
* Support for microMIPS branch instructions.Zoran Jovanovic2013-11-0417-26/+342
| | | | llvm-svn: 193992
* AVX-512: fixed a typo in builtin nameElena Demikhovsky2013-11-041-6/+6
| | | | llvm-svn: 193988
* X86: Add a description for AMD bdver3 aka Steamroller.Benjamin Kramer2013-11-042-3/+13
| | | | | | This is just bdver2 + FSGSBase. llvm-svn: 193984
* Make the pretty stack trace be an opt-in, rather than opt-out, facility. ↵Filip Pizlo2013-11-043-28/+21
| | | | | | | | | Enable pretty stack traces by default if you use PrettyStackTraceProgram, so that existing LLVM-based tools will continue to get it without any changes. llvm-svn: 193971
* [OCaml] implement Llvm_passmgr_builder, bindings for PassManagerBuilderPeter Zotov2013-11-047-1/+291
| | | | llvm-svn: 193968
* [OCaml] DocumentationPeter Zotov2013-11-042-7/+19
| | | | llvm-svn: 193967
* [OCaml] Implement missing LLVMCore APIsPeter Zotov2013-11-044-68/+396
| | | | llvm-svn: 193966
* [OCaml] FormattingPeter Zotov2013-11-043-172/+48
| | | | llvm-svn: 193965
* AVX-512: added VPCONFLICT instruction and intrinsics,Elena Demikhovsky2013-11-037-6/+209
| | | | | | added EVEX_KZ to tablegen llvm-svn: 193959
* SLPVectorizer: Add a missing pair of parens. No functionality change.Benjamin Kramer2013-11-031-1/+1
| | | | llvm-svn: 193958
* [SparcV9] Handle i64 <-> float conversions in sparcv9 mode.Venkatraman Govindaraju2013-11-036-29/+416
| | | | llvm-svn: 193957
* SLPVectorizer: When CSEing generated gathers only scan blocks containing them.Benjamin Kramer2013-11-031-20/+37
| | | | | | | | | | | Instead of doing a RPO traversal of the whole function remember the blocks containing gathers (typically <= 2) and scan them in dominator-first order. The actual CSE is still quadratic, but I'm not confident that adding a scoped hash table here is worth it as we're only looking at the generated instructions and not arbitrary code. llvm-svn: 193956
* Revert "Inliner: Handle readonly attribute per argument when adding memcpy"David Majnemer2013-11-032-36/+31
| | | | | | | | This reverts commit r193356, it caused PR17781. A reduced test case covering this regression has been added to the test suite. llvm-svn: 193955
* Spell "Actual" correctlyDavid Majnemer2013-11-031-1/+1
| | | | llvm-svn: 193954
* [OCaml] Implement Llvm.MemoryBuffer.{of_string,as_string}Peter Zotov2013-11-034-0/+42
| | | | llvm-svn: 193953
* [OCaml] Fix ABI incompatibilityPeter Zotov2013-11-032-1/+8
| | | | | | OCaml's type unit is not compatible with C's type void. llvm-svn: 193952
* [OCaml] Implement Llvm_linker, bindings for the IR linkerPeter Zotov2013-11-037-1/+194
| | | | llvm-svn: 193951
* [OCaml] Implement Llvm_vectorize bindingsPeter Zotov2013-11-037-1/+167
| | | | llvm-svn: 193950
* [OCaml] Refactor Llvm_target testsPeter Zotov2013-11-031-21/+24
| | | | | | | Llvm_target tests did not check for return values. This actually caused them to miss a bug. llvm-svn: 193949
* [OCaml] Llvm_target: fix typo (Int_val instead of Int64_val)Peter Zotov2013-11-031-1/+1
| | | | llvm-svn: 193948
* [Sparc] Expand FP_TO_UINT, UINT_TO_FP for fp128.Venkatraman Govindaraju2013-11-032-3/+74
| | | | llvm-svn: 193947
* [OCaml] Llvm_scalar_opts: add missing transformsPeter Zotov2013-11-034-0/+14
| | | | llvm-svn: 193946
* [OCaml] Llvm_ipo: add missing transformsPeter Zotov2013-11-034-0/+13
| | | | llvm-svn: 193945
* Convert calls to __sinpi and __cospi into __sincospi_stretBob Wilson2013-11-034-0/+292
| | | | | | | | | | This adds an SimplifyLibCalls case which converts the special __sinpi and __cospi (float & double variants) into a __sincospi_stret where appropriate to remove duplicated work. Patch by Tim Northover llvm-svn: 193943
* Enable optimization of sin / cos pair into call to __sincos_stret for iOS7+.Bob Wilson2013-11-035-0/+125
| | | | | | | rdar://12856873 Patch by Evan Cheng, with a fix for rdar://13209539 by Tilmann Scheller llvm-svn: 193942
* [SparcV9] Add ctpop instruction for i64. Also, expand ctlz, cttz and bswap.Venkatraman Govindaraju2013-11-033-0/+32
| | | | llvm-svn: 193941
* Configure with --enable-terminfo=no for Apple's llvmCore builds.Bob Wilson2013-11-031-1/+2
| | | | | | Patch by Pete Cooper. llvm-svn: 193940
* Add a comment to note that LLVMDisablePrettyStackTrace() is likely not a ↵Filip Pizlo2013-11-031-0/+3
| | | | | | good long-term solution. llvm-svn: 193939
* When LLVM is embedded in a larger application, it's not OK for LLVM to ↵Filip Pizlo2013-11-032-0/+11
| | | | | | | | intercept crashes. LLVM already has the ability to disable this functionality. This patch exposes it via the C API. llvm-svn: 193937
* move getSymbolNMTypeChar to the one program that needs it: nm.Rafael Espindola2013-11-027-192/+226
| | | | llvm-svn: 193933
* Convert another use of getSymbolNMTypeChar.Rafael Espindola2013-11-021-5/+9
| | | | llvm-svn: 193932
* Avoid some getSymbolNMTypeChar uses in COFFObjectFile.cpp itself.Rafael Espindola2013-11-021-12/+6
| | | | | | This is a fixed version of 193928 which keeps these uses in sync. llvm-svn: 193931
* Revert "Don't use getSymbolNMTypeChar for implementing ↵Rafael Espindola2013-11-021-2/+4
| | | | | | | | | | COFFObjectFile::getSymbolFileOffset." Investigating a bot failure. This reverts commit r193928. llvm-svn: 193929
* Don't use getSymbolNMTypeChar for implementing ↵Rafael Espindola2013-11-021-4/+2
| | | | | | COFFObjectFile::getSymbolFileOffset. llvm-svn: 193928
* SLPVectorizer: Remove duplicated function.Benjamin Kramer2013-11-021-10/+2
| | | | llvm-svn: 193927
* LoopVectorize: Remove quadratic behavior the local CSE.Benjamin Kramer2013-11-021-26/+40
| | | | | | | | Doing this with a hash map doesn't change behavior and avoids calling isIdenticalTo O(n^2) times. This should probably eventually move into a utility class shared with EarlyCSE and the limited CSE in the SLPVectorizer. llvm-svn: 193926
* A better fix that also works on ppc: add a target tripple.Rafael Espindola2013-11-021-12/+12
| | | | llvm-svn: 193915
* Fix this test to pass on darwin now that llvm-nm is working.Rafael Espindola2013-11-021-6/+2
| | | | llvm-svn: 193914
* Fix llvm-nm to mach OS X's nm on some tests.Rafael Espindola2013-11-024-10/+24
| | | | | | | There is still a long way to go for llvm-nm, but at least we now match nm's letter output in the cases we test for. llvm-svn: 193912
* Fix PR17764Michael Liao2013-11-022-1/+11
| | | | | | | - When selecting BLEND from vselect, the operands need swapping as due to the difference between vselect and SSE/AVX's BLEND insn llvm-svn: 193900
* Added command-line option to output llvm-cov to file.Yuchen Wu2013-11-023-12/+22
| | | | | | | Added -o option to llvm-cov. If no output file is specified, it defaults to STDOUT. llvm-svn: 193899
* LoopVectorizer: Move cse code into its own functionArnold Schwaighofer2013-11-011-32/+37
| | | | llvm-svn: 193895
* Comment some and reformat for clarity beginFunction.Eric Christopher2013-11-011-30/+42
| | | | llvm-svn: 193894
* DebugInfo: regenerate test case from Clang to adjust for fixes/improvementsDavid Blaikie2013-11-011-87/+64
| | | | | | | | | | | I hit some problems with future work due to the member subprogram of 'a_b's type having a subprogram (an implicit default ctor, !52 in the pre-commit source) with no name. Clang now generates a name for such a function but in this case doesn't even emit debug info for it as it is unused (Clang never emits the body of the ctor, instead just emitting memset if needed). llvm-svn: 193892
* LoopVectorizer: Perform redundancy elimination on induction variablesArnold Schwaighofer2013-11-014-6/+76
| | | | | | | | | | | | | | | | | | | | When the loop vectorizer was part of the SCC inliner pass manager gvn would run after the loop vectorizer followed by instcombine. This way redundancy (multiple uses) were removed and instcombine could perform scalarization on the induction variables. Having moved the loop vectorizer to later we no longer run any form of redundancy elimination before we perform instcombine. This caused vectorized induction variables to survive that did not before. On a recent iMac this helps linpack back from 6000Mflops to 7000Mflops. This should also help lpbench and paq8p. I ran a Release (without Asserts) build over the test-suite and did not see any negative impact on compile time. radar://15339680 llvm-svn: 193891
OpenPOWER on IntegriCloud