summaryrefslogtreecommitdiffstats
path: root/src/graph.h
Commit message (Expand)AuthorAgeFilesLines
* Address review commentsPeter Bell2021-08-271-1/+1
* clang-format diffPeter Bell2021-08-251-3/+5
* Fix critical time calculationPeter Bell2021-08-251-4/+4
* support explicit build orderNico Weber2021-08-251-3/+9
* dyndep: reconcile dyndep-specified outputs with depfile-specified inputsBrad King2021-03-241-2/+3
* Revert "Change build log to always log the most recent input mtime"John Drouhard2021-03-241-6/+4
* Change build log to always log the most recent input mtimeJohn Drouhard2021-03-161-4/+6
* Refactor depfile loading in preparation for the missingdeps toolTomasz Ĺšniatowski2021-02-221-1/+7
* Add unique IDs to edgesColin Cross2020-10-301-4/+14
* Remove 'using namespace std' from header files, properly namespace all std sy...Michael Jones2020-09-301-28/+27
* graph.cc: constify DependencyScanKonstantin Kharlamov2019-11-201-1/+1
* Small constifications (#1647)Konstantin Kharlamov2019-09-191-3/+3
* Improve const-correctness in compdb related methodsJan Niklas Hasse2019-08-021-3/+3
* Teach DependencyScan to load a dyndep fileBrad King2019-04-181-1/+11
* Add a "dyndep" reserved binding to the manifest formatBrad King2019-04-181-3/+15
* Explicitly avoid repeat deps loadingBrad King2019-04-181-1/+2
* Restore depfile toleration of multiple output paths on distinct linesBrad King2018-11-191-4/+9
* Restore tolerance of self-referencing phony build statementsBrad King2017-09-081-0/+1
* Teach RecomputeDirty to detect cycles in the build graphBrad King2017-06-191-0/+3
* Add infrastructure for efficient walks through the `Edge` graphBrad King2017-06-191-1/+8
* Refactor RecomputeDirty to take a node instead of an edgeBrad King2017-06-191-1/+2
* Use uint64_t for slash_bits consistentlyDaniel Weber2016-09-011-4/+5
* Add support for build statement implicit outputsBrad King2016-02-031-1/+11
* win: print right slashes in 'unknown target' messageNico Weber2015-07-101-1/+6
* Add missing member initializer in Edge constructorBrad King2015-06-161-1/+2
* Make failing stat() calls abort the build.Nico Weber2015-03-191-10/+10
* Allow scoping rules through subninjaMohamed Bamakhrama2015-03-011-21/+0
* path decanonicalization when building commandScott Graham2014-11-081-1/+4
* wip on adding tests at higher level, some not rightScott Graham2014-11-081-1/+7
* Make "depfile=$out.d" work if $out contains escaped characters, rspfile too.Nico Weber2014-05-211-0/+6
* Introduce the "console" poolPeter Collingbourne2014-02-031-0/+1
* Fix restat rebuild if deps are missing.Maxim Kalaev2013-09-021-2/+3
* Share more code between CleanNode() and RecomputeDirty().Maxim Kalaev2013-09-021-3/+7
* Check depslog timestamp in LoadDepsFromLog(), not in RecomputeOutputDirty().Maxim Kalaev2013-09-021-6/+5
* use logged deps mtime in dirty calculationEvan Martin2013-04-081-3/+5
* hook up depslog writing into build processEvan Martin2013-04-081-0/+8
* add "special=gcc" attribute, use to load depslogEvan Martin2013-04-081-1/+10
* plumb DepsLog load through BuilderEvan Martin2013-04-081-4/+5
* use DepsLog in loading dependenciesEvan Martin2013-04-081-5/+18
* factor out implicit dep loadingEvan Martin2013-04-081-5/+16
* add DepsLog, a new data structure for dependency informationEvan Martin2013-04-081-1/+8
* rearrange handling of builtin bindings to make rules simplerEvan Martin2012-12-291-33/+10
* wrap some overlong linesEvan Martin2012-12-291-1/+1
* update a commentEvan Martin2012-12-211-6/+3
* Make Edge->pool() a pointer like it should have beenRobert Iannucci2012-11-301-1/+1
* block parse method doneRobert Iannucci2012-11-101-0/+1
* and some basic implementationRobert Iannucci2012-11-091-0/+2
* stub out an api and de-constify PoolRobert Iannucci2012-11-091-0/+2
* remove unfortunate header dependencyEvan Martin2012-09-041-1/+0
* clarify setterEvan Martin2012-09-041-1/+3