summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [X86] Rename RegInfo to TRI as suggested by EricReid Kleckner2015-06-182-39/+39
| | | | llvm-svn: 240047
* COFF: Fix unsafe memory access.Rui Ueyama2015-06-181-1/+2
| | | | llvm-svn: 240046
* COFF: Add /implib option.Rui Ueyama2015-06-184-3/+16
| | | | llvm-svn: 240045
* [X86] Refactor stack adjustments into X86FrameLowering::BuildStackAdjustmentReid Kleckner2015-06-183-107/+93
| | | | | | | | Deduplicates some code and lets us use LEA on atom when adjusting the stack around callee-cleanup calls. This is the only intended functionality change. llvm-svn: 240044
* [MS ABI] Initialize "most general" member pointers which don't point at a vbaseDavid Majnemer2015-06-182-2/+2
| | | | | | | | | | The most general model has fields for the vbptr offset and the vbindex. Don't initialize the vbptr offset if the vbindex is 0: we aren't referencing an entity from a vbase. Getting this wrong can make member pointer equality fail. llvm-svn: 240043
* COFF: Handle both / and \ as path separator.Rui Ueyama2015-06-181-1/+1
| | | | llvm-svn: 240042
* Wrap to 80 columns, no behavior change.Nico Weber2015-06-181-4/+4
| | | | llvm-svn: 240041
* [BranchFolding] Replace custom MachineInstr with MachineInstrExpressionTraitBenjamin Kramer2015-06-181-46/+6
| | | | | | | While the hash functions are subtly different it shouldn't have an impact. Instructions are checked with isIdenticalTo later. llvm-svn: 240040
* [CallGraph] Teach the CallGraph about non-leaf intrinsics.Sanjoy Das2015-06-186-4/+59
| | | | | | | | | | | | | | | | | | | | Summary: Currently intrinsics don't affect the creation of the call graph. This is not accurate with respect to statepoint and patchpoint intrinsics -- these do call (or invoke) LLVM level functions. This change fixes this inconsistency by adding a call to the external node for call sites that call these non-leaf intrinsics. This coupled with the fact that these intrinsics also escape the function pointer they call gives us a conservatively correct call graph. Reviewers: reames, chandlerc, atrick, pgavlin Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D10526 llvm-svn: 240039
* R600: Add Volcanic Islands targetsTom Stellard2015-06-182-2/+12
| | | | | | | | | | Reviewers: arsenm Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D10316 llvm-svn: 240038
* COFF: Handle /alternatename in .drectve section.Rui Ueyama2015-06-185-24/+106
| | | | llvm-svn: 240037
* [CodeGen] Don't emit a random reference to the personality functionDavid Majnemer2015-06-182-4/+2
| | | | | | This should fix issues we've been seeing with Darwin. llvm-svn: 240036
* don't repeat function / variable names in comments; NFCSanjay Patel2015-06-181-133/+92
| | | | llvm-svn: 240035
* Update external project versions in README.txtMichael Kruse2015-06-181-2/+2
| | | | | | | | This was meant to committed in r240027, but was left behind because svn, in contrast to git, only commits the changes in the directory you are currently in. llvm-svn: 240034
* [X86] Remove unneeded parameters and deduplicate stack alignment codeReid Kleckner2015-06-183-76/+67
| | | | | | NFC llvm-svn: 240033
* Fix misplaced commentPavel Labath2015-06-181-1/+1
| | | | llvm-svn: 240032
* COFF: Rename a function. NFC.Rui Ueyama2015-06-182-3/+3
| | | | llvm-svn: 240031
* Add new test for stress testing stack unwindingTamas Berghammer2015-06-184-0/+172
| | | | | | | | This test case generates new tests from the source files dropped into its directory. For stress testing stack unwinding it steps through the code line by line and then tests unwinding from each instruction. llvm-svn: 240030
* Fix test regression TestDisassemble_VST1_64 (caused by r239996)Tamas Berghammer2015-06-181-1/+1
| | | | llvm-svn: 240029
* tsan: mark meta shadow as NOHUGEPAGEDmitry Vyukov2015-06-181-0/+4
| | | | | | | | Meta shadow is compressing and we don't flush it, so it makes sense to mark it as NOHUGEPAGE to not over-allocate memory. On one program it reduces memory consumption from 5GB to 2.5GB. llvm-svn: 240028
* Update ISL to isl-0.15-3-g532568aMichael Kruse2015-06-1842-129/+2613
| | | | | | | | | | | | | | This version adds small integer optimization, but is not active by default. It will be enabled in a later commit. The schedule-fuse=min/max option has been replaced by the serialize-sccs option. Adapting Polly was necessary, but retaining the name polly-opt-fusion=min/max. Differential Revision: http://reviews.llvm.org/D10505 Reviewers: grosser llvm-svn: 240027
* Add missing overrides to MultiplexConsumer. Test coverage will beAdrian Prantl2015-06-181-0/+26
| | | | | | provided by an upcoming commit. llvm-svn: 240026
* Fix a typo.Adrian Prantl2015-06-181-1/+1
| | | | llvm-svn: 240025
* clang-format: Row back on the AlwaysBreakBeforeMultilineStrings change.Daniel Jasper2015-06-182-5/+11
| | | | | | | | | | | | | | | It was a bit too aggressive. With this patch, we keep on breaking here: aaaaaaaaaaaaa(aaaaaaa, "aaaaaaa" "bbbbbbb"); But don't break in: aaaaaaaaaaaaa(aaaaaaa, aaaaaaaa("aaaaaaa" "bbbbbbb")); llvm-svn: 240024
* [EliminateDuplicatePHINodes] Replace custom hash map with DenseSet.Benjamin Kramer2015-06-181-51/+34
| | | | | | | While there use hash_combine instead of hand-rolled hashing. No functionality change intended. llvm-svn: 240023
* fix typo; NFCSanjay Patel2015-06-181-4/+4
| | | | llvm-svn: 240022
* clang-format: Better support functions with elaborated enum return types.Daniel Jasper2015-06-182-1/+15
| | | | | | | | | Before, this wasn't formatted properly: enum ::C f() { return a; } llvm-svn: 240021
* [SPARC] Repair GOT references to internal symbols.James Y Knight2015-06-185-20/+69
| | | | | | | | | | They had been getting emitted as a section + offset reference, which is bogus since the value needs to be the offset within the GOT, not the actual address of the symbol's object. Differential Revision: http://reviews.llvm.org/D10441 llvm-svn: 240020
* Allow case-insensitive values for -march for AArch64 target in line with GCC.Gabor Ballabas2015-06-183-1/+13
| | | | | | | GCC allows case-insensitive values for -mcpu, -march and -mtune options. This patch implements the same behaviour for the -march option for the AArch64 target. llvm-svn: 240019
* [OPENMP] Codegen for 'proc_bind' clause (4.0).Alexey Bataev2015-06-184-0/+109
| | | | | | | Adds emission of the code for 'proc_bind(master|close|spread)' clause: call void @__kmpc_push_proc_bind(<loc>, i32 thread_id, i32 4|3|2) llvm-svn: 240018
* Convert a few tests to use llvm-mc.Rafael Espindola2015-06-188-255/+124
| | | | llvm-svn: 240017
* [LLDB][MIPS] Addressing some errors and warnings due to rL239991Mohit K. Bhakkad2015-06-182-11/+17
| | | | llvm-svn: 240016
* quick fix for failure from r.240012Asaf Badouh2015-06-181-0/+1
| | | | | | | failure: http://lab.llvm.org:8011/builders/lld-x86_64-darwin13/builds/11847/steps/build_Lld/logs/stdio llvm-svn: 240015
* clang-format: [JS] Add a special case for indenting function literals.Daniel Jasper2015-06-182-1/+19
| | | | | | | | | | | | | | | | | | | | Before: var func = function() { doSomething(); }; After: var func = function() { doSomething(); }; This is a very narrow special case which fixes most of the discrepency with what our users do. In the long run, we should try to come up with a more generic fix for indenting these. llvm-svn: 240014
* [X86][AVX2] Added AVX2 SINT_TO_FP/UINT_TO_FP testsSimon Pilgrim2015-06-181-185/+376
| | | | llvm-svn: 240013
* [AVX512]Asaf Badouh2015-06-189-2/+683
| | | | | | | | | | add instructions: VPAVGB and VPAVGW review http://reviews.llvm.org/D10504 llvm-svn: 240012
* [OPENMP] Support for '#pragma omp taskgroup' directive.Alexey Bataev2015-06-1828-6/+394
| | | | | | | | | | | | | Added parsing, sema analysis and codegen for '#pragma omp taskgroup' directive (OpenMP 4.0). The code for directive is generated the following way: #pragma omp taskgroup <body> void __kmpc_taskgroup(<loc>, thread_id); <body> void __kmpc_end_taskgroup(<loc>, thread_id); llvm-svn: 240011
* Update LLVM bindings after r239940. Apparently these aren't included inDaniel Jasper2015-06-183-4/+3
| | | | | | | | | any tests and I even don't know how to run the tests. This seems like a minimal change to make them work again, although I can't really verify at this point. Additionally, it probably makes sense to propagate the personality parameter removal further. llvm-svn: 240010
* [OPENMP] Fixed test for '#pragma omp parallel for simd'.Alexey Bataev2015-06-181-1/+1
| | | | llvm-svn: 240009
* [clang] Refactoring of conditions so they use isOneOf() instead of multiple ↵Daniel Marjamaki2015-06-1815-224/+192
| | | | | | is(). llvm-svn: 240008
* Fix duplicate shared module list entriesAidan Dodds2015-06-181-0/+3
| | | | | | Differential Revision: http://reviews.llvm.org/D10499 llvm-svn: 240007
* [OPENMP] Add support for 'omp parallel for' directive.Alexey Bataev2015-06-185-12/+745
| | | | | | Codegen for this directive is a combined codegen for 'omp parallel' region with 'omp for simd' region inside. Clauses are supported. llvm-svn: 240006
* [MIPS64] Correct generic register number of argument registers in reginfoSagar Thakur2015-06-181-4/+4
| | | | llvm-svn: 240005
* clang-format: Make AlwaysBreakBeforeMultilineStrings more conservative.Daniel Jasper2015-06-184-22/+33
| | | | | | | | | | | | | | | | | In essence this is meant to consistently indent multiline strings by a fixed amount of spaces from the start of the line. Don't do this in cases where it wouldn't help anyway. Before: someFunction(aaaaa, "aaaaa" "bbbbb"); After: someFunction(aaaaa, "aaaaa" "bbbbb"); llvm-svn: 240004
* AVX-512: (fixed) Added encoding of all forms of VPERMT2W/D/Q/PS/PD and ↵Elena Demikhovsky2015-06-186-145/+1412
| | | | | | | | VPERMI2W/D/Q/PS/PD. Intrinsics and tests for them are comming in the next patch. llvm-svn: 240003
* A correction in rL239997: Added missing entry in lib/MakefileBhushan D. Attarde2015-06-181-0/+1
| | | | llvm-svn: 240002
* reverted 239999 due to test failuresElena Demikhovsky2015-06-186-1407/+145
| | | | llvm-svn: 240001
* Add ABISysV_mips.cpp to the xcode project file.Jason Molenda2015-06-181-0/+16
| | | | llvm-svn: 240000
* AVX-512: Added encoding of all forms of VPERMT2W/D/Q/PS/PDElena Demikhovsky2015-06-186-145/+1407
| | | | | | | and VPERMI2W/D/Q/PS/PD. Intrinsics and tests for them are comming in the next patch. llvm-svn: 239999
* A correction in rL239996Mohit K. Bhakkad2015-06-181-0/+1
| | | | llvm-svn: 239998
OpenPOWER on IntegriCloud