aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGExpr.cpp
AgeCommit message (Expand)Author
2008-09-24Refactor some CodeGen functionality: Daniel Dunbar
2008-09-10Implement CodeGen support for the 'CXXConditionDeclExpr' expression node, whi...Argyrios Kyrtzidis
2008-09-09Move ABI specific code for functions / calls to CGCall.cpp:Daniel Dunbar
2008-09-09Change CodeGen to emit calls using (RValue,Type) list:Daniel Dunbar
2008-09-08Refactor parameter attribute handling:Daniel Dunbar
2008-09-04Implement codegen of aggregates as lvalues in binary expressions,Daniel Dunbar
2008-08-30Add Objective-C property setter support.Daniel Dunbar
2008-08-30Refactor handling of calls:Daniel Dunbar
2008-08-29Add special "property reference" CodeGen::LValue type for emittingDaniel Dunbar
2008-08-25Support __PRETTY_FUNCTION__ and friends in Obj-C methods.Daniel Dunbar
2008-08-25Make code generation of ivar ref exprs more like member exprs.Anders Carlsson
2008-08-23Implement Obj-C ivar references to aggregates.Daniel Dunbar
2008-08-23NeXT: Fix message sends which return structures.Daniel Dunbar
2008-08-23Trim CGObjCRuntime::GenerateMessageSend[Super]Daniel Dunbar
2008-08-16Change WarnUnsupported to ErrorUnsupported (in name and in practice).Daniel Dunbar
2008-08-13Add GetAddrOfConstantCString methodDaniel Dunbar
2008-08-13Change ObjCRuntime GenerateProtocol[Ref] methods to takeDaniel Dunbar
2008-08-11Change CodeGenModule to only create ObjC runtime for ObjC filesDaniel Dunbar
2008-08-11More #include cleaningDaniel Dunbar
2008-08-11More #include cleaningDaniel Dunbar
2008-08-11More #include cleaningDaniel Dunbar
2008-08-10Back out r54608 (inline string literals were getting an extra '\0')Daniel Dunbar
2008-08-10rename PreDefinedExpr -> PredefinedExprChris Lattner
2008-08-06Fix bitfield accesses which straddle the boundary of the underlyingDaniel Dunbar
2008-08-04Finally fix PR2189. This makes a fairly invasive but important change toChris Lattner
2008-07-31Fix a regression I introduced in r54107:Chris Lattner
2008-07-29Rework codegen emission of globalsDaniel Dunbar
2008-07-26remove uses of QualType::getCanonicalType() from codegen for PR2189Chris Lattner
2008-07-26change more instances of QualType::getCanonicalType to callChris Lattner
2008-06-17Change self/_cmd to be instances of ImplicitParamDecl instead of ParmVarDecl.Chris Lattner
2008-06-17This patch is motivated by numerous strict-aliasing warnings when compilingTed Kremenek
2008-06-13Basic support for volatile loads and stores. Stores the volatile Eli Friedman
2008-06-01First cut at setting attributes for functions and calls; this puts us Eli Friedman
2008-06-01Minor cleanup to use the ConvertTypeForMem helper.Eli Friedman
2008-05-29Rearrange EmitLValueForField a bit to work properly for _Bool bitfields Eli Friedman
2008-05-22Change uses of llvm::Type::isFirstClassType to use the newDan Gohman
2008-05-22Move getAccessedFieldNo out of lib/AST/Expr.cpp intoDan Gohman
2008-05-21Remove an unnecessary/buggy if check. Ran into this with some other Eli Friedman
2008-05-19Fix the emission of expressions like char a[10] = "asdf"; previously, Eli Friedman
2008-05-17Fix support for _Bool bitfields. The issue is that the bitfield width Eli Friedman
2008-05-13Add codegen support for block-level compound literals.Eli Friedman
2008-05-13Remove AST dependency on VMCore by switching ExtVectorElementExpr off Constant.Nate Begeman
2008-05-09Extend vector member references to include {.hi, .lo, .e, .o} which return aNate Begeman
2008-04-18OCUVector -> ExtVector, shorthand for extended vector, per feedback from Chris.Nate Begeman
2008-04-15Remove FileVarDecl and BlockVarDecl. They are replaced by VarDecl::isBlockVar...Steve Naroff
2008-04-04Since isComplexType() no longer returns true for _Complex integers, the codeChris Lattner
2008-04-04Codegen assignment to self correctly, patch by David Chisnall!Chris Lattner
2008-03-30some cleanups on top of David's patch. There are still twoChris Lattner
2008-03-30Add initial support for objc codegen for methods, ivars, and theChris Lattner
2008-03-19simplify the clang codegen by using the new Builder.CreateStructGEP method.Chris Lattner