- Oct 26, 2012
-
-
Rafael Espindola authored
to hack around this in the gold plugin by deleting a module if no symbol was needed. Unfortunately, the hack is wrong in the case of o module having no visible symbols but still having side effects via static constructors. The bug will have to be fixed in libLTO itself. llvm-svn: 166745
-
Quentin Colombet authored
llvm-svn: 166744
-
Manman Ren authored
There intrinsics pass through the upper FP values from the input. rdar://12558838 llvm-svn: 166743
-
Rafael Espindola authored
llvm-svn: 166742
-
Hal Finkel authored
Once vector-of-pointer support works, then this can be reverted. llvm-svn: 166741
-
Filipe Cabecinhas authored
llvm-svn: 166740
-
Nadav Rotem authored
llvm-svn: 166739
-
Hal Finkel authored
This is needed so that perl's SHA can be compiled (otherwise BBVectorize takes far too long to find its fixed point). I'll try to come up with a reduced test case. llvm-svn: 166738
-
Bill Wendling authored
This code checks the ASM string to see if the output size is able to fit within the variable specified as the output. For instance, scalar-to-vector conversions may not really work. It's on by default, but can be turned off with a flag if you think you know what you're doing. This is placed under a flag ('-Wasm-operand-widths') and flag group ('-Wasm'). <rdar://problem/12284092> llvm-svn: 166737
-
Richard Smith authored
llvm-svn: 166735
-
Fariborz Jahanian authored
what it is meant for. llvm-svn: 166734
-
rdar://problem/12570550Greg Clayton authored
TOT lldb broke finding App in app bundles when launching with shell. llvm-svn: 166733
-
Jim Ingham authored
llvm-svn: 166732
-
Richard Smith authored
LLVM's hashing routines produce a size_t, and thus generate different values for 32- and 64-bit host compilers. This really needs to be fixed -- the IR generated should not depend on the host -- but this change will get the bots green again. Proper fix to follow. llvm-svn: 166731
-
Kaelyn Uhrain authored
include/llvm/MC/MCTargetAsmParser.h:46:8: error: 'llvm::ParseInstructionInfo' has a field 'llvm::ParseInstructionInfo::AsmRewrites' whose type uses the anonymous namespace [-Werror] llvm-svn: 166729
-
Ted Kremenek authored
path notes for cases where a value may be assumed to be null, etc. Instead of having redundant diagnostics, do a pass over the generated PathDiagnostic pieces and remove notes from TrackConstraintBRVisitor that are already covered by ConditionBRVisitor, whose notes tend to be better. Fixes <rdar://problem/12252783> llvm-svn: 166728
-
- Oct 25, 2012
-
-
Richard Smith authored
llvm-svn: 166727
-
Nadav Rotem authored
llvm-svn: 166726
-
Chad Rosier authored
llvm-svn: 166725
-
Chad Rosier authored
llvm-svn: 166724
-
Chad Rosier authored
llvm-svn: 166723
-
Nadav Rotem authored
llvm-svn: 166722
-
Reed Kotler authored
llvm-svn: 166721
-
Hal Finkel authored
llvm-svn: 166720
-
Kaelyn Uhrain authored
llvm-svn: 166719
-
Nadav Rotem authored
llvm-svn: 166718
-
Fariborz Jahanian authored
layout meta-data work. wip. llvm-svn: 166717
-
Hal Finkel authored
This is the first of several steps to incorporate information from the new TargetTransformInfo infrastructure into BBVectorize. Two things are done here: 1. Target information is used to determine if it is profitable to fuse two instructions. This means that the cost of the vector operation must not be more expensive than the cost of the two original operations. Pairs that are not profitable are no longer considered (because current cost information is incomplete, for intrinsics for example, equal-cost pairs are still considered). 2. The 'cost savings' computed for the profitability check are also used to rank the DAGs that represent the potential vectorization plans. Specifically, for nodes of non-trivial depth, the cost savings is used as the node weight. The next step will be to incorporate the shuffle costs into the DAG weighting; this will give the edges of the DAG weights as well. Once that is done, when target information is available, we should be able to dispense with the depth heuristic. llvm-svn: 166716
-
Nadav Rotem authored
llvm-svn: 166715
-
Chad Rosier authored
AsmParser logic. To be used/tested in a subsequent commit. llvm-svn: 166714
-
Joerg Sonnenberger authored
llvm-svn: 166713
-
Joerg Sonnenberger authored
Most places can use PrintFatalError as the unwinding mechanism was not used for anything other than printing the error. The single exception was CodeGenDAGPatterns.cpp, where intermediate errors during type resolution were ignored to simplify incremental platform development. This use is replaced by an error flag in TreePattern and bailout earlier in various places if it is set. llvm-svn: 166712
-
Kaelyn Uhrain authored
llvm-svn: 166711
-
Jakob Stoklund Olesen authored
The isValueEqualityComparison() guard at the top of SimplifySwitch() only applies to some of the possible transformations. The newer transformations work just fine on large switches, and the check on predecessor count is nonsensical. llvm-svn: 166710
-
Douglas Gregor authored
array-index starting values for the 'this' capture. Fixes <rdar://problem/12426831>. llvm-svn: 166709
-
Michael Liao authored
llvm-svn: 166708
-
Dmitri Gribenko authored
declaration. llvm-svn: 166707
-
Nadav Rotem authored
llvm-svn: 166706
-
Dmitri Gribenko authored
llvm-svn: 166705
-
Jim Ingham authored
llvm-svn: 166704
-