<feed xmlns='http://www.w3.org/2005/Atom'>
<title>platform_build_kati/main.cc, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/'/>
<entry>
<title>Refactor source tree into directories</title>
<updated>2020-06-27T01:52:06+00:00</updated>
<author>
<name>Dan Willemsen</name>
<email>dwillemsen@google.com</email>
</author>
<published>2020-06-27T01:46:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=979e7ae6e417ae4ee45e835104b66191ae16a14c'/>
<id>979e7ae6e417ae4ee45e835104b66191ae16a14c</id>
<content type='text'>
Now instead of almost every file in the top level, move the old go code
into its own directory 'golang', and the C++ code into it's own 'src'

Also removes a few obsolete scripts that were used to work on Android
before Android fully switched to Kati.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now instead of almost every file in the top level, move the old go code
into its own directory 'golang', and the C++ code into it's own 'src'

Also removes a few obsolete scripts that were used to work on Android
before Android fully switched to Kati.
</pre>
</div>
</content>
</entry>
<entry>
<title>Var and Value classes cleanup and memory footprint reduction.</title>
<updated>2018-08-22T17:22:24+00:00</updated>
<author>
<name>Sasha Smundak</name>
<email>asmundak@google.com</email>
</author>
<published>2018-08-22T16:39:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=ae1d58c6d66c0c4be6447911588d09892a77a9d6'/>
<id>ae1d58c6d66c0c4be6447911588d09892a77a9d6</id>
<content type='text'>
* Reduce Var instance size by moving the diagnostic message string to a
hash map for the instances that really have it (there are actually very
few such instances).
* Move common members from Var subclasses to the base class and
represent them more compactly.
* Remove RuleVar wrapper class, it is an extra object per rule-specific
variable.
* Rename Expr class to ValueList.
* Use additional constructors and convenience factory methods in Value
and its subclasses to avoid creating ValueList with a single element and
then compacting it.
* Use method overloading instead of having NewExpr2/NewExpr3, move them
for the global namespace to be factory methods of the Value class.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Reduce Var instance size by moving the diagnostic message string to a
hash map for the instances that really have it (there are actually very
few such instances).
* Move common members from Var subclasses to the base class and
represent them more compactly.
* Remove RuleVar wrapper class, it is an extra object per rule-specific
variable.
* Rename Expr class to ValueList.
* Use additional constructors and convenience factory methods in Value
and its subclasses to avoid creating ValueList with a single element and
then compacting it.
* Use method overloading instead of having NewExpr2/NewExpr3, move them
for the global namespace to be factory methods of the Value class.
</pre>
</div>
</content>
</entry>
<entry>
<title>Do not rewrite dependencies on implicit outputs to be the primary output</title>
<updated>2018-07-27T22:19:26+00:00</updated>
<author>
<name>Sasha Smundak</name>
<email>asmundak@google.com</email>
</author>
<published>2018-07-27T17:34:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=e8f4d6dba32fd8bf1572e6e40fc1c1a44c99ff9d'/>
<id>e8f4d6dba32fd8bf1572e6e40fc1c1a44c99ff9d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add --no_builtin_rules</title>
<updated>2018-06-11T21:52:17+00:00</updated>
<author>
<name>Dan Willemsen</name>
<email>dwillemsen@google.com</email>
</author>
<published>2018-06-10T19:48:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=cf1fa88b95cc6b5006d8fe3d0e1c5ed7cccecc41'/>
<id>cf1fa88b95cc6b5006d8fe3d0e1c5ed7cccecc41</id>
<content type='text'>
This is similar to make's --no-builtin-rule, and removes the default
suffix rules (that may be unused if .SUFFIXES is emptied).

Change-Id: I9231f0e516ecc7947c01a9a896ff70c2b1004f38
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is similar to make's --no-builtin-rule, and removes the default
suffix rules (that may be unused if .SUFFIXES is emptied).

Change-Id: I9231f0e516ecc7947c01a9a896ff70c2b1004f38
</pre>
</div>
</content>
</entry>
<entry>
<title>Add segfault handler</title>
<updated>2017-10-13T20:50:55+00:00</updated>
<author>
<name>Dan Willemsen</name>
<email>dwillemsen@google.com</email>
</author>
<published>2017-10-12T01:35:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=fcc71f888a7aaf65ce344386731b90dc2ef61e18'/>
<id>fcc71f888a7aaf65ce344386731b90dc2ef61e18</id>
<content type='text'>
For easier debugging, print out the last evaluated line when we hit a
segfault.

Preserves existing segfault handlers, so that LD_PRELOAD of
libSegFault.so can still provide a backtrace.

