Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #8348 from vespa-engine/toregge/tensor-update-end-to-end | Geir Storli | 2019-02-04 | 20 | -48/+396 |
|\ | | | | | Tensor modify update end to end | ||||
| * | Test that updates to missing cells are ignored. | Tor Egge | 2019-02-01 | 1 | -0/+24 |
| | | | | | | | | Test that updates to out of range cells are ignored. | ||||
| * | Apply tensor modify update to given field value. | Tor Egge | 2019-02-01 | 20 | -48/+372 |
| | | |||||
* | | Revert "Revert "Use OS provided xxhash."" | Henning Baldersheim | 2019-02-03 | 3 | -2/+16 |
| | | |||||
* | | Revert "Use OS provided xxhash." | Håkon Hallingstad | 2019-02-03 | 3 | -16/+2 |
| | | |||||
* | | Use OS provided xxhash. | Henning Baldersheim | 2019-02-01 | 3 | -2/+16 |
| | | |||||
* | | Adjust forward declarations in eval. | Tor Egge | 2019-02-01 | 19 | -25/+25 |
|/ | |||||
* | Merge pull request #6518 from ↵ | Henning Baldersheim | 2018-08-08 | 1 | -4/+15 |
|\ | | | | | | | | | vespa-engine/havardpe/avoid-old-style-varargs-when-specifying-function-types Avoid using the 'convenient' way to specify parameter types when | ||||
| * | Avoid using the 'convenient' way to specify parameter types when | Håvard Pettersen | 2018-08-08 | 1 | -4/+15 |
| | | | | | | | | | | | | | | | | | | | | resolving application functions we want to call from an llvm-compiled function. LLVM 3.9 uses varargs with a nullptr sentinel at the end while newer versions of LLVM (5/6) uses variadic templates. This leads to 'inconvenience' when upgrading where the code still compiles, but the no longer needed/wanted nullptr sentinel triggers a signature mismatch leading to not being able to call functions like 'sin'/'cos' etc. | ||||
* | | dump -> print(stream) | Henning Baldersheim | 2018-08-08 | 3 | -13/+11 |
|/ | |||||
* | newer llvm releases have dropped virtual. | Henning Baldersheim | 2018-08-07 | 1 | -7/+4 |
| | | | | Use llvm::dyn_cast to be future safe. | ||||
* | Remove stringref::c_str() | Tor Brede Vekterli | 2018-07-25 | 2 | -2/+2 |
| | | | | | | | | | | | | | The expected semantics of c_str() (a null-terminated string) cannot be satisfied with a string reference, so remove the function entirely to prevent people from using it in buggy ways. Replaces c_str() with data() in places where it is presumed safe, otherwise constructs temporary string instances. Certain callsites have been de-stringref'd in favor of regular strings, in particular where C APIs have been transitively called. The vast majority of these were called with string parameters anyway, so should not cause much extra allocation. | ||||
* | some more cleanup | Arne Juul | 2018-06-20 | 1 | -3/+0 |
| | |||||
* | add and use HDR_ABORT instead | Arne Juul | 2018-06-20 | 2 | -5/+5 |
| | |||||
* | use LOG_ABORT not just abort() | Arne Juul | 2018-06-12 | 8 | -10/+30 |
| | | | | | | | | | | * abort() has the unfortunate effect that nothing is seen in the log, just an event (which is usually not displayed); so ops people don't see that the program is crashing at all. * LOG_ABORT("message") will log an error with the message (and the file and line) before calling abort(), so it's easy to see what happened. * add or move <vespa/log/log.h> include and LOG_SETUP lines before LOG_ABORT is used (or included). | ||||
* | Deinline | Henning Baldersheim | 2018-05-11 | 4 | -41/+61 |
| | |||||
* | experiment with generic typification multi-dispatch | Håvard Pettersen | 2018-04-11 | 3 | -0/+631 |
| | |||||
* | allow multi-dimensional dot product optimization | Håvard Pettersen | 2018-03-23 | 3 | -16/+85 |
| | |||||
* | added dense 'add dimension' optimizer | Håvard Pettersen | 2018-03-20 | 8 | -0/+206 |
| | |||||
* | added dense remove dimension optimizer | Håvard Pettersen | 2018-03-19 | 11 | -5/+200 |
| | |||||
* | 'fast rename' is now an optimizer using the 'replace type' function | Håvard Pettersen | 2018-03-16 | 9 | -94/+46 |
| | |||||
* | added generic DenseReplaceTypeFunction with test | Håvard Pettersen | 2018-03-15 | 6 | -0/+145 |
| | |||||
* | use 'Super' when forwarding calls to visit_self | Håvard Pettersen | 2018-03-14 | 6 | -9/+18 |
| | |||||
* | no need to include templated visit rules | Håvard Pettersen | 2018-03-14 | 1 | -1/+0 |
| | |||||
* | always use actual class name | Håvard Pettersen | 2018-03-14 | 3 | -9/+2 |
| | |||||
* | remove DumpTarget and dump_tree | Håvard Pettersen | 2018-03-14 | 17 | -350/+0 |
| | |||||
* | use ObjectVisitor to debug dump TensorFunction trees | Håvard Pettersen | 2018-03-13 | 16 | -29/+342 |
| | |||||
* | GC leftover code | Arne Juul | 2018-03-09 | 1 | -53/+0 |
| | |||||
* | fix copyright date | Arne Juul | 2018-03-08 | 1 | -1/+1 |
| | |||||
* | add dump_tree API for tensor functions | Arne Juul | 2018-03-08 | 18 | -0/+423 |
| | | | | | | * NOTE: recursive implementation, use sparingly. * turn on debug logging to get a dump of tensor functions before and after optimizations. | ||||
* | test result mutability of optimized operations | Håvard Pettersen | 2018-03-05 | 3 | -131/+54 |
| | | | | also clean up vector from doubles test using eval fixture | ||||
* | added test for result mutability of basic tensor function nodes | Håvard Pettersen | 2018-03-05 | 1 | -0/+25 |
| | |||||
* | appropriately tag various tensor function nodes as mutable (or not) | Håvard Pettersen | 2018-03-05 | 4 | -1/+15 |
| | |||||
* | let DenseInplaceMapFunction inherit tensor_function::Map | Håvard Pettersen | 2018-03-05 | 3 | -6/+4 |
| | |||||
* | DenseInplaceJoinFunction is also a Join | Arne Juul | 2018-03-05 | 3 | -7/+4 |
| | | | | | * this ensures that other optimizations higher up in the expression tree may recognize the join and combine it to optimize further. | ||||
* | use more descriptive method names (for profiling) | Arne Juul | 2018-03-05 | 2 | -4/+4 |
| | |||||
* | move test | Håvard Pettersen | 2018-03-02 | 2 | -5/+1 |
| | |||||
* | mark output from XW product as mutable | Arne Juul | 2018-03-02 | 2 | -0/+7 |
| | |||||
* | minor cleanup | Håvard Pettersen | 2018-03-02 | 2 | -49/+36 |
| | |||||
* | minor cleanup | Håvard Pettersen | 2018-03-02 | 3 | -62/+76 |
| | |||||
* | improve test | Arne Juul | 2018-03-02 | 1 | -32/+73 |
| | |||||
* | fix operand ordering | Arne Juul | 2018-03-01 | 2 | -2/+3 |
| | | | | * also improve test to detect this bug | ||||
* | add inplace join | Arne Juul | 2018-03-01 | 7 | -0/+243 |
| | |||||
* | added inplace map operation for mutable concrete dense tensors | Håvard Pettersen | 2018-03-01 | 9 | -20/+264 |
| | | | | also added support for specifying mutable inputs in evaluation fixture | ||||
* | added 'result_is_mutable' predicate to tensor ir nodes | Håvard Pettersen | 2018-02-28 | 1 | -4/+9 |
| | | | | also updated class comment to better fit current reality | ||||
* | added optimizer for fast non-transposing dense tensor renaming | Håvard Pettersen | 2018-02-22 | 7 | -4/+197 |
| | |||||
* | gc deprecated tests | Håvard Pettersen | 2018-02-09 | 5 | -318/+0 |
| | |||||
* | refactor dot product test | Arne Juul | 2018-02-09 | 1 | -102/+118 |
| | |||||
* | extend xw product test | Håvard Pettersen | 2018-02-08 | 1 | -73/+86 |
| | |||||
* | add code to help testing | Håvard Pettersen | 2018-02-08 | 3 | -0/+157 |
| |