| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 147664
|
| |
|
|
| |
llvm-svn: 147552
|
| |
|
|
| |
llvm-svn: 147489
|
| |
|
|
|
|
| |
default anyway).
llvm-svn: 147449
|
| |
|
|
|
|
|
|
| |
module imports from -fauto-module-import to -fmodules. The new name
will eventually be used to enable modules, and the #include/#import
mapping is a crucial part of the feature.
llvm-svn: 147447
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Clang driver. This involves a bunch of silly option parsing code to try
to carefully emulate GCC's options. Currently, this takes a conservative
approach, and unless all of the unsafe optimizations are enabled, none
of them are. The fine grained control doesn't seem particularly useful.
If it ever becomes useful, we can add that to LLVM first, and then
expose it here.
This also fixes a few tiny bugs in the flag management around
-fhonor-infinities and -fhonor-nans; the flags now form proper sets both
for enabling and disabling, with the last flag winning.
I've also implemented a moderately terrifying GCC feature where
a language change is also provided by the '-ffast-math' flag by defining
the __FAST_MATH__ preprocessor macro. This feature is tracked and
serialized in the frontend but it isn't used yet. A subsequent patch
will add the preprocessor macro and tests for it.
I've manually tested that codegen appears to respect this, but I've not
dug in enough to see if there is an easy way to test codegen options w/o
relying on the particulars of LLVM's optimizations.
llvm-svn: 147434
|
| |
|
|
|
|
| |
Patch by Sylvestre Ledru. Fixes PR11673.
llvm-svn: 147313
|
| |
|
|
| |
llvm-svn: 147277
|
| |
|
|
| |
llvm-svn: 147224
|
| |
|
|
|
|
| |
the clang driver to enable this when assembling a .s file. rdar://9275556
llvm-svn: 147167
|
| |
|
|
|
|
| |
http://llvm.org/docs/CodingStandards.html#ll_virtual_anch
llvm-svn: 146959
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
especially nice as the Windows toolchain needs the windows header files,
and has lots of platform specific hooks in it.
To facilitate the split, hoist a bunch of file-level static helpers into
class-level static helpers. Spiff up their doxygen comments while there
as they're now more likely to be looked up via docs.
Hopefully, this will be followed by further breaking apart of the
toolchain definitions. Most of the large and complex ones should likely
live on their own. I'm looking at you Darwin. ;]
llvm-svn: 146840
|
| |
|
|
|
|
| |
have this warning.
llvm-svn: 146839
|
| |
|
|
|
|
|
|
|
|
| |
fails within a call to a constexpr function. Add -fconstexpr-backtrace-limit
argument to driver and frontend, to control the maximum number of notes so
produced (default 10). Fix APValue printing to be able to pretty-print all
APValue types, and move the testing for this functionality from a unittest to
a -verify test now that it's visible in clang's output.
llvm-svn: 146749
|
| |
|
|
| |
llvm-svn: 146631
|
| |
|
|
| |
llvm-svn: 146595
|
| |
|
|
|
|
|
|
| |
matches gcc's behavior.
Fixes PR8186.
llvm-svn: 146586
|
| |
|
|
| |
llvm-svn: 146552
|
| |
|
|
| |
llvm-svn: 146448
|
| |
|
|
| |
llvm-svn: 146413
|
| |
|
|
|
|
|
|
| |
-ffinite-math-only.
- No test case yet, I don't know how to construct a situation where this
matters.
llvm-svn: 146297
|
| |
|
|
|
|
|
|
| |
incompatible with the MIPS ABI.
Patch by Simon Atanasyan.
llvm-svn: 146243
|
| |
|
|
|
|
|
|
|
|
|
| |
. move compiler-rt to a separate directory so the -L argument only includes compiler-rt (thanks joerg)
. build all clang subdirs
. switches the Minix platform to ELF
. normalizes toolchain invocation
Patch by Ben Gras.
llvm-svn: 146206
|
| |
|
|
| |
llvm-svn: 146142
|
| |
|
|
| |
llvm-svn: 146122
|
| |
|
|
|
|
| |
integration.
llvm-svn: 146098
|
| |
|
|
|
|
| |
dual support for compiler-rt on Linux, during bringup.
llvm-svn: 146094
|
| |
|
|
| |
llvm-svn: 146016
|
| |
|
|
|
|
| |
dynamic_lookup for dynamic libs. Style fixes. Patch by glider@google.com
llvm-svn: 145955
|
| |
|
|
|
|
| |
realignment, even with locals with alignment exceeding the ABI guarantee.
llvm-svn: 145909
|
| |
|
|
|
|
| |
backend options are gone.
llvm-svn: 145868
|
| |
|
|
| |
llvm-svn: 145823
|
| |
|
|
| |
llvm-svn: 145651
|
| |
|
|
|
|
|
|
|
| |
it to GNU assembler. In addition, change function getMipsArchFromCPU() so that
it can be reused in ConstructJob().
Patch by Simon Atanasyan.
llvm-svn: 145509
|
| |
|
|
|
|
| |
command (linux-only)
llvm-svn: 145467
|
| |
|
|
| |
llvm-svn: 145453
|
| |
|
|
|
|
|
|
|
|
|
|
| |
the driver.
clang/lib/Driver/Driver.cpp: Don't pass through negative exit status, or parent would be confused.
llvm::sys::Program::Wait(): Suppose 0x8000XXXX and 0xC000XXXX as abnormal exit code and pass it as negative value.
Win32 Exception Handler: Exit with ExceptionCode on an unhandle exception.
llvm-svn: 145389
|
| |
|
|
|
|
| |
PR11444/PR11445.
llvm-svn: 145321
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
semantics and defaults as the corresponding g++ arguments. The historical g++
argument -ftemplate-depth-N is kept for compatibility, but modern g++ versions
no longer document that option.
Add -cc1 argument -fconstexpr-depth N to implement the corresponding
functionality.
The -ftemplate-depth=N part of this fixes PR9890.
llvm-svn: 145045
|
| |
|
|
|
|
| |
Submitted by Andreas Tobler!
llvm-svn: 145041
|
| |
|
|
|
|
|
|
| |
output files that are valid regardless of whether the compilation
succeeded or failed (but not if we crash). Add depfiles to the
failure result file list.
llvm-svn: 145018
|
| |
|
|
|
|
|
| |
- With the current implementation of sys::Program this always printed "2".
- The command execution code will output the right number anyway (including the signal name).
llvm-svn: 144993
|
| |
|
|
| |
llvm-svn: 144869
|
| |
|
|
| |
llvm-svn: 144800
|
| |
|
|
|
|
|
|
|
| |
This is a partial revert of r143846. While cleaning up after a crash is
probably a good idea, we were also deleting .d files if the compilation failed
due to invalid input, which is not the desired behavior. The test is XFAIL'd
until the cleanup code can be reworked to do the right thing.
llvm-svn: 144590
|
| |
|
|
| |
llvm-svn: 144381
|
| |
|
|
|
|
| |
Atanasyan.
llvm-svn: 144358
|
| |
|
|
|
|
| |
diagnostics to a file.
llvm-svn: 144339
|
| |
|
|
|
|
|
|
|
|
|
|
| |
version of Ubuntu. It has a very broken multiarch configuration, and so
we need special logic to handle it correctly. Fixing and testing this
uncovered a few other trivial issues with the logic that are fixed as
well.
I added tests to cover this as it is hard to notice if you install
recent versions of the OS.
llvm-svn: 144165
|
| |
|
|
| |
llvm-svn: 144108
|