Change-Id: Ie003378179102b22ef83f31d08f01d85040da5f1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For easier debugging, print out the last evaluated line when we hit a
segfault.

Preserves existing segfault handlers, so that LD_PRELOAD of
libSegFault.so can still provide a backtrace.

Change-Id: Ie003378179102b22ef83f31d08f01d85040da5f1
</pre>
</div>
</content>
</entry>
<entry>
<title>Keep track of stack usage, report line that used the most</title>
<updated>2017-10-13T20:21:27+00:00</updated>
<author>
<name>Dan Willemsen</name>
<email>dwillemsen@google.com</email>
</author>
<published>2017-10-09T18:23:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=36e5729db554afaea6fe9b23f3caa87b6c8cc80d'/>
<id>36e5729db554afaea6fe9b23f3caa87b6c8cc80d</id>
<content type='text'>
This won't keep track of everything, but was useful in tracking down
some recursive variables in the android build that shouldn't have been
recursive (they were using 1MB+ of stack).

Change-Id: I5e6b70480cffbebb09dfd72276017559480da948
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This won't keep track of everything, but was useful in tracking down
some recursive variables in the android build that shouldn't have been
recursive (they were using 1MB+ of stack).

Change-Id: I5e6b70480cffbebb09dfd72276017559480da948
</pre>
</div>
</content>
</entry>
<entry>
<title>`clang-format -i -style=file *.cc *.h`</title>
<updated>2017-10-12T05:20:49+00:00</updated>
<author>
<name>Dan Willemsen</name>
<email>dwillemsen@google.com</email>
</author>
<published>2017-10-12T05:17:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=3ce083f01d6e62e9fb9b328e312d97a074fe6128'/>
<id>3ce083f01d6e62e9fb9b328e312d97a074fe6128</id>
<content type='text'>
Change-Id: I62a87c5d8309b21265e904c0aeb9b3e094c9024a
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I62a87c5d8309b21265e904c0aeb9b3e094c9024a
</pre>
</div>
</content>
</entry>
<entry>
<title>Turn off LeakSanitizer by default</title>
<updated>2017-08-15T21:58:50+00:00</updated>
<author>
<name>Dan Willemsen</name>
<email>dwillemsen@google.com</email>
</author>
<published>2017-08-15T21:44:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=834c6db40f2a3f2721912fba80b5345ceeb18e5a'/>
<id>834c6db40f2a3f2721912fba80b5345ceeb18e5a</id>
<content type='text'>
We know that Kati leaks some memory. Turn off the LeakSanitizer by
default so that users don't need to.

Change-Id: I1ad71ba28af64f5244c51c783cff2f7d6eb86b6f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We know that Kati leaks some memory. Turn off the LeakSanitizer by
default so that users don't need to.

Change-Id: I1ad71ba28af64f5244c51c783cff2f7d6eb86b6f
</pre>
</div>
</content>
</entry>
<entry>
<title>Add --color_warnings to make warnings/errors like clang</title>
<updated>2017-02-23T06:41:57+00:00</updated>
<author>
<name>Dan Willemsen</name>
<email>dwillemsen@google.com</email>
</author>
<published>2017-02-22T22:31:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=e41c7556c22bda359c2b97cd98d59082110add95'/>
<id>e41c7556c22bda359c2b97cd98d59082110add95</id>
<content type='text'>
This adds new (WARN|KATI_WARN|ERROR)_LOC log macro variants that take a
location as the first argument, and will prefix that location
information to the warning/error lines.

When --color_warnings is enabled, it reformats them to have a standard
warning:/error: infix, and adds colors in order to match the
warnings/errors produced by clang.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds new (WARN|KATI_WARN|ERROR)_LOC log macro variants that take a
location as the first argument, and will prefix that location
information to the warning/error lines.

When --color_warnings is enabled, it reformats them to have a standard
warning:/error: infix, and adds colors in order to match the
warnings/errors produced by clang.
</pre>
</div>
</content>
</entry>
<entry>
<title>Support all kinds of command line variables</title>
<updated>2016-05-20T07:35:35+00:00</updated>
<author>
<name>Shinichiro Hamaji</name>
<email>shinichiro.hamaji@gmail.com</email>
</author>
<published>2016-05-20T07:35:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_build_kati/commit/?id=1c3a69502c86c2c32223a267c5bf49db80b55f47'/>
<id>1c3a69502c86c2c32223a267c5bf49db80b55f47</id>
<content type='text'>
This fixes #51. TODO: add tests for command line variables
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes #51. TODO: add tests for command line variables
</pre>
</div>
</content>
</entry>
</feed>
