Alexey Samsonov
4a37d60aca
Link in profile library on Linux using --whole-archive
...
llvm-svn: 205012
2014-03-28 15:39:08 +00:00
Christian Pirker
f01cd6f57b
Add ARM big endian Target (armeb, thumbeb)
...
Reviewed at http://llvm-reviews.chandlerc.com/D3096
llvm-svn: 205008
2014-03-28 14:40:46 +00:00
Saleem Abdulrasool
377066a5f5
Use the new Windows environment for target detection
...
This follows the LLVM change to canonicalise the Windows target triple
spellings. Rather than treating each Windows environment as a single entity,
the environments are now modelled properly as an environment. This is a
mechanical change to convert the triple use to reflect that change.
llvm-svn: 204978
2014-03-27 22:50:18 +00:00
David Blaikie
7e2fd943ae
Support for -Wa,-compress-debug-sections.
...
Also, while I'm here, support -nocompress-debug-sections too.
llvm-svn: 204959
2014-03-27 20:47:30 +00:00
Duncan P. N. Exon Smith
a19ffae1b0
InstrProf: Pull in runtime on non-Darwin
...
r204379 changed the way the profile runtime gets pulled in, but missed
updating non-Darwin targets.
llvm-svn: 204939
2014-03-27 16:20:02 +00:00
David Blaikie
f596145ac5
Use an option alias to implement -gmlt
...
Review feedback from Reid Kleckner on r203603.
llvm-svn: 204755
2014-03-25 20:42:27 +00:00
Benjamin Kramer
ab88f62614
Fix an logic error in the clang driver preventing crtfastmath.o from linking when -Ofast is used without -ffast-math
...
In gcc using -Ofast forces linking of crtfastmath.o.
In the current clang crtfastmath.o is only linked when -ffast-math/-funsafe-math-optimizations passed. It can lead to performance issues, when using only -Ofast without explicit -ffast-math (I faced with it).
My patch fixes inconsistency with gcc behaviour and also introduces few tests on it.
Patch by Zinovy Nis!
Differential Revision: http://llvm-reviews.chandlerc.com/D3114
llvm-svn: 204742
2014-03-25 18:02:07 +00:00
Hans Wennborg
d8d49ba20e
clang-cl: make /Gy imply -fdata-sections in addition to -ffunction-sections
...
llvm-svn: 204736
2014-03-25 17:50:25 +00:00
Hans Wennborg
5149a3b837
clang-cl: Forward /Gy or /Gy- when falling back to cl.exe
...
llvm-svn: 204723
2014-03-25 14:48:54 +00:00
Will Schmidt
c1fc190913
Update the parameters passed to the assembler and linker for
...
the PPC64LE target. Specifically:
(assembler) adds/uses -mppc64 -mlittle-endian
(linker) adds/uses elf64lppc
Testcase included.
llvm-svn: 204626
2014-03-24 17:10:37 +00:00
Alexey Samsonov
cb3f812b6b
Kill -faddress-sanitizer, -fthread-sanitizer and -fcatch-undefined-behavior flags.
...
These flags are deprecated since at least Clang 3.3. Users should instead
use -fsanitize= with appropriate values.
llvm-svn: 204330
2014-03-20 10:48:29 +00:00
Viktor Kutuzov
aa5b5f7b0d
Add support for sanitizers arguments on FreeBSD
...
llvm-svn: 204129
2014-03-18 09:36:50 +00:00
Christian Pirker
a74c7914ad
AArch64_be specific clang target settings
...
llvm-svn: 203918
2014-03-14 12:15:45 +00:00
Argyrios Kyrtzidis
6d0753d42a
[Modules] Emit the module file paths as dependencies of the PCH when we are building one.
...
This is because the PCH is tied to the module files, if one of the module files changes or gets removed
the build system should re-build the PCH file.
rdar://16321245
llvm-svn: 203885
2014-03-14 03:07:38 +00:00
Joerg Sonnenberger
52be0b4cf4
Always use --eh-frame-hdr on NetBSD, even for -static.
...
llvm-svn: 203742
2014-03-13 00:42:01 +00:00
Ben Langmuir
dcf73861a5
Add an option -fmodules-validate-system-headers
...
When enabled, always validate the system headers when loading a module.
The end result of this is that when these headers change, we will notice
and rebuild the module.
llvm-svn: 203630
2014-03-12 00:06:17 +00:00
David Blaikie
29559b1efa
Driver: Support -gmlt as an alias for -gline-tables-only
...
llvm-svn: 203603
2014-03-11 21:05:26 +00:00
Alexey Bataev
648250a2e5
[OPENMP] Fixed linked libraries for libiomp5 on Linux
...
llvm-svn: 203212
2014-03-07 07:43:52 +00:00
Saleem Abdulrasool
29b82b631d
Update for LLVM API change
...
Use the new getObjectFormat/setObjectFormat instead of Environment now that the
file format is a separate field.
llvm-svn: 203161
2014-03-06 20:47:19 +00:00
Alexey Bataev
186b28a8cf
[OPENMP] Added option -fopenmp=libiomp5|libgomp
...
llvm-svn: 203081
2014-03-06 05:43:53 +00:00
Benjamin Kramer
9299637dc0
Pass llvm::Triple objects by const reference.
...
Copying isn't cheap as it contains a std::string.
llvm-svn: 202880
2014-03-04 19:31:42 +00:00
Argyrios Kyrtzidis
1594c15500
Introduce '-fmodules-user-build-path' which accepts the "canonical" path to a user workspace build.
...
This is used to avoid conflicts with user modules with the same name from different workspaces.
rdar://16042513
llvm-svn: 202683
2014-03-03 08:12:05 +00:00
Rafael Espindola
cc126271f8
Add support for OpenBSD SPARC assembler.
...
Patch by Brad Smith.
llvm-svn: 202462
2014-02-28 01:55:21 +00:00
Roman Divacky
9f77940fdc
Pass the sparc architecture variant to the assembler.
...
llvm-svn: 202179
2014-02-25 18:45:49 +00:00
Hans Wennborg
7b0dcef072
clang-cl: use -fno-rtti by default
...
Generating RTTI in the MS ABI is currently not supported, and the failures
are confusing to users, so let's disable it by default for now.
llvm-svn: 202178
2014-02-25 18:36:22 +00:00
Roman Divacky
b1ae3d4937
Give sparcv9 the ability to set the target cpu. Change it from accepting
...
-march which doesnt exist on sparc gcc to -mcpu. While here adjust a
few tests to not write an unused temporary file.
llvm-svn: 202177
2014-02-25 18:35:30 +00:00
Christian Pirker
9b019ae899
Add AArch64 big endian Target (aarch64_be)
...
llvm-svn: 202151
2014-02-25 13:51:00 +00:00
Alexey Samsonov
e65ceb9f16
Respect ToolChain::isPIEDefault() in constructing link job on Linux and FreeBSD.
...
Partially based on http://llvm-reviews.chandlerc.com/D2644 by Viktor Kutuzov.
llvm-svn: 202150
2014-02-25 13:26:03 +00:00
Alexey Samsonov
ce8ab107ac
Factor adding sanitizer linker flags into a separate function and make it less OS-specific
...
llvm-svn: 202148
2014-02-25 12:43:43 +00:00
Richard Barton
c9b5f35ec1
Implement -fno-short-wchar
...
llvm-svn: 202058
2014-02-24 18:43:28 +00:00
Saleem Abdulrasool
cfeb90d7a8
clang: add -f{no-,}integrate-as as consistent parameters
...
The integrated assembler is a feature. This makes the new flags the default
option, and the previous versions aliases. Ideally, at some point the aliases
would be entirely removed.
llvm-svn: 201963
2014-02-23 00:40:30 +00:00
Saleem Abdulrasool
42e4b5997a
clang: forward -no-integrated-as from the driver
...
Forward the -no-integrated-as option to -cc1 rather than simply invoking the
appropriate tool. This is useful since this option has been overloaded to
permit disabling of parsing inline assembly at the MC layer.
This re-applies the previous version of the patch with a renaming of the driver
option to the public name rather than the internal name (-target vs -triple).
The actual failure is fixed separately of an overly aggressive negative pattern
match in the MIPS driver tests. It also fixes the incorrect test for targets
that have the integrated assembler disabled by default.
llvm-svn: 201960
2014-02-22 23:37:58 +00:00
Saleem Abdulrasool
59106827c4
Revert "clang: forward -no-integrated-as from the driver"
...
This seems to break a MIPS test. Revert until I figure out the root cause.
llvm-svn: 201954
2014-02-22 22:24:00 +00:00
Saleem Abdulrasool
87a7fda237
clang: forward -no-integrated-as from the driver
...
Forward the -no-integrated-as option to -cc1 rather than simply invoking the
appropriate tool. This is useful since this option has been overloaded to
permit disabling of parsing inline assembly at the MC layer.
llvm-svn: 201952
2014-02-22 21:50:09 +00:00
Joerg Sonnenberger
695fdb3bc2
Default to ARMv5e for NetBSD/EABI, ARMv4 for APCS.
...
llvm-svn: 201894
2014-02-21 21:53:33 +00:00
Oliver Stannard
96601cad2f
Add support for FPv4-SP to the clang driver
...
Added two new options for -mfpu when targetting ARM:
* fpv4-sp-d16
* fp4-sp-d16
The first is the same spelling as gcc.
The lack of a leading `v' is correct, this is consistent with ARM's
documentation and gcc's spelling of the option.
llvm-svn: 201846
2014-02-21 10:39:15 +00:00
Alexey Samsonov
7811d19515
Get rid of obsolete addProfileRT(), generalize the relevant addProfileRTLinux() to all OS
...
llvm-svn: 201789
2014-02-20 13:57:37 +00:00
Joerg Sonnenberger
ed3f0693cb
Hook up NetBSD/sparc and NetBSD/sparc64 as and ld invocations.
...
llvm-svn: 201730
2014-02-19 22:40:18 +00:00
Joerg Sonnenberger
bcee91805e
GC now unused variable.
...
llvm-svn: 201728
2014-02-19 22:17:01 +00:00
Joerg Sonnenberger
25e1817787
Use a switch for the architecture specific logic in
...
netbsd::Assemble::ConstructJob.
llvm-svn: 201725
2014-02-19 22:16:19 +00:00
Reid Kleckner
c688dafe31
clang-cl: Pass /Z7 when we fallback to cl with debug info enabled
...
Clang itself only emits CodeView line tables, so it seems more
consistent to ask cl.exe for the same format.
llvm-svn: 201721
2014-02-19 22:05:59 +00:00
Joerg Sonnenberger
c151b024dc
Refactor -KPIC handling for as invocation.
...
llvm-svn: 201719
2014-02-19 21:58:52 +00:00
Renato Golin
f4421f7e28
Add FreeBSD ARM EABI hard-float support
...
Patch by Andrew Turner.
llvm-svn: 201662
2014-02-19 10:44:07 +00:00
Adrian Prantl
549c514799
Revert "Debug info: Make DWARF4 the default for Darwin, too."
...
I'm holding this change to give maintainers of Darwin buildbots more time
to update their toolchains.
This reverts commit r201375.
llvm-svn: 201520
2014-02-17 17:40:52 +00:00
Evgeniy Stepanov
7429c5941b
Enable generation of unwind tables when building with sanitizers.
...
llvm-svn: 201391
2014-02-14 08:56:25 +00:00
Jiangning Liu
b19c5b652e
Enable AArch64 NEON by default.
...
llvm-svn: 201384
2014-02-14 04:37:46 +00:00
Eric Christopher
0d403d22b0
Add a command line option -gdwarf-aranges that will turn on emitting
...
the dwarf .debug_aranges section.
llvm-svn: 201379
2014-02-14 01:27:03 +00:00
Adrian Prantl
27edf47bc0
Debug info: Make DWARF4 the default for Darwin, too.
...
llvm-svn: 201375
2014-02-14 00:29:33 +00:00
Robert Lytton
9e8c1a4b57
XCore target pass -v flag to assembler & linker
...
llvm-svn: 201312
2014-02-13 10:40:12 +00:00
Robert Lytton
694f884f35
add comment explaining previous commit
...
see 'XCore target -fexceptions flag handling'
llvm-svn: 201311
2014-02-13 10:38:56 +00:00