- Mar 18, 2009
-
-
Daniel Dunbar authored
readnone/readonly attributes. llvm-svn: 67224
-
Chris Lattner authored
llvm-svn: 67219
-
Chris Lattner authored
There are some more complex cases (_Complex and structs) that I'm still working on. llvm-svn: 67218
-
Mike Stump authored
llvm-svn: 67207
-
Chris Lattner authored
llvm-svn: 67165
-
Chris Lattner authored
llvm-svn: 67164
-
- Mar 17, 2009
-
-
Anders Carlsson authored
llvm-svn: 67075
-
Devang Patel authored
llvm-svn: 67062
-
Sebastian Redl authored
Almost complete implementation of rvalue references. One bug, and a few unclear areas. Maybe Doug can shed some light on some of the fixmes. llvm-svn: 67059
-
Douglas Gregor authored
diagnostics. This builds on the patch that Sebastian committed and then revert. Major differences are: - We don't remove or use the current ".def" files. Instead, for now, we just make sure that we're building the ".inc" files. - Fixed CMake makefiles to run TableGen and build the ".inc" files when needed. Tested with both the Xcode and Makefile generators provided by CMake, so it should be solid. - Fixed normal makefiles to handle out-of-source builds that involve the ".inc" files. I'll send a separate patch to the list with Sebastian's changes that eliminate the use of the .def files. llvm-svn: 67058
-
- Mar 15, 2009
-
-
Daniel Dunbar authored
llvm-svn: 67024
-
Daniel Dunbar authored
llvm-svn: 67022
-
- Mar 14, 2009
-
-
Mike Stump authored
literals. llvm-svn: 66984
-
- Mar 13, 2009
-
-
Fariborz Jahanian authored
corresponding to block pointer. llvm-svn: 66940
-
Mike Stump authored
llvm-svn: 66931
-
Chris Lattner authored
really horrible extensions that are disabled by default but that can be accepted by -fheinous-gnu-extensions (but which always emit a warning when enabled). As our first instance of this, implement PR3788/PR3794, which allows non-lvalues in inline asms in contexts where lvalues are required. bleh. llvm-svn: 66910
-
rdar://problem/6675489Steve Naroff authored
Also changed BlockDecl API to be more consistent (wrt FunctionDecl). llvm-svn: 66904
-
Fariborz Jahanian authored
source being a non-pointer. llvm-svn: 66854
-
- Mar 12, 2009
-
-
Fariborz Jahanian authored
bitmap generation for basic ivars seem to work now. This is work in progress. llvm-svn: 66836
-
Daniel Dunbar authored
- Mike, please verify. llvm-svn: 66762
-
- Mar 11, 2009
-
-
Daniel Dunbar authored
- This is an ABI incompatiblity, but this is not likely to be a huge deal in practice. For now we at least generate self consistent code instead of crashing. - <rdar://problem/6657601> x86-32 ABI: Bitfields in small structures are not passed correctly llvm-svn: 66713
-
Fariborz Jahanian authored
llvm-svn: 66710
-
Fariborz Jahanian authored
Work in progress. llvm-svn: 66707
-
Duncan Sands authored
llvm-svn: 66691
-
Duncan Sands authored
llvm-svn: 66652
-
Fariborz Jahanian authored
Work in progress. llvm-svn: 66615
-
Chris Lattner authored
llvm-svn: 66598
-
Chris Lattner authored
code where Sema can get to it. No functionality change. llvm-svn: 66596
-
- Mar 10, 2009
-
-
Devang Patel authored
llvm-svn: 66580
-
Fariborz Jahanian authored
using property dot-syntax. llvm-svn: 66556
-
Daniel Dunbar authored
llvm-svn: 66555
-
Anders Carlsson authored
llvm-svn: 66549
-
Fariborz Jahanian authored
Work in progress. llvm-svn: 66546
-
Chris Lattner authored
done in sema, and is reflected by the existing PR3258. In the meantime, fix PR3682 by disabling a bogus assertion (which doesn't account for + operands). llvm-svn: 66533
-
Chris Lattner authored
add support for modifiers on named references, like %c[foo]. llvm-svn: 66532
-
Chris Lattner authored
time handle + operands in operand counting, fixing asm.c:t7 to expand into $2 instead of $1. llvm-svn: 66531
-
Chris Lattner authored
temporary std::string to fix a fixme. llvm-svn: 66530
-
Chris Lattner authored
asm. This allows us to properly handle the case when an optimizer duplicates the asm, such as here: void bar() { int i; for (i = 0; i < 3; ++i) asm("foo %=" : : "r"(0)); } we now produce: _bar: xorl %eax, %eax ## InlineAsm Start foo 0 ## InlineAsm End ## InlineAsm Start foo 1 ## InlineAsm End ## InlineAsm Start foo 2 ## InlineAsm End ret instead of: _bar: xorl %eax, %eax ## InlineAsm Start foo 1 ## InlineAsm End ## InlineAsm Start foo 1 ## InlineAsm End ## InlineAsm Start foo 1 ## InlineAsm End ret This also fixes a fixme by eliminating a static. llvm-svn: 66528
-
Chris Lattner authored
llvm-svn: 66521
-
Chris Lattner authored
ConvertAsmString and shrink it a bit. No functionality change. llvm-svn: 66520
-