LLVM Bugzilla is read-only and represents the historical archive of all LLVM issues filled before November 26, 2021. Use github to submit LLVM bugs

Bug 18158 - Turn on ARM Integrated Assembler by default
Summary: Turn on ARM Integrated Assembler by default
Status: RESOLVED FIXED
Alias: None
Product: new-bugs
Classification: Unclassified
Component: new bugs (show other bugs)
Version: unspecified
Hardware: PC Linux
: P normal
Assignee: Renato Golin
URL:
Keywords:
Depends on: 18080
Blocks:
  Show dependency tree
 
Reported: 2013-12-06 09:02 PST by Renato Golin
Modified: 2013-12-11 05:09 PST (History)
3 users (show)

See Also:
Fixed By Commit(s):


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Renato Golin 2013-12-06 09:02:55 PST
In order to simplify execution, reduce external tool-chain dependencies and facilitate the cross-compilation process, we propose to enable the integrated assembler by default.

There were a few critical bugs open that would stop this from happening, but they were all fixed by now, so we propose that, for the remaining non-critical bugs, we allow a -no-integrated-as flag.
Comment 1 Renato Golin 2013-12-06 09:23:48 PST
Bug #18080 was the last of the required ones by my count.

Other bugs that will need to be implemented to make the IAS complete are:
#8721
#15172
#17769
#18019

But they're not required to turn the IAS on by default.
Comment 2 Renato Golin 2013-12-06 13:43:56 PST
Checking on the LLVM Linux list for possible problems...
Comment 3 Renato Golin 2013-12-10 04:00:43 PST
Build systems call the compiler to assemble files, so we need to support some of the assembler flags GCC does to make a seamless change between GAS and Clang:

clang-3.5: error: unsupported argument '-funwind-tables' to option 'Xassembler'
clang-3.5: error: unsupported argument '-march=armv7-a' to option 'Wa,'
Comment 4 Renato Golin 2013-12-11 05:09:58 PST
Changed in r197024