- Feb 04, 2012
-
-
Argyrios Kyrtzidis authored
declaration is a reference. rdar://10749990 llvm-svn: 149733
-
Devang Patel authored
llvm-svn: 149732
-
Eli Friedman authored
Suppress the used-but-not-defined warning for static data members while I look into a rather nasty bug in the new odr-use marking code. llvm-svn: 149731
-
Chad Rosier authored
llvm-svn: 149730
-
Richard Smith authored
The recent support for potential constant expressions exposed a bug in the implementation of libstdc++4.6, where numeric_limits<int>::min() is defined as (int)1 << 31, which isn't a constant expression. Disable the 'constexpr function never produces a constant expression' error inside system headers to compensate. llvm-svn: 149729
-
Bill Wendling authored
llvm-svn: 149728
-
Jakob Stoklund Olesen authored
They are not used any more. Simply use SlotIndex() to get an invalid index. llvm-svn: 149727
-
Devang Patel authored
llvm-svn: 149726
-
Nick Lewycky authored
llvm-svn: 149725
-
Devang Patel authored
llvm-svn: 149724
-
Nick Kledzik authored
llvm-svn: 149723
-
Jakob Stoklund Olesen authored
llvm-svn: 149722
-
Nico Weber authored
Idea by Jean-Daniel Dupas. llvm-svn: 149721
-
Nick Kledzik authored
Remove __attribute__((weak)) on function prototype. It has a different meaning on prototypes then it does on definitions. It is not needed on the prototype and causes build failures for static codegen llvm-svn: 149720
-
Eli Friedman authored
llvm-svn: 149719
-
- Feb 03, 2012
-
-
Eli Friedman authored
Still left: explicit captures in lambdas need to cause implicit capture, and I need to take a look at the diagnostics for some cases. llvm-svn: 149718
-
Jakob Stoklund Olesen authored
llvm-svn: 149717
-
Chad Rosier authored
llvm-svn: 149716
-
Jakob Stoklund Olesen authored
Calls that use register mask operands don't have implicit defs for returned values. The register mask operand handles the call clobber, but it always behaves like a set of dead defs. Add live implicit defs for any implicitly defined physregs that are actually used. llvm-svn: 149715
-
Chad Rosier authored
llvm-svn: 149714
-
Brendon Cahoon authored
When adding the {-1, -1} entry to the DFAStateInputTable, we need to increment the index used to populate the DFAStateEntryTable. Otherwise, the entry table will be off by one for each transition after the {-1, -1} entry. PR11908. llvm-svn: 149713
-
Chad Rosier authored
llvm-svn: 149712
-
Howard Hinnant authored
__gxx_personality_v0 and __cxa_call_unexpected are complete on darwin and I *think* linux (not positive), but still unimplemented on arm. llvm-svn: 149711
-
Johnny Chen authored
llvm-svn: 149710
-
Jakob Stoklund Olesen authored
llvm-svn: 149709
-
Jakob Stoklund Olesen authored
SelectionDAG has 4 different ways of passing physreg defs to users. Collect all of the uses at the same time, and pass all of them to MI->setPhysRegsDeadExcept() to mark the remaining defs dead. The setPhysRegsDeadExcept() function will soon add the required implicit-defs to instructions with register mask operands. llvm-svn: 149708
-
Johnny Chen authored
llvm-svn: 149707
-
Chad Rosier authored
llvm-svn: 149706
-
Andrew Trick authored
llvm-svn: 149705
-
Chad Rosier authored
llvm-svn: 149704
-
Douglas Gregor authored
size. Otherwise, we can end up with bogus layouts. llvm-svn: 149703
-
Howard Hinnant authored
Pushed optimization back up. Crash disappeared with compiler upgrade. Assumed to be due to compiler bug. llvm-svn: 149702
-
Howard Hinnant authored
llvm-svn: 149701
-
Enrico Granata authored
Fixing issues where synthetic children providers for STL containers std::list and std::map where not doing their job properly llvm-svn: 149700
-
Duncan Sands authored
llvm-svn: 149698
-
Douglas Gregor authored
template without a corresponding parameter pack, don't immediately substitute the alias template. This is under discussion in the C++ committee, and may become ill-formed, but for now we match GCC. llvm-svn: 149697
-
Argyrios Kyrtzidis authored
llvm-svn: 149696
-
Hans Wennborg authored
Also, in C, call this a C11 extension rather than a GNU extension. llvm-svn: 149695
-
Nadav Rotem authored
The type-legalizer often scalarizes code. One of the common patterns is extract-and-truncate. In this patch we optimize this pattern and convert the sequence into extract op of a narrow type. This allows the BUILD_VECTOR dag optimizations to construct efficient shuffle operations in many cases. llvm-svn: 149692
-
Alexey Samsonov authored
AddressSanitizer: simplify RoundUpToPowerOfTwo/clz; add a couple of CHECKs for real_X calls. Patch by timurrrr@google.com llvm-svn: 149687
-