aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2011-09-13Make clang use Acquire loads and Release stores where necessary.Eli Friedman
2011-09-13Turn off the generation of unaligned atomic load/store; I'm going to explicit...Eli Friedman
2011-09-13Refactoring, mostly to give ObjCPropertyDecls stronger invariants forJohn McCall
2011-09-13Switch LangOptions over to a .def file that describes header of theDouglas Gregor
2011-09-13Don't use native atomics on ivars whose size is not a power of two,John McCall
2011-09-13Handle reference properties correctly in the trivial-getter check.John McCall
2011-09-13Always emit bitfield properties using expression behavior, even if they'reJohn McCall
2011-09-13Unify the decision of how to emit property getters and setters into aJohn McCall
2011-09-12Privatize the setter/getter call generation methods, plus some minorJohn McCall
2011-09-12By popular demand, enumerate all builtin types!Devang Patel
2011-09-12Add an assert so that new builtins do not sneak without proper debug info.Devang Patel
2011-09-12Fix debug info encodings for char16_t and char32_t.Devang Patel
2011-09-10Modernize and comment; no functionality change.John McCall
2011-09-10Simplify the generation of Objective-C setters, at least a little.John McCall
2011-09-10Rename the ARC cast kinds to start with "ARC".John McCall
2011-09-10When converting a block pointer to an Objective-C pointer type, extendJohn McCall
2011-09-10Emit debug info for wchar_t.Devang Patel
2011-09-10Clean up our handling of Objective-C definitions in AST files. RatherDouglas Gregor
2011-09-09Introduce a new predicate Decl::isFromASTFile() to determine whether aDouglas Gregor
2011-09-09Remove trailing } in comment.Julien Lerouge
2011-09-09Bring llvm.annotation* intrinsics support back to where it was in llvm-gcc: canJulien Lerouge
2011-09-09Carry the debug information from single exit unified return blockEric Christopher
2011-09-09Treat the weak export of block runtime symbols as a deployment-targetJohn McCall
2011-09-09Do a lookup for the blocks runtime globals to see if they were declared,Argyrios Kyrtzidis
2011-09-09Give conversions of block pointers to ObjC pointers a different cast kindJohn McCall
2011-09-08Formatting.Eric Christopher
2011-09-07Switch clang over to using fence/atomicrmw/cmpxchg instead of the intrinsics ...Eli Friedman
2011-09-06When extracting the callee declaration from a call expression, be sureDouglas Gregor
2011-09-06Rearrange code so that we pass the right pointer to delete[] when an exceptio...Eli Friedman
2011-09-06When performing a derived-to-base cast on the right-hand side of theDouglas Gregor
2011-09-02blocks: Support capturing complex variable in block.Fariborz Jahanian
2011-09-02revert patch in r139020Fariborz Jahanian
2011-09-02blocks: Support capturing complex variable in block.Fariborz Jahanian
2011-09-02Extend the ASTContext constructor to delay the initialization ofDouglas Gregor
2011-09-01Don't try to emit unsupported templated friend declarations. They're unsupportedNick Lewycky
2011-08-30Declare and define implicit move constructor and assignment operator.Sebastian Redl
2011-08-30The size of struct UnwindException varies by platform with noJohn McCall
2011-08-30Be sure to emit lvalue-to-rvalue casts for loads from x-values.John McCall
2011-08-27Remove unused variables noticed by GCC.Benjamin Kramer
2011-08-26Slight optimization enabled by the previous assert: John McCall
2011-08-26Assert that a call argument is a gl-value iff the parameter is a reference type.John McCall
2011-08-26What say we document some of these AggValueSlot flags a bitJohn McCall
2011-08-26Since the 'is aliased' bit is critical for correctness in C++, itJohn McCall
2011-08-26An initialization does not alias.John McCall
2011-08-26The allocated exception slot does not alias anything; should fix self-host.John McCall
2011-08-26[driver] Add -mglobal-merge/-mno-global-merge machine options to enable/disab...Chad Rosier
2011-08-25Track whether an AggValueSlot is potentially aliased, and do notJohn McCall
2011-08-25Use stronger typing for the flags on AggValueSlot and requireJohn McCall
2011-08-25blocks - capturing logic of byref block variable's expression Fariborz Jahanian
2011-08-24Match LLVM change: TargetRegistry and TargetSelect have been moved to Support.Evan Cheng