- Aug 22, 2010
-
-
John McCall authored
Make CGT defer to the ABI on all member pointer types. This requires giving CGT a handle to the ABI. It's way easier to make that work if we avoid lazily creating the ABI. Make it so. llvm-svn: 111786
-
Nick Lewycky authored
far, this just #include's immintrin.h for compatibility. llvm-svn: 111785
-
Douglas Gregor authored
llvm-svn: 111783
-
Douglas Gregor authored
llvm-svn: 111782
-
Douglas Gregor authored
instantiating CXXConstructExpr expressions. llvm-svn: 111780
-
Douglas Gregor authored
implicitly-defined default constructor, zero-initialize the memory before calling the default constructor. Previously, we would only zero-initialize in the case of a trivial default constructor. Also, simplify the hideous logic that determines when we have a trivial default constructor and, therefore, don't need to emit any call at all. llvm-svn: 111779
-
Howard Hinnant authored
llvm-svn: 111778
-
John McCall authored
llvm-svn: 111777
-
John McCall authored
pointers. I find the resulting code to be substantially cleaner, and it makes it very easy to use the same APIs for data member pointers (which I have conscientiously avoided here), and it avoids a plethora of potential inefficiencies due to excessive memory copying, but we'll have to see if it actually works. llvm-svn: 111776
-
John McCall authored
the ABI code. Implement correct semantics for these on ARM. I believe this completes the implementation of member function pointers on ARM. I think I'm going to switch member function pointers over to be non-aggregates while I have all this in mind. llvm-svn: 111774
-
Chandler Carruth authored
are handled. llvm-svn: 111773
-
John McCall authored
duplication between the constant and non-constant paths in all of this. Implement ARM ABI semantics for member pointer constants and conversion. llvm-svn: 111772
-
John McCall authored
llvm-svn: 111771
-
John McCall authored
Pretty much everything having to do with member pointers is ABI-specific. llvm-svn: 111770
-
Howard Hinnant authored
llvm-svn: 111769
-
Eli Friedman authored
llvm-svn: 111768
-
Howard Hinnant authored
llvm-svn: 111767
-
John McCall authored
llvm-svn: 111766
-
Howard Hinnant authored
llvm-svn: 111765
-
Howard Hinnant authored
llvm-svn: 111764
-
Howard Hinnant authored
llvm-svn: 111763
-
Howard Hinnant authored
llvm-svn: 111762
-
Howard Hinnant authored
llvm-svn: 111761
-
Howard Hinnant authored
llvm-svn: 111760
-
Howard Hinnant authored
llvm-svn: 111759
-
Howard Hinnant authored
llvm-svn: 111758
-
Howard Hinnant authored
llvm-svn: 111757
-
Howard Hinnant authored
llvm-svn: 111756
-
Howard Hinnant authored
llvm-svn: 111755
-
Howard Hinnant authored
llvm-svn: 111753
-
John McCall authored
No functionality change. llvm-svn: 111752
-
Howard Hinnant authored
llvm-svn: 111751
-
Howard Hinnant authored
llvm-svn: 111750
-
John McCall authored
it deserves its own enumerator. Obviously the implementations should closely follow the Itanium ABI except in cases of divergence. llvm-svn: 111749
-
- Aug 21, 2010
-
-
Michael J. Spencer authored
llvm-svn: 111748
-
Howard Hinnant authored
llvm-svn: 111747
-
Howard Hinnant authored
llvm-svn: 111746
-
Howard Hinnant authored
llvm-svn: 111745
-
Eli Friedman authored
llvm-svn: 111744
-
Greg Clayton authored
for Debug builds. I accidentally checked this in with my last round of changes. llvm-svn: 111743
-