<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/llvm/test/MC/ELF/ARM, branch meklort-10.0.1</title>
<subtitle>Project Ortega BCM5719 LLVM</subtitle>
<id>https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1</id>
<link rel='self' href='https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/'/>
<updated>2019-05-01T09:28:24+00:00</updated>
<entry>
<title>[llvm-readobj] Change -t to --symbols in tests. NFC</title>
<updated>2019-05-01T09:28:24+00:00</updated>
<author>
<name>Fangrui Song</name>
<email>maskray@google.com</email>
</author>
<published>2019-05-01T09:28:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=6afcdcf9ab3130c4397ee7f4fc4f67b723dadc7d'/>
<id>urn:sha1:6afcdcf9ab3130c4397ee7f4fc4f67b723dadc7d</id>
<content type='text'>
-t is --symbols in llvm-readobj but --section-details (unimplemented) in readelf.
The confusing option should not be used since we aim for improving
compatibility.

Keep just one llvm-readobj -t use case in test/tools/llvm-readobj/symbols.test

llvm-svn: 359661
</content>
</entry>
<entry>
<title>[llvm-readobj] Change -long-option to --long-option in tests. NFC</title>
<updated>2019-05-01T05:27:20+00:00</updated>
<author>
<name>Fangrui Song</name>
<email>maskray@google.com</email>
</author>
<published>2019-05-01T05:27:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e29e30b1397f3e50f3487491f8a77ae08e4e3471'/>
<id>urn:sha1:e29e30b1397f3e50f3487491f8a77ae08e4e3471</id>
<content type='text'>
We use both -long-option and --long-option in tests. Switch to --long-option for consistency.

In the "llvm-readelf" mode, -long-option is discouraged as it conflicts with grouped short options and it is not accepted by GNU readelf.

While updating the tests, change llvm-readobj -s to llvm-readobj -S to reduce confusion ("s" is --section-headers in llvm-readobj but --symbols in llvm-readelf).

llvm-svn: 359649
</content>
</entry>
<entry>
<title>Remove irrelevant references to legacy git repositories from</title>
<updated>2019-01-15T16:18:52+00:00</updated>
<author>
<name>James Y Knight</name>
<email>jyknight@google.com</email>
</author>
<published>2019-01-15T16:18:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=693d39dd12710a3634e287dfa5d0dd516fbe24d6'/>
<id>urn:sha1:693d39dd12710a3634e287dfa5d0dd516fbe24d6</id>
<content type='text'>
compiler identification lines in test-cases.

(Doing so only because it's then easier to search for references which
are actually important and need fixing.)

llvm-svn: 351200
</content>
</entry>
<entry>
<title>The initial .text section generated in object files was missing the</title>
<updated>2018-09-06T22:09:31+00:00</updated>
<author>
<name>Eric Christopher</name>
<email>echristo@gmail.com</email>
</author>
<published>2018-09-06T22:09:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=fe83270ee9ad66548326625a170ac062079556d0'/>
<id>urn:sha1:fe83270ee9ad66548326625a170ac062079556d0</id>
<content type='text'>
SHF_ARM_PURECODE flag when being built with the -mexecute-only flag.
All code sections of an ELF must have the flag set for the final .text
section to be execute-only, otherwise the flag gets removed.

A HasData flag is added to MCSection to aid in the determination that
the section is empty. A virtual setTargetSectionFlags is added to
MCELFObjectTargetWriter to allow subclasses to set target specific
section flags to be added to sections which we then use in the ARM
backend to set SHF_ARM_PURECODE.

Patch by Ivan Lozano!

Reviewed By: echristo

Differential Revision: https://reviews.llvm.org/D48792

llvm-svn: 341593
</content>
</entry>
<entry>
<title>[CodeGen] Unify MBB reference format in both MIR and debug output</title>
<updated>2017-12-04T17:18:51+00:00</updated>
<author>
<name>Francis Visoiu Mistrih</name>
<email>francisvm@yahoo.com</email>
</author>
<published>2017-12-04T17:18:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=25528d6de70e98683722e28655d8568d5f09b5c7'/>
<id>urn:sha1:25528d6de70e98683722e28655d8568d5f09b5c7</id>
<content type='text'>
As part of the unification of the debug format and the MIR format, print
MBB references as '%bb.5'.

The MIR printer prints the IR name of a MBB only for block definitions.

* find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" \) -type f -print0 | xargs -0 sed -i '' -E 's/BB#" &lt;&lt; ([a-zA-Z0-9_]+)-&gt;getNumber\(\)/" &lt;&lt; printMBBReference(*\1)/g'
* find . \( -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" \) -type f -print0 | xargs -0 sed -i '' -E 's/BB#" &lt;&lt; ([a-zA-Z0-9_]+)\.getNumber\(\)/" &lt;&lt; printMBBReference(\1)/g'
* find . \( -name "*.txt" -o -name "*.s" -o -name "*.mir" -o -name "*.cpp" -o -name "*.h" -o -name "*.ll" \) -type f -print0 | xargs -0 sed -i '' -E 's/BB#([0-9]+)/%bb.\1/g'
* grep -nr 'BB#' and fix

Differential Revision: https://reviews.llvm.org/D40422

llvm-svn: 319665
</content>
</entry>
<entry>
<title>Move ARM specific test to ELF/ARM dir</title>
<updated>2017-06-05T10:53:26+00:00</updated>
<author>
<name>Javed Absar</name>
<email>javed.absar@arm.com</email>
</author>
<published>2017-06-05T10:53:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=ba94c7bde1a0d1f85e3020cb84d6c52b8609168a'/>
<id>urn:sha1:ba94c7bde1a0d1f85e3020cb84d6c52b8609168a</id>
<content type='text'>
Moving ARM specific test clang-section.s
from MC/ELF to MC/ELF/ARM
Buildbots reported failures on
commit  https://reviews.llvm.org/rL304705
Full details are available at:
 http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast/builds/10333

llvm-svn: 304706
</content>
</entry>
<entry>
<title>[Asm] Don't list '@&lt;type&gt;' in diag when '@' is a comment</title>
<updated>2017-03-17T11:10:17+00:00</updated>
<author>
<name>Oliver Stannard</name>
<email>oliver.stannard@arm.com</email>
</author>
<published>2017-03-17T11:10:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=8761e9bb43f8e336e6495eab1ad102cac5c06c93'/>
<id>urn:sha1:8761e9bb43f8e336e6495eab1ad102cac5c06c93</id>
<content type='text'>
This fixes https://bugs.llvm.org//show_bug.cgi?id=31280

Differential revision: https://reviews.llvm.org/D31026

llvm-svn: 298067
</content>
</entry>
<entry>
<title>[ARM] Implement execute-only support in CodeGen</title>
<updated>2016-12-15T07:59:08+00:00</updated>
<author>
<name>Prakhar Bahuguna</name>
<email>prakhar.bahuguna@arm.com</email>
</author>
<published>2016-12-15T07:59:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=52a7dd7d7825b269ae569db0e2bcb193c7698666'/>
<id>urn:sha1:52a7dd7d7825b269ae569db0e2bcb193c7698666</id>
<content type='text'>
This implements execute-only support for ARM code generation, which
prevents the compiler from generating data accesses to code sections.
The following changes are involved:

* Add the CodeGen option "-arm-execute-only" to the ARM code generator.
* Add the clang flag "-mexecute-only" as well as the GCC-compatible
  alias "-mpure-code" to enable this option.
* When enabled, literal pools are replaced with MOVW/MOVT instructions,
  with VMOV used in addition for floating-point literals. As the MOVT
  instruction is required, execute-only support is only available in
  Thumb mode for targets supporting ARMv8-M baseline or Thumb2.
* Jump tables are placed in data sections when in execute-only mode.
* The execute-only text section is assigned section ID 0, and is
  marked as unreadable with the SHF_ARM_PURECODE flag with symbol 'y'.
  This also overrides selection of ELF sections for globals.

llvm-svn: 289784
</content>
</entry>
<entry>
<title>[MC] Don't use the architecture to govern which object file format to use</title>
<updated>2015-12-22T01:39:04+00:00</updated>
<author>
<name>David Majnemer</name>
<email>david.majnemer@gmail.com</email>
</author>
<published>2015-12-22T01:39:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=ff1d084aa2f07927f3c63c93f3286822abe9d1ac'/>
<id>urn:sha1:ff1d084aa2f07927f3c63c93f3286822abe9d1ac</id>
<content type='text'>
InitMCObjectFileInfo was trying to override the triple in awkward ways.
For example, a triple specifying COFF but not Windows was forced as ELF.
This makes it easy for internal invariants to get violated, such as
those which triggered PR25912.

This fixes PR25912.

llvm-svn: 256226
</content>
</entry>
<entry>
<title>Report error for non-zero data in .bss</title>
<updated>2014-06-22T00:33:44+00:00</updated>
<author>
<name>Weiming Zhao</name>
<email>weimingz@codeaurora.org</email>
</author>
<published>2014-06-22T00:33:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=58eb5ab3266f6c7e04b5ae7ec92fa741eea45422'/>
<id>urn:sha1:58eb5ab3266f6c7e04b5ae7ec92fa741eea45422</id>
<content type='text'>
User may initialize a var with non-zero value and specify .bss section.
E.g. : int a __attribute__((section(".bss"))) = 2;

This patch converts an assertion to error report for better user
experience.

Differential Revision: http://reviews.llvm.org/D4199

llvm-svn: 211455
</content>
</entry>
</feed>
