- Feb 27, 2011
-
-
Chris Lattner authored
llvm-svn: 126590
-
Douglas Gregor authored
specifiers such as typename T::template apply<U> Previously, we would turn T::template apply<U> into a TemplateSpecializationType. Then, we'd reprocess that TemplateSpecializationType and turn it into either a TemplateSpecializationType wrapped in an ElaboratedType (when we could resolve "apply" to a template declaration) or a DependentTemplateSpecializationType. We now produce the same ASTs but without generating the intermediate TemplateSpecializationType. The end goal here is to avoid generating TemplateSpecializationTypes with dependent template-names, ever. We're not there yet. llvm-svn: 126589
-
Howard Hinnant authored
Fix copy_n to increment only n-1 times for an input iterator. This works much better with std::istream_iterator<int>(std::cin). Credit: Matan Nassau. llvm-svn: 126581
-
Rafael Espindola authored
necessary anymore. llvm-svn: 126580
-
Rafael Espindola authored
llvm-svn: 126579
-
Benjamin Kramer authored
llvm-svn: 126578
-
Benjamin Kramer authored
GCC -Waddress warns about this but clang doesn't (PR9043). llvm-svn: 126577
-
Howard Hinnant authored
Fixed two problems found by Chris Jefferson: Made operator>> for char consistent with gcc. Opened an LWG issue on this one. 2) Renamed some private typedefs which are causing boost grief. llvm-svn: 126576
-
Duncan Sands authored
llvm-svn: 126574
-
Duncan Sands authored
llvm-svn: 126573
-
Oscar Fuentes authored
llvm-svn: 126572
-
Oscar Fuentes authored
llvm-svn: 126571
-
NAKAMURA Takumi authored
Target/X86: Always emit "push/pop GPRs" in prologue/epilogue and emit "spill/reload frames" for XMMs. It improves Win64's prologue/epilogue but it would not affect ia32 and amd64 (lack of nonvolatile XMMs). llvm-svn: 126568
-
-
Cameron Zwarich authored
llvm-svn: 126566
-
Nadav Rotem authored
llvm-svn: 126565
-
Tobias Grosser authored
llvm-svn: 126564
-
Tobias Grosser authored
llvm-svn: 126563
-
Tobias Grosser authored
This follows the interface of getNodeAttributes. llvm-svn: 126562
-
Frits van Bommel authored
Fix this test case for CMake builds after r126502, which sneakily changed the actual executable name to clang-<version>. llvm-svn: 126560
-
Daniel Dunbar authored
llvm-svn: 126559
-
Daniel Dunbar authored
llvm-svn: 126558
-
- Feb 26, 2011
-
-
Benjamin Kramer authored
Add some DAGCombines for (adde 0, 0, glue), which are useful to optimize legalized code for large integer arithmetic. 1. Inform users of ADDEs with two 0 operands that it never sets carry 2. Fold other ADDs or ADDCs into the ADDE if possible It would be neat if we could do the same thing for SETCC+ADD eventually, but we can't do that in target independent code. llvm-svn: 126557
-
Alexis Hunt authored
This successfully performs constructor lookup and verifies that a delegating initializer is the only initializer present. This does not perform loop detection in the initialization, but it also doesn't codegen delegating constructors at all, so this won't cause runtime infinite loops yet. llvm-svn: 126552
-
Rafael Espindola authored
llvm-svn: 126546
-
John McCall authored
to give us a non-null return slot. llvm-svn: 126544
-
John McCall authored
send before making the call. Fixes rdar://problem/7854674 llvm-svn: 126543
-
John McCall authored
char-width agnostic. llvm-svn: 126542
-
John McCall authored
llvm-svn: 126541
-
John McCall authored
loading references as part of that. Use 'char' TBAA when accessing (immediate!) fields of a may_alias struct; fixes PR9307. llvm-svn: 126540
-
John McCall authored
don't let calls to such functions go down the normal type-checking path. Test this out with __builtin_classify_type and __builtin_constant_p. llvm-svn: 126539
-
Bill Wendling authored
InstAlias<{alias}, {aliasee}>; The InstAlias instruction should be able to go from the MCInst to the {alias}. All of the information is there to match the MCInst with the {aliasee}. From there, it's a simple matter to emit the {alias}, with the correct operands from the {aliasee}. The code this patch generates can be used by the InstPrinter to automatically print out the alias without having to write special C++ code to handle the situation. This is a WIP, and therefore are several limitations. For instance, it cannot handle AsmOperands at the moment. It also doesn't know what to do when two {alias}es match the same {aliasee}. (Currently, it just ignores those two cases and allows the printInstruction method to handle them.) llvm-svn: 126538
-
Johnny Chen authored
otherwise, use the thing the debugserver is started with. Fixed rdar://problem/9056462 The process launch flag '-w' for setting the current working directory not working? llvm-svn: 126537
-
Fariborz Jahanian authored
// rdar://9056351 llvm-svn: 126536
-
Fariborz Jahanian authored
block. // rdar://9055596 llvm-svn: 126535
-
Bob Wilson authored
Radar 9056686 llvm-svn: 126534
-
Bob Wilson authored
This one just installs the default build into a different destination directory. llvm-svn: 126533
-
Johnny Chen authored
llvm-svn: 126531
-
Johnny Chen authored
the intermediate files built with the same dictionary during test execution. llvm-svn: 126530
-
Johnny Chen authored
current working directory when running the inferior. Radar filed: # rdar://problem/9056462 # The process launch flag '-w' for setting the current working directory not working? llvm-svn: 126529
-