- Jul 14, 2011
-
-
Chris Lattner authored
llvm-svn: 135183
-
Chris Lattner authored
llvm-svn: 135182
-
Howard Hinnant authored
llvm-svn: 135181
-
Eric Christopher authored
when determining validity of matching constraint. Allow i1 types access to the GR8 reg class for x86. Fixes PR10352 and rdar://9777108 llvm-svn: 135180
-
Jim Grosbach authored
Consolidate the individual declarations together for ease of reference. This mirrors the organization in X86, as well, so is good for consistency. No functional change. llvm-svn: 135179
-
Rafael Espindola authored
of named struct types. llvm-svn: 135178
-
Sebastian Redl authored
For C++11, do more checking of initializer lists up-front, enabling some subset of the final functionality. C just leaves the function early. C++98 runs through the same code path, but has no changed functionality either. This is a first baby step towards supporting generalized initializer lists. This also removes an aggregate test case that was just plain wrong, assuming that non-aggregates couldn't be initialized with initializer lists in C++11 mode. llvm-svn: 135177
-
Sebastian Redl authored
llvm-svn: 135176
-
Sebastian Redl authored
llvm-svn: 135175
-
Chris Lattner authored
llvm-svn: 135174
-
Chris Lattner authored
of calling getAllMetadata(). This is semantically identical, but doing it this way avoids unpacking the DebugLoc. llvm-svn: 135173
-
Chris Lattner authored
an MDNode. This saves a bunch of time and memory in the IR linker, e.g. when doing LTO of files with debug info. llvm-svn: 135172
-
Bruno Cardoso Lopes authored
llvm-svn: 135171
-
Chris Lattner authored
llvm-svn: 135170
-
Benjamin Kramer authored
llvm-svn: 135169
-
Jim Grosbach authored
ldm/stm are the cannonical spellings for ldmia/stmia, so use them as such. Update the parsing/encoding tests accordingly. llvm-svn: 135168
-
Chris Lattner authored
const char* doesn't make sense. Have it return StringRef instead. llvm-svn: 135167
-
Chris Lattner authored
llvm-svn: 135166
-
Chris Lattner authored
conceptually have nuls in it. llvm-svn: 135165
-
Chris Lattner authored
llvm-svn: 135164
-
Chris Lattner authored
non-virtual function. llvm-svn: 135163
-
Jim Grosbach authored
llvm-svn: 135158
-
Chris Lattner authored
llvm-svn: 135157
-
Jim Grosbach authored
The ISB instruction takes an optional operand, just like DMB/DSB. Typically only 'sy' is meaningful. llvm-svn: 135156
-
Benjamin Kramer authored
llvm-svn: 135155
-
Benjamin Kramer authored
llvm-svn: 135154
-
Caitlin Sadowski authored
llvm-svn: 135153
-
Ted Kremenek authored
llvm-svn: 135152
-
Chris Lattner authored
llvm-svn: 135151
-
Chandler Carruth authored
llvm-svn: 135150
-
Chandler Carruth authored
NestedMacroInstantiations -> NestedMacroExpansions. With this change, libclang should be completely converted except for uses of SourceManger and SourceLocation APIs, and the C bindings for those APIs. llvm-svn: 135149
-
Chandler Carruth authored
macros in libclang. llvm-svn: 135148
-
Ted Kremenek authored
Add extra sanity checking in FormatString::matchesType() that we are comparing integers to integers. This happens not to be an issue now, but the extra check helps future proof in case of future refactorings. llvm-svn: 135147
-
Richard Osborne authored
instructions. llvm-svn: 135146
-
Frits van Bommel authored
Simplify some functions in the C API by using an ArrayRef to directly reference the array passed to them instead of copying it to a std::vector. llvm-svn: 135145
-
Nadav Rotem authored
[VECTOR-SELECT] During type legalization we often use the SIGN_EXTEND_INREG SDNode. When this SDNode is legalized during the LegalizeVector phase, it is scalarized because non-simple types are automatically marked to be expanded. In this patch we add support for lowering SIGN_EXTEND_INREG manually. This fixes CodeGen/X86/vec_sext.ll when running with the '-promote-elements' flag. llvm-svn: 135144
-
Nadav Rotem authored
llvm-svn: 135143
-
Jay Foad authored
llvm-svn: 135142
-
Chandler Carruth authored
This is switches all the interfaces points (and most of the commenst / local variables I saw on my way through) regarding the NestedMacroInstantiations bit. The libclang enums corresponding to this state were renamed, but a legacy enum was added with the old name, and the same value to keep existing clients working. I've added a documentation blurb for it, but let me know if there is a canonical way to document legacy elemenst of the libclang interface. No functionality changed here, even in tests. llvm-svn: 135141
-
Chandler Carruth authored
MacroInstantiation -> MacroExpansion rename. Internally, everything is switched. Introduce a new cursor kind enum with the new name, but retain the old name as an alias so that we don't break backwards compatibility. Also update the debug printing routine to use 'macro expansions' as its explicitly not guaranteed to be stable, and mechanically switch the test cases over to that. llvm-svn: 135140
-