- Jun 06, 2009
-
-
Daniel Dunbar authored
- <rdar://problem/6948703> clang treats weak_import like weak llvm-svn: 72967
-
Devang Patel authored
llvm-svn: 72965
-
Anton Korobeynikov authored
llvm-svn: 72963
-
Anton Korobeynikov authored
llvm-svn: 72962
-
Devang Patel authored
llvm-svn: 72961
-
- Jun 05, 2009
-
-
Devang Patel authored
Update code generator to use this attribute and remove NoImplicitFloat target option. Update llc to set this attribute when -no-implicit-float command line option is used. llvm-svn: 72959
-
Nate Begeman authored
build vectors with i64 elements will only appear on 32b x86 before legalize. Since vector widening occurs during legalize, and produces i64 build_vector elements, the dag combiner is never run on these before legalize splits them into 32b elements. Teach the build_vector dag combine in x86 back end to recognize consecutive loads producing the low part of the vector. Convert the two uses of TLI's consecutive load recognizer to pass LoadSDNodes since that was required implicitly. Add a testcase for the transform. Old: subl $28, %esp movl 32(%esp), %eax movl 4(%eax), %ecx movl %ecx, 4(%esp) movl (%eax), %eax movl %eax, (%esp) movaps (%esp), %xmm0 pmovzxwd %xmm0, %xmm0 movl 36(%esp), %eax movaps %xmm0, (%eax) addl $28, %esp ret New: movl 4(%esp), %eax pmovzxwd (%eax), %xmm0 movl 8(%esp), %eax movaps %xmm0, (%eax) ret llvm-svn: 72957
-
Evan Cheng authored
Changing allocation ordering from r3 ... r0 back to r0 ... r3. The order change no longer make sense after the coalescing changes we have made since then. llvm-svn: 72955
-
Devang Patel authored
llvm-svn: 72954
-
Dan Gohman authored
llvm-svn: 72953
-
Evan Cheng authored
llvm-svn: 72952
-
Fariborz Jahanian authored
change. More to follow. llvm-svn: 72951
-
Evan Cheng authored
llvm-svn: 72950
-
Dan Gohman authored
llvm-svn: 72949
-
Dan Gohman authored
llvm-svn: 72948
-
Douglas Gregor authored
logical output when running all of the Clang regression tests at once. llvm-svn: 72947
-
Dan Gohman authored
llvm-svn: 72946
-
Douglas Gregor authored
llvm-svn: 72945
-
Anders Carlsson authored
Improvements to CXXExprWithTemporaries in preparation for fixing a bug with default arguments that have temporaries. llvm-svn: 72944
-
Duncan Sands authored
gcc rather than directly to the linker: gcc will then modify the linker options it generates (it will not use --relax for example, incompatible with -r, as it otherwise would). This fixes the sparc build. llvm-svn: 72943
-
Sanjiv Gupta authored
llvm-svn: 72942
-
Sanjiv Gupta authored
llvm-svn: 72941
-
Eli Friedman authored
we're still missing a mechanism to disable these in strict mode, but that's not a new issue. llvm-svn: 72936
-
Daniel Dunbar authored
when generating a coercion for ABI handling purposes. - This may only manifest itself when building at -O0, but the practical effect is that other arguments may get clobbered. - <rdar://problem/6930451> [irgen] ABI coercion clobbers other arguments llvm-svn: 72932
-
Eli Friedman authored
llvm-svn: 72930
-
Eli Friedman authored
llvm-svn: 72929
-
Eli Friedman authored
llvm-svn: 72928
-
Eli Friedman authored
llvm-svn: 72927
-
Eli Friedman authored
llvm-svn: 72926
-
Daniel Dunbar authored
llvm-svn: 72923
-
Anders Carlsson authored
Make TemplateArgumentListBuilder take an ASTContext (because we're probably going to need it later). Move push_back to the .cpp file. If the passed in template argument is a type, assert that it's canonical. llvm-svn: 72918
-
Anders Carlsson authored
llvm-svn: 72917
-
Anders Carlsson authored
llvm-svn: 72916
-
Anders Carlsson authored
llvm-svn: 72915
-
Eli Friedman authored
llvm-svn: 72914
-
Anders Carlsson authored
llvm-svn: 72913
-
Eli Friedman authored
right approach, but I'm still not sure what the best way to go about this is. llvm-svn: 72912
-
Anders Carlsson authored
llvm-svn: 72911
-
Daniel Dunbar authored
llvm-svn: 72910
-
Douglas Gregor authored
- Once we have deduced template arguments for a class template partial specialization, we use exactly those template arguments for instantiating the definition of the class template partial specialization. - Added template argument deduction for non-type template parameters. - Added template argument deduction for dependently-sized array types. With these changes, we can now implement, e.g., the remove_reference type trait. Also, Daniel's Ackermann template metaprogram now compiles properly. llvm-svn: 72909
-