<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/CodeGen/AsmPrinter, branch release_25</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/CodeGen/AsmPrinter?h=release_25</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/CodeGen/AsmPrinter?h=release_25'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2009-02-02T17:51:41Z</updated>
<entry>
<title>Do not add redundant arguments in a method definition DIE.</title>
<updated>2009-02-02T17:51:41Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2009-02-02T17:51:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d5863dd9a806300bd020b80de3067fd36ac213c6'/>
<id>urn:sha1:d5863dd9a806300bd020b80de3067fd36ac213c6</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63527 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title> Each input file is encoded as a separate compile unit in LLVM debugging</title>
<updated>2009-01-30T18:20:31Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2009-01-30T18:20:31Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=dd9db6688283639a0c95f8ed67beb1bd54b5fff4'/>
<id>urn:sha1:dd9db6688283639a0c95f8ed67beb1bd54b5fff4</id>
<content type='text'>
information output. However, many target specific tool chains prefer to encode
only one compile unit in an object file. In this situation, the LLVM code
generator will include  debugging information entities in the compile unit 
that is marked as main compile unit. The code generator accepts maximum one main
compile unit per module. If a module does not contain any main compile unit 
then the code generator will emit multiple compile units in the output object 
file.

[Part 1]

Update DebugInfo APIs to accept optional boolean value while creating DICompileUnit  to mark the unit as "main" unit. By defaults all units are considered  non-main.  Update SourceLevelDebugging.html to document "main" compile unit.

Update DebugInfo APIs to not accept and encode separate source file/directory entries while creating various llvm.dbg.* entities. There was a recent, yet to be documented, change to include this additional information so no documentation changes are required here.

Update DwarfDebug to handle "main" compile unit. If "main" compile unit is seen then all DIEs are inserted into "main" compile unit. All other compile units are used to find source location for llvm.dbg.* values. If there is not any "main" compile unit then create unique compile unit DIEs for each llvm.dbg.compile_unit.

[Part 2]

Create separate llvm.dbg.compile_unit for each input file. Mark compile unit create for main_input_filename as "main" compile unit. Use appropriate compile unit, based on source location information collected from the tree node, while creating llvm.dbg.* values using DebugInfo APIs.

---

This is Part 1.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63400 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Enable emitting of constant values in non-default address space as well. The APIs emitting constants now take an additional parameter signifying the address space in which to emit. The APIs like getData8BitsDirective() etc are made virtual enabling targets to be able to define appropirate directivers for various sizes and address spaces.</title>
<updated>2009-01-30T04:25:10Z</updated>
<author>
<name>Sanjiv Gupta</name>
<email>sanjiv.gupta@microchip.com</email>
</author>
<published>2009-01-30T04:25:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c8d7bc850ddf5a5df503a173b0bc0f8c03ffec96'/>
<id>urn:sha1:c8d7bc850ddf5a5df503a173b0bc0f8c03ffec96</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63377 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove dead code, again.</title>
<updated>2009-01-30T01:27:49Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2009-01-30T01:27:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6360089d632fcb90c001b81f4735364c36848246'/>
<id>urn:sha1:6360089d632fcb90c001b81f4735364c36848246</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63358 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove dead code.</title>
<updated>2009-01-30T01:25:47Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2009-01-30T01:25:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=425b64ecef77ff30154aeea9a8be14938be5f6a6'/>
<id>urn:sha1:425b64ecef77ff30154aeea9a8be14938be5f6a6</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63357 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add DW_AT_declaration for class methods.</title>
<updated>2009-01-30T01:21:46Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2009-01-30T01:21:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d234e59e577ef93fc52492b92f613898a96d9f24'/>
<id>urn:sha1:d234e59e577ef93fc52492b92f613898a96d9f24</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63356 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Do not forget to derived type while constructing an array type.</title>
<updated>2009-01-28T21:08:20Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2009-01-28T21:08:20Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f9235748567e065b3b3c3bd48c3d4dfe1d664e8b'/>
<id>urn:sha1:f9235748567e065b3b3c3bd48c3d4dfe1d664e8b</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63233 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Rename getAnalysisToUpdate to getAnalysisIfAvailable.</title>
<updated>2009-01-28T13:14:17Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2009-01-28T13:14:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1465d61bdd36cfd6021036a527895f0dd358e97d'/>
<id>urn:sha1:1465d61bdd36cfd6021036a527895f0dd358e97d</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63198 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add type DIE into appropriate context DIE.</title>
<updated>2009-01-27T23:22:55Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2009-01-27T23:22:55Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7009d24e8157dbe3689f7f44b64cedf6e1371b84'/>
<id>urn:sha1:7009d24e8157dbe3689f7f44b64cedf6e1371b84</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63154 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Assorted debug info fixes.</title>
<updated>2009-01-27T00:45:04Z</updated>
<author>
<name>Devang Patel</name>
<email>dpatel@apple.com</email>
</author>
<published>2009-01-27T00:45:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ad165bec1d9c685b21abbc9a7f9b217a748528dd'/>
<id>urn:sha1:ad165bec1d9c685b21abbc9a7f9b217a748528dd</id>
<content type='text'>
- DW_AT_bit_size is only suitable for bitfields.
- Encode source location info for derived types.
- Source location and type size info is not useful for subroutine_type (info is included in respective DISubprogram) and array_type.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63077 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
