- Dec 22, 2009
-
-
Lang Hames authored
This fixes an in-place update bug where code inserted at the end of basic blocks may not be covered by existing intervals which were live across the entire block. It is also consistent with the way ranges are specified for live intervals. llvm-svn: 91859
-
Douglas Gregor authored
sure to fill in the initialized member of a union when a member was explicitly designated. Fixes PR5843. llvm-svn: 91858
-
Bill Wendling authored
assign the ordering when called. Combine some of the ordering assignments to keep things simple. llvm-svn: 91857
-
Fariborz Jahanian authored
imported block variables. WIP. llvm-svn: 91856
-
Daniel Dunbar authored
- Correctly is in quotes, because we are following what I interpreted as GCC's intent (which diverges from practice, naturally). - Also, fix the arch define for arm1136jf-s. llvm-svn: 91855
-
Daniel Dunbar authored
llvm-svn: 91854
-
Daniel Dunbar authored
llvm-svn: 91853
-
Douglas Gregor authored
explicitly-specified template arguments are enough to determine the instantiation, and either template argument deduction fails or is not performed in that context, we can resolve the template-id down to a function template specialization (so sayeth C++0x [temp.arg.explicit]p3). Fixes PR5811. llvm-svn: 91852
-
Chris Lattner authored
load to avoid even messing around with SSAUpdate at all. In this case (which is very common, we can just use the input value directly). This speeds up GVN time on gcc.c-torture/20001226-1.c from 36.4s to 16.3s, which still isn't great, but substantially better and this is a simple speedup that applies to lots of different cases. llvm-svn: 91851
-
Bill Wendling authored
orderings to values returned by getValue(). llvm-svn: 91850
-
Chris Lattner authored
llvm-svn: 91849
-
- Dec 21, 2009
-
-
Chris Lattner authored
no functionality change. llvm-svn: 91848
-
Bill Wendling authored
shuffle and insert vector. llvm-svn: 91847
-
Bill Wendling authored
llvm-svn: 91846
-
Bill Wendling authored
- Modify the "dump" method to emit the order of an SDNode. llvm-svn: 91845
-
Douglas Gregor authored
not deduce an "overload" type. Such a deduction indicates a failure in semantic analysis (e.g., PR5811) that currently isn't caught until code-generation time. This assertions makes it clearer that this particular issue is a semantic-analysis problem, not a code-gen problem. llvm-svn: 91844
-
David Greene authored
Fix a bug in !subst where TableGen would go and resubstitute text it had just substituted. This could cause infinite looping in certain pathological cases. llvm-svn: 91843
-
Anton Korobeynikov authored
Remove uber-gross hack. The define _snprintf to snprintf is invalid due to two reasons: 1. Accroding to C++ standard snprintf should be available in std namespace (and __gnu_cxx in case of GCC to). Such ifdef will change all snprintf's to _snprintf's, but won't bring snprintf to all necessary namespaces. Thus e.g. any locale-using code on mingw will yield an error (include this file + string to see the result) 2. MSVCRT's _snprintf does not comply with C99 standard. Standard one is snprintf. llvm-svn: 91842
-
Anton Korobeynikov authored
llvm-svn: 91841
-
Douglas Gregor authored
recursing in CGDebugInfo::CreateTypeNode, teach CanonicalizeTypeForDebugInfo---now called UnwrapTypeForDebugInfo---to keep unwrapping the type until we hit something that can be represented by debug information. Thanks to Anders for pointing this out! llvm-svn: 91840
-
Bill Wendling authored
a lot of the branching instructions. llvm-svn: 91838
-
Douglas Gregor authored
ElaboratedType, QualifiedNameType, and SubstTemplateTypeParmType type nodes. Also, produce an "unsupported" diagnostic for C++0x type nodes and "typeof" nodes, rather than asserting nondescriptly. llvm-svn: 91837
-
Evan Cheng authored
llvm-svn: 91836
-
Bill Wendling authored
llvm-svn: 91834
-
Daniel Dunbar authored
object. llvm-svn: 91830
-
Bob Wilson authored
two-element arrays. After restructuring the SROA code, it was not safe to do this without adding more checking. It is not clear that this special-case has really been useful, and removing this simplifies the code quite a bit. llvm-svn: 91828
-
Fariborz Jahanian authored
as a g++ extension (fixes radar 7481987). llvm-svn: 91827
-
Daniel Dunbar authored
XFAIL these tests on powerpc, under the assumption that no one cares. If you care, feel free to fix. llvm-svn: 91826
-
John McCall authored
support diagnostics and error recovery. llvm-svn: 91825
-
Eric Christopher authored
by allowing backends to override routines that will default the JIT and Static code generation to an appropriate code model for the architecture. Should fix PR 5773. llvm-svn: 91824
-
Eli Friedman authored
llvm-svn: 91823
-
Chris Lattner authored
llvm-svn: 91822
-
Chris Lattner authored
the underlying PHI node insertion issue in SSAUpdate is fixed. llvm-svn: 91821
-
Chris Lattner authored
'GetValueInMiddleOfBlock' case, instead of inserting duplicates. A similar fix is almost certainly needed by the machine-level SSAUpdate implementation. llvm-svn: 91820
-
Chris Lattner authored
llvm-svn: 91819
-
Zhongxing Xu authored
llvm-svn: 91818
-
Eli Friedman authored
bit more verbose, but optimize to much shorter code. llvm-svn: 91817
-
Chris Lattner authored
llvm-svn: 91816
-
Chris Lattner authored
llvm-svn: 91815
-
Chris Lattner authored
implement some optimizations for MIN(MIN()) and MAX(MAX()) and MIN(MAX()) etc. This substantially improves the code in PR5822 but doesn't kick in much elsewhere. 2 max's were optimized in pairlocalalign and one in smg2000. llvm-svn: 91814
-