{"ref":"refs/heads/trunk","commits":[{"author":{"name":"akirtzidis","email":"e55d5f57e4f9f5375721782aef6236dfad007647@91177308-0d34-0410-b5e6-96231b3b80d8"},"sha":"9697f03c05cfa47ad5d723ee4d04485ff72f2fdb","message":"[libclang] API enhancements by Joe Groff!\n\n- Exposes a CXType_Vector type kind for vector types.\n- Adds generalized versions of the clang_getArrayElementType and clang_getArraySize functions, named clang_getElementType and clang_getNumElements, which work on array, vector, or complex types.\n- Adds additional functions for querying function types. clang_isFunctionTypeVariadic returns true if a function type is variadic. clang_getFunctionCallingConv returns an enumeration value indicating the calling convention of the function type. clang_getNumArgTypes returns the number of static argument types, and clang_getArgType gets the type of an argument.\n- Adds a clang_getTypedefDeclUnderlyingType function to get the underlying type from a TypedefDecl cursor.\n- Adds a clang_getEnumDeclIntegerType function to get the integer type from an EnumDecl cursor.\n- Adds clang_getEnumConstantDeclValue and clang_getEnumConstantDeclUnsignedValue functions to get the value of an EnumConstantDecl as a signed or unsigned long long, respectively.\n- Exposes a CXCursor_AsmLabelAttr cursor kind for __asm__(\"label\") attributes.\n- Alters clang_getCursorSpelling to return the label value for AsmLabelAttr-kind cursors.\n\ngit-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@145972 91177308-0d34-0410-b5e6-96231b3b80d8","url":"https://api.github.com/repos/spurious/clang-mirror/commits/9697f03c05cfa47ad5d723ee4d04485ff72f2fdb"},{"author":{"name":"dgregor","email":"20237f4b434bdcccb3b4c7b8643e049a656bb565@91177308-0d34-0410-b5e6-96231b3b80d8"},"sha":"c21ed9a5e02174c18dc433fae8da7f38055da51e","message":"Use absolute paths for temporary module map files\n\ngit-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@145973 91177308-0d34-0410-b5e6-96231b3b80d8","url":"https://api.github.com/repos/spurious/clang-mirror/commits/c21ed9a5e02174c18dc433fae8da7f38055da51e"},{"author":{"name":"rsmith","email":"63b43c65837b5b2140b45f7f0c3e417ac60f5cc0@91177308-0d34-0410-b5e6-96231b3b80d8"},"sha":"313f8a31dc36ac70de99214df39d1a5d027622b9","message":"Move vector bitcast handling in constant expressions from the expression\nevaluator into constant initializer handling / IRGen. The practical consequence\nof this is that the bitcast now lives in the constant's definition, rather than\nin its uses.\n\nThe code in the constant expression evaluator was producing vectors of the wrong\ntype and size (and possibly of the wrong value for a big-endian int-to-vector\nbitcast). We were getting away with this only because we don't yet support\nconstant-folding of any expressions which inspect vector values.\n\n\ngit-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@145981 91177308-0d34-0410-b5e6-96231b3b80d8","url":"https://api.github.com/repos/spurious/clang-mirror/commits/313f8a31dc36ac70de99214df39d1a5d027622b9"}],"head":"313f8a31dc36ac70de99214df39d1a5d027622b9","push_id":52853666,"size":3}