- Jan 24, 2012
-
-
Chandler Carruth authored
I can't read Java-style 'Gcc' acronyms. ;] No functionality changed. llvm-svn: 148840
-
Chandler Carruth authored
function. The logic for this, and I want to emphasize that this is the logic for computing the *target* triple, is currently scattered throughout various different HostInfo classes ToolChain factoring functions. Best part, it is largely *duplicated* there. The goal is to hoist all of that up to here where we can deal with it once, and in a consistent manner. Unfortunately, this uncovers more fun problems: the ToolChains assume that the *actual* target triple is the one passed into them by these factory functions, while the *host* triple is the one in the driver. This already was a lie, and a damn lie, when the '-target' flag was specified. It only really worked when the difference stemmed from '-m32' and '-m64' flags. I'll have to fix that (and remove all the FIXMEs I've introduced here to document the problem) before I can finish hoisting the target-calculation logic. It's bugs all the way down today it seems... llvm-svn: 148839
-
Douglas Gregor authored
pointer to incomplete type from an ExtWarn to an error. We put the ExtWarn in place as part of a workaround for Boost (PR6527), but it (1) doesn't actually match a GCC extension and (2) has been fixed for two years in Boost, and (3) causes us to emit code that fails badly at run time, so it's a bad idea to keep it. Fixes PR11803. llvm-svn: 148838
-
Jim Grosbach authored
llvm-svn: 148836
-
Owen Anderson authored
Widen the instruction encoder that TblGen emits to a 64 bits, which should accomodate every target I can think of offhand. llvm-svn: 148833
-
Jim Grosbach authored
llvm-svn: 148832
-
Douglas Gregor authored
in the definition as well. llvm-svn: 148831
-
Howard Hinnant authored
Remove dependence upon std::exception_ptr from the default_terminate_handler. Recovered the equivalent functionality at a lower level. llvm-svn: 148830
-
Howard Hinnant authored
Forgot to include this file in the last commit: Move kOurExceptionClass and kOurDependentExceptionClass from source to header so that they can be used in multiple sources. This is a private header, these constants are not publicly exposed. llvm-svn: 148829
-
Howard Hinnant authored
Move kOurExceptionClass and kOurDependentExceptionClass from source to header so that they can be used in multiple sources. This is a private header, these constants are not publicly exposed. llvm-svn: 148827
-
Jakob Stoklund Olesen authored
llvm-svn: 148825
-
Jakob Stoklund Olesen authored
This will interleave the elements from two or more lists. llvm-svn: 148824
-
Fariborz Jahanian authored
// rdar://10731065 llvm-svn: 148823
-
Chandler Carruth authored
dealing in the host triple, be honest about it and document the decision to default the target triple to the host triple unless overridden. llvm-svn: 148822
-
Jim Grosbach authored
llvm-svn: 148821
-
Jim Grosbach authored
llvm-svn: 148820
-
Jim Grosbach authored
llvm-svn: 148819
-
Jim Grosbach authored
llvm-svn: 148818
-
Jim Grosbach authored
llvm-svn: 148817
-
Douglas Gregor authored
classes and protocols, implementing lazy-import semantics for both. llvm-svn: 148816
-
Jim Grosbach authored
llvm-svn: 148815
-
Tobias Grosser authored
llvm-svn: 148814
-
Tobias Grosser authored
llvm-svn: 148813
-
Tobias Grosser authored
llvm-svn: 148812
-
Tobias Grosser authored
llvm-svn: 148811
-
Tobias Grosser authored
llvm-svn: 148810
-
David Blaikie authored
llvm-svn: 148809
-
Douglas Gregor authored
when it actually has changed (and not, e.g., when we've simply attached a deserialized macro definition). Good for ~1.5% reduction in module file size, mostly in the identifier table. llvm-svn: 148808
-
Douglas Gregor authored
available. Clang's <unwind.h> isn't ready for prime time. Fixes <rdar://problem/10733587>. llvm-svn: 148807
-
Chris Lattner authored
llvm-svn: 148806
-
Chris Lattner authored
llvm-svn: 148805
-
Chris Lattner authored
add a ConstantDataArray::getString method that corresponds to the (to be removed) StringRef version of ConstantArray::get, but is dramatically more efficient. llvm-svn: 148804
-
Elena Demikhovsky authored
v8i16 -> v8i32, v4i32 -> v4i64 - used vpunpck* instructions. llvm-svn: 148803
-
Chris Lattner authored
llvm-svn: 148802
-
Evgeniy Stepanov authored
This change adds an new option --arm-enable-ehabi-descriptors that enables emitting unwinding descriptors. This provides a mode with a working backtrace() without the (currently broken) exception support. llvm-svn: 148800
-
Benjamin Kramer authored
16 bits are sufficient to store attributes, tags and forms. llvm-svn: 148799
-
Alexander Potapenko authored
Add the DEBUG flag to test_output.sh llvm-svn: 148798
-
Chandler Carruth authored
inside the innards of the Driver implementation, and only ever implemented to return 'true' for the Darwin OSes. Instead use a more direct query on the target triple and a comment to document why the target matters here. If anyone is worried about this predicate getting wider use or improper use, I can make it a local or private predicate in the driver. llvm-svn: 148797
-
Chandler Carruth authored
The Driver has a fixed target, whether we like it or not, the DefaultTargetTriple is not a default. This at least makes things more honest. I'll eventually get rid of most (if not all) of DefaultTargetTriple with this proper triple object. Bit of a WIP. llvm-svn: 148796
-
Eric Christopher authored
rdar://10278198 llvm-svn: 148795
-