Android KitKat AOSP Changes

Changes from 4.3_r3.1 (JLS36G) to 4.4_r1 (KRT16M):

Warning Releases with no significant changes other than version bump in platform/build component are likely to only feature proprietary binary blob (e.g. firmwares) changes.

Newly Added Components (60):

Updated Components (198):

  • device/asus/deb with 66 change(s)
    • 9a63a9a : Add back LTE to Preferred network mode options
    • d87a207 : Change vzw provisioning url from get to post
    • 000bdf2 : Mute low-battery sounds after one hour with screen off.
    • bd799bd : auto-generated blob list for deb
    • 1cc281c : cherry-pick 96e125ff: Revert Remove AOSP support. Do not merge.
    • efc0d3c : wlan: fix syntax error for enable riva ssr.
    • 397e7be : wlan: fix syntax error for enable riva ssr.
    • 80cc928 : deb: init: change owner of kgsl/proc debugfs directory to system
    • 9ea6ab5 : deb: enable background WiFi scanning
    • 1d87bbf : Enable richer SD card permissions.
    • 16e471d : Add mobile_provisioning_apn.
    • a3eb867 : Add mobile_provisioning_apn.
    • 8d1c419 : Add mobile_provisioning_apn.
    • 737287b : deb: wifi: Override control iface to leave it to global
    • c443c1b : deb: wifi: Fix P2P processing
    • 9a049bd : deb: dumpstate: Add emmc maker and capacity for debugging
    • 3f58287 : deb: dumpstate: switch to HAL static lib
    • f013035 : Default AT&T tethering and MHS modes to off
    • 6d65a65 : Update comments
    • 4c9104c : Link Phone overlays to Telephony
    • f0a215b : Create overlays for Telephony service
    • 21d1bd1 : Remove AOSP support
    • f80b8ab : Packages for JSS15K
    • e00afe2 : JSS16J
    • 764edee : Packages for JSS15J
    • 990c132 : Self-extractors for JSS15I
    • 6376576 : Factory image for JSS15I
    • 232111f : Factory images for JSS16H
    • 6752aed : Self-extractors for JSS16H
    • 94f81ee : Factory images for JSS16H
    • 610e909 : deb: set swappiness to zero
    • 1529735 : Enable hspa being distinguisable for Deb.
    • 5d1be2a : deb: set correct value for battery.capacity
    • 20cfc72 : init.flo.rc: Enable frequency synchronization on thread migration
    • f78545d : Self-extractors for JSS15
    • 85669fa : Factory images for JSS15
    • 2fde829 : Factory images for JSS11I
    • fd3623f : Self-extractors for JSS11I
    • 4876157 : auto-generated blob list for deb
    • e0519af : auto-generated blob list for deb
    • 99c8511 : Self-extractors for JSS02B
    • 286cc0d : Self-extractors for JSS01
    • 28bd922 : Self-extractors for JSR88
    • d2f6604 : Self-extractors for JSR82
    • e4f88f4 : Self-extractors for JSR78B
    • 40fe70b : Self-extractors for JSR78
    • ef8e26e : Update for latest file list
    • e71bf0c : auto-generated blob list for deb
    • fd25459 : Add config_dontPreferApn configuration.
    • 9bcafa5 : Camera: modify /persist/camera_calibration permission
    • f5d6b74 : Generate factory images
    • 047651f : Self-extractors for JSR72
    • cae4c41 : First pass at deb self-extractors
    • bd9baad : Fix white LED permission.
    • 70f9261 : auto-generated blob list for deb
    • 011715e : deb: wifi: Override control iface to leave it to global
    • b228bda : Update headphones volume warning threshold
    • 88da838 : Update deb overlays with tablet settings (not phone)
    • 33c2629 : Add telephony features to deb-only config
    • dfaeea5 : Change default wallpaper.
    • 4616618 : deb: wifi: Use global socket interface
    • 56af0af : Add telephony features to deb-only config
    • 817b32d : Fix NFC & Camera
    • 5dc9a45 : deb: fix recovery code
    • 4ec0e5b : Fix deb camera library.
    • ec2523f : deb: adjust auto-brightness curve

  • device/asus/flo with 128 change(s)
    • 175565a : Camera3: Stop Meta Data Channel in every ConfigureStreams
    • 286a303 : Camera3: Queue the Meta Buf to kernel in all cases
    • c0e8f06 : Camera3: Add poll fd in QBUF as asynchronous call
    • bd0a025 : Camera3: Add poll fd in QBUF as asynchronous call
    • cd49ca8 : Set a present - vsync offset
    • 87c49a9 : Mute low-battery sounds after one hour with screen off.
    • c9dee8c : Flo: NFC: Reduce IsoDep TO to 0x02.
    • d5d3927 : flo: install memorytrackerhal
    • 8331342 : Camera: Update exif tags with correct iso and exposure-time.
    • fdc747d : camera: Add EXIF tag information for make and model
    • 895fab7 : flo: set gEnableTDLSImplicitTrigger=0
    • f5441ae : Enable host interleaving BR/EDR device discovery and ble scan for flo
    • b2cc7b1 : Camera3: Stop polling when no buffers are queued to the kernel
    • 935e8d0 : Disable MAP on tablets
    • eb371b7 : audio: fix remote submix sampling rates
    • 8f95be4 : audio: fix remote submix sampling rates
    • bc1d048 : PTP fix: remove USB1 from the blacklist for every locale since flo doesn't have the modem.
    • 19c6bf1 : auto-generated blob list for flo
    • 3730791 : Restore 0f3e4da9 for jss15j release
    • a5159e9 : flo: replace EDQUOT with EUSERS
    • 79f33b1 : Camera3: Add some missing fields in initStaticMetadata
    • 7702a79 : Camera3: Corrects error checking during camera info query
    • 3e968e6 : flo: make hardware support level to limited
    • d04240c : Camera3: Removes raw sizes from metadata
    • 48a3fbc : Camera3: Populates request ID in default requests
    • 0f2477a : flo: wlan: Enable IPv6 NS offload
    • c51ba68 : Camera3: Populates request ID in default requests
    • d65b9c0 : Add loudness enhancer effect
    • a03e87e : Revert back to stable point in time for Camera HAL.
    • 0a56cb5 : Revert "flo: silence camera HAL logspam"
    • 6177296 : flo: wlan: Enable TDLS
    • 525f9d6 : flo: silence camera HAL logspam
    • b38b4ab : wlan: fix syntax error for enable riva ssr.
    • a0409b5 : wlan: fix syntax error for enable riva ssr.
    • 5adafc6 : Camera: Fix build
    • 01533e8 : Flo: NFC: Set LI_BIT_RATE to 0x00 (106 kbps).
    • 4e233eb : Camera2: Fix build
    • ca83709 : flo: enable device-specific camera
    • e9133ed : flo: clone of hardware/qcom/camera
    • 54dca38 : flo: enable device-specific camera
    • 11a4b5c : flo: clone of hardware/qcom/camera
    • 38114f8 : flo: init: change owner of kgsl/proc debugfs directory to system
    • 202475b : flo: enable background WiFi scanning
    • d7ec937 : flo: update WCNSS_cfg.dat
    • 82ff88d : Enable richer SD card permissions.
    • f0579f5 : flo: update egl.cfg
    • dcf27fb : Flo: NFC: Route IsoDep to the host by default.
    • 16b3022 : Add touch firmware version to bugreports
    • a2dfaaf : flo: wifi: Override control iface to leave it to global
    • 003c266 : flo/deb: enabled TZ-based keymaster HAL implementation
    • f795cda : flo: wifi: Fix P2P processing
    • e38965a : Patch up BTIF_HF_SERVCIE_NAMES array to match its length
    • 78f015f : Add flp.msm8960.so and dependencies, move gps.conf
    • 9655ed7 : Make the remote submix audio module available.
    • 32faee3 : flo: dumpstate: Add emmc maker and capacity for debugging
    • ae6bd8b : flo: wifi: Use -puse_p2p_group_interface=1 for wlan0
    • e9a0464 : flo: dumpstate: switch to HAL static lib
    • b71960d : flo: wifi: Use -puse_p2p_group_interface=1 for wlan0
    • 0f3e4da : Remove AOSP support
    • 5ad5f11 : Use correct variables for the directories in CleanSpec
    • 99e0a67 : Packages for JSS15K
    • ae0327c : Remove noauto_da_alloc and add nomblk_io_submit for safer eMMC Add errors=panic for better recovery
    • f6e5313 : Flo: NFC: Add NFC host-based card emulation feature.
    • c558686 : Packages for JSS15J
    • af72f14 : Self-extractors for JSS15I
    • 92b2952 : Factory image for JSS15I
    • 7e4b060 : Factory images for JSS16H
    • 9f93ee6 : Self-extractors for JSS16H
    • d15e082 : Factory images for JSS16H
    • ee060bd : Added writing DDR.bin to DDR partition during flo OTA
    • 44a0d80 : flo: set swappiness to zero
    • b80747a : wlan: change 5G STO timer from 1400usec to 1600usec.
    • 9b2a99c : Added VP8 software encoder
    • d48dc1e : flo: set correct value for battery.capacity
    • f9a3df4 : Self-extractors for JSS15
    • c30799c : Factory images for JSS15
    • 25e350c : Self-extractors for JSS11I
    • 16d32d4 : auto-generated blob list for flo
    • d2581df : Packages for JSS11D
    • ab3a459 : flo: enable OVERIDE_RS_DRIVER
    • bb16b90 : auto-generated blob list for flo
    • f24059c : Fix bad copy-paste
    • da36f31 : Self-extractors for JSS02B
    • f25c5e1 : auto-generated blob list for flo
    • 07a19b7 : Self-extractors for JSS01
    • 9401da3 : auto-generated blob list for flo
    • f762363 : Make software VP9 video decoder available to MediaCodec.
    • 40e261b : Self-extractors for JSR82
    • fab9cae : Self-extractors for JSR78B
    • 74f1606 : Self-extractors for JSR78
    • 8576ccf : Sensors: modify /persist/lightsensor permission
    • db6e504 : auto-generated blob list for flo
    • 35947fb : Remove mobile network support
    • 8a0474a : resolve conflict and cherry-pick b0fc2287a1b0e863b5e2c4202868a0dbcfd79b96
    • 09dd2b2 : Camera: modify /persist/camera_calibration permission
    • 39937b3 : Generate factory images
    • fc40707 : Self-extractors for JSR72
    • 72fa253 : Self-extractors for flo
    • 5df41b4 : Flo: NFC: Disable poll for Nfc-A/Nfc-F active.
    • 566dc97 : Revert "(HACK) flo: decrease video bitrate for 720p to handle low fps"
    • 6f3b8e4 : Fix white LED permission.
    • 3444c8c : auto-generated blob list for flo
    • 9990721 : flo: wifi: Override control iface to leave it to global
    • 3e0390f : Remove barometer and proximity configs
    • 89934d8 : media_profiles: Change QVGA frameRate to 30fps
    • 616a067 : Update headphones volume warning threshold
    • 63c806d : Update flo overlays with tablet settings (not phone)
    • dad8bb5 : Revert "flo: Fix sdcard permissions for native apps."
    • 7ba78f5 : Change default wallpaper.
    • dbc2b55 : Remove telephony features from flo/deb common config
    • f41f2ac : Flo/Deb support OpenGL ES 3.0
    • dbc3157 : flo: clean up ueventd permissions
    • 9a9bd50 : flo: wifi: Use global socket interface
    • 76ee0de : Remove telephony features from flo/deb common config
    • 5339bcd : flo: clean up ueventd permissions
    • ccc0bd4 : Flo/Deb support OpenGL ES 3.0
    • ab911fb : auto-generated blob list for flo
    • ac46a95 : Build fix. USE_DEVICE_SPECIFIC_QCOM_PROPRIETARY flag got lost in a merge conflict.
    • ddf29bb : Don't call property_get with too small buffer.
    • 1c70e73 : Don't call property_get with too small buffer
    • 938db98 : flo: enable USB host support
    • 2fdcee9 : Add coverage calibration parameter to touchscreen idc
    • 3675996 : auto-generated blob list
    • c661dee : flo: enable USE_DEVICE_SPECIFIC_QCOM_PROPRIETARY
    • 5012b05 : auto-generated blob list
    • da65cad : auto-generated blob list
    • 9c77745 : auto-generated blob list
    • 30710e2 : Remove flo's obsolete ARCH_ARM_HAVE_TLS_REGISTER setting.

  • device/asus/flo-kernel with 5 change(s)
    • 0c28782 : Snapshot to 13e5589cbc51c005d308eff94b559fb575acf0ce
    • 7bbdeed : Snapshot to a36c0057604f329f8e602098ac7c3f796eb4dd30
    • 1da525b : Snapshot to 3a6737e79e3e84736e744a7e0dd26ebed1f09112
    • c5a2f8e : Snapshot to 0cd744a1ef6c60872b4e74e1cc52d73f27dd883b
    • 968060b : Snapshot to 6eb7a6f5b582a8650918ec054465f3396c3b7185

  • device/asus/tilapia with 26 change(s)
    • 3a4b095 : Configure PRISM defaults for tilapia correctly
    • 2cf3fbb : Mute low-battery sounds after one hour with screen off.
    • b28455b : Enable richer SD card permissions.
    • 2dfc8e3 : tilapia: wifi: Use separate p2p config overlay
    • 92b6837 : Switch to aosp_* product name in the lunch menu.
    • 5c29fc9 : Packages for JWR66V
    • 711583c : Self-extractors for JWR66U
    • 7eea3d7 : Update for JWR66N
    • e6c39f5 : Packages for JWR66G
    • de9316d : Self-extractors for JWR66C
    • 0be7a96 : Self-extractors for JWR66
    • 00e4850 : tilapia: wifi: Override control iface to leave it to global
    • 653e0f2 : tilapia: wifi: Use global socket interface
    • c268be9 : Self-extractors for JWR64
    • 8a2174b : Self-extractors for JWR60
    • 33b02d9 : Packaging for JWR59
    • faeba7b : Packaging for JWR58
    • 236569e : Self-extractors for JWR53
    • f346914 : Self-extractors for JWR52
    • 106bb62 : Factory images for JWR51
    • 16f9fc7 : Self-extractors for JWR51
    • b8860d3 : Self-extractors for JWR50
    • ff53f8c : Update filelist for JB-MR2
    • 3e04c4a : Disable OpenGL preloading with Tegra drivers
    • 6f1ba71 : Use common makefile style.
    • 0f04d2d : tilapia: wlan: Add wpa_supplicant overlay file support

  • device/common with 5 change(s)
    • 7dc7cdf : Revert "Make script more precise"
    • 73b09c0 : Include device name in change description
    • bd91ec4 : Add hammerhead
    • 0599cb0 : moar devices
    • 482ba1c : Include ALL the projects

  • device/generic/armv7-a-neon with 3 change(s)
    • 1340d2d : Changing mini to inherit from core_base.mk.
    • ebb5c6b : add mini_common for putting common mini stuffs - will refactor mini configuration
    • ba432b7 : add missing inheritance from chromium.mk

  • device/generic/goldfish with 11 change(s)
    • 2524d39 : Update emulator to FUSE-wrap its SD card.
    • e8122df : camera3: Fix stream id types
    • 3ad1318 : Camera2/3: Implement full-color NV21 output.
    • 07da940 : get rid of HAL pixelformats 5551 and 4444
    • 0049ee8 : Camera2/3: Update static metadata
    • 8f9288e : goldfish: use fstab.goldfish
    • e96a7c7 : Added net.dns1 prop for emulator, as Android emulator ignores it by default.
    • 74e718f : Make software VP9 video decoder available to MediaCodec.
    • 4ff83db : Flush QemuPipeStream when needed
    • 66cf6b1 : Increase apn resource files version
    • 0f079ec : Bump apns version to 8

  • device/generic/mini-emulator-armv7-a-neon with 3 change(s)
    • 77bb98e : Enable richer SD card permissions.
    • 9494d18 : switch to ext4
    • fa87db5 : change kernel path to default one

  • device/generic/mini-emulator-mips with 2 change(s)

  • device/generic/mini-emulator-x86 with 2 change(s)
    • a2f05b8 : switch to ext4
    • 43c72ae : change to default kernel which is 3.4

  • device/generic/mips with 1 change(s)
    • cba3dda : use mini_common.mk as common baseline for mini

  • device/generic/x86 with 1 change(s)
    • 8933282 : use mini_common.mk as common baseline for mini

  • device/lge/mako with 106 change(s)
    • 11cc3f8 : mako: Fix the modem crash on encryption phone
    • 9740cee : Mako: NFC: Reduce IsoDep TO to 0x02.
    • b9a9556 : Added MMS UA and UAProfUrl strings for mako
    • 1259bfb : mako: enable kernel user_debug traces
    • 1c59be2 : mako: enable kernel user_debug traces
    • b48fde9 : Move the live wallpaper packages from device.mk to full_mako.mk
    • 5504bed : mako: set gEnableTDLSImplicitTrigger=0
    • 79d8695 : Enable host interleaving BR/EDR device discovery and ble scan for mako
    • b5f48d4 : mako: wifi: Update NV file to correct xDET settings
    • 559f891 : mako: install memorytrackerhal
    • f5d11ec : audio: fix remote submix sampling rates
    • 89b3072 : audio: fix remote submix sampling rates
    • 6bb90e3 : auto-generated blob list for mako
    • 88ffc64 : mako: wlan: Enable IPv6 NS offload
    • 939b826 : cherry-pick 9c96479c: Revert Remove AOSP support. Do not merge.
    • 1c3855a : Add loudness enhancer effect
    • 3f8b97b : mako: Fix the using deprecated syntax in init.mako.usb.rc
    • 5900dbb : mako: wifi: Update NV file to change 5G STO timer from 1700 usec to 1900 usec
    • 7f2414c : Revert "mako: set HAVE_ADRENO_SOURCE to false"
    • 98e2a5d : Revert "mako: set OVERRIDE_RS_DRIVER"
    • 2bae57d : mako: Add GPS configuration
    • 2988750 : mako: set OVERRIDE_RS_DRIVER
    • dbd8b10 : mako: set HAVE_ADRENO_SOURCE to false
    • a94717b : wlan: Enable TDLS
    • e3c12c4 : mako: set OVERRIDE_RS_DRIVER
    • 4015ba2 : mako: set HAVE_ADRENO_SOURCE to false
    • c1272aa : Mako: NFC: split ACTIVE_SE from default route.
    • 612ec7e : Allow device to enter suspend with positive proximity.
    • 58dd9a9 : svelte kernel for all svelte products.
    • fd837d9 : mako: init: change owner of kgsl/proc debugfs directory to system
    • 2c540b7 : mako: enable background WiFi scanning
    • e6bf53a : mako: update WCNSS_cfg.dat
    • 845fa94 : mako: update egl.cfg
    • 115e48a : Mako: NFC: Route IsoDep to the host by default.
    • f142d60 : Enable richer SD card permissions.
    • 667902f : mako: wifi: Override control iface to leave it to global
    • c0374d0 : mako: wifi: Fix P2P processing
    • b728ba6 : Mako: NFC: Fix IsoDep params.
    • 9d7c0cf : Switch to aosp_* product name in the lunch menu.
    • e46b312 : Add flp.msm8960.so and dependencies, move gps.conf
    • e907e8c : svelte config for all occam_svelte* products.
    • 28dc80e : Fix header file dependency.
    • 9ca6421 : Make the remote submix audio module available.
    • d7ccc79 : Up the sms/mms recycler limits
    • 5c7f472 : mako: dumpstate: switch to HAL static lib
    • 99169be : mako: wifi: Use -puse_p2p_group_interface=1 for wlan0
    • 0dcd2a0 : mako: wifi: Use -puse_p2p_group_interface=1 for wlan0
    • 8394771 : Link Phone overlays to Telephony
    • c42f46f : Create overlays for Telephony service
    • 2c290ff : occam_svelte: use mako_svelte-kernel for occam_svelte
    • d607476 : Remove AOSP support
    • 276e8ab : Mako: NFC: Enable HCE feature.
    • 2761aa1 : include init.mako_svelte.rc if it is present
    • 9056987 : mako: gps: use TLS port (7275) for SUPL
    • 443fe30 : Revert "Add compatibility.te."
    • 19fe34d : auto-generated blob list for mako
    • eec5691 : Packages for JWR66V
    • d81b3aa : Revert "Revert WCNSS config and NV items back to MR1.1"
    • fa0a0ad : Self-extractors for JWR66U
    • 0648f50 : Print files with no known owner
    • 42abbdc : Revert WCNSS config and NV items back to MR1.1
    • ccd81fc : Make software VP9 video decoder available to MediaCodec.
    • 46fc0d8 : mako: properly disable ARP offload
    • c29a083 : Revert "wlan: Enable ARP Offload"
    • 94ff1a7 : Update for JWR66N
    • c85af06 : Packages for JWR66M
    • 34f439b : Revert "Modified for dogfooding the new SUPL server"
    • 7b2fffb : mako: add /dev/diag node.
    • 184330c : Splitting hardware/qcom/display chip specific.
    • 14d83dc : Packages for JWR66G
    • af593e3 : mako: remove overlay related to tether_apndata
    • dbaebbe : Self-extractors for JWR66C
    • c078b59 : camera: enabling HW encoder in all cases
    • a0a14fc : Self-extractors for JWR66
    • 7b3a800 : auto-generated blob list for mako
    • ca2b73b : mako: wifi: Override control iface to leave it to global
    • 33f6c7c : Revert "Mako: Fix sdcard permissions for native apps."
    • 8e44cde : mako: wifi: Use global socket interface
    • bc5a132 : Modified for dogfooding the new SUPL server
    • 2e6f497 : Self-extractors for JWR64
    • ec4dafd : auto-generated blob list for mako
    • a3054f7 : Self-extractors for JWR60
    • 0696907 : Revert "Revert "mako: disable DFS scan, enable country code from SIM""
    • 05db334 : Revert "init.mako.rc: Enable ondemand multi-core performance optimizations"
    • 02f212f : Revert "init.mako.rc: Enable frequency synchronization on thread migration"
    • 9f53ea5 : Packaging for JWR59
    • b86d150 : Revert "mako: disable DFS scan, enable country code from SIM"
    • 556ae9d : Self-extractors for JWR58
    • 879c382 : Factory images for JWR58
    • a1b2923 : mako: disable DFS scan, enable country code from SIM
    • ba4c725 : Don't call property_get with too small buffer
    • 35c93c4 : Mako self-extractors, updated for JB-MR2
    • f060763 : Factory images for JWR51
    • 0e5ea94 : auto-generated blob list
    • e1f32ae : mako: enable USE_DEVICE_SPECIFIC_QCOM_PROPRIETARY
    • d5aacd9 : Mako: Fix sdcard permissions for native apps.
    • cfbd610 : auto-generated blob list
    • 23b8260 : camera: updating correct exif data
    • 221b6c0 : Revert "diag: Drop world rw permissions for /dev/diag"
    • 4d9784f : Revert "qseecom: Drop world rw permissions for /dev/qseecom"
    • ece042e : Disable device specific camera.
    • 1056833 : Revert "mako: switch back to vendor/qcom and hardware/qcom for camera"
    • 75f18b2 : mako: switch back to vendor/qcom and hardware/qcom for camera
    • e6e5b19 : mako: move camera HAL from hardware/qcom/camera
    • 70c04fb : wlan: Enable ARP Offload
    • e66d72e : mako: update WCNSS_cfg.dat

  • device/lge/mako-kernel with 5 change(s)
    • 5bda264 : Snapshot to 3d209bd5b1ec95655f2f5681c586c5c177b30915
    • 966e692 : Snapshot to 22d49aa9834f95020b103ae8412a5ffed4e46b25
    • e05b604 : Snapshot to fd3d13ffe787c2ca11d95df386ed9233a04b90a5
    • f9a9d29 : Snapshot to e6d21079f4cd3373534bdc4f9ed648647d682acb
    • b60e2f0 : Snapshot to 35a351c7f76cd1702b9d633c55494327c65702ab

  • device/sample with 56 change(s)
    • 4d46df4 : Change MMSC for Jazztel
    • eb26916 : [sample] change apn-full-conf.xml from operator's requests.
    • 2f71bde : [sample] change apn-full-conf.xml from operator's requests.
    • a35954b : [sample] change apn-full-conf.xml from operator's requests.
    • 04f2107 : Change LTE APN profile for Korea Operator
    • ffd0b0d : Change APN name for CANADA operators
    • 7aa21a5 : [sample] change apn-full-conf.xml from operator's requests.
    • 383db1d : Add MMS type for Global Roaming
    • 90432d3 : Remove Rogers 3G-apn
    • 954ea8f : [sample] change apn-full-conf.xml from 3AT operator
    • d2133a6 : Add default APNs for Sprint in global roaming
    • 8c749a5 : [sample] change apn-full-conf.xml from operator's request
    • a1c0ab4 : [sample] change apn-full-conf.xml from operator's request
    • cf27cf9 : [sample] change apn-full-conf.xml from operator's request
    • 4a3461d : [sample] Remove mvno tracfone information
    • f785592 : Add default APNs for Sprint in global roaming
    • 2d34be4 : [sample] Remove mvno tracfone information
    • cc989a8 : [sample] Remove mvno tracfone information
    • 65d9db2 : Update APNs for emerging markets.
    • 4ad00a7 : Add "ia" type for sprint
    • 0c9faa9 : [sample] change apn-full-conf.xml from operator's request
    • e349f63 : Update MMS details for sprint.
    • 60e1f63 : Update MMS details for sprint.
    • c437edd : Change apns-full-conf.xml for TMUS
    • f094986 : Change apns-full-conf.xml for TMUS
    • 15ad41a : Remove unnecessary hipri from Softbank apn
    • 4b3880d : Set all T-Mobile and MetroPCS APNs to IPv6.
    • f3589fd : Update CDMA APNs for Sprint
    • c19b44e : Add default APNs for Sprint when on CDMA
    • d0baab5 : Add default APNs for Sprint when on CDMA
    • 2d1d077 : Adding Softbank/EMOBILE APN setting.
    • 88a837a : Revert "Add Sprint default apn."
    • ee5e3d5 : APN Configurations for countries (UG,GH,SN,CI,CD)
    • 94b2d77 : [sample] Change apn-full-conf.xml for Korea Operators
    • d101607 : Framework NLP is now removed, so check signatures against GMSCore package
    • c8ead29 : Framework NLP is now removed, so check signatures against GMSCore package
    • 5ca7270 : Remove unnecessary hipri in apns-full-conf.xml
    • 38eb77c : [sample] change apns-full-conf.xml from operator's request
    • 9ce76cf : [sample] change apns-full-conf.xml from operator's request.
    • 60cba39 : Add Sprint default apn.
    • 5f7abb2 : [sample] change apns-full-conf.xml for Initial Attach.
    • c44481e : [sample] change apns-full-conf.xml for CA.
    • 639b1fa : [sample] change apns-full-conf.xml & adjust indent.
    • 533eab1 : Updated MMS for Telia SE MMS
    • 0bd504f : [sample] Update apn profile for asia and etc
    • 3cb3bc5 : [sample] update APN for Argentina
    • a06c0f6 : [sample] add APN for GCI (Alaska local operator)
    • 0e0213a : [sample] change apns-full-conf.xml for 10 countries
    • 06a2828 : [sample] update APN for Argentina
    • ccb0b06 : [sample] add APN for GCI (Alaska local operator)
    • b3cbbc9 : [sample] change apns-full-conf.xml for Movistar LATAM countries
    • 0bcd840 : Re-enable IPv6 for T-Mobile USA.
    • cc0d98d : [sample] change apns-full-conf.xml for 15 country.
    • df2b02c : Increase apn resource files version
    • ff964d1 : Revise b-mobile's APN setting
    • 8fd4087 : Set the protocol for T-Mobile USA to IPv6.

  • device/samsung/manta with 89 change(s)
    • 3a7acd9 : prebuilt kernel (fix drm playback)
    • 6ffddbc : prebuilt kernel (fix drm playback)
    • 65ddbc2 : Disable translucent bars on Manta.
    • b22b08c : Mute low-battery sounds after one hour with screen off.
    • bd24c6d : Manta: NFC: Reduce IsoDep TO to 0x02.
    • 2da9dda : manta: health: handle recharging done properly
    • ef8c245 : new kernel prebuilt
    • 27c44a5 : manta: Update kernel prebuilt
    • 18c97d3 : Disable MAP on tablets
    • 255d598 : audio: fix remote submix sampling rates
    • 12ec77a : audio: fix remote submix sampling rates
    • 361613a : cherry-pick 3d9e6a99: Revert Remove AOSP support. Do not merge.
    • 494e676 : Add loudness enhancer effect
    • 3edb642 : manta: prebuilt kernel (ddk rev 92234/Ichang)
    • bd574a4 : Manta: NFC: split ACTIVE_SE from default route.
    • f3aafaa : manta: Update kernel prebuilt
    • 8c17006 : manta: init: do not enable KSM
    • 1537863 : manta: prebuilt kernel (charger mode battery status)
    • 74810c9 : Enable richer SD card permissions.
    • a03882c : Manta: NFC: Route IsoDep to the host by default.
    • 21169cb : Implement HAL API get_presentation_position
    • f2d9802 : Fix uninitialized variable which could cause extra sleeps
    • d317f1b : prebuilt kernel (fix for mfc/omx)
    • 5f3ccad : manta: wifi: Use separate p2p config overlay
    • 0c415a6 : manta: Update kernel prebuilt
    • 1f7464e : Manta: NFC: Fix IsoDep params.
    • 2902e63 : manta: prebuilt kernel (fuel gauge charge counter resolution)
    • 2b3a861 : Patch up BTIF_HF_SERVCIE_NAMES array to match its length
    • cdfd922 : manta: update kernel prebuilt
    • 3431987 : Switch to aosp_* product name in the lunch menu.
    • 0f13455 : Make the remote submix audio module available.
    • f1c5db7 : manta: prebuilt kernel (new DDK)
    • 053ea20 : manta: prebuilt kernel (fix ion chunk heap)
    • 39a3206 : manta: prebuilt kernel (charge logic, input events)
    • 2d44254 : manta health: move manta-battery charging logic from kernel
    • 9a6af92 : manta: dumpstate: switch to HAL static lib
    • 5f5425b : manta: health: switch to HAL static library
    • 761c75d : prebuilt kernel (ipv6 ping, wifi, hdmi)
    • 5030d6f : manta: health: switch to healthd_board_init()
    • dbb916c : manta: add health HAL
    • 9d4702d : manta: prebuilt kernel
    • 6a04e72 : fix build. new sensor hal header.
    • 333cde4 : manta: prebuilt kernel (battery charge counter overflow fix)
    • 630484a : manta: prebuilt kernel (fuel gauge charge counter)
    • 65face6 : manta: prebuilt kernel (memory pressure level events, kill android-battery)
    • 374d18b : manta: dumpstate: remove ref to /d/android-power
    • ce88a53 : Remove AOSP support
    • bd19d6d : manta: update kernel prebuilt
    • 353ddfe : remove vm free memory tuning from init.manta.rc
    • 19c29ba : manta: Update kernel prebuilt
    • 5998511 : Manta: NFC: Add NFC host-based card emulation feature.
    • 604d595 : manta: update kernel prebuilt
    • 7f3f7e8 : Update VP8 software encoder name
    • 650ef5d : Revert "Add compatibility.te."
    • e434709 : Packages for JWR66V
    • 3b47cfd : manta: prebuilt kernel (kgdb ignore userspace breakpoints)
    • 270c0fb : Self-extractors for JWR66U
    • 59ceae0 : new kernel prebuilt
    • 0e62c81 : Make software VP9 video decoder available to MediaCodec.
    • b4207df : Update for JWR66N
    • c29ba3e : manta: prebuilt kernel
    • 8f84eec : manta: prebuilt kernel (cpufreq governor fixes, wakeup alarms via timerfd)
    • 1358c7d : prebuilt kernel (ashmem fix)
    • 12d9d34 : Packages for JWR66G
    • 2591568 : kernel update (ashmem, KSM)
    • 50f2d6b : Fix regression on audio effects for VOICE_RECOGNITION source
    • bc4a908 : Self-extractors for JWR66C
    • ec92548 : manta: wifi: Override control iface to leave it to global
    • 3ae7dd1 : Self-extractors for JWR66
    • 336ea45 : Forward-compatibility
    • a7f0edc : Take: 39c61e2020fed5ab8fb4df3d9c9c28f1e5de2f91
    • e90841b : Take: e4fdeb04e97a5e06a730649dde71813d920a7f16
    • 2fc7842 : manta: wifi: Override control iface to leave it to global
    • 7dd3dae : Update invensense header path.
    • 55dc110 : manta: init: start KSM on boot
    • 2f13033 : prebuilt kernel (KSM)
    • 9c319c9 : Self-extractors for JWR64
    • d5982e8 : prebuilt kernel (bcmdhd:1.88.21, mmc tracepoints, ion shrink)
    • 1cd702a : Self-extractors for JWR60
    • c37765c : manta: wifi: Use global socket interface
    • e8ae4d5 : Packaging for JWR59
    • c0b020e : manta: Change gps binary for buganizer#8911981 (additional change)
    • d575e50 : Packaging for JWR58
    • be4c59b : Self-extractors for JWR53
    • 82fa9ca : Self-extractors for JWR52
    • 42f18db : Factory images for JWR51
    • 5c2de3b : Self-extractors for JWR51
    • fca5e4d : Self-extractors for JWR50
    • 7c2e88e : voice fx: fix effect state control logic.

  • platform/abi/cpp with 1 change(s)
    • de96c64 : Remove the need to copy & paste boilerplate.

  • platform/bionic with 233 change(s)
    • fbefb25 : Modify prefetch for krait memcpy.
    • ac6bc31 : Remove new aligned memcpy path for cortex-a15.
    • 3fce401 : Upgrade to tzdata2013g.
    • e1fe52c : Upgrade to tzdata2013f.
    • 21f5927 : Upgrade to tzdata2013e.
    • 34c2a9f : Move stack unwinding test into library.
    • f4af911 : Create bionic unit test library for use with CTS.
    • 7bfef35 : Change hard-coded directory.
    • 6d1f85d : Change hard-coded temporary directory.
    • 7751d91 : Use kernel default for initial thread size
    • cc7f0dc : Upgrade pre-jb-mr2 releases to tzdata2013d.
    • 9a74e36 : Use kernel default for initial thread size
    • 883ef24 : __memcpy_chk: Fix signed cmp of unsigned values.
    • 05332f2 : Fix all debug directives.
    • e9e10c1 : Fix pthread_getcpuclockid.
    • d67662b : Change how DNS resolver handle no default iface
    • 345eb22 : Apply upstream commit 943a6621866e9d6e654f5cfe1494378c1fb8957a.
    • f0c10a4 : Work around tzcode's reliance on signed overflow.
    • 9ef1fbb : Make mips_relocate_got tolerate a missing got
    • 5f7ccea : Update all debug directives.
    • f0c3d90 : Create optimized __strcpy_chk/__strcat_chk.
    • 3912f90 : Make ctype.h a little less unhygienic.
    • 5951e84 : Fix our missing abs/labs/llabs/imaxabs (and imaxdiv) symbols.
    • 840a114 : Add futimens.
    • d0be7c8 : Add futimens.
    • 7f4074d : bionic: name malloc'd regions
    • 6771b9c : bionic: add function to name memory
    • 7c860db : Optimize __memset_chk, __memcpy_chk.
    • 1ce6654 : Fix strcpy.c that should have been strcpy.S.
    • 1d8d9a3 : Fix the detection of alt-network in dns resolver.
    • baa91f4 : Add ssse3 implementation of __memcmp16.
    • 772b797 : Update the comments to reflect the current status.
    • d119b7b : Optimize strcat/strcpy, small tweaks to strlen.
    • 0a9c615 : Fix stdint.h intptr_t/uintptr_t for x86_64/x32
    • e0805a9 : Tell the dns resolver about our domains.
    • c03e1e7 : Define PTHREAD_KEYS_MAX and _POSIX_THREAD_KEYS_MAX in a POSIX-compliant way.
    • efddf44 : libgcc_compat: Introduce __aeabi_lasr for cortex-a9 and higher
    • 838f01f : Bump the number of TLS slots to 128.
    • e320a8c : Avoid sign extension of the mmap offset.
    • d0f2a60 : Restore dlmalloc mmap threshold to 64k
    • 0995a7b : [MIPS] __dso_handle.S and __dso_handle_so.S not needed.
    • 4cf1395 : Move stuff only needed by pthread-timers.c into pthread-timers.c.
    • 284f788 : Upgrade mktemp.c to the current upstream version.
    • 4c6b925 : Remove some non-unused makefile generality.
    • 3688601 : [MIPS] Rewrite MIPS crtbegin* as C files.
    • 84114c8 : Improve stack overflow diagnostics (take 2).
    • 107cdd4 : Prevent the madvise(MADV_MERGEABLE) mmap hack from affecting errno.
    • e459bba : mmap: Reinstate passing MADV_MERGEABLE on private anonymous maps
    • d14dc3b : Revert "Improve stack overflow diagnostics."
    • eb1b074 : Revert "Clean up our alternate signal stacks."
    • 9ad2a73 : Fix assembler errors in generic arm strlen.c.
    • 0aa9b52 : Add new optimized strlen for arm.
    • 5cf8795 : Clean up our alternate signal stacks.
    • aa754dc : Improve stack overflow diagnostics.
    • d4e753f : Clean up __builtin_expect usage.
    • da4a3e6 : EABI syscall cleanup.
    • b95cf0d : Fix pthread_getattr_np, pthread_attr_setguardsize, and pthread_attr_setstacksize.
    • d8d10a8 : Fix assembler errors in generic arm strlen.c.
    • 674be7e : Kexec header generated from linux header 3.10
    • 2fc0717 : Add new optimized strlen for arm.
    • ce4783c : Upgrade to tzcode2013d.
    • ee178bf : Add a trivial gmtime(3) test.
    • 0dff43c : Add TCP_INFO state enum values.
    • 6b1dd17 : syslog.h: add __printflike to syslog functions
    • 6184c1f : Fix MIPS build.
    • 06040fd : Add sys/statvfs.h.
    • c39214e : Add marking of DNS sockets for mark based routing
    • c2cd33e : Remove netinet/icmp6.h ni_* macros.
    • 5149de0 : Upgrade to tzdata2013d.
    • 3a040d8 : Make bionic's netinet/icmp6.h standalone, like glibc's.
    • bfc6a59 : Fix IPv6 filtering definitions in netinet/icmp6.h.
    • e42e51d : Clean up sys/mount.h/linux/fs.h duplication.
    • e91f717 : bionic_atomic_arm.h: Remove ARMv6 support
    • f936ef1 : Include linux/termios.h from sys/ioctl.h.
    • d7b0d6e : Update linux/types.h to linux 2.6.20.
    • 2753e12 : libc/arch-arm/bionic/memcpy.a9.S: memcpy from cortex-strings.
    • b8e435c : Expose dn_comp and dn_expand to system C code.
    • 74f0833 : Fix inttypes.h PRI?PTR and SCN?PTR macros.
    • 553a5ec : mmap: Don't call madvise if mmap fails
    • ce7c404 : Update icmp6.h to current NetBSD.
    • b61103d : libc/arch-arm/bionic/memcpy.a9.S: memcpy from cortex-strings.
    • a6cde39 : More FORTIFY_SOURCE functions under clang
    • ca43d73 : resolv_private.h: remove #define b64_ntop and b64_pton
    • 5bcf398 : Reorganize FORTIFY_SOURCE tests.
    • c8ae8bd : stdio.h: enable vs?printf clang FORTIFY_SOURCE
    • 5e9a086 : bionic: add compatibility mode for properties
    • 1ec20a0 : bionic: use the size of the file to determine property area size
    • d278b82 : Switch to current upstream getopt_long.
    • 64a4f6a : Update x86 machine/endian.h from upstream
    • ad76c85 : bionic: add compatibility mode for properties
    • 285b42a : bionic: use the size of the file to determine property area size
    • 4fe8292 : bionic: store property names as variable-length strings
    • fc761f8 : bionic: prevent root processes from calling __system_property_add
    • be30c7a : bionic: revert to a single (larger) property area
    • d527642 : bionic: add hierarchical properties test
    • 4482d85 : bionic: reimplement property area as hybrid trie/binary tree
    • d206b56 : libc: add swapon and swapoff syscalls
    • c45087b : Kernel dso support for 'dl_iterate_phdr' function
    • 621b19d : libc: enable FORTIFY_SOURCE snprintf under clang
    • c79de97 : bionic: replace 4K property pages with 32K property pages
    • de76baf : bionic: replace 4K property pages with 32K property pages
    • 44c273c : Revert "bionic: reimplement property area as hybrid trie/binary tree"
    • 890aa0d : Revert "bionic: add hierarchical properties test"
    • fa8cc06 : Revert "bionic: revert to a single (larger) property area"
    • b938756 : Revert "bionic: prevent root processes from calling __system_property_add"
    • 982463d : Revert "bionic: store property names as variable-length strings"
    • 836dbf6 : bionic: store property names as variable-length strings
    • 1d36ee1 : bionic: prevent root processes from calling __system_property_add
    • 1540f60 : bionic: revert to a single (larger) property area
    • 996cdc4 : bionic: reimplement property area as hybrid trie/binary tree
    • f7511e3 : bionic: add missing memory barriers to system properties
    • cb215a7 : bionic: make property area expandable
    • 492ce95 : bionic: store property names as variable-length strings
    • fb9b7b4 : bionic: prevent root processes from calling __system_property_add
    • 5f05348 : bionic: revert to a single (larger) property area
    • c6eb985 : libc: enable sprintf FORTIFY_SOURCE under clang
    • 0f76e23 : bionic: add hierarchical properties test
    • 6ac8e6a : bionic: reimplement property area as hybrid trie/binary tree
    • c908442 : linker: Emit a warning on text relocations
    • 17fc25d : libc_logging: don't keep file descriptors open forever
    • 5bfa3ee : bionic: add missing memory barriers to system properties
    • 8bafa74 : libc: enable FORTIFY_SOURCE clang strlcpy
    • d329697 : bionic: make property area expandable
    • 3cd4cac : Fix FORTIFY_SOURCE unittests.
    • dc5d342 : stdint.h header is not fully compatible with C99(ISO9899:1999)
    • c6ff844 : bionic: add __system_property_foreach
    • 5774184 : bionic: add __system_property_foreach
    • a33dc57 : Always use v1 for MIPS TLS access.
    • 7e5a8cc : Make LD_PRELOAD failures just warnings.
    • 7d06813 : bionic: fix deleting property arrays in property benchmark
    • a641c18 : libc: Rename fortify error functions.
    • 7d90cfa : bionic: change properties benchmarks to read a single property
    • 16d1af1 : libc: add limited FORTIFY_SOURCE support for clang
    • b24c063 : libc: Introduce __errordecl()
    • b27e200 : bionic: add tests for properties
    • 5cf32de : bionic: move system property writing from init to bionic
    • b6e3400 : don't hardcode register r0/v1 when reading the TLS
    • 37d9f75 : bionic: add tests for properties
    • dc1038b : bionic: move system property writing from init to bionic
    • 18bc975 : Slight script cleanup; make gensyscalls work from any directory.
    • 638503b : Fix remove_uidiface_info failing on first entry
    • 7c89506 : Ensure that stdint.h defines SIZE_MAX and friends.
    • 4eeec44 : Fix the qsort copyright notice (fixed upstream this afternoon).
    • 0f020d1 : Handles spurious wake-ups in pthread_join()
    • 7841946 : Take upstream libm changes.
    • 2815b1d : Take some fixed upstream copyright headers and regenerate NOTICE.
    • 677ee56 : Switch to current upstream stdio makebuf.c and setvbuf.c.
    • 9248d3a : Revert "Add SIZE_MAX to stdint.h in a way that might actually work."
    • d8627af : Add SIZE_MAX to stdint.h in a way that might actually work.
    • 61e699a : Clean up abort.
    • 2c157ae : stdint.h should expose SIZE_MAX.
    • fd0325b : fix unittests.
    • 7e6ce1a : Fix abort(3) to raise SIGABRT rather than causing SIGSEGV.
    • 06708df : Revert "libc x86: Remove strcat.S"
    • 885f3b9 : Implement malloc_usable_size for debug impls.
    • 87594a3 : Add clearing of resolv uid and pid interface maps
    • 3d594c2 : Implement malloc_usable_size for debug impls.
    • e7dffe1 : Honor p_vaddr if set
    • 0c9bb49 : Add per UID interface support to resolv cache
    • 156ccf4 : update signal.h to be C90 compatable
    • 36fa67b : Ensure header files using __BEGIN_DECLS include sys/cdefs.h.
    • 3282232 : sys/personality.h: include sys/cdefs.h
    • 94d0daa : Clean up useless declaration in thread_private.h
    • 13476de : Add tests for __strcpy_chk()
    • 6bec5b7 : Small cleanup of soinfo_elf_lookup.
    • a123b5d : Use bl instead of blx to support interworking properly.
    • 9e19057 : Use bl instead of blx to support interworking properly.
    • c702a90 : mmap: Reinstate passing MADV_MERGEABLE on private anonymous maps
    • cf87019 : FORTIFY_SOURCE: strcat / strncat optimize
    • 0a49066 : bionic/x86: Optimization for string routines
    • 8cc145e : Add strncpy FORTIFY_SOURCE tests.
    • 4fe461b : libc x86: Remove strcat.S
    • e4c4ada : libc x86: Remove index.S, strcpy.S, strchr.S
    • 615684c : libc: delete x86 memchr.S
    • 25a87f7 : Fix declaration of malloc_usable_size()
    • 82dcc79 : Fix bionic linker to support segments with zero p_filesz
    • 22bda4b : libc/arm: add cortex-a8 cpu variant
    • d35106f : Fix sysconf(3) for _SC_GETGR_R_SIZE_MAX and _SC_GETPW_R_SIZE_MAX.
    • d04c183 : Add more __restricts, clean up __format__ attributes.
    • b2e1abd : Pull upstream FreeBSD revision 249810.
    • b0a2fc3 : epoll: add EPOLLRDHUP, EPOLLWAKEUP, and EPOLLONESHOT events
    • 4200e62 : libc: add timerfd calls
    • 5c4340b : libc: remove obsolete CLOCK_REALTIME_HR and CLOCK_MONOTONIC_HR
    • 23b9fd2 : libc: add clock ids CLOCK_REALTIME_ALARM and CLOCK_BOOTTIME_ALARM
    • bb0b09c : Fix all printf warnings in res_send.c.
    • d1ad4f6 : epoll: add EPOLLRDHUP, EPOLLWAKEUP, and EPOLLONESHOT events
    • 04c0ac1 : libc: add timerfd calls
    • 60e5144 : libc: remove obsolete CLOCK_REALTIME_HR and CLOCK_MONOTONIC_HR
    • b928bda : libc: add clock ids CLOCK_REALTIME_ALARM and CLOCK_BOOTTIME_ALARM
    • 8147d3c : Don't fail to run DT_INIT and DT_INIT_ARRAY constructors if a shared library has DT_PREINIT_ARRAY constructors.
    • 63dd03c : Remove a spurious FIXME and unnecessary type cast.
    • 52171b9 : Adjust PC value in ARM stack trace.
    • 1c462b7 : Use restrict pointers for various libc functions.
    • 532d6f0 : Use __predict_false on some fortify methods.
    • 4d8fe51 : Tune the memcpy for krait.
    • 4f40e51 : libc: cleanup strchr
    • 277226b : keep test names consistent with other tests.
    • 8054192 : add strrchr -D_FORTIFY_SOURCE=2 test.
    • 3b2e6bc : libc: upgrade strrchr to FORTIFY_SOURCE=2
    • 9020fd5 : libc: upgrade some libc functions to _FORTIFY_SOURCE=2
    • 78d6d98 : libc: upgrade sprintf to _FORTIFY_SOURCE=2
    • 1aae9bd : strncpy: implement _FORTIFY_SOURCE=2
    • e66ad78 : [NETFILTER]: Fix iptables ABI breakage
    • e7aaad8 : Improve diagnostics in the face of bad tzdata.
    • 8d3e91d : linker: only re-open std* for setuid programs.
    • e8f46e8 : Remove redundant space within square brackets
    • 85aeb49 : Don't avoid IPv6 when looking for new tzdata.
    • 21da42e : Disable IPv6 when looking for tzdata updates.
    • 676e66d : Add signature checking to HTTP tzdata updates.
    • 2379088 : Upgrade to tzdata2013c.
    • f8dff7d : Rename the tzdata update tool, and add HTTP support.
    • 796cbe2 : Rewrite memset for cortexa15 to use strd.
    • ea48974 : Use hidden visibility for internal-use-only functions
    • 0b25f63 : Switch to current FreeBSD qsort.
    • 6b05c8e : Start moving to current FreeBSD stdio.
    • 4ca685e : Add missing include and function prototype for sched_getaffinity.
    • bf0d1ad : Add missing branch in memcpy.S dst aligned case.
    • 7ffad9c : Rewrite memset for cortexa15 to use strd.
    • 185ce72 : Update to latest cortexa15 memcpy code.
    • 0d787c1 : Make abort messages available to debuggerd.
    • 8baa929 : Prevent name conflict for eventfd.cpp and eventfd.s when building libc.a
    • a51916b : Fix the SYSCALLS.TXT documentation and remove a dead script.
    • 4ace92c : Stop using unreasonable numbers of map entries.
    • 6ffaa93 : Add missing branch in memcpy.S dst aligned case.
    • 378b0e1 : Update getaddrinfo to RFC6724
    • 21ede92 : Update to latest cortexa15 memcpy code.
    • cfa089d : Extra logging in pthread_create.
    • a9a5870 : Create arch specific versions of strcmp.
    • 730da15 : Avoid changing the C++ ABI with ssize_t.
    • fbae9f3 : Bionic: Libc: Resolv: Stricter function signatures, unitialized return bug fix.
    • 6e1a5cf : Remove unused arm defines.
    • acdde8c : Break bionic implementations into arch versions.
    • beb3493 : syslog needs a valid socket path for _PATH_LOG

  • platform/bootable/recovery with 24 change(s)
    • a2a1ce8 : Allow child classes to override the overlay location for the update image.
    • cc2958f : fix secure adb in recovery
    • d456944 : Don't apply permission changes to symlink.
    • e461251 : Don't apply permission changes to symlink.
    • 5dbdef0 : updater: introduce and set_metadata and set_metadata_recursive
    • 3328e3b : Revert "Update OTA installer to understand SELinux filesystem labels"
    • 15ae0e7 : recovery: fix use of init reboot method
    • 3b5a987 : recovery: fix use of init reboot method
    • 77ea71d : recovery: fix rebooting
    • 239ac6a : recovery: install packages in a known mount environment
    • c0441d1 : notify about pending long press
    • 627eb30 : Update OTA installer to understand SELinux filesystem labels
    • 166565f : recovery: sleep after writing partition and closing it
    • c6ab95e : recovery: write partitions more conservatively
    • 35c474e : recovery: try to write EMMC partitions more reliably
    • 6d0d7ac : recovery: preserve recovery logs across cache wipes
    • fafc85b : recovery: move log output to stdout
    • 5b468fc : recovery: init backgroundIcon properly to avoid recovery mode crash
    • f24fd7e : recovery: copy logs to cache more aggressively
    • 2f2c988 : start healthd in recovery
    • 93ffa75 : Fix the potential segmentation fault
    • 46bee63 : recovery: save logs from the last few invocations of recovery
    • 596b342 : recovery: turn on text display for install errors in debug builds
    • bac7fba : verifier: update to support certificates using SHA-256

  • platform/build with 792 change(s)

  • platform/cts with 391 change(s)
    • 83569db : Refactor sensor tests to use composable test operations. Operations introduced: - Helpers: Composite, for loop. - Base: Norm, StdDev, Jittering, Frequency, event ordering.
    • ea8c31b : Update of Holo resources
    • c6ea893 : Add a CTS test for printing
    • 9bf01ed : Fix CTS failure on testPlaybackHeadPositionAfterFlushAndPlay
    • aa93584 : CVE-2013-4254: detect perf_event validate_event bug
    • 39be445 : CTS test to check for unsanitized system() call in netd via setInterfaceThrottle.
    • 6fb6a02 : CTS tests for HCE.
    • d3363d4 : NativeCodeTest: Test for vroot exploit
    • b185662 : ListeningPortsTest: fix retry logic
    • 8d239d8 : Test VP8 behavior with VIDEO_BITRATE
    • faac6ed : Fix blend name change.
    • da7b42e : Disable tests for frequecy measurements. - fix a null reference exception - remove a duplicate test in SensorTest.java
    • 8d20ef6 : CTS test for new PackageManager strings for StepCounter and StepDetector.
    • 4810777 : Tests for persistable Uri permission grants.
    • 2b0131c : Remove test for UrlInterceptRegistry.
    • 5c77736 : Remove the WebView from View hierarchy rather than setting a null content view.
    • 76808c2 : CTS version up to 4.4_r0
    • ef05413 : Disable tests for frequecy measurements. - fix a null reference exception - remove a duplicate test in SensorTest.java
    • 4f24dc5 : Report storage and multi-user info.
    • bcb34b3 : Fix Sensor CTS tests to reflect the new API changes.
    • 296fd23 : add test for setLocalFosus and injectInputEvent
    • e69403f : - Refactor test code for bigger reusability. - Fixes b/11118310 by using the norm to identify the validity of the sensor data. - Adds regression tests for various timestamp issues.
    • 307efe6 : Basic test of MediaCodecInfo.CodecCapabilities
    • b95af32 : Adding support for GLES3
    • cc5f9f0 : Ignore duplicate events from mDNS stack in CTS
    • 220386d : Fix Sensor CTS tests to reflect the new API changes.
    • a5cb456 : Camera2: Add CaptureResult test
    • fec3a1a : Camera: increase CameraGLTest timeout value
    • 634f969 : Add Telephony Feature Check before SMS testing
    • 4e849f9 : Camera: increase CameraGLTest timeout value
    • 1d0c4c1 : Require that secondary media is always present.
    • e31de40 : De-flake WebViewTest.testGetContentHeight.
    • d929f8f : Add Telephony Feature Check before SMS testing
    • 3daccca : Adding new test cases to CTS stable/flaky plans.
    • 0f8ba4f : hardware: Add Consumer IR tests
    • 928eab0 : add 2 new test plans for lab testing
    • 3278c02 : Add test cases to CtsVerifier: check notifications for CA certs
    • cf89f0d : Camera2: restore the ImageReaderTest format check
    • 81bc303 : Camera2: Use device callbacks, and check for captureStarted callbacks
    • 1717afa : CTS tests for the new Sensor batching APIs.
    • b830c40 : ListeningPortsTest: Improve diagnostics when test fails
    • 9736ec0 : fix sending EOS after Surface is released.
    • b71fbd4 : CTS test for the new TelephonyManager APIs
    • 5acb74d : Add tests to cover basic functionality and sensor specific characteristics, for: * accelerometer * gyroscope * magnetometer
    • 2ce7825 : Camera: relax videoSnapshot jpeg size check
    • b701080 : Add a CTS test for the WebView startup process.
    • d96d066 : More DeskClock tests
    • 20ecc0e : Verify VIEW on MediaStore content, Contacts.
    • 79fcc72 : Only primary external storage is writable.
    • 746835c : camera2: exclude non-full hw level devices from some tests
    • 85fb765 : Test new READ/WRITE_EXTERNAL_STORAGE behavior.
    • c67c83a : Go faster by wasting CPU
    • 48da3e4 : Fix CTS tests. Do Not Merge.
    • eb48d9f : Fix FragmentTest
    • aa3c74a : Fix minSDKVersion and bump CTS verifier to r6
    • 2b7ae51 : Tests to verify PICK and VIEW are handled.
    • c363621 : Cherrypick from AOSP. Remove com.android.future.usb.accessory as uses libary of CTS verifier
    • 5c0b5d8 : Cherry-pick from AOSP. According to CDD, the usb accessory feature is not mandatory.
    • ee0c587 : Fix CTS tests. Do Not Merge.
    • f639d7c : Camera2: skip some tests for unsupported devices
    • 4106ff1 : Desk Clock Tests - Initial CL
    • 16f780c : Fixed "Camera FOV Calibration" crash issue for non back-facing camera.
    • 8797a6e : Test VP8 behavior with REQUEST_SYNC_FRAME
    • acd2ff1 : Fix flaky EmojiTest.testEmojiGlyph.
    • 6111373 : Suppress test differently
    • b8e81c9 : Be less pedantic about DUMP permission messages
    • 44b6c81 : camera2: Update CameraCharactericsTest to check key in #getKeys() list
    • d5fb821 : Suppress test differently
    • 95988bd : Update CTS tests: remove acquireContentProviderClient test.
    • 08d97f9 : fix CTS build problem
    • ef5aeb1 : Be less pedantic about DUMP permission messages
    • 2a692d1 : Add subsets of CTS to run flaky tests separately
    • 9dbe417 : Camera2: Use CameraManager to get camera properties
    • 489c6fd : Test to verify that a non-Fragment will not be instantiated
    • da350ca : Verify that the first frame is a sync frame
    • 9808e9e : Fixing a touch event issue.
    • b926356 : Fix up PresentationSyncTest
    • 94d0c44 : Update User-Agent test to match new WebView.
    • 24294d7 : Update CTS tests: acquireContentProviderClient now requires permission
    • 9e7b5db : Test for Low RAM device property
    • dca76e3 : Fixing a touch event issue.
    • 6ed308c : Fix CTS tests depending on FileNotFoundException
    • cf6b150 : Don't use WRAP_CONTENTS in testZoom.
    • 3996643 : Camera2: Update tests to use different API.
    • b29b036 : Add repeated playback stress test.
    • 32e88e4 : Fix broken DNS Test
    • 9662bbb : Add libdl needed on x86.
    • c851018 : Adding details section to passed PTS tests.
    • 60df272 : Add bionic unit tests to CTS.
    • 1f0753d : Added test to verify run-as command has valid attributes.
    • afce1a1 : camera2: Rename CameraProperties to CameraCharacteristics
    • cdea4dd : camera2: Update onCaptureFailed api to include CaptureFailure
    • fca4b8b : Fix CTS test failure due to new PreferenceActivity API in KK
    • 14b7a5e : camera2: Update openCamera calls now that it is async
    • fc54047 : Fixed failing CTS ConfigTest on KLP
    • 36b9e58 : CTS: android.provider.cts.TelephonyProviderTest#testOpeningAnyFile is failing on KLP
    • a11ccb6 : CTS: android.provider.cts.TelephonyProviderTest#testOpeningAnyFile is failing on KLP
    • fadb6e5 : Fixed failing CTS ConfigTest on KLP
    • 72d7922 : Remove unused display + sleep
    • 115d7e6 : Add RS YUV test
    • fe0b250 : BannedFilesTest: fix build.
    • 46a3735 : BannedFilesTest: Assert no su on device
    • 2934110 : De-flake WebViewTest#testSetInitialScale.
    • 8865c30 : Moving touch event into dialog bounds.
    • a94a304 : Disabling ProGuard for acceleration tests.
    • 5f38669 : Camera2: fix CameraDeviceTest build break
    • 59b3ab8 : De-flake WebViewTest#testSetInitialScale.
    • 73b0654 : Fix CTS tests to reflect API changes in PFD
    • 7251ad6 : Fix CTS failures due to not including meta state
    • f0169c6 : ImageReader: Increase timeout for waitForNextImage
    • 299befb : ImageReader: update to remove MaxImagesAcquiredException
    • dba0a71 : media: Update ImageReader APIs
    • 1155d76 : Camera2: Remove available format check temporarily
    • 9d3287c : Camera2: Refactor ImageReader CTS test code
    • 76ee5a0 : Camera2: CTS test for CameraDevice class.
    • 217c4ea : Initial commit of CTS test for CameraManager class.
    • 7c0a120 : Camera2: Added output auto-gen CTS CameraProperties test.
    • 4250737 : Add ImageReader CTS test for camera
    • b585349 : Moving touch event into dialog bounds.
    • 1adea08 : Fix CTS failures due to not including meta state
    • c3c9fb6 : Disabling ProGuard for acceleration tests.
    • f66ac0a : Update WebViewTest#testZoom for the Chromium WebView.
    • 2aef7b8 : Better activity resolution tests; AFD exceptions.
    • 15e98cc : Remove unenforced READ_EXTERNAL_STORAGE tests.
    • dea2acd : Remove unenforced READ_EXTERNAL_STORAGE tests.
    • ad8714e : Adding pollcheck to check if the dialog is showing
    • 9a1e9f9 : Fix android.os CTS tests.
    • f012f36 : Adding pollcheck to check if the dialog is showing
    • a9b7990 : Fix android.os CTS tests.
    • 09bb7c4 : Fix and expand media scanner tests.
    • 9053ec5 : Better activity resolution tests; AFD exceptions.
    • 3740265 : Remove unenforced READ_EXTERNAL_STORAGE tests.
    • 3bd4d67 : Adding pollcheck to check if the dialog is showing
    • 0c1bf5f : Fix android.os CTS tests.
    • e975191 : Fix DeviceAdminActivationTest broken by ProGuard.
    • 4a9fd6a : Fixed flaky proximity alert tests.
    • aea36f6 : Fix and expand media scanner tests.
    • 809265a : VideoEncoderDecoderTest fix maximum calculation
    • f8522a2 : ImageReader: update to remove MaxImagesAcquiredException
    • 33286bc : media: Update ImageReader APIs
    • 275cbc8 : Improve CTS tests for MediaCodec:
    • af23ba4 : Disable cross test in relaxed mode
    • eac8ae5 : ImageReader: Increase timeout for waitForNextImage
    • fca4632 : VideoEncoderDecoderTest fix maximum calculation
    • 74388eb : Add CTS tests for order of keys in SparseArrays.
    • 2497d2a : Add /data/security test
    • 78522eb : Camera: fix CameraDeviceTest failure
    • 3e4f884 : Fix DeviceAdminActivationTest broken by ProGuard.
    • 9089961 : media.DecodeEditEncodeTest: Increase bitrate for QCIF test
    • 12923d8 : De-flake testRequestChildRectangleOnScreen.
    • e3a79a8 : fix build
    • 0d0d8ce : CTS tests failing in KLP
    • a4b9556 : Fix and expand media scanner tests.
    • 856e679 : Fix MediaDrm cts tests
    • 906e3cd : TrafficStats: fix uncertainty in flushing network traffic
    • 9cd57b6 : Fix MediaDrm cts tests
    • 3638a6b : FileSystemPermissionTest: Add more directories
    • 6935294 : Fix tests for color matrix and relaxed precision
    • ba2ed52 : Modify UiAutomator cts tests and app to improve scroll check
    • 78796e9 : Fixed flaky proximity alert tests.
    • b17047d : Fix testFindAll test.
    • cfe8bd0 : Deflake WebViewTest#testFlingScroll
    • 92f595c : Camera2: Update tests to match latest API
    • cd83c63 : Only checksum frames with known color format
    • ab424ba : Deflake WebViewTest#testFlingScroll
    • 4db6481 : Test for improper kernel fusion.
    • 8754a40 : Removed RingtoneManager obsolete DRM methods from CTS test. Fixes bug b/10668217
    • 7772287 : Override all location providers
    • f2389cd : add virtual display encoding test with composition
    • ed54695 : AppSecurity: Add traffic stats test, and fix file access test
    • 041fe7d : MediaMuxer: Add setLocation API test
    • 969969b : [WebView] Fix several WebView CTS tests (same root failure)
    • 88233a4 : Removed RingtoneManager obsolete DRM methods from CTS test. Fixes bug b/10668217
    • c25f956 : Bitmap reuse tests in BitmapRegionDecoder
    • 13e5303 : [WebView] deflake WebViewTest#testPageScroll
    • 0af3a29 : Test for keystore crashing due to malformed names
    • cb35803 : Test for keystore crashing due to malformed names
    • df9b1f7 : [WebView] deflake WebViewTest#testPageScroll
    • 36ab8f9 : Test AndroidKeyPairGenerator keys in SSL
    • a6886a2 : Remove duplicate test.
    • bea6eef : add MediaCodecTest with both video and audio encoding
    • f2c8804 : Add CTS test for null inputs in loadDataWithBaseURL
    • 0957137 : Write a CTS test for the TelephonyProvider
    • 3a03492 : Fix build re: cts test for removal of installDrmEngine
    • 1db2b55 : Add libcore.conscrypt tests back to CTS
    • 4527d12 : KeyChain: add tests to check key type support
    • 28e90e4 : Add cts test for removal of installDrmEngine
    • f218909 : Add blend test to CTS.
    • b8c7709 : add color matrix test to CTS
    • 139d0a4 : Add tests for new AndroidKeyStore key types
    • 78f9bd2 : Add 3DLUT CTS test.
    • c228083 : Add LUT test for rscpp.
    • f8f3ccc : Add CTS test for Bug 10530176
    • fd41eda : Move android.security test service to stub package
    • 092f61c : Test F32 color matrix.
    • d64e65a : Improve MediaDrm cts tests
    • e49838e : CTS tests for major:minor of /dev/random and /dev/urandom.
    • c245942 : Tighten CTS test, add clarifying comment
    • d37bc19 : Remove testNoLoadableModules()
    • bb96809 : Ensure SELinux is not in enforcing mode.
    • 5f15288 : Remove 4444 tests.
    • b464c57 : Adding exceptions for File system permission test
    • d20bfed : Fixed the scope of database query for CTS testWhenByDayQuery
    • 1dd928c : initial directory setup for CTS system app test
    • dd9c0df : Add EncodeVirtualDisplayTest
    • 6fe72da : add a test for LOAD_EFFECT_LIBRARY Binder call
    • e455bb7 : Add LG U+ (aka LGT) to unsupport data sms & multipart sms network operator list
    • a717292 : Camera2: Remove available format check temporarily
    • b0d835c : Remove WebViewClassic knowledge from cts tests
    • 9c5e00a : Fix cts build.
    • af24d26 : Camera2: Refactor ImageReader CTS test code
    • 815d87d : Disable Proguard for cts tests.
    • a0081d8 : LeakTest change to test GC hooks
    • 53b75a4 : Add test for transient state in ListView
    • 17aa7e7 : Assert that /dev/random and urandom are world-readable/writable.
    • 742a83c : Camera2: CTS test for CameraDevice class.
    • 24e54c5 : Change SSLCertificateSocketFactoryTest to use googlemail.com
    • 364e1b0 : Fix StreamingMediaPlayerTest
    • d6e1242 : Change SSLCertificateSocketFactoryTest to use googlemail.com
    • 44fd514 : Test the full cross product of uchar for ColorMatrix
    • c310d7e : Enable PresentationSyncTest
    • 0ae9e23 : cts tests to verify testing supported content types in MediaDrm
    • b04de8f : add test to check usb serial == Build.SERIAL
    • 70c7fa4 : Add a CTS test for IPv6 ping socket support.
    • 835f1d1 : Fix StreamingMediaPlayerTest
    • ce9cb7f : Remove tests for hidden ContentProvider APIs.
    • 2c64e1b : Tests for Bitmap#setPremultiplied and BitmapFactory.Options#inPremultiplied
    • 37f5e88 : Fix broken Device Admin CTS test.
    • 85c3cbc : Assert that /dev/random and urandom are world-readable/writable.
    • b5b8a12 : Handle updates to C++ API.
    • d503191 : Add CTS tests for capture audio output permission.
    • 73ad90b : add more rscpp tests
    • df5cf29 : move to static linkage
    • aa9579a : Add test for TYPE_MOBILE_IA.
    • b308699 : CertificateTest Update
    • fbd35e3 : Tests to verify new ParcelFileDescriptor events.
    • a51526a : Camera2: Update camera metadata keys to new names
    • 4dd3293 : Verify app can pass headers via an immutable map
    • 74d26b3 : Disable scaling on decoding bitmap reuse format test
    • f5118f1 : Try to zero the EGL initialization count
    • 8f35353 : Disable scaling on decoding bitmap reuse format test
    • 399d2fa : Add KeyChainTest and require certain algorithms
    • bd2c8f5 : Try to zero the EGL initialization count
    • 5752cf3 : Add test to check for duplicate random output
    • 2535c1b : fix CTS test. RGBX_8888 is a 32 bits format
    • cc7a6e6 : Fix failing CTS test Bug #10309299
    • 940c852 : fix CTS test. RGBX_8888 is a 32 bits format
    • 2479ff6 : Fix failing CTS test Bug #10309299
    • 0ce747f : Test eglCreateContext failure reporting
    • 92225ff : Fix standalone build of native opengl tests
    • 9d2fe4d : fix more default Paint flags CTS tests
    • 53959f2 : fix more default Paint flags CTS tests
    • 3fd801b : Fix bug #10205316 CTS (KLP): android.graphics tests are failing
    • f52b747 : add RS CPP CTS tests.
    • fc78807 : Add RSG test cases to test case list.
    • 1001ca9 : Fix the mono test
    • a59c830 : Add CTS tests for virtual displays.
    • 3d1efcd : fix default-Paint-flags-related CTS breaks
    • a241f99 : Add tests for decoding mono files
    • d7da270 : fix default-Paint-flags-related CTS breaks
    • 5d7cb16 : Update cts tests to be compatible for both art and dalvik.
    • 6cc79ab : Add MediaPlayer.setNextMediaPlayer tests
    • ec80ed4 : Camera: Add primary image validation in testJpegThumbnailSize
    • d8b3e52 : Initial commit of CTS test for CameraManager class.
    • 1b8bf1f : Camera2: Added output auto-gen CTS CameraProperties test.
    • 55afe89 : Expand MediaProvider tests
    • 886ce01 : Add faster-than-refresh test
    • 697ebf0 : Use target-specific variable (aka PRIVATE_* var)
    • ca08670 : Add a cts to guarantee the user dictionary settings
    • aa77a9a : Camera CTS: Add a camera test thread wrapper
    • f97e36b : Add ImageReader CTS test for camera
    • ba339d9 : CTS test for AudioTrack.getPlaybackHeadPosition() behavior after flush()
    • 254bdda : Add CTS test for WebView.evaluateJavascript(..)
    • 08427da : Fix random failure when new intrinsic tests were part of full run.
    • 5ddfef4 : Add RS intrinsic tests for Convolve.
    • a6446be : Change the VP9 test file which has bitstream fix.
    • 11a6875 : The formatDateRange tests have moved.
    • 8c5f8ff : Match AudioRecord.getChannelConfiguration docs
    • 5e14de9 : Moving offscreen rendering away from glReadPixels.
    • 1273023 : Add a CTS test for NSD manager API
    • 4515a70 : Add tests for Bitmap.reconfigure and related methods
    • 2b3744f : Update WebViewTest.testLoadDataWithBaseUrl.
    • 21f4c2e : Ensure that the system IMEs have at least one subtype
    • e0158bf : make the xml and html report title configurable.
    • 4192c42 : Fix WebViewTest.getContentHeight().
    • 8510e68 : make the filter for package prefix in the report configurable.
    • 0ef3c12 : Update WebHistoryItemTest to be more deterministic.
    • 0e00ec5 : Improving CTS test stability.
    • e2e0365 : Add relaxed precision math tests to CTS.
    • 591e55a : Fixing failing CTS tests.
    • df120c8 : Expand MediaProvider tests
    • 3fd4a46 : Cts test for to ensure data column is not updated.
    • 04219f2 : Simple test of buffer presentation time stamps.
    • cc07f00 : Disable dex_preopt on individual app's basis
    • af89ef6 : Cts test for DumpFileProvider.
    • d1ea6cc : Complete the path..
    • 1a83373 : Clean up files' dependencies on phony targets.
    • 2794106 : Disable dex_preopt on individual app's basis
    • a08f54a : add ueventd/netd to whitelisted root process
    • aec1af1 : KernelSettingsTest: Verify SELinux in enforcing.
    • 5e74e0a : Moving Jank test to UI Automator.
    • a595baa : Add back support for running specialized accessibility service tests.
    • 4b6a3ae : Add CTS tests for VP9 decoder.
    • 26cef99 : Check renderscript kernels running on void* allocs
    • 621d685 : Tweaks to CTS media tests
    • 5ad5009 : Calculating jank from the timestamps.
    • e23c21c : Update VP8EncoderTest to use new VP8 decoder and encoder names
    • ac20e81 : Remove unnecessary library reference
    • 56fc374 : CTS: whitelist /dev/pts
    • a43bf0e : Revert "Add extra conditions to test HeaderListViewAdapter isEmpty"
    • b06a2b1 : Add basic popup blocker CTS test
    • d4d679f : Adding Jank test harness around GLReferenceBenchmark.
    • a3f98b6 : Revert "Add extra conditions to test HeaderListViewAdapter isEmpty"
    • c0db781 : EGL cleanup tests
    • af4211f : Tests for scheme specific part in IntentFilter.
    • 94165db : refactor key listener CTS tests
    • 771734c : Use Mockito instead of hand-rolled mocks.
    • 35773b4 : Add tests for new reuse formats (all) and density scaling
    • 1be94ae : Optimizing AccessibilityNodeInfo caching (CTS).
    • d24da5f : Add a function to save GL frame to a PNG
    • 262b134 : Don't test reconfiguration for Vorbis
    • dc3b70c : Fix for bug 8261840: Flaky geo test
    • cc540a5 : Revert "Don't test reconfiguration for Vorbis"
    • 52d299e : Resurrect MediaPlayerFlakyNetworkTest
    • bb52dee : Add thread cleanup test
    • 7f31c0c : No Streaming test plamn. Use: run cts --plan CTS-No-Media-Stream modified: tools/utils/buildCts.py
    • f8c9b76 : Whtelist for ug b/9106968 modified: permission/src/android/permission/cts/FileSystemPermissionTest.java
    • 9b010dc : Add GFX char devi to the whitelist modified: permission/src/android/permission/cts/FileSystemPermissionTest.java
    • 4412060 : increase margin to 30%
    • 3683e41 : change testLoop to create its own Looper in a separate thread
    • 566fbff : Bail out early in case of error
    • 5c06748 : Fix coordinate count
    • 7770321 : add polling check to GridViewTest
    • 47e3548 : add polling check for focus / dialog
    • 9956428 : Fix check for current EGL context
    • 4bc6b4f : lessen fail criteria for openglperf
    • 020e86f : camera tests: handle configurationChanges for orientation ourselves
    • a90fb53 : Remove use of view size from trackball tests
    • ee3927b : FileSystemPermissionTest: allow /dev/hw_random
    • da8f608 : cts: media: support no camera device in testSetMaxFileSize
    • feaccf2 : Remove Nakasi whitelist for cts testReadingSysFilesDoesntFail.
    • 17ff2b4 : check window focus before move into next steps
    • e2c5d35 : Correct reuse tests
    • 528ca43 : Adds test for bitmap allocation reuse in BitmapFactory
    • 23ee098 : Test for missing object slot information leading to memory leaks.
    • 743dd79 : check focus before going into the next step.
    • ed3be81 : Fix for bug 8731235, flaky getting geolocation fix in tests
    • 49b8b9b : ignore orientation change which can happen due to replica island
    • 431889a : FileSystemPermissionTest: Whitelist Mako char devices
    • 84b0210 : FileSystemPermissionTest: Whitelist Nakasi char devices
    • dcdf307 : update operator on unsupport data & multipart sms list
    • 5f4f4c4 : Fix bug #8632205 android.widget.cts.RelativeLayout_LayoutParamsTest.testStartEnd
    • 9f9375d : DecoderTest: add VP8 and MPEG-4 tests
    • d669728 : Fix for bug 8656892: remove WebView before calling destroy()
    • 799156a : short-term fix for flaky CTS tests that need focus
    • 0485071 : fix window focus race in BaseKeyListenerTest
    • 90b7509 : Fix directory recursion in FileSystemPermissionTest
    • b6e2a7b : Clean up test files and db entries
    • 420bb3a : Ignore orientation changes during VideoViewTest
    • 03b1ff9 : Ignore orientation changes in EGL test activity
    • 6ba2100 : ignore uiMode change as well
    • f70b794 : reduce workload for random update into half (512MB to 256MB) as it takes too long in some devices.
    • b3d8d4f : Update/condense new RenderScript math tests.
    • ba4ccf5 : Additional Renderscript compute tests
    • 82a0262 : add log to check how much file system benchmarking was done before timeout
    • b8f6559 : WebViewTest#testFindAll - migrate to asynchronous find.
    • 4c69b51 : Track moves of dex utilities to another package.
    • f7d24c7 : add retry for checking logcat - 10ms sometimes is too short, and test fails - also remove file size check as it is not guaranteed.
    • 0a73640 : Track change to JSSE provider
    • 91597df : Remove Mako exception for CTS test following fix in b/8557891.
    • 0175345 : Fix EmojiTest threading issue.
    • be5e399 : Adding capability request for the helper accessibility services.
    • 1e53386 : Add debug logging.
    • 5db0c48 : Add glGetIntegerv tests
    • 3b12c3c : Fix file permissions
    • 3d0fc20 : Add CTS tests for SMS premium short code detector.
    • 348867b : overload network location provider with mock
    • 4cce46a : Fix for bug 8629392: Failing cts tests on MR2
    • 94ad78c : Fix android.text.format.cts.DateUtilsTest.
    • cb2bf72 : Remove exception due to b/8550159.
    • f3fce1b : Update of holo resources.
    • 1dcaa5a : Time-out on reading from /sys instead of blocking indefinitely.
    • cdac3d7 : Fixed the scope of database query for testWhenByDayQuery
    • de8c0f0 : Moving to Frame Buffer Objects.
    • f3fb9c5 : Fix up WebViewTest#testLoadDataWithBaseUrl.
    • 5702be8 : Refactor WebViewOnUiThread to generalize waiting on a criteria
    • e4a12d0 : Fix WebChromeClientTest#testOnProgressChanged
    • 2e50559 : add more debugging message (disabled by default)
    • 7a1c39d : New CTS test cases for Emoji glyph (b/6966511).
    • f3124de : GPS handler have some delay and will remove listener after request location update, and it will cause passive provider got additional one fix. The test will met the failure by "passive gps location updated too fast: 1000ms 1490ms". We add 2 seconds delay between each Test Cycle to fix timing issue.
    • 30dbaf0 : If Display ratio (Height/Width) is 1.7, the button which is generated dynamically is longer and catches the input event. The mockview’s onTouchEvent is not called and causes test failure. We set the height of button as 1/3 of mockview’s Height to avoid to block the event delivery.

  • platform/dalvik with 120 change(s)
    • 8484ed5 : Fix static method preloading
    • fe6d8fc : Preload DexCaches
    • 4518425 : Invert sense of a test.
    • 3d848fc : Invert sense of a test.
    • 66ca8e7 : Narrow the scope of a lock on dex to avoid deadlock.
    • dfec26e : Fix mac sdk build
    • 386a7f3 : Reconcile differences between zip implementations
    • 04e4b0e : Allow traversal into /storage paths.
    • 4b44ea2 : Ignore invalid access flags.
    • 7c5e6a3 : Remove OBB bind mounts, now provided by FUSE.
    • d288f74 : Support apps that pass JNI_VERSION_1_1 to GetEnv.
    • 07344a4 : Change IsMethodTracingActive to GetMethodTracingMode.
    • 8dd134b : Add dalvik support for sample profiling from traceview gui.
    • 609317d : Add support for sample profiling in traceview.
    • 418c847 : Make a more verbose too many id error message.
    • 82e8334 : Increment dx version to 1.8
    • 3abdb48 : Fix 2 filtering problems in multi dex + main list.
    • 4c656e4 : Introduce --multi-dex option in dx.
    • 95adf1f : Fix native allocation tracking on Dalvik.
    • 8723464 : libdvm should block SIGPIPE like the RI does.
    • 608c775 : Tracking DexFile rename of defineClass to defineClassNative
    • 7c295c6 : Tracking DexFile rename of defineClass to defineClassNative
    • 657124e : If CheckJNI is enabled don't allow app workarounds
    • 4837966 : Run-test for suspend in an infinite loop.
    • 1d64f3d : Remove updateProcessState.
    • 9cf04e3 : Fix the protection of code cache for x86 JIT
    • 38c8baa : Fix broken card table asserts.
    • a86e99b : Fix broken card table asserts.
    • e93221a : More consistent JNI error reporting.
    • d183974 : Not all shared libraries have a JNI_OnLoad.
    • d04ecb0 : Returning JNI_ERR from JNI_OnLoad is still an error!
    • ff7ff11 : Check JNI versions handed to JNI and JII functions.
    • ca3f962 : If dalvik wants ASCII casing, it needs to ask for it.
    • d17c12a : Remove dependency on frameworks/native
    • 227ee1e : Throw NoSuchMethodError if RegisterNatives fails.
    • eeb1891 : Show size/alloc/free per Dalvik heap space in dumpsys
    • 115b55b : Fix Class.getDex.
    • 4789766 : Show size/alloc/free per Dalvik heap space in dumpsys
    • 68e74fd : Minor code cleanup to address warnings found by Clang.
    • 168be0f : Implement the dalvik side of libcore.reflect.
    • c8a6523 : dx.bat: Don't change directory.
    • b4d5cf7 : Implement the dalvik side of libcore.reflect.
    • c6e092d : libenc: remove libutils dependency
    • 6f4dda1 : add static dependency on liblog
    • dc0fe38 : libdvm: move thread definitions dependency
    • ee817c7 : Simplify merges of the annotation code.
    • b6ffb72 : Suppress warning if JIT disabled
    • 5c854a6 : Add updateProcessState to VMRuntime
    • 75978b1 : Remove an assertion that JDWP packets are small.
    • 3086ab6 : Backport native allocation tracking.
    • ebaf918 : Add low memory mode option.
    • 1778d17 : Increase the default alloc tracker maximum.
    • b86671d : add dalvik.system.VMRuntime.vmLibrary implementation for Dalvik
    • 0238160 : Disable -Xjnigreflimit.
    • a9b6725 : Move to new art dalvikvm
    • c7f2d5e : Fix inner class access flags and array modifiers.
    • 20111d6 : JIT: Use rsb and shift in easy multiply.
    • 0e25ea3 : Now that abort(3) is fixed, dvmAbort can be simplified.
    • 3d7167b : Lose System.currentTimeMillis, nanoTime, and mapLibraryName to the library.
    • d585bed : Rename unreasonable function name dmvCompilerTemplateEnd
    • bbbe552 : JIT tuning; set cache size on command line
    • c9ccb36 : Remove jdwpspy from dalvik as it has been added to art
    • 6b90043 : Move jdwpspy from development to dalvik (2 of 2)
    • 4a9a141 : Remove unused compiler templates for armv7-a*
    • 0b44e47 : Report problems as errors in dx (with exit codes)
    • 5ca383d : Added support for version 51 class files in dx
    • 0dae576 : Adapt dalvik to new libnativehelper
    • c2e9a5b : Move verification of class access flags to libdex
    • bc42132 : Don't emit a warning message on missing PR_SET_NO_NEW_PRIVS
    • a745b03 : vm: vmruntime: remove obsolete dependency on array.h
    • 56f1dd7 : vm: vmruntime: remove obsolete dependency on array.h
    • ca3f0f5 : Reject dex files that attempt to use unspecified class access flags
    • cdab790 : Fix alignment when recompacting a DexMerger result.
    • 5b72854 : Use zero filled alignment padding before method code
    • c2a804c : Allow the merging of more than 2 dex file at a time.
    • 9d8ae21 : Fix bug on register compatibility.
    • b21c4e2 : Remove duplicate LOCAL_MODULE_TAGS
    • dc7f63d : Fix bad whitespace alignment from LOGW to ALOGW change
    • 9fd92c5 : Remove dx's copy of JUnit. (part II)
    • ed93980 : Define scripts for calling DexMerger.
    • da4a099 : Print proto_ids_{size,off} along with the rest of the header.
    • 62018a6 : Remove unnecessary JNI_H_INCLUDE from LOCAL_C_INCLUDES
    • aac1a7b : Revert "Revert "Tiny optimization for complier templates for arm.""
    • 5dedc95 : Fix dalvik tests post-conscrypt.
    • 2b0ead4 : Fix some leaks in VfyBasicBlock & BitVector.
    • f6a9944 : Fix dx to match the new SDK structure.
    • e5475cd : Tracking changes to *-host for host shared libraries
    • bc3736f : Fix JIT initialization race
    • 67985d9 : Fix JIT initialization race
    • 49e49a9 : Update dalvik host script for new conscrypt and okhttp classpath entries
    • 3ef1ad8 : Switch Dex from byte[] to ByteBuffer for backing store. Part 2.
    • 0bbbba1 : Move dex utilities from dalvik/dx to libcore/dex
    • fe107fb : Mechanical refactoring of dx into two parts.
    • fd2a1f6 : Change com.android.dx.io.Annotation to use EncodedValue
    • 7e85b63 : Teach dex how to parse encoded values from .dex files.
    • 4888a4b : Fix JIT bug related to immediate doubles
    • 6bff338 : Fix dx.bat to match the new SDK structure.
    • 3a9dbd3 : Remove spammy logging from 8470684 investigation.
    • 0e9ec8a : JIT: Allow use of cbz/cbnz for conditional branch gen.
    • b680ae3 : Work around a dalvik JDWP/GC deadlock.
    • 4637159 : More native stack dump hardening.
    • 9e11a83 : Fix flakiness in test 080-oom-throw.
    • feddac5 : Harden the native stack dumping decision.
    • 890ce01 : Dump native stacks for all threads in native code.
    • fe48ac9 : Don't duplicate annotation set ref lists when merging.
    • 547a2b2 : Revert "Tiny optimization for complier templates for arm."
    • c0ff945 : Fix a minor bug in dvmCreateInterpThread
    • fbbcada : Fix a minor leak in dvmCreateInlineSubsTable
    • 8bd996e : Fix minor leaks caused by failed initialization in JNI_CreateJavaVM
    • b825d9f : Fix a minor leak in handleVM_CreateString
    • 8e62222 : Fix a minor leaks caused by failed initializations.(typo)
    • 7bf47d1 : Fix a leak in Dalvik_dalvik_system_DexFile_openDexFile
    • a2dc68a : Tiny optimization for complier templates for arm.
    • 05d4f7c : [x86] FPU stack needs to be reset after double conversion
    • 1abc689 : Fix a cast in JniEnv::NewDirectByteBuffer.
    • e5d1416 : Track libcore's DirectByteBuffer init change.
    • 3eeda5e : Extra log information when pthread_create fails.
    • 19eb287 : [x86] Fix errors with WITH_JIT_TUNING defined
    • 4eb6d96 : [x86] Terminate trace if SGET/SPUT have unresolved fields in codegen
    • 8d8a795 : [x86] Disable Method-JIT for x86 target

  • platform/developers/samples/android with 9 change(s)
    • 0aa0c0a : BasicMediaRecorder initial implementation
    • 4edf078 : Add sample _index.jd to test new samples in browser generator.
    • 5a321af : Play Services Utility
    • 6eb7d31 : Added TextLinkify sample
    • d3c0f2f : Add CustomNotifications sample
    • cfc743a : Adding LoaderCursor sample based on the LoaderCursor API demo.
    • 1283a3b : UI updates for Done Bar sample
    • 5141a12 : Adding common object pool class. (From: frameworks/base/core/java/android/util/Pools.java)
    • e7fa928 : Done Bar pattern sample

  • platform/development with 144 change(s)
    • 181bde0 : Update the api-version.xml file to reflect KitKat recent changes
    • dbe4e75 : New system UI API demos.
    • 827c0c1 : Android SDK: build tools 18.1.1 (RS fixes: windows EOL, YUV-to-RGB)
    • f2f8671 : Update Android SDK properties for KLP
    • a25bbc3 : Update the api-versions.xml file for KitKat
    • 54f4ec6 : Update SDK doc API 18 package to revision 2.
    • f19416c : Update SDK doc API 18 package to revision 2.
    • 5d5026e : Update Support4Demos targetSdkVersion to 19
    • cb2e8d0 : Raise the default max-age for client side caching to 43200 (12hrs).
    • 5d3d35e : Always register the RCC even for local playback.
    • 21fc0e7 : redirect old bad class about old bad auth APIs to doc on GoogleAuthUtil
    • d1e8cb2 : Fix use of dead APIs.
    • 893289b : eclipse classpath: update to include frameworks/ex/camera2
    • 8a30cb9 : Fix drawer mirroring in Support4Demos
    • 438ea81 : Add Consumer IR ApiDemo
    • 34c8fae : Add DocumentsUI tests.
    • fe32c3a : Adjust tags format in _index.jd files.
    • f3dbdc6 : Minor fixes to animation ApiDemos
    • 6ae7277 : React to split of getStatus() into onGetSummary() and onGetEnabled()
    • 16f78ac : Add _index.jd files to a few test samples.
    • 0a98bfe : Fix build -- undo manager not yet public.
    • ea3e7cd : New demo for transitions feature
    • 1bd3e86 : Fix build-tools version. do not merge.
    • 3e01427 : Adapt to API constant changes
    • 8ac27ef : eclipse classpath: add external/hamcrest (used by mockito)
    • f534ba3 : Test case where SettingsInjectorService.getStatus() errors out
    • 184f79d : Support7Demo: fix video playback on GB
    • 7db79b3 : Inject more settings for better testing of SettingsInjector
    • 854e16a : Ensure sample runs on Gingerbread.
    • 315d72f : Fix runtest cts-net
    • af73d57 : Remove ApplicationsProvider.
    • 5f5928c : Find install artifacts using GET-INSTALL-PATH.
    • 3b8f424 : Settings injector sample activity
    • 5768b15 : Fix NPE in sample code.
    • 9bfdb7e : Expose WifiManager.setTdlsEnabled public API
    • 620b29a : media router sample: handle remote volume change
    • 8791785 : Package Renderscript files for support mode.
    • 3c16ec8 : Fix bugs in FragmentLayoutSupport sample in Support4Demos
    • f46f1a9 : Move build tools version to 18.1.0 - do not merge.
    • 0e67037 : Update sdk system image to rev 2. do not merge.
    • 26550ad : First commit for ListViewExpandingCells.
    • c304d10 : First commit for ImagePixelization.
    • 4964c9a : First commit for SlidingFragment.
    • c36f73d : First commit for ListViewDraggingAnimation.
    • 55b53b8 : First commit for CardFlip.
    • 371fcc2 : First commit for FoldingLayout.
    • 94efbd6 : Add bcc_compat to sdk.atree to fix build break.
    • d50554a : Add bcc_compat to list of required SDK product packages.
    • c7c384b : Add RTL support in Support4Demos manifest, fix DrawerLayout sample
    • 496b308 : Add sample for new ContentLoadingProgressBar.
    • 3e28c84 : Add sample for new ContentLoadingProgressBar.
    • f43a290 : Update mips crtfiles from bionic with C versions
    • 5bcd87e : First commit for ListViewCellInsertion. (cherry picked from commit c24035501d4dc20c042641710c45d6ef597ff5bd)
    • 036c81a : Support7Demos: media router sample
    • 8228c4e : update win sdk whitelist with libutils
    • 09073f3 : Add minimal supports to build multilib x86 toolchain with OpenMP
    • aecb5c6 : Add boostrap lib to build multilib x86 GCC with OpenMP support
    • ba708c7 : Support7Demos: media router sample
    • 9ac7637 : Fix win_sdk build.
    • 4483ade : Add frameworks/rs and bcc_compat to windows SDK whitelist.
    • b3e4bab : Add new Intent demos.
    • 57391f4 : redirect obsolete/orphaned "tab layout" doc to training lesson about tabs
    • 80c93fb : Fix gles3jni build with clang at android-11
    • ccdaba9 : add redirect for support library setup
    • 6567534 : Add TCP_INFO state enum values.
    • 8cfd63c : First commit for ListViewExpandingCells.
    • 4ea5598 : First commit for ImagePixelization.
    • 425e318 : First commit for FoldingLayout.
    • c240355 : First commit for ListViewCellInsertion.
    • b6eeed4 : First commit for CardFlip.
    • d79643b : First commit for ListViewDraggingAnimation.
    • 0d2f159 : First commit for SlidingFragment.
    • fe17cee : Fix ActionBarUsage in Support7Demos
    • e5c9f8e : Update x86 crtfiles from bionic with C versions
    • da67d18 : Add common directory to BasicSyncAdapter sample
    • 2fdc05f : Add bcc_compat to Windows whitelist.
    • fe8625d : ndk: Fix WCHAR_MIN / WCHAR_MAX definitions.
    • 81253bc : Connectivity: Add IP config to TDLS test
    • eae9330 : eclipse classpath: Add TestingCamera2
    • 47a5a18 : Connectivity: Add TDLS test
    • b32b92d : Update paths to framework intermediates.
    • db279be : [MIPS] Add missing REAL macros.
    • a4bfa42 : Adding InCallUI and Telephony service directories to classpath.
    • 8397e0c : Fixed startActivity() Bug in LaunchActivityTest
    • f38107c : testrunner: don't hardcode "out"
    • fcf4286 : Initial Commit for Android Testing Training Sample
    • 4bc66d0 : SDK: Windows USB driver rev 8.
    • f85e243 : ndk: sys/cdefs.h: make wchar_t 32-bit for all API levels.
    • 530a3ca : Fix inttypes.h declaration for pointer-related PRI/SCN macros.
    • 1190c0f : Update path to input system tests.
    • 73644dd : Add a new example/unittest for GDB's reverse debugging feature.
    • 0708600 : Add a GDB script to crawl the Dalvik stack.
    • f56a37e : Fix wchar.h not to redefine WCHAR_MAX/WCHAR_MIN
    • a67bdae : Header comparison tool for Bionic vs NDK platforms
    • 79cc4f9 : Add ICU jar to SDK
    • 3d4172f : Workaround for libportable wait4 implementation.
    • d166ec4 : Add clone in x86
    • 61b7f7e : Revert "make target for gms and gcm javadocs and to automate entire docs build"
    • d44ae77 : Add junit to eclipse classpath
    • b2ce8ab : Remove mediarouter v7 support library from SDK.
    • 82c9189 : Add API demo for scheme specific intent filters.
    • 9fe3f5e : Redefine content position in milliseconds instead of seconds.
    • ec0f8c2 : Update the SDK API Data.
    • 15fcd98 : Update media router api.
    • e6230b8 : Fix support version.
    • fe1522a : Revert "Monkey support for swipes from the sides of a device."
    • 70ef9f4 : Update eclipse classpath to include mockito
    • 056d0a5 : Revert "Monkey support for swipes from the sides of a device."
    • 2fc7365 : Update revision of SDK component for the new release. do not merge.
    • c1f3580 : Use prop_templates for build_tools, plat_tools & support source.properties.
    • f8506ea : Add sample code for ExploreByTouchHelper class.
    • 94c272b : Extend the TimePickerDialog test to cover 12- and 24-hour clocks.
    • e37f81e : Optimizing AccessibilityNodeInfo caching (Monkey).
    • 9fa45c0 : testrunner: add mediaintegrationtest
    • 2766447 : Update eclipse classpath to include MediaFrameworkTest
    • 52bb78b : update eclipse C++ include paths and updated README for C++ instructions
    • 4e8b085 : Remove AccessibilityNodeProvider sample code.
    • 50172ca : New tutorial app for DDMS native heap tracker.
    • 1bca1bc : Update copyright/license templates.
    • 58c286f : Add libcore/libdvm/src/main/java
    • f8e68ca : Add "do nothing" receiver.
    • f1f4c0c : This sample shouldn't be hiding the nav bar.
    • 5b1e1ad : Fix AMotionEvent_getHistorical* to take const AInputEvent* motion_event
    • a4d9ccb : Disable proguard for emulator tests
    • bb37dac : Fix malloc_usable_size() declaration.
    • 36b2c79 : Connectivity: Add logs to Wifi Scan test
    • 8817244 : Move jdwpspy from development to dalvik (1 of 2)
    • 6310a39 : Bring libdvm into default classpath.
    • e607d3a : Attempt to fix runtest for native tests.
    • 7e7f8b2 : Implement optimized __swap16md and __swap32md.
    • 47937eb : Monkey support for swipes from the sides of a device.
    • f25ca50 : New API demo for UndoManager.
    • c16c215 : Add a new script to compare two image sizes.
    • adc56b6 : Clean up the stack trace symbolization tool.
    • b42dad0 : Clean up the stack trace symbolization tool.
    • 25c7f95 : Fix x86 endian.h
    • b294db4 : [MIPS] Cleaned up sig_0 error messages and added a few more checks.
    • 8663dd7 : [MIPS] Add portable versions of wait(), wait3() and wait4()
    • 3c10a20 : Fix sys/un.h to be included on its own
    • 06e6c6a : Handle libcore, dalvik, gov imports.
    • 6818901 : Add support for distribution folder.
    • d7a603c : Allow bash scripts to work within a distributation folder.
    • df26b4c : Updating code style file to intellij 10 contents.
    • e3b1ac1 : stdint.h header is not fully compatible with C99(ISO9899:1999)

  • platform/docs/source.android.com with 15 change(s)
    • a4bcafc : Docs: Adding PDK HAL target and fixing links/typo. Bug: 9177537
    • 40aaf59 : Docs: Adding links for 4.3 R2 CTS downloads. Staging location: http://claym.mtv.corp.google.com:8102/compatibility/downloads.html
    • 7a100c9 : JB-MR2 updates to CDD new file: 4.3/android-4.3-cdd.pdf new file: 4.3/versions.jd new file: android-4.3-cdd.pdf modified: compatibility_toc.cs modified: cts-development.jd modified: downloads.jd
    • 788d101 : Fix typo in code style doc.
    • b1656cb : Updated faketouch requirements modified: 4.0/android-4.0-cdd.pdf modified: 4.1/android-4.1-cdd.pdf modified: 4.2/android-4.2-cdd.pdf modified: android-4.0-cdd.pdf modified: android-4.1-cdd.pdf modified: android-4.2-cdd.pdf
    • ef7b9d3 : Remove unused audio_preprocessing.jd
    • 298f382 : Update audio terminology.
    • 108eba5 : Fix the "Python version" documentation
    • 3e79277 : Improve the documentation about building kernels.
    • 11e7d9e : Add missing info for N4/N7.
    • 2d43bdb : Document known issue with GCM in SDK builds in 4.2.2
    • 5e4f795 : Update links for CTS 4.1 R3 and 4.2 R3
    • 4836f18 : Add missing info for N4/N7.
    • c72f3c1 : Fixed generation errors modified: 4.2/android-4.2-cdd.pdf modified: android-4.2-cdd.pdf
    • b008cca : Documentation for 4.2.2 hardware support

  • platform/external/aac with 19 change(s)
    • fa3eba1 : Encoder 7.1 support
    • 9f455be : Encoder ELD auto configurator
    • dbf9680 : Encoder explicit signaling
    • 3aec97e : Encoder downsampled SBR
    • 7ad9757 : AAC Encoder low delay quality
    • 206a397 : Decoder parse ASC
    • 5016eb7 : Decoder stability, sanity checks improvements
    • b9774f9 : Decode dynamic range control improvements
    • 2ddc922 : Decode parametric stereo even with invalid channel config
    • 3a0a695 : FDK update for downsampled SBR
    • 16c472c : AAC encoder metadata improvement
    • a84864d : SBR header period
    • 3c59acf : AAC encoder bitrate limitation
    • fc4d7b0 : SBR encoder improvement
    • 60a27b7 : Encoder intensity fix
    • ed247df : Encoder quantizer fix
    • 577fcbb : Decode and SYS lib cleanup
    • 4f0d970 : Disclaimer update, lib version increment
    • 8bd0bae : Fix HE-AAC SBR ignored high-freq data

  • platform/external/android-clat with 1 change(s)
    • 2c7b747 : Remove debug tag from the clatd.conf build target

  • platform/external/antlr with 1 change(s)
    • 4799726 : Add gradle project for the antlr runtime for Doclava.

  • platform/external/apache-harmony with 10 change(s)
    • 12bb45a : Move SHA1PRNG_SecureRandomTest to libcore
    • 2dbf00f : Lose Scanner tests to libcore.
    • c49ac19 : Lose regex tests to libcore.
    • 4b03691 : Lose nio_char tests to libcore.
    • fe7f58f : Lose BufferedReaderTest to libcore.
    • 6a042ff : Lose the nio tests to libcore.
    • 4a8578c : Lose the annotation tests to libcore.
    • ea9a462 : Move DatagramChannelTest to libcore.
    • d171a10 : Move UUID tests into libcore.
    • cfc230a : Lose the math tests to libcore.

  • platform/external/apache-http with 1 change(s)
    • 7201783 : Do not initialize SSLSocketFactory too early

  • platform/external/bison with 3 change(s)
    • 9fefffd : Fix bison build with MacOSX SDK 10.6
    • 0e4f6ee : Don't set PKGDATADIR to an absolute path
    • 4a73bbb : Upgrade bison from 2.3 to 2.7

  • platform/external/bluetooth/bluedroid with 55 change(s)
    • da8e927 : Handle CL opening state in bta_jv_free_rfc_cb
    • 031d239 : When rfcomm incoming queue is not empty, waiting for app ready to drain the data
    • 7f3e429 : Interleave br/edr device discovery with BLE device scan for some targets
    • 7939ed0 : added filter remove api to control the # of child node for bt_config.xml
    • 41d651a : Remove MMS support from MAP SDP
    • ccf9c15 : LE: Improved handling of illegal GATT PDUs
    • fac9fef : Crash after unpairing BT keyboard
    • 379743b : Failure to start playback on A2DP sink after connection
    • a30d95a : Increase default bluetooth name from 15 to 31.
    • 17b504d : native crash while skipping songs with A2DP connected
    • b8ceaa4 : Set default a2dp sbc encoding quality to high
    • 690401a : a2dp media packet sent too slow, which cause packet overflow.
    • d0cbb2e : fix wrong PBAP profile SDP record which may cause some carkit interop problem.
    • c16715f : Added lock in btu_xxx_timer api
    • 156969e : change AVRCP profile version from 1.4 to 1.3 in SDP record.
    • 1e5109b : Use product model as default bluetooth name if not defined
    • 98139d9 : Changed MAP version from 1.0 to 1.1, since this is what was actually implemented
    • 9647e91 : Configure BTA DM to not force master role upon inquiry
    • da8b1f6 : Hid Host: Ensure Hid module is accepting events before processing
    • c8a9f43 : Incremented buffer size to accomodate default MTU
    • 247c68f : Add support for AbsoluteVolume
    • 607e3b7 : Place handling of BTA_DM_DISC_BLE_RES_EVT in BLE feature ifdef
    • 2e7fa68 : LE: Add support for the HID-over-GATT profile (1/3)
    • 98497a5 : Add support for ff/rew
    • 5c44e45 : LE: Add peripheral role support (2/4)
    • 40016ad : LE: Do not generate an error if a device is already whitelisted
    • ce7b04f : LE: Fix for back-to-back GATT connection request issues
    • 0d3786e : LE: Memory leak when caching GATT service change
    • ace8d67 : LE: Check encryption state before starting encryption
    • f751b01 : Move bta_dm_remove_sec_dev_entry declaration out of BLE ifdef
    • 5f9c140 : LE: Add instance ID to descriptors (2/4)
    • 6975b4d : LE: UPF 45 bug fixes
    • a16d6b0 : LE: Add NULL check for GATT client callback
    • ad83986 : LE: Fix crash on LE mouse reconnect
    • 4b63869 : LE: Limit minimum MTU size
    • 181d075 : LE: Send correct device name during SMP pairing
    • 781b5ad : LE: Integrate power table for GATT
    • e1202ca : LE: Add GATT disable functions
    • f052217 : LE: Fix GKI exception for 0 length values
    • dda9a3e : LE: Only copy UUID for callback on success
    • e4020c2 : LE: Add NULL pointer check in deep copy function
    • 5f63da7 : LE: Initialize return status when registering client
    • 8444d1e : LE: Deep copy buffers when transfering client context
    • 181adbe : Fixed issue that failed to update rfc credit to peer when host can not handle the incoming packets fast enough
    • 153767e : Bluetooth MAP profile - sms and mms support initial check-in
    • 5a7f857 : Support for 128-bit UUID service discovery
    • 4420e41 : Fix check for BTIF_HL_CCH_OP_MDEP_FILTERING in btif_hl_upstreams_evt
    • b7ea70c : Do not abort bonding if link disconnects during SDP after Auth cmplt
    • 390c94d : Removed COD check for unbond and UNPAIRED_EVT
    • bad70b1 : Add debug menu to enable btsnoop
    • 11ade82 : Solve compilation problem when BLE/GATT/SMP features are false
    • 72c864d : Audio glitches while playing songs over MOTO S305 headset
    • d309022 : Make host side of Read Local/Remote Extended Features more reliable
    • 7fe56f5 : Save the HID info into storage while adding device
    • 48db2d2 : LE fixes

  • platform/external/bouncycastle with 13 change(s)
    • bffe79c : Add to suggested BouncyCastle upgrade regression tests
    • 580c719 : Track changes to JSSE
    • f847b1b : Allow CipherTest to run on RI
    • a198e1e : bouncycastle 1.49 upgrade
    • 2768c29 : Fix PBKDF2WithHmacSHA1 to use high bits
    • 75c3c02 : Track changes to JSSE
    • 0f9937b : Track changes to JSSE
    • b90d9eb : Track change to JSSE
    • 142ad14 : Track change to JSSE provider
    • 9de1ab8 : Revert of DERT61String change from 44021512997b337e6079e46fd4230ce979c20b6f
    • a2ab0a6 : Fix PBKDF2WithHmacSHA1 to use high bits
    • 95e1786 : Make bouncycastle-nojarjar static to keep it off the device
    • 33724b0 : Add bouncycastle-nojarjar for building okhttp-tests

  • platform/external/ceres-solver with 2 change(s)
    • 399f7d0 : Update Ceres to the latest version Bug: 10673139 Bug: 10621282
    • 1d2624a : Update ceres to the latest version in google3.

  • platform/external/chromium with 1 change(s)
    • d8d0d5c : chromium: remove whole static libraries from libchromium_net

  • platform/external/chromium-trace with 6 change(s)
    • 9c39c34 : Fix legacy script to pick up html prefix from external file
    • 6833e18 : systrace: update to trace-viewer rev 775
    • 48ea076 : Extract prefix and suffix html blocks to separate files
    • 66a3768 : systrace: update to trace-viewer rev 740
    • f109fc8 : systrace: remove the use of a Python 2.7 function
    • 6de8cfa : systrace: add support for older platform versions.

  • platform/external/clang with 2748 change(s)
    • a902511 : Update Clang for merge to r187914.
    • 51e75ae : [PCH] Fix a PCH serialization crash, with invalid code related to forward enum references.
    • d3a247c : Fixes a couple of bugs with the Allman brace breaking.
    • b82f77f : Correctly allign arrays on 32 bit systems.
    • 15c8e56 : Patch to fix doxygen trailing comments for ObjectiveC methods. // rdar://14258334
    • 1dc6f74 : clang-format: Fix corner case in OpenMP pragma formatting.
    • a7b8797 : Eliminate CXXConstructorDecl::IsImplicitlyDefined.
    • 201d3fb : Indicate success for simple options when clang called with -cc1.
    • 05654ff : Documentation for sanitizer special case list format and -f(no-)?sanitize-blacklist flag
    • efed687 : clang-format: Improve formatting of builder-type calls.
    • 909930f : clang-cl: Use .obj as object file extension instead of .o
    • 8c238be : Patch to fix doxygen trailing comments for ObjectiveC properties. // rdar://14258334
    • ab50ccd : clang-cl: Implement support for the /Fo option
    • acdbbc7 : Add a new warning to -Wloop-analysis to detect suspicious increments or decrements inside for loops. Idea for this warning proposed in PR15636:
    • fa45cb3 : ObjectiveC migration: tweak setting of lifetime attribute on @property migration. Don't set unsafe_unretained on non-object properties. Set 'retain' on strong properties. Makecertain properties with specific names unsafe_unretained as well.
    • b7fc2ad : Update status of support for variable templates on website.
    • 2521813 : A bit of clean up based on peer's feedback...
    • 3835a4e : PR16755: When initializing or modifying a bitfield member in a constant expression, truncate the stored value to the size of the bitfield.
    • 9c90f7f : Removed hack that was used to properly restore the nested name specifier of qualified variable template ids. It turns out that the current implementation was just not logical setup for it. This commit has made it so.
    • 3151b7c : Fixing commit r187768: Moved diagnosis of forward declarations of variable templates from Parser to Sema.
    • 1a81e74 : Fix for PR16570: when comparing two function pointers, discard qualifiers when comparing non-reference function parameters. The qualifiers don't matter for comparisons.
    • 06935f3 : Moved diagnosis of forward declarations of variable templates from Parser to Sema.
    • f959c33 : clang/test/Driver/crash-report.c: Mark it as XFAIL:mingw32, for now. Investigating.
    • 70ed2db : AST/DeclTemplate.h: Possibly fix a warning. [-Wuninitialized]
    • cec70f5 : SemaTemplateInstantiateDecl.cpp: Suppress a warning. [-Wunused-variable]
    • ef4579c : Started implementing variable templates. Top level declarations should be fully supported, up to some limitations documented as FIXMEs or TODO. Static data member templates work very partially. Static data member templates of class templates need particular attention...
    • 4c58753 : clang-cl: Implement the /Tc, /TC, /Tp and /TP options.
    • c0e64f3 : [ms-cxxabi] Properly mangle member pointers
    • 02c44f0 : [ms-cxxabi] Handle template-template arguments
    • 7802fc9 : [ms-cxxabi] Mangle nullptr template arguments
    • 056ec12 : Add option to disable module loading.
    • de56bb7 : lit.cfg: better check for MSYS
    • 0e21897 : Implement C++'s restrictions on the type of an expression passed to a vararg function: it can't be 'void' and it can't be an initializer list. We give a hard error for these rather than treating them as undefined behavior (we can and probably should do the same for non-POD types in C++11, but as of this change we don't).
    • 3cb4436 : Regression test for PR12699
    • edc45d5 : [analyzer] Clarify that r187624 is a hack and should be fixed better later.
    • d9d57e9 : Use a shuffle with undef elements instead of inserting 0s in the 128-bit to 256-bit casting intrinsics to improve performance. Thanks to Katya Romanova for identifying this issue.
    • 8b051ce : Sema: Don't assume a nested name specifier holds a type
    • bb1b797 : Emit the constructor for abstract classes when using -cxx-abi microsoft, fixes PR16735
    • 6f4f808 : Add support for passing -1 to __builtin_shufflevector to signify an undefined element value to match IR capabilities.
    • a1c50a1 : Options.td: remove _DASH_DASH
    • c217ced : ObjectiveC migrator. Differentiate 'instancetype' from 'id' result type when deciding on migration to instancetype.
    • bd77c59 : Only use the Darwin linker's -export_dynamic option with supported versions.
    • 09c3463 : Re-commit r187637: "clang-cl: add more options"
    • e490705 : Implement Allman style.
    • b56da8c : Fix crash when encountering alias templates in isDerivedFrom matches.
    • 8d3794e : ObjectiveC migrator: Add another family of factory methods which can be migrated to instancetype.
    • 0694ad9 : Fix missing * making the C++ mode thing not work
    • 4ed47cc : CC1: Only parse command-line options that have the CC1Option flag.
    • f647b69 : ObjectiveC migrator: Fixes public buildbot failures, in my previous patch which was reverted in r187657
    • 6803dbe : revert patch I added in r187655. It still breaks public buildbot.
    • 906c7f7 : ObjectiveC migration. Check-in patch reverted in r187634. Also removed check for "NS" prefix for class name.
    • 8ac253c : Convert last use of st_dev in clang.
    • e2d20c9 : Remove rather oddly merged logic from AArch64 commit.
    • 75e58bb : clang-format: Fix string breaking after "".
    • 13a165e : Assume UniqueID is zero for invalid PPRegion to fix uninitialized reads reported by MSan
    • b61c294 : Fix indentation. No functional change.
    • e7a9a67 : Revert r187537 "clang-cl: add more options"
    • 1888b91 : When merging redeclaration chains across modules, if a declaration is visible in one module but is only declared as a friend in another module, keep it visible in the result of the merge.
    • ac8b5f5 : clang-cl: add more options
    • cd68398 : Revert "ObjectiveC migrator. Migrate to instancetype return type for mehods with certain prefix selector matching their class names' suffix."
    • d836061 : Revert "If -fslp-vectorize or -fno-slp-vectorize are given, honor this selection. If no flag is given, enable it for -O3."
    • 1eaa997 : clang-format: Operator precendence in ObjC method exprs.
    • bd30bf8 : If -fslp-vectorize or -fno-slp-vectorize are given, honor this selection. If no flag is given, enable it for -O3.
    • 5994467 : ObjectiveC migrator. Migrate to instancetype return type for mehods with certain prefix selector matching their class names' suffix.
    • d8188f8 : [analyzer] Don't process autorelease counts in synthesized function bodies.
    • cd007b1 : [analyzer] Silently drop all reports within synthesized bodies.
    • ab3ce59 : clang-format: Don't break empty 2nd operand of ternary expr.
    • 0fda0f7 : Use llvm::sys::fs::UniqueID for windows and unix.
    • 1cf9ab8 : Use function attributes to indicate if we don't want to realign the stack.
    • ac00b79 : DebugInfo: Don't prefer declarations over definitions in -flimit-debug-info in C
    • 8058833 : DebugInfo: Emit template arguments for limited types used for context.
    • 60704ac : Options.td: O0 and O4 are not Joined options
    • f94c060 : Enable the SLP-vectorizer by default
    • 841b37c : Reduce a variable's scope (no functionality change)
    • 65e2b74 : Simplify git-clang-format by using new -lines option.
    • b7000ca : Teach clang-format to understand static_asserts better.
    • 05c06c0 : Fix typo in comment.
    • 1316370 : AST: Treat inline function declarations in -fms-compatibility as if it were in C++ when in C mode
    • f10fa8d : Options: Use AliasArgs for -O - -O2 translation.
    • aa9e7b1 : clang-format: Improve line breaks in @property.
    • 3b142da : Make helper function static.
    • 800de7e : Silence unused variable warning in non-assert builds.
    • b793f0d : AArch64: initial NEON support
    • 789d82a : Check dynamic_cast is not used with -fno-rtti, unless it is a noop or can be resolved statically.
    • e1791d8 : Remove more odd code that tries to account for an off by 1 problem in vec3 shuffles that doesn't really exist.
    • 2f66512 : Fix to handle all non-power-of-2 vector sizes in the mask form of _builtin_shuffle_vector.
    • 576a9af : Sema: Diagnose explicitly bound unresolved member expressions decaying into pointers to function type
    • 72c422c : Remove broken and unnecessary vec3 handling from VisitShuffleVectorExpr.
    • fcbe208 : Parse: Don't consider attributes of broken member declarators
    • 3f32210 : Fix assert when instantiating a default argument of a template defined in a module.
    • d145ce7 : Remove the SUPPORT_ALIASARGS define
    • 893ea8d : clang-format: Make alignment of trailing comments optional ..
    • b087a5d : Make -m[no-]pascal-strings an alias of -f[no]pascal-strings in the .td file
    • 3d672e4 : ObjectiveC ARC: finishing off issuing error when retainable pointer is passed to an audited CF function expecting CF type. // rdar://14569171
    • eff18b9 : clang-format: Add more options to namespace indentation.
    • 4382928 : Option parsing tables: pick up AliasArgs from the OPTION macro.
    • 01ad048 : ObjectiveC ARC: Do not issue bridge cast diagnostic when passing a retainable object arg to a CF audited function expecting a CF object type. Issue a normal type mismatch diagnostic. This is wip // rdar://14569171
    • c66e7e9 : Fix declaring class template methods with an attributed typedef
    • 78d0fbf : clang-cl: add the /c, /W0 and /W1 options
    • c14e6dd : A few small cleanups to r187504. Thanks to dblaikie for the assist.
    • 650c605 : ObjectiveC arc: minor refactoring in my last patch to avoid future false positives. // rdar://14569171
    • 2651b7a : ObjectiveC arc: Introduce a new initialization kind for parameters passed to CF audited functions to be used for better diagnostics. Current set but unused. // rdar://14569171
    • baaeb85 : Improve the diagnostic experience, including adding recovery, for changing '-' to '.' when there is no operator- defined for a class.
    • b316dc5 : ObjectiveC arc: Move check for type conversions in arc out of ImpCastExprToType and to the caller site as appropriate. This is in prep. to do more work for // rdar://14569171
    • adbb455 : Fix a comment.
    • 0ad975e : With help from chapuni on IRC, I think this is right now. =] The issue is that the command is quoted differently from the arguments. The command has '\' and the argument has '\\'. This is made unclear because FileCheck escapes the single matched '\' when it prints the contents of the variable, thus fooling me into thinking it had matched '\\' as intended. The solution is to bind the gcc_install variable in the argument list rather than out of the command. To do so we also have to be a bit more careful so that we don't get stray other things into the '.*' regex.
    • 5fff100 : Run an experiment to try to understand the windows failure better by replacing one variable with the regex. This won't fix anything, but will hopefully shed light on the nature of the failure.
    • 511fcc3 : Try only two slashes as that seems to be working elsewhere in this testcase.
    • d892178 : Re-enable the cross-linux test on windows after making it tolerant of the path separator used when locating crtbegin.o.
    • 245fca3 : clang/test/Driver/cross-linux.c is suppressed on win32 for now. Investigating.
    • ce75652 : Fixing an unused variable warning.
    • 8931078 : Fix a crasher than manifests when typo correction suggests a function template.
    • 28803ba : Find a better compromise with the default library search paths used by Clang when linking and using a GCC installation from a GCC cross-compiler.
    • afb90df : Fix read of uninitialized enum value in test, caught by UBSan. No functionality change, other than removal of undefined behavior.
    • 0236dd0 : clang-format: Improve detection of templates.
    • 6365ab9 : Start keeping track of what work was done to detect a GCC installation on the system, and report it when running the driver in verbose mode. Without this it is essentially impossible to understand why a particular GCC toolchain is used by Clang for libstdc++, libgcc, etc.
    • 750f73a : err_attribute_missing_parameter_name has been replaced by err_attribute_argument_type.
    • 9f939f7 : Replacing err_attribute_argument_not_int with err_attribute_not_type_attr
    • 635de28 : Add MicrosoftVFTableContext to AST
    • 878d0cc : clang/test/Driver/qa_override.c: Resurrect a part of r187376. It still requires the feature 'clang-driver' for cygming.
    • 201bddc : Added the notion of Type and TargetSpecific attributes to the clang tablegen. In turn, this fixes a mistake with Ptr32, Ptr64, UPtr and SPtr attribtues generating AST nodes that are never actually used.
    • 3cd6feb : err_attribute_not_string has been subsumed by err_attribute_argument_type.
    • b3d7efe : Refactor some attributes to use checkFunctionOrMethodArgumentIndex instead of using custom logic. No functional changes intended.
    • 13a29a2 : Remove assert header dependency in test
    • c8051e6 : Simplified SourceManager::translateLineCol a bit.
    • 4488835 : Update for llvm api change.
    • 28273b9 : Make this test not try to write on object file and test all of the output rather than just part of it.
    • 060cb4a : PR16715: Fix assert in verifier: only mark call to 'operator new' as 'builtin' if corresponding 'operator new' was actually emitted as a function marked 'nobuiltin'.
    • 3dadc85 : Convert a use of status with llvm::sys::fs::getUniqueID.
    • 547cca8 : test/Driver/cl.c, remove quotes around /help
    • 88c4b5e : Support for Thread Safety Analysis in C
    • aefb1d3 : Convert a use of stat with sys::fs::status.
    • 146d57f : Fix handling of "clang c:foo"
    • bbe759c : Return ExprError if both arguments to the mask form of __builtin_shufflvector don't have the same number of elements or the mask isn't an integer vector.
    • 393f5ff : clang/test/Driver/cl.c: Don't attempt slash switches on msys bash.
    • b44545a : Fix up formatting. No functional change.
    • 0159b24 : Try single quotes to fix the msys bot:
    • 0046ce5 : Avoid crashing if a directory has no pch files.
    • 40ec4d2 : Reduce stack frame size by avoiding a large token vector on an error path.
    • 46ae785 : Fix test/Driver/cl.c.
    • 34d55e1 : Fix formatting. No functional change.
    • b6d0f4c : Using the function pointer instead of the function type; this allows us to re-enable a warning in MSVC by default.
    • 6981330 : clang-cl: add support for the /? and /help options
    • 2437c86 : Don't build expressions for invalid casts.
    • 14d937a : Handle a difference in lambda return type deduction between C++11 and C++1y: if no return type is specified, C++11 will deduce a cv-qualified return type in some cases, but C++1y never will.
    • ec0808d : PR16708: If a lambda has an implicit return type, don't get confused if its return type has already been determined to be a type containing an 'auto'.
    • 52d08fe : Use the new boolean to StringRef function to generate the proper StringRefs.
    • c3ba339 : Fix up the BUILD_CLANG_ONLY code to work properly after r184794.
    • b0e603c : Debug Info / EmitCallArgs: arguments may modify the debug location. Restore it after each argument is emitted. This fixes the scope info for inlined subroutines inside of function argument expressions. (E.g., anything STL).
    • b28b044 : Options.td: rename CCC{Driver,Debug}Opt to Internal{Driver,Debug}Opt
    • b16bb35 : Options.td: remove a_Group and L_Group.
    • c5ae717 : Add matcher for float literals.
    • dc66326 : [libclang] Remove comma from the blacklist of characters that prevent a comment to be attached to a decl.
    • 6cf6914 : Options.td: Update HelpText of CCCDriverOpt
    • e8b10d3 : clang-format: Add two new style options to support WebKit style.
    • e9512e2 : [frontend] '-frewrite-includes' should not ignore headers included from command-line.
    • 14382ba : Add not to a command that is expected to fail.
    • 99b3cc6 : Fix tests on targets that don't support thread_local
    • 68ffe15 : Add a triple. Should fix the windows bots.
    • 76b5dd4 : [analyzer] Fix FP warnings when binding a temporary to a local static variable
    • c0267f6 : Rework r187192, to tweak expressions to be tolerant of DOSish paths. XFAILs can be removed.
    • b6e87df : clang/test/Driver/linux-header-search.cpp: Add XFAILs, for now. I'll fix them later.
    • d10e5c2 : Remove trailing whitespace.
    • 1cc87df : Remove trailing whitespace.
    • dcd4cc7 : Fix test for Release builds.
    • ea7fb0c : [PowerPC] Support powerpc64le as a syntax-checking target.
    • d46bedc : Fix test for Release builds.
    • 1652ed1 : Tighten type-checking for vector attributes.
    • 003e1dc : Fix gcc search for cross-compiler on Ubuntu 13.04.
    • 11311ea : Fix GNU ObjC ABI for a message returning a struct.
    • 34f3bcf : Partially revert r186903.
    • 6931b4d : Move friend warning into CXX11 warning group.
    • 19caff4 : Options.td: fold the NoForward flag into DriverOption
    • b775100 : When we perform dependent name lookup during template instantiation, it's not sufficient to only consider names visible at the point of instantiation, because that may not include names that were visible when the template was defined. More generally, if the instantiation backtrace goes through a module M, then every declaration visible within M should be available to the instantiation. Any of those declarations might be part of the interface that M intended to export to a template that it instantiates.
    • d78aef1 : Options.td: finish comment about CompileOnly_Group
    • b2c405e : [analyzer] Remove dead optimization for MaterializeTemporaryExpr.
    • 73168db : Don't forward all assembler arguments untouched to -cc1as
    • 465f0f9 : remove empty directories.
    • 7185d62 : Remove the mblaze backend from clang.
    • 062ef6e : [analyzer] Add regression test for the crash in PR16664.
    • 0aaa57d : [analyzer] Weaken assertion to account for pointer-to-integer casts.
    • 5b429be : Move not past env.
    • bbcf77f : Don't pass %s twice to clang -cc1.
    • e865cc5 : clang-format: Fix switch/case interaction with macros.
    • 8357746 : Use memoization for has()-matcher.
    • 2c4b2e4 : Fix incorrect documentation generation for type matchers.
    • d66bf94 : Avoid recursions when the parser finds out that it has too many brackets.
    • f221d16 : Add another C++14 constexpr test case.
    • cab4a09 : Replace the "NoFramePointerElimNonLeaf" target option with a function attribute.
    • 3b47759 : Debug Info: Fine-tune the simple return expression location handling to only affect functions without a separate return block. This fixes the linetable for void functions with cleanups and multiple returns.
    • 09ade33 : typo.
    • ceaa1ec : Documentation parsing: if typedef name is being declared via a macro, try using declaration's starting location. This is improvement over not having a valid location and dropping comment altogether. // rdar://14348912
    • 8f4269a : Simplify code - no functionality change.
    • 0323a78 : Partial revert of r185568.
    • 6fd131c : typo.
    • b6cdc96 : Debug Info: Fix an oversight of r186553. Ensure that the function prologue of an artificial function gets an artificial location as well.
    • d60911a : add radar number to testcase.
    • 65f1a4c : Objective-C migrator: some cleanup. Expose static type of init/alloc/retain with instance type as well. Ad-hoc cases are coming next.
    • 1675c50 : Add not to a command that is expected to fail.
    • 5e151c5 : ObjectiveC migration: Method candidates for migrating to instancetype can have implicit 'id' type too.
    • f3ecf89 : Pass -fno-math-builtin from the Clang driver to -cc1 for the l32 arch.
    • 3c3a522 : Rename feature test for lambda init-captures from cxx_generalized_capture to cxx_init_capture. "generalized" is neither descriptive nor future-proof. No compatibility problems expected, since we've never advertised having this feature.
    • a4fb339 : Update documentation to match current C++1y feature set.
    • ae27181 : Make test pass in Release builds, IR names don't get emitted there.
    • 21fe450 : Use ARM-style representation for C++ method pointers under PNaCl/Emscripten
    • 4c7736e : Sema: Minor const fixups and control flow tidying.
    • 6de440e : Add support for Adaptative matchers on the dynamic registry.
    • e05dc6d : clang-format: Initial (incomplete) support for the WebKit coding style.
    • 03ce5f8 : C++1y: track object lifetime during constexpr evaluation, and don't allow objects to be used once their lifetimes end. This completes the C++1y constexpr extensions.
    • 532870f : Update docs.
    • 211b4a2 : ObjectiveC migration: more migration to instancetype of NSDictionary methods.
    • 26cf046 : ObjectiveC migrator: start migrating to instancetype methods.
    • 11638f7 : ObjC migrator: more knobs toward doing instancetype migration.
    • b199310 : [PowerPC64] Fix passing of single-vector-member structs to match ABI.
    • 75fcef9 : Remove HelpText for -fno-diagnostics-show-note-include-stack
    • 679efe1 : Changed "an macro" to "a macro" in diagnostic note.
    • f740086 : Remove support for CCC_ADD_ARGS. QA_OVERRIDE_GCC3_OPTIONS supersedes it.
    • de99be1 : Removing a number of individual run lines and replacing them with single line test cases. This reduces the number of test runs, provides the same coverage, and allows us to test that the attribute names are included in the diagnostic.
    • 8d09216 : ObjC migrator: Define family of methods which are candidate for migrating to 'instancetype'. wip.
    • baec778 : Added the attribute name to the err_attribute_wrong_number_arguments diagnostic for clarity; updated almost all of the affected test cases.
    • 6e673f8 : Removed useless source loc field in UnresolvedUsingTypenameDecl node.
    • 5940bf3 : Add new diagnostic messages when too many arguments are presented to a function-like macro. Clang will attempt to correct the arguments by detecting braced initializer lists:
    • 7d3240d : Remove the -ccc-echo option that is now unused.
    • 4c4f6fe : [libclang] Expose the rest of the array types.
    • d732928 : Going back to using getName for consistency.
    • 8fb316a : Expand test/Driver/at_file.c test to check that PR16209 is fixed.
    • 3a16aa9 : Remove unused diagnostics.
    • c2294ef : Remove line number from test/Analysis/crash-trace.c.
    • 371aad5 : Mark test/Analysis/crash-trace.c as requiring crash recovery.
    • ec97014 : Convert another test to -###.
    • bae4dc4 : Fixing the build bots from the previous commit.
    • 73b11d9 : Add missing quotes for -###.
    • 2907f78 : Use -### instead of -ccc-echo.
    • faf71a8 : Replacing some manual diagnostic checks with an existing helper method. Adding missing test cases for the diagnostics.
    • 8424852 : Run %clang_cc1, it is the one that actually crashes.
    • 73883c3 : Removed a redundant diagnostic and replaced it with a more standard one. Added a test case for the diagnostic.
    • 437d43f : Consolidate several attribute argument diagnostics into a single, selectable diagnostic. This makes the diagnostic more consistent.
    • 081c883 : Correcting the NSObject and Overloadable attribute diagnostics so that the count reported matches reality.
    • 4ac537b : C++1y literal suffix support: * Allow ns, us, ms, s, min, h as numeric ud-suffixes * Allow s as string ud-suffix
    • fee1622 : [analyzer] Enable pseudo-destructor expressions.
    • 413c572 : [analyzer] Add test for crash tracing (r186639)
    • 9815ec0 : Revert "[analyzer] Add very limited support for temporary destructors"
    • e6c8afc : Error on more illegal kernel argument types for OpenCL
    • 17b3c0d : Make the nomathbuiltin.c test less demanding.
    • 683a37b : Further simplify test case from r186894
    • b3da613 : Integers which are too large should be an error.
    • 08bf33a : Simplify testcase. rdar://problem/14386148
    • 264d206 : Add a -fno-math-builtin option to the Clang -cc1
    • 1f43791 : Implement a better fix for r186894 by setting the appropriate type for __byref_variable_layout.
    • 34cb2a3 : ObjectiveC migration. Better handle migration to conforming protocols by ignoring cases where all protocol properties and methods are optional.
    • 334ded9 : Debug Info: Acknowledge the alignment when locating byref block variables. Fixes rdar://problem/14386148
    • df88082 : Testcase for PR16673.
    • 4e16bf2 : Don't emit open-paren fixit without close-paren.
    • 10f9004 : Revert commit 186833 (no longer needed after the fix in 186859).
    • b22d194 : Make modules depend on the compiler's own module.map, as a proxy for the compiler itself.
    • 45ccf28 : Use the updated name for the attribute.
    • 8202630 : Fixed implementation of C89 6.5.7 p3. Warning should be emitted only for InitListExpr nodes.
    • e3069e2 : Objective-C migration: Use NS_OPTIONS when enumerators have shift/bitwise operators or are power of 2.
    • 0474cfd : [arcmt] Only disable ARC in the second compilation if there were actually ARC errors in the checking phase.
    • 10ed981 : Add testcase for PR16134, which no longer crashes with ToT.
    • e088360 : Update comment to refer to core issue number.
    • 6bc8f9a : This test was missing its -verify argument.
    • 4626a20 : Fix bug in clang-format's vim integration cause by r186789.
    • 0e1896a : Add support for overloaded matchers. ie different matcher function signatures with the same name.
    • 212e3d7 : c-index-test.c: Let this C89-compliant since r186817.
    • a4130ba : [ms-cxxabi] Emit linkonce complete dtors in TUs that need them
    • 73701ea : Rename D to GD to match the type, which is GlobalDecl
    • 264947a : Install git-clang-format along with clang-format by default.
    • cfa18ea : Forward declare OMPClause in Sema.h to avoid an include
    • b9a5935 : Implement the part of C89 6.5.7 p3 requiring a constant initializer list when initializing aggregate/union types, no matter if static or not.
    • 8d030c7 : Improve clarity/consistency of a few UsingDecl methods and related helpers. No functionality change.
    • 0d317a0 : Remove superfluous cast.
    • 03c55be : PR16288: A template is only missing a default template argument if it provides any default template arguments, not if it inherits some.
    • cbc820a : Implement DR257 / fix PR16659: A constructor for an abstract class does not call constructors for virtual base classes, so it is not an error if no initializer is present for the virtual base and the virtual base cannot be default initialized.
    • 9fa6673 : SemaTemplate.cpp: Prune a stray "\param NumParamLists" in comment. [-Wdocumentation]
    • c1e293f : Test updates missed from r186799.
    • ddcff1b : Tighten up the set of operator new/operator delete calls we're permitted to optimize, to follow the permissions granted in N3664. Under those rules, only calls generated by new-expressions and delete-expressions are permitted to be optimized, and direct calls to ::operator new and ::operator delete must be treated as normal calls.
    • 85c4851 : Const-correct some iterators. No functional change.
    • 8bfffa5 : Replace 'unsigned short' with 'uint16_t' in a packed data structure for consistency with other fields and to be explicit about bit count.
    • cbfb8d7 : Revert r186649 because it wasn't unnecessary and add a comment.
    • 1169e2f : Convert Sema::MatchTemplateParametersToScopeSpecifier to ArrayRef.
    • 81e4549 : report unused-value warning also for warn_unused types
    • 0e295f3 : clang-format: Smarter replacement in the vim integration.
    • 0189fd6 : Added preproc callback for pragma directives.
    • cfc5708 : Add missing check for creating an instance of an abstract class through an implicit conversion sequence.
    • cbec59a : Undisable a test for a c++98-compat warning for inheriting constructors now that we implement them.
    • 1d3ce65 : add type attribute warn_unused, for -Wunused-variable warnings (pr#14253)
    • 8ee6a0d : avoid bogus warnings about "unknown" pragmas with -frewrite-includes (pr#14831)
    • ce6af11 : fix sometimes incorrect line numbers in -frewrite-includes mode (pr#14795)
    • 844a527 : Silence GCC warning for using both enum and unsigned in a ternary expr.
    • cfaa552 : DiagnosticIDs: Forbid Diag ID from being valid
    • 03bf10d : If a default argument is a dependent type, get the real type from the desugared template. Passing around dependent types can lead to integral arguments that cannot be evaluated.
    • 6540052 : Fix bug in computing POD-for-layout.
    • 3727c8f : Use -lines option instead of -offset/-length. This fixes problems with files using dos newlines (CRLF).
    • a5e6601 : Make IgnoreParens() look through ChooseExprs.
    • 4384712 : FIXME fix: improving diagnostics for template arguments deduction of class templates and explicit specializations This patch essentially removes all the FIXMEs following calls to DeduceTemplateArguments() that want to keep track of deduction failure info.
    • 8c5d407 : Revert "Use function overloading instead of template specialization for diagnosis of bad template argument deductions."
    • ba037f2 : Fix pack instantiation with function types.
    • a730f54 : Use function overloading instead of template specialization for diagnosis of bad template argument deductions.
    • 20cfeca : Correctly handle packs for variadic type traits.
    • 519f26b : Remove trailing whitespace
    • c2f531a : Add a cl.exe compatible driver mode
    • c6274ce : Use an i686 triple for this test now that it uses stdcall
    • 4bdb602 : Fix another place where clang check objc selector name instead of checking the selector family
    • faae53d : ObjectiveC migrator: Another use case of enum declaration which can be migrated to NS_ENUM.
    • 2f5a231 : Add support for raw_ostream on the printing methods of Diagnostics.
    • 5b92696 : Create calling convention AttributedType sugar nodes
    • 10ec0e4 : Fix for template substitution with packs.
    • 635c1dc : Update users manual to indicate: 1) clang++ must be used when linking C++ programs using -fsanitize=undefined, and 2) MSan can't be combined with TSan or ASan.
    • cdbc3b3 : [mips] Add support for command-line options -mno-check-zero-division and -mcheck-zero-division.
    • d0c5b8a : [arcmt] After checking is successful disable auto-synthesize to avoid "@synthesize of 'weak' property is only allowed in ARC" errors.
    • fe6dec6 : Replace some existing type attribute diagnostics with a single diagnostic that selects. No functional changes intended.
    • 6fb63ab : Add SourceRange to PPCallbacks::Defined callback.
    • de9ed71 : Fix source range of implicitly instantiated friend declaration.
    • e36d31e : Fix test to actually check things.
    • 7268563 : Fixes an ObjC migrator crash when last decl in file is an enum.
    • 7abbb85 : This patch implements __get_cpuid_max() as an inline and __cpuid() and __cpuid_count() as macros to be compatible with GCC's cpuid.h. It also adds bit_foo constants for the various feature bits as described in version 039 (May 2011) of Intel's SDM Volume 2 in the description of the CPUID instruction. The list of bit_foo constants is a bit exhaustive (GCC doesn't do near this many). More bits could be added from a newer version of SDM if desired.
    • 5c92b9a : [SystemZ] Add -march= command-line option
    • 0e373ec : [SystemZ] Enable frame-pointer elimination for -O1 and above
    • e6a0f09 : Revert r186672 - turns out ASan supports Mac OS 10.6 yet.
    • 829fbc5 : [ASan] Reflect the dropped Mac OS 10.6 support in docs
    • 8b1f2f9 : Allow clang tools to display an overview when using the CommonOptionsParser.
    • 46fa4c3 : Adds overlapsWith and contains predicates on tooling::Range.
    • 0696301 : Adds ctorInitializer and forEachConstructorInitializer matchers.
    • 5806bb5 : StmtOpenMP.h: Prune a stray \param in the comment of OMPExecutableDirective(). [-Wdocumentation]
    • 7a8918f : StmtOpenMP.h: Fix bogus \param(s). [-Wdocumentation]
    • 7248217 : Improve clang-format vim integration.
    • 6e007f9 : Simplify the CodeGenFunction::Build*Virtual*Call family of functions
    • e3fbbe9 : Remove trailing whitespace.
    • a4f5252 : Remove unnecessary IsFirst variable from debug codde in GetDiagInfo.
    • 4fa7eab : OpenMP: basic support for #pragma omp parallel
    • 9f9e543 : ObjectiveC migrator: add support to migrate to NS_OPTIONS.
    • ac7cc2d : [analyzer] Include analysis stack in crash traces.
    • 8fed3f4 : Update createCompileUnit call for llvm changes.
    • cd37a0b : Fix crash-on-invalid with inheriting constructor.
    • c4ef948 : Clean up diagnostics for inheriting constructors.
    • d95f88a : Added -lines X:Y option to specify line range to process. This is a more human-friendly alternative to -offset and -length.
    • 44b41b1 : ObjectiveC migrator: Remove semicolon after the typedef declaration when converting to NS_ENUM. This required some code refactoring.
    • 33530b8 : Address -Wreorder warning in Driver.cpp
    • 76b86c2 : Turn Driver::CCCIsCXX and CCCIsCPP into a single Mode enum, and add a new option --driver-mode= to control it explicitly.
    • bbbb0fe : ObjectiveC migration. migration to NS_ENUM/SN_OPTION - wip.
    • 87f2cb5 : [Driver] Use LLVM's response file parser because it can read UTF-16
    • 8a77c20 : Separate the notion of 'context' when recursing down in the parser and actual errors.
    • 38f71e2 : Changed declarations from Attr to InheritableAttr as they are already being processed that way semantically.
    • ffa9d57 : Switching to use checkAttributeNumArgs for trivial cases. No functional changes intended.
    • bb145e8 : Test contents were somehow duplicated, resulting in any testcase that fails automatically failing twice. Removing the duplicates.
    • 37a8953 : Replacing a morally duplicate diagnostic by adding it to an existing diagnostic's select list. Updates the tests for the more consistent diagnostic.
    • 5e2169f : clang-format: Fix bad line break with pointers to members.
    • f0c06a3 : Fix crash in libclang if code completion is used with unknown flags.
    • 2dbdef2 : Removed a parameter from handleAttrWithMessage to make it more consistent with other attribute handlers, as well as other attribute error messages. Added missing test cases for the unavailable attribute, and updated the deprecated test case.
    • c6dabb9 : Fix volatile _Complex alignment test on platforms where 64-bit floating point isn't 64-bit aligned
    • b061ce2 : s/BuiltinLocation/ArtificialLocation/
    • b2d1392 : Instead of checking against some version of "isType()" go ahead and use the conversion to bool to check if we've managed to get a type that isn't default constructed - as we meant to in the first place.
    • 0a10323 : Fix a compile error caught by bb-chapuni.
    • 6e73edf : Fix a compile error caught by bb-chapuni.
    • b3f111b : Don't generate bogus line table entries for __copy_helper_block_ and __destroy_helper_block_, but do generate scope information.
    • ed6bbe4 : Replace llvm::DIBuilder::DisableDebugLocations() with two RAII interfaces inspired by CodegenFunction::LexicalScope. - NoLocation temporarily turns off debug locations altogether. This is useful for emitting instructions that should be counted towards the function prologue. - BuiltinLocation temporarily switches to an artificial debug location that has a valid scope, but no line information. This is useful when emitting compiler-generated helper functions that have no source location associated with them.
    • 18a0cd5 : Clarified documentation.
    • 5f4554f : Simplify logic by using the appropriate function.
    • 6a04b5e : Add condition expression result to if and elif callbacks.
    • 22050f2 : Reinstate r186040, with additional fixes and more test coverage (reverted in r186331).
    • 7dab97b : 80-column fixes.
    • 0111e4d : Even more code conformance.
    • 9a3ecb0 : MS wide bitfield error check in Sema
    • e0fa4c5 : clang-format: Add space in corner case.
    • 76a2ea3 : Constify Replacements parameter to applyAllReplacements.
    • 8df014e : Improve idiomatic-parentheses by checking method family instead of relying on the selector name.
    • fd527a4 : SemaDeclCXX.cpp: Dissolve a ligature "fi" in comment.
    • d4de59d : Fixed source range of C++03 access declarations.
    • bccda13 : [analyzer] Handle C++11 member initializer expressions.
    • df70700 : [analyzer] Handle C string default values for const char * arguments.
    • be2e1b1 : [analyzer] Treat std::initializer_list as opaque rather than aborting.
    • b17a2c1 : Option parsing tables: remove some unnecessary #defines
    • 215c57f : Improve line breaking before multi-line strings.
    • 671840a : Add TemplateArgument related matchers to the registry.
    • 86e4d74 : Add CXXCtorInitializer related matchers to the dynamic matcher registry.
    • 9c3bd4f : Replace TEST* with CHECK-DAG in vbtable tests
    • 046e79a : [analyzer] Add very limited support for temporary destructors
    • ac13d61 : clang/test/CodeGen/volatile-complex.c: Loosen CHECKs for -Asserts.
    • ab96e56 : Propagate alignment for _Complex
    • b470d1a : Use the simpler is_directory.
    • 80f8aca : More code conformance.
    • e828018 : ObjectiveC migrator: When adding conforming protocol, only add outer-most conforming protocols as adding others are redundant.
    • b4b4a52 : Avoid breaking non-trailing block comments.
    • 012cff9 : Follow coding convention in argument decl.
    • 21cde05 : Make Expr::isConstantInitializer match IRGen.
    • ad3c2b5 : [arcmt] Remove some dead code.
    • 8d8bfb3 : ObjectiveC migrator. If a class implements a protocol's properties, then class conforms to that protocol.
    • 10c26b2 : Don't break line comments with escaped newlines.
    • 561211d : clang-format: Improve handling of unterminated string literals.
    • be6d913 : Fix crash on complex constant zero.
    • d965f95 : Update for llvm API change.
    • e91b1b9 : ObjectiveC migration: complete migrating class declaration to include list of protocols class conforms to.
    • 40c84df : FileCheckize test/Driver/immediate-options.c
    • 0a9350f : Fix formatting. No functional change.
    • b5dc3f4 : Revamp the formatting of C++11 braced init lists.
    • bdfacea : Add more types to ASTNodeKind. Refactor common instantiation code.
    • a3c6246 : This patch removes unused parameter allProperties and converts remaining parameters in ArrayRef'ize Sema::ActOnAtEnd to ArrayRef. Patch by Robert Wilhelm.
    • a15af47 : Remove unnecessary assignment.
    • 5f574bf : Fixes another hard to test problem with iterator invalidation.
    • e7d3bff : clang-format: Improve detection of function types.
    • 6cbe66f : Fix test on release builds.
    • 09df2b0 : ARM: implement low-level intrinsics for the atomic exclusive operations.
    • e8caa30 : Limit number of bits in size representation so that bit size fit 64 bits. This fixes PR8256 and some others.
    • 6afc66d : Add 'const' qualifiers to static const char* variables.
    • 5029bd5 : Fix alignment of class derived from empty class.
    • 8c35583 : ObjC migrator: build conforming interface declaration (not yet used). wip.
    • bf03b37 : Fix member refs with using decl + anonymous union.
    • ca0dd25 : Test case for r18266 (serialization support for TagDecl:IsCompleteDefinitionRequired)
    • ad4aaf1 : ObjC migrator: finding conforming protocol candidates for each class. wip.
    • 3d882fa : Fix a typo in the diagnostic note added in r186342.
    • d422434 : Move the "-" to "." fixit from r186128 into a separate note since recovery is not attempted with the fixit. Also move the associated test case from FixIt/fixit.cpp to SemaCXX/member-expr.cpp since the fixit is no longer automatically applied.
    • 3f84bb3 : Add support for type traversal matchers.
    • 52c2575 : Re-revert r86040, which was un-reverted in r186199.
    • 0c36878 : clang-format: Improve c-style cast detection.
    • 9637dda : Improvement of change r186320.
    • 3e12e87 : Improve formatting of operator chains.
    • d58915e : Replacing an empty switch with its moral equivalent. No functional changes intended.
    • 3aa29df : Add 'static' and 'const' qualifiers to some arrays of strings.
    • dc49d52 : Fix to PR12262 - assertion when substituting explicit template arguments does not substitute a sizeof-pack expression. The solution is proposed by Richard Smith. Differential Revision: http://llvm-reviews.chandlerc.com/D869
    • 26a4001 : Revert 186302 to fix build bots.
    • 429d3be : Use llvm::array_lengthof to replace sizeof(array)/sizeof(array[0]).
    • b960232 : Use llvm::array_lengthof to replace sizeof(array)/sizeof(array[0]).
    • 0f855a9 : Reformat line.
    • 688cf5b : Move BlockLiteralGeneric earlier in CGDebugInfo and remove BlockLiteralGenericSet and replace with a call to isType() on the BlockLiteralGeneric.
    • d3003dc : Update a few comments and reformat a decl for clarity.
    • 466877a : Replace C++0x in a comment with C++11
    • dd02543 : Change cxx0x to cxx11 in diagnostic name.
    • 02d26a8 : Change cxx0x to cxx11 in diagnostic name.
    • ad5b69d : Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector size.
    • eb54d42 : Make these tests more robust against IRgen choosing to emit more named metadata.
    • e143c98 : Delete a test that is checking badly for a point bug that Clang never had (and that spuriously fails with modules enabled).
    • 7cb4fae : Add missing include guards into headers in lib/Headers. While it may appear that these headers should not be included more than once, they are in fact included twice when building our builtins module (in order for it to generate submodules for them), and without this, any modular build enabling AVX and including any builtin header fails.
    • ace21ba : If an unimported submodule of an imported module contains a declaration of a global allocation or deallocation function, that should not cause that global allocation or deallocation function to become unavailable.
    • e33a0a8 : Serialization support for TagDecl::IsCompleteDefinitionRequired
    • 45a0409 : Initialize the "IsCompleteDefinitionRequired" field in the ASTContext ctor
    • 658cd2c : PR16214, PR14467: DebugInfo: use "RequireCompleteType" to decide when to emit the full definition of a type in -flimit-debug-info
    • 226399c : Correctly classify pack expansions as NON_CANONICAL_UNLESS_DEPENDENT
    • dc80978 : Simplify getTypeInfoImpl handling of 'non-canonical unless dependent' types.
    • f475bf8 : Revert "Revert "PR16540: ASTVector::insert(Context, Iter, Element) doesn't compile""
    • 65732a2 : Revert "PR16540: ASTVector::insert(Context, Iter, Element) doesn't compile"
    • a995630 : PR16540: ASTVector::insert(Context, Iter, Element) doesn't compile
    • bf13df2 : Fixes a typo caught by Arthur O'Dwyer
    • e7bae15 : C++ modules: Don't call DeclContext::lookup when half-way through deserializing decls. That can reenter deserialization and explode horribly by trying to merge a declaration that we've not got very far through deserializing yet.
    • 3be37d1 : [ms-cxxabi] Don't consider function templates for name backrefs
    • e99b37c : ObjC migrator: More knobs for migrating conforming protocols to each class. wip.
    • 7556853 : ObjC migrator: early work for migrating implicitly conforming protocols to classes. This is wip.
    • c250192 : Changes so that a few tests do not fail when running under guarded malloc.
    • 8d230b4 : Use function attributes to pass along the stack protector buffer size instead of making it a target option.
    • c1b8d09 : Compute 'this' correctly for block in lambda.
    • 6e9d86b : Provide a better diagnostic and a fixit for a '.' or '-' before the left paren of a function call.
    • f9e65a2 : Unrevert r186040, reverted in r186185, with fix for PR16597.
    • 1afa611 : Revert r186040 to fix PR16597 while Richard investigates what the best fix is.
    • 78c2ec4 : [analyzer] Treat nullPtrType as a location type.
    • c131046 : fixes a typo caught by Jordan.
    • 361a329 : Objective-C: Produce gcc compatible encoding of ivar type in meta-data while preventing recursive encoding in a corner case. // rdar://14408244
    • de1860d : [scan-build] Add missing comma to ccc-analyzer.
    • a0740f5 : clang-format: Improve -formatting.
    • 0fde950 : clang-format: Fix string literal breaking.
    • 011c35d : clang-format: Break before/between array subscript expressions.
    • 7c0a8b5 : [analyzer] Add support for __builtin_addressof.
    • 4aaedf0 : [scan-build] Pass through all -f and -O flags, along with -Wwrite-strings.
    • fcb5a25 : Fix crash on zero-argument assignment operator.
    • 22d017d : Add the ability to use guarded malloc when running clang's lit tests.
    • 45c3ba7 : Provide a fixit hint for changing '-' to '.' if there is no operator- defined for a class.
    • cf2901a : Make CXXBaseSpecifier::getType return unqual type.
    • 15ec3a8 : clang-format: Fix bug concerning the alignment of "}".
    • 20a0f8c : clang-format: Break before trailing annotations.
    • faec47b : clang-format: Avoid line breaks before the first .
    • f5200d6 : Restore warning to its original text when certain familiy of methods have the wrong type. // rdar://14408244
    • 97a03cf : Simplify GetBuiltinNames by hoising the NoBuiltins argument out of it.
    • f92a509 : ObjectiveC arc[qoi]: When due to change of certain methods' result type, a diagnostic being issued, issue a 'note' mentioning reason behind the unexpected warning. // rdar://14121570.
    • 3262f4c : Improve detection of trailing return types.
    • e1f9a8e : Fix indentation problem for comments in call chains
    • c18cff3 : Keep trailing annotations close to their argument.
    • a38253c : PR5066: If a declarator cannot have an identifier, and cannot possibly be followed by an identifier, then diagnose an identifier as being a bogus part of the declarator instead of tripping over it. Improves diagnostics for cases like
    • fd5c726 : Documentation fixes - the rest of DeclCXX.h: * More \brief additions/fixes; * Fix some misleading comments about C++11's explicit conversion operators; * Mark up some \code examples; * Add \file documentation.
    • 2c4b9bd : Documentation cleanup for DeclCXX.h: * Fixing up \brief summaries (adding some, making some briefer); * Standardizing on \commands, not @commands; * Update C++0x references to C++11; * Fix typos and Doxygen warnings.
    • c8734f6 : clang/test/CodeGen/c11atomics.c: Fix testcase for -Asserts since r186054.
    • eb1f276 : Fix build.
    • 5154dce : Add a __builtin_addressof that performs the same functionality as the built-in & operator (ignoring any overloaded operator& for the type). The purpose of this builtin is for use in std::addressof, to allow it to be made constexpr; the existing implementation technique (reinterpret_cast to some reference type, take address, reinterpert_cast back) does not permit this because reinterpret_cast between reference types is not permitted in a constant expression in C++11 onwards.
    • 27ec2d0 : Make CheckAddressOfOperand a member of Sema so it can be reused by __builtin_addressof.
    • 336d9df : Simplify atomic load/store IRGen.
    • 151a8a8 : Fix some grammar errors.
    • 9e0a65e : Fix documentation:
    • 433a13d : If we friend a declaration twice, that should not make it visible to name lookup in the surrounding context. Slightly rework how we handle friend declarations to inherit the visibility of the prior declaration, rather than setting a friend declaration to be visible whenever there was a prior declaration.
    • 07b1bbe : ObjC migrator: Improve on hueristics. migrate to 'copy attribute if Object class implements NSCopying otherwise assume implied 'strong'. Remove lifetime qualifier on property as it has moved to property's attribute. Added TODO comment for future work by poking into setter implementation.
    • 7b309b0 : Use a LexicalScope here since it is one and it will encapsulate the two sets of debug scope and cleanup scope.
    • 8f6134c : [analyzer] Remove bogus assert: in C++11, 'new' can do list-initialization.
    • 49007d7 : Add a hook RecursiveASTVisitor::TraverseLambdaBody, to enable visitors to use/maintain additional state from the LambdaExpr while visiting the body of a LambdaExpr.
    • 0daf1f4 : Offer typo suggestions for 'using' declarations.
    • c7bd68f : Add experimental flag for adaptive parameter bin-packing.
    • 041d10c : Fixed comment of Sema::FindInstantiatedDecl.
    • e79c987 : Finish off mangling locals in block literals.
    • e579889 : Get rid of dead/useless code for block mangling.
    • 5e867c8 : More local mangling fixes.
    • e16a475 : objc migrator: More refinment of property attributes in migration. Specialli use of 'copy' attribute for retainable object types.
    • a967935 : Apply BlackList - SpecialCaseList rename in Clang.
    • 38b3bd8 : Objective-C: merge objc_requires_super attribute of method declaration into its implementation to prevent a bogus warning about mismatched attributes. then make sure the warning about missing call to super comes out of the method implementation. // rdar://14251387
    • 4b87382 : Reapply an improved version of r180816/180817.
    • d412999 : ObjC migrator: Add -objcmt-migrate-property to do property migration. Also, fixes an old bug where older migration flags were not being checked for properly.
    • 2ca3741 : Initial support for formatting trailing return types.
    • 4549d7f : ArrayRef'ize Sema::FinalizeDeclaratorGroup, Sema::BuildDeclaratorGroup and Sema::ActOnDocumentableDecls.
    • b149179 : Avoid confusing indentations for chained function calls.
    • 53a015b : c-index-test/CMakeLists.txt: Suggest -isystem to include libxml2 with include_directories(SYSTEM).
    • 8b8f621 : c-index-test/Makefile: Use -isystem instead of -I on $(LIBXML2_INC) with -Wdocumentation.
    • 0de1c4d : Fix alignment of closing brace in braced initializers.
    • 6561f6a : Format overloaded operators like other functions.
    • e600d4b : [analyzer] Fixup for r185609: actually do suppress warnings coming out of std::list.
    • 27d4644 : Fix recovery for missing * in objc property.
    • bd89fdc : Don't give # and ## special treatment when in -traditional-cpp mode. Patch by Austin Seipp!
    • 899022b : Generalize hack allowing 'const' in __has_attribute (etc) to allow any token with identifier info. This covers most identifier-like entities (other than the ISO646 keywords).
    • d739c4e : Fix crash typo-correcting dependent member func.
    • 631435f : ObjC migration: more test for migration to properties.
    • 6c4898b : Attempt typo correction for function calls with the wrong number of arguments.
    • 761695f : Make a couple of useful typo correction callbacks more widely available.
    • 2a4ebcf : ObjC migration: Skip over setter/getter with attributes for now.
    • 1921b58 : [Objective-C migrator] replace candidate user setter/getter with their equivalent property declaration. wip.
    • 09bddcf : Fix Sema for compares with _Atomic vars.
    • 526df0f : Fix incorrect incorrect cast identification in clang-format.
    • 51da142 : Fixed testcase failing under MS by adding "-fno-delayed-template-parsing", as suggested by Takumi. To this end, added a MatchVerifier::match() overload accepting a vector of invocation arguments.
    • 2a409b6 : Reformat clang-format's source files after r185822 and others.
    • 88cc562 : Prefer similar line breaks.
    • 4d50d25 : Fix use of invalidated iterator bug in AST match finder.
    • 1659ded : Fix for corner cases in code handling leading "* " decorations in block comments
    • 80747a8 : clang/include/clang/AST/ExprCXX.h:260:5: Fix a warning -- unknown command tag name 'cc'; did you mean 'c'? [-Wdocumentation]
    • 4eaa81b : clang/test/Index/comment-custom-block-command.cpp: This has not been failing since r175892 on valgrind. That said, it fails with --vg-leak. Mark it as XFAIL: vg_leak instead.
    • 010bfc2 : Documentation cleanup for include/clang/AST/ExprCXX.h.
    • 23849e4 : clang/test/Misc/permissions.cpp: Suppress this on MSYS with the feature 'shell-preserves-root'.
    • 437c08a : clang/test/CodeGen/2008-01-25-ByValReadNone.c: Add explicit -triple x86_64-unknown-unknown.
    • 1fb09df : AST/SourceLocationTest.cpp: Appease MS hosts to suppress CXXUnresolvedConstructExpr.SourceRange, for now.
    • b9bad79 : Simplify code. No functional change.
    • 70d214f : Introduce a typedef for the type of NewlyDeducedPacks to avoid repeating the small size of the inner SmallVector.
    • cb9186e : Remove 'else' after 'return'
    • d82c091 : Function argument formatting fixes. No functional change.
    • 1310aac : Function argument formatting fixes.
    • 163fbf8 : Use SmallVectorImpl::reverse_iterator instead of SmallVector to avoid specifying the vector size.
    • bcd0650 : Sema: Do not merge new decls with invalid, old decls
    • bd9cbd2 : Fixed source range for functional cast and unresolved construct expr nodes. Added testcases.
    • 732277a : Rename test to match C++1y paragraph number per N3690, and add additional test case inspired by a stackoverflow question.
    • 251330d : Documentation cleanup for include/clang/AST/DeclCXX.h, no substantive changes. * Fix up \brief documentation; * Update C++0x references to C++11; * Doxygen formatting: bulleted lists start with a single hyphen, not two; * Fix a typo, "assosiate" - "associate".
    • 2d77634 : Fixed source location info for UnaryTransformTypeLoc nodes.
    • bdf3d9a : Objective-C: Warn when fast enumeration variable isn't used. // rdar://14182680.
    • 4cb3d90 : Remove some useless declarations (found by scan-build)
    • c371db6 : Sema: Fix a crash when main is redeclared as a function-template.
    • 6fa3753 : Update test for change in r185735.
    • 454ab97 : Remove referece type onproperty of abstract class type. // rdar://14261999
    • eb9c55f : [comment parsing]: Removes an unsafe API whose use can cause crash. No test is available. It is uncovered by code browsing. // rdar://14348205
    • 70e7aec : Use llvm::sys::fs::createUniqueFile.
    • 66e8c67 : [libclang] Add the new function to libclang.exports
    • afcb16f : [objc migrator]: More knobs to do migration to use of objc's properties.
    • 514afc7 : [libclang] Introduce clang_Cursor_isObjCOptional, which returns whether the declaration was affected by "@optional"
    • 1847c71 : Don't use mangleCXXRTTIName in TBAA for C code.
    • 1ec4a86 : Use llvm::sys::fs::createTemporaryFile.
    • 6b9240e : Use SmallVectorImpl& for function arguments instead of SmallVector.
    • 8892210 : Fix regression from r185450.
    • 8540b6e : Objective-C: diagnose when synthesizing an ivar of abstract class type. // rdar://14261999
    • 0dfdfb5 : Add a test case for r185707/PR16547.
    • 38d7c34 : Fix PR16547.
    • abab183 : We don't need to check for windows' error codes in here.
    • d6104f6 : Fix formatting for allocation of new pointer variables.
    • 07ca547 : Improve detection for preventing certain kind of formatting patterns.
    • 198c8bf : Don't break after a "(" following a binary operator.
    • c77039e : Sema: Call IgnoreParens fewer times in CheckAddressOfOperand
    • 8ae6387 : Use typedef for Densemap contraining SmallVector passed to a function to avoid repeating SmallVector size.
    • ee0a479 : Add typedefs for Densemaps containing SmallVectors to avoid repeating the SmallVector size when creating iterators for the DenseMap.
    • b7a5120 : Use the new --crash option in commands that are expected to crash.
    • c65f034 : Add some more documentation on how to navigate from a LambdaExpr::Capture to the associated FieldDecl.
    • a2405c6 : Minor documentation cleanup
    • a535daf : Add test for r185584.
    • 9986260 : Require a shell for this test.
    • 96e7813 : Add 'not' to commands that are expected to fail.
    • 3c7511a : Looks like {{.*}} doesn't match the empty string. Fix test.
    • d1ac8a5 : Relax pattern to accept a signext on ppc64.
    • d029cbb : Replace 'grep foo | count 0' with 'not grep foo'.
    • 9d940ed : Remove test for the old debug format which was XFAILed since 2009.
    • eb66e37 : Convert test to FileCheck.
    • 4f868f7 : Add missing expected-warning.
    • 5230dbe : Remove more unused uses of -verify.
    • da53e29 : Remove unused -verify.
    • 0bdc643 : Fixed typo: NoneComment - NonComment, no other changes.
    • 08e81f0 : clang -cc1 has no -fno-unit-at-a-time or -funit-at-a-time. Fix test.
    • 8cf685e : Use a clang -cc1 option instead of -m32 and remove tcl quotes.
    • 6f2c32b : Remove tcl quotes.
    • 3519960 : Convert test to FileCheck.
    • 9e80590 : Replace void with int to make this a valid C++ file.
    • fac55e8 : Remove old test.
    • e8cc011 : Remove old test.
    • b08245f : Clang has no nested function support. Delete this test.
    • 1686069 : Use SmallVectorImpl::const_iterator instead of SmallVector to avoid specifying the vector size.
    • 5631202 : Added AlwaysBreakBeforeMultilineStrings option.
    • d29e24f : Add test for PR4997. This has been fixed for a while.
    • 17dfe3f : Testcase for PR14130, which was probably fixed by r183859.
    • 8bc99dd : Add a space between closing template '' to unbreak build.
    • 09d19ef : Use SmallVectorImpl instead of SmallVector for iterators and references to avoid specifying the vector size unnecessarily.
    • 8b625a3 : [analyzer] Suppress reports reported in std::list
    • 7f79b78 : [analyzer] Make sure that inlined defensive checks work on div by zero.
    • 305e5b4 : Part of PR15673: If a function template has a default argument in which substitution failed, report that as a substitution failure rather than pretending that there was no default argument.
    • 14b7673 : Improve -Wlogical-not-parentheses to catch when the not is applied to an enum.
    • 52477fb : [ObjectiveC migrator] relax the rules for setter/getter types when deciding on validity of a property inclusion. // rdar://14345082
    • 54ca069 : PR16480: Reimplement token-caching for constructor initializer lists. This previously didn't work if a mem-initializer-id had a template argument which contained parentheses or braces.
    • dca7289 : Minor refactoring of my last patch.
    • baf1557 : [ObjectiveC Migration]: Provide knobs for migrating setter/getter methods to an eventual property declaraiton. This is wip. // rdar://14345082
    • 1964554 : Check LongDoubleFormat instead of just Width as this is PowerPC specific.
    • b1baad6 : [PowerPC] FreeBSD does not require f128 in its data layout string.
    • 3e3d20b : "bool" should be a context-sensitive keyword in Altivec mode.
    • f0d14cb : Add support for TF/TC modes available on eg. PowerPC64.
    • e783048 : Update testing cases to check dwarf-2 for Darwin.
    • e3bef0f : Revert r185557 as it was a bit (a lot) premature.
    • b2f6f47 : Dont define __LONG_DOUBLE_128__ unless LongDoubleWidth is really 128bits width. It's not the case on ie. FreeBSD.
    • 64b22d8 : Add target hook CodeGen queries when generating builtin pow*.
    • 6f0bca7 : Enable -ffreestanding for this test, to avoid #include_next'ing the system's stdint.h (which might not exist or might not work).
    • a0c077e : Provide test case for commit r185544.
    • 2b78142 : Add file suffix for assembler-with-cpp.
    • 106e510 : Chris has agree to take part ownership of the driver.
    • 98137aa : [scan-build] Log compiler invocation to stderr, not stdout.
    • d771b44 : With CLANG_ENABLE_STATIC_ANALYZER=0, link clang properly and skip clang-check.
    • 9e0b647 : Fix PR16454: Don't #include altivec.h when preprocessing assembly.
    • 9c4e770 : Test case for PR7887 - failed with asm("")
    • 7666334 : We don't need to know the OpenSUSE version, so don't parse it.
    • c1baef6 : Prevent error message when formatting an empty file.
    • 6df7a2d : Don't insert confusing line breaks in comparisons.
    • 2a02f4d : [analyzer] Improve handling of noreturn destructors
    • 78148e7 : Fixed test options.
    • b2567dd : Allow typo correction to try removing nested name specifiers.
    • caa16dd : Look for corrections in enclosing namespaces that require a global NestedNameSpecifier.
    • 8ed38d8 : Debug Info: set default to gdwarf-2 for Darwin.
    • c16f207 : Redirect the output of a test to a temporary file to prevent messing up the test environment.
    • ddcd660 : Documentation: Update docs for C++ lambdas to more accurately reflect C++1y init-capture support, and to improve some Doxygen markup.
    • b6b0a71 : Debug Info: clean up usage of Verify.
    • 5d90d18 : [ms-cxxabi] Mangle variadic template parameter packs
    • 21383fe : Add regression test for PR12331.
    • 8443188 : More fixes for block mangling.
    • 439b701 : Fix to PR15826 - clang hits assert in clang::ASTContext::getASTRecordLayout.
    • 3302315 : [analyzer] Pointers-to-members are (currently) Locs, not NonLocs.
    • ce9cd91 : Suppress "control reaches end of non-void function" warning when compiling with gcc.
    • 432d488 : Simplify getting CXXRecordDecl from a base iterator
    • aad1422 : Fix ranges computed by git clang-format.
    • 6ac431c : Fix formatting of long declarations with const type.
    • ed2e2de : Teach static analyzer about AttributedStmts
    • 1cf7c3f : Don't skip lambdas when mangling local vars.
    • f4af9d3 : [analyzer] Explicitly disallow mixed Loc-NonLoc comparisons.
    • 47be5bb : Simplify code in mangler.
    • 7a36a59 : Simplify linkage code for static local vars.
    • a7872d4 : Fix CMakeLists.txt.
    • 07369dd : Fix mangling for block literals.
    • 18a295d : Fix MSP430 builtin types.
    • f50dbfa : Fix incorrect token counting introduced by r185319.
    • d446f73 : Avoid column limit violation in block comments in certain cases.
    • cbe86cc : Don't align "} // namespace" comments.
    • 80db6a7 : clang/test/lit.cfg: Improve is_filesystem_case_insensitive() to work properly on cygwin.
    • c47d7f1 : Don't add an extra space before ellipsis after pointers.
    • 3a1847e : Keep space between pointer and block comment.
    • 02eacc2 : Fix braced-list detection in lieu of trailing comments.
    • fcd0aa1 : Following the modification introduced in llvm by commit 185311
    • bc54025 : Put helper class in anonymous namespace.
    • fe09f3f : Put helper class in anonymous namespace.
    • 3c3af14 : PR16502: Fix a dumb bug where we might look past the last initializer in an InitListExpr.
    • e50947f : Put helper classes in an anonymous namespace.
    • 53d4f31 : Use LLVM_DELETED_FUNCTION on unimplemented copy constructor and assignment operator.
    • 14e6649 : Put helper classes in an anonymous namespace.
    • b8f7164 : Use static for helper functions instead of an anonymous namespace per coding standards.
    • cf1e216 : Make string pointer const.
    • 83f81d7 : Put helper classes into anonymous namespace.
    • 1f26342 : Documentation cleanup for TypeOrdering.h.
    • 3b50e8d : Restore r184205 and associated commits (after commit of r185290)
    • 1ec5750 : Documentation cleanup: Mostly formatting \brief documentation, also fix a typo or two.
    • 0c0b390 : Teach -Wunsequenced that the side-effects of a function evaluation are sequenced before the value computation of the result. In C, this is implied by there being a sequence point after their evaluation, and in C++, it's implied by the side-effects being sequenced before the expressions and statements in the function body.
    • aa4bc18 : Reinstate r185229, reverted in r185256, with a tweak: further ignore the standard's rule that an extern "C" declaration conflicts with any entity in the global scope with the same name. Now we only care if the global scope entity is a variable declaration (and so might have the same mangled name as the extern "C" declaration). This has been reported as a standard defect.
    • ad5f833 : Lex: Cleanup whitespace in PragmaRegionHandler
    • 89faf86 : Bug fix: Make RecursiveASTVisitorT::TraverseLambdaExpr call WalkUpFromLambdaExpr, so that the Visit* functions are called on that AST node.
    • 17aa33f : Add enumerators to TestVisitor::Language to allow visitor tests to explicitly specify use of C++98 or C++11. Lang_CXX is preserved as an alias for Lang_CXX98.
    • e103979 : Compress pairs. No functionality change.
    • 9df0823 : Driver: Push triple objects around instead of going to std::string all the time.
    • 6e428a4 : Revert r185229 as it breaks compilation of windows.h
    • e36c728 : [test] Add test case for rdar://14183893.
    • 2e43015 : Remove dead code.
    • 5eab8d7 : PR7927, PR16247: Reimplement handling of matching extern "C" declarations across scopes.
    • 5fb478b : Fix error recovery with in-class initializer.
    • b26f012 : Fix line endings.
    • e1e35f7 : [ms-cxxabi] Move CodeGenVTables::needsVTTParameter to ItaniumCXXABI.
    • dd15907 : + "For Windows Users" section + description for --use-analyzer option + managed size of columns of the 'options' table
    • ceb6dc8 : Use the multiple argument form of path::append.
    • 15a0de9 : Fix a trivial typo, add a FIXME to have more test coverage for VTableBuilder
    • a1753f4 : Use lexing mode based on FormatStyle.Standard.
    • 6982bf4 : Lazily deserialize function template specializations. This fixes a cycle in module deserialization / merging, and more laziness here is general goodness.
    • 8ffd0a4 : Update for llvm::sys::fs::unique_file not creating directories.
    • 1d7bb6c : Delete dead code.
    • ded9979 : Switch Decl instantiation to DeclNodes.inc.
    • 5771aab : Fix nested lifetime extension when a std::initializer_list member is initialized during aggregate initialization of the surrounding structure.
    • 24118f5 : Use the zero-argument DIBuilder::createNullPtrType in Clang.
    • 02a01fa : Ensure that debugger calls to signature-less functions default to passing arguments in the fixed style.
    • 267fad8 : Revert "Revert r184787: "Added arm_neon intrinsic tests.""
    • 49bab4c : Remove bogus VarDecl::extendsLifetimeOfTemporary function and inline it into its only caller with a FIXME explaining why it's bogus.
    • 2e236fb : Remove unnecessary check.
    • bf516f7 : Delete dead code.
    • 0a598fd : Delete dead code.
    • d943352 : Under -fms-extensions, only inject a friend tag name when we didn't see a tag with that name in an enclosing scope.
    • 6887ff2 : Simplify StmtIterator.
    • 375a4f5 : Small improvements to createOutputFile.
    • cbed3bf : Add support for passing v8fp options via -mfpu.
    • 288f76a : A bit of program simplification from r185056
    • 7419d01 : Fix a conversion to incomplete type bug -- The error message now specifically states that the type is incomplete and points to the forward declaration of the incomplete type.
    • 642038d : Delete dead code.
    • 2a42bc8 : Simplify code.
    • 33b90b3 : Handle all TemplateArguments in trivial TypeLocs.
    • 418dd3e : PR16467: Teach -Wunsequenced that in C11 (unlike C++11), an assignment's side-effect is not sequenced before its value computation. Also fix a mishandling of ?: expressions where the condition is constant that was exposed by the tests for this.
    • a8bd8c8 : Sema: Small cleanup around TemplateParamListContext
    • 3b20f58 : ObjectiveC: diagnose duplicate declaration of private ivars in class extensions and class @implementation. // rdar://14278560
    • 7348454 : Don't use unnamed local enums as template arguments. Fixes -Werror bootstrap.
    • b4f0f3f : This patch fixes PR16395, when HandleMSProperty returns null due to a declaration with no name.
    • 7841abf : AST: small cleanup to FriendObjectKind
    • 5bb5f6a : Sync file handling logic in RewriterTestContext.h and RefactoringTest.cpp.
    • cd06f26 : Rewrite record layout for ms_struct structs.
    • eb7c6f3 : Updating the same comment in a different file, again for links. No functional change intended.
    • b96e74f : Updating a link in the comments; no functional change.
    • 2ccf698 : Fix warning: commas at the end of enumerator lists are a C++11 extension [-Wc++11-extensions]
    • 4ec8d5b : Add support for passing '-target armv8' through the Driver.
    • 11be064 : Match MSVC's handling of commas during macro argument expansion
    • eacc92f : clang/test/Driver/pth.c: Fix r184942, a regexp like "\\\\" is redundant here. Should be matched to single \ with '\\'.
    • 902a863 : Remove last use of PathV1.h from clang.
    • d2a5bee : We only create one file, no need to delete a directory.
    • a8a0da4 : Remove unused header.
    • fd81592 : Try to fix this test on the msys buildbot.
    • de2541a : Quieting an MSVC warning about converting negative integer constants to unsigned types.
    • dbb4a35 : Don't use PathV1.h in CIndexCodeCompletion.cpp.
    • cd0debb : Remove dead include.
    • 2669e96 : Don't use PathV1.h in cc1as_main.cpp.
    • 91d1b52 : Remove unused header.
    • b94000b : Remove unused include.
    • 5407d4a : clang/test/lit.cfg: Tweak getClangBuiltinIncludeDir() not to expose dosish path separator on MSYS bash.exe, since r184774.
    • de4c111 : Remove unused include.
    • b8e60d9 : Remove more uses of llvm::sys::Path.
    • 3473c8d : Remove PathV1.h from CompilerInvocation.cpp.
    • ac1db6b : Use llvm::sys::fs::getMainExecutable.
    • 48955f8 : Remove PathV1.h from CompilerInstance.cpp.
    • 21b1824 : Don't use PathV1.h in ASTUnit.cpp.
    • 9230690 : Remove forward declarations of sys::Path.
    • 1cd7df4 : Remove the last use of PathWithStatus.
    • 85d2848 : Use llvm::sys::fs::unique_file.
    • b804cb3 : Remove some uses of llvm::sys::Path.
    • da6d1df : Remove PathV1.h use from WindowsToolChain.cpp.
    • 1907c57 : Fix a comment.
    • 4fc5089 : Lazily deserialize the "first' friend declaration when deserializing a class declaration. This PCH a little lazier, and breaks a deserialization cycle that causes crashes with modules enabled.
    • 86648b1 : Fix PCH bug with member templates of local classes in nontemplate functions.
    • 7b6301f : Remove PathV1.h usage from ToolChains.cpp.
    • 2726877 : Run clang-format on lib/Format code after r184894. No other changes.
    • 861576b : Formatter: Don't put a space after parameter-naming block comments.
    • dccd04d : Don't check for triviality on fields of templated records. We can't know the answer until after instantiation. Fixes PR16061!
    • f6a144f : Implement DR136
    • 5e37eec : Make this test properly test both things it's trying to test.
    • ba5da6e : Missing test update from r184884.
    • c7e863f : PR8302: Check for shadowing a template parameter when declaring a template template parameter.
    • 147fab9 : Don't try to get the layout of an invalid decl in getDeclAlign.
    • 87b12b2 : Implement DR21
    • ac83a3c : Fix null pointer dereference if we redeclare an unprototyped function. Patch by WenHan Gu!
    • 0e5a888 : Fix a comment.
    • db2fe73 : More of N3652: don't add an implicit 'const' to 'constexpr' member functions when checking for overloads in C++1y.
    • 548fba9 : Objective-C: Warn when IBOutletCollection property is declared to have 'assign' attribute. // rdar://14212998
    • a7732c7 : Remove misplaced comment
    • fe7ed9e : In tooling, reenable freeing of datastructures in codegen, just as we do for the frontend. We don't want to respect the -disable-free flag here.
    • 40e6b30 : Use simpler version of llvm::sys::fs::exists.
    • f8edb99 : Don't use PathV1.h in Tools.cpp.
    • 829e88d : Use the simpler version of llvm::sys::fs::exists.
    • 8db7ec0 : Use the new llvm::sys::EnvPathSeparator.
    • c6fa115 : Fix a couple of PPC predefined macros that I spotted while driving by this code. These aren't technically standard predefines for the platform but apparantly lots of folks use them as they show up within LLVM's own codebase. ;] This may even fix some self host issues w/ the JIT!!!
    • 4ea53ae : Add r184803 back now that the bug in unique_file has been fixed.
    • 510312a : Revert "Use the new PathV2 instead of implementing the logic in clang."
    • 871a692 : Revert r184787: "Added arm_neon intrinsic tests."
    • be35df1 : [analyzer] Handle zeroing CXXConstructExprs.
    • 1fc9111 : [analyzer] Don't initialize virtual base classes more than once.
    • f9b4fea : Fix regression from r184810.
    • fdf137b : Make -vectorize-... proper cc1 flags instead of abusing -backend-option. Fixes usage of clang as a library.
    • 9db7f57 : Fix deserializing of class template partial specializations. Assign sequence numbers as we deserialize class template partial specializations. We can't assume that the old sequence numbers will work.
    • 72aa4c4 : Fix noexcept for delete expressions.
    • fa09383 : Remove PathV1.h from Driver.cpp.
    • 465e861 : Formatter/ObjC: Correctly format casts in objc message send expressions.
    • 4a67613 : Use the new PathV2 instead of implementing the logic in clang.
    • 6e98678 : Delete a couple dead checks.
    • 10fc2c6 : Formatter/Objc: Add a test that checks that @import is formatted correctly.
    • 7652222 : Delete dead code.
    • f66ef17 : Reorder builds based by ordering.
    • 98f0723 : Check for matching template-parameter-lists when merging template declarations.
    • e4664a9 : Accept both / and \\ to fix the windows bots.
    • ea94314 : Tweak -Wdeprecated-objc-pointer-introspection to have a subgroup for results of using -performSelectorXXX.
    • 445df82 : Added arm_neon intrinsic tests.
    • fdeee9d : [NeonIntrinsicTestEmitter] vld1/vst1 do not require the :64 hint.
    • 410c3f7 : [NeonIntrinsicTestEmitter] Fix incorrect FileCheck pattern where we were expecting a ',' prefix to alignment hints.
    • bb5595d : [NeonIntrinsicTestEmitter] Add requirement to arm neon intrinsic tests for the feature long_tests.
    • 1f3ff6a : [libclang/codecompletion] Make sure the top-level decl hash takes into account ImportDecls.
    • bace10c : Change mangling of objects inside block literals.
    • cd9c2f2 : Fix "funciton" typo from r184763
    • f21818d : [ms-cxxabi] Use sugared types in the mangler instead of canonical types
    • f75ece4 : [arcmt/driver] For the -ccc-arcmt-* flags, claim them when -fno-objc-arc is passed to avoid the "argument unused during compilation" warning.
    • fa8277c : Use getAs where appropriate on QualTypes instead of using dyn_cast.
    • e848630 : Convert some uses of llvm::sys::Path.
    • 005835d : Use the simpler version of llvm::sys::fs::exists.
    • 9f7ba9b : [analyzer] Add a debug checker that prints Exploded Graph Add a debug checker that is useful to understand how the ExplodedGraph is built; it can be triggered using the following command:
    • de2b523 : Convert last use of PathV1.h in Compilation.cpp
    • 12df246 : [AST] Introduce a new DecayedType sugar node
    • 8d90b4a : Add the global namespace (the "::" namespace specifier) to the list of namespaces to try for potential typo corrections.
    • dbcc756 : Check the canonical parameter type with getAs() in a static checker
    • 8ce9054 : Convert a use of PathV1.h
    • 1a554f7 : Add some invalid-decl checks to clang_Type_getOffsetOf.
    • 653c657 : Convert a use of PathV1.h.
    • 8c0501c : [Sema] Call CheckParmForFunctionDef on ObjC method parameters
    • e054819 : clang/unittests/ASTMatchers/Dynamic/RegistryTest.cpp: Suppress unexpected failures on MS hosts.
    • 1b72799 : clang/test/Driver/coverage-ld.c: Tweak expressions to match dosish pathsep on win32 hosts.
    • 80a393e : The profile library must come before the C library so that it can use atexit.
    • 096a394 : Avoid adding entries to the DeclContext lookup table multiple times when lazily constructing a lookup table.
    • ac8f43c : DebugInfo: ensure negative enumerators are emitted as such
    • a32165c : DebugInfo: Merge a bad debug info enum test into a good one
    • acd954b : Slightly improve cross-module merging for function templates.
    • c5b0054 : Comment parsing: allow "\param ..." to describe variadic arguments
    • ddb10f7 : When setting the external visible declarations for a decl context, check whether they replace any existing lookups in the context, rather than accumulating a bunch of lookup results referring to the same entity.
    • ab297cc : Add -ast-dump-lookups switch to -cc1 to dump DeclContext lookup maps. Test to follow.
    • a558d2e : Move comment on Sema::isFunctionPointerVarDecl() to the header file
    • 6969e43 : Documentation parsing: recognize \relates, \related, \relatesonly, \relatedonly so that -Wdocumentation-unknown-command does not warn on these commands. Fixes PR16092.
    • 572cf58 : ArrayRef'ize Sema::CodeCompleteConstructorInitializer
    • 9db37cd : Fix the addition of Clang's profile runtime library to the link step when specifying --coverage (or related) flags.
    • 230cdaa : The makefile build system had two lists of the 32-bit runtime libraries to build and one had grown out of sync. Put this list in a variable so this doesn't happen again.
    • 39b230a : Slightly loosen the test as there are other linker invocation patterns.
    • c9a0dc5 : Add and tighten up tests for cross compiling tool selection. This now verifies that we run the assembler and linker in the correct mode, and that we can successfully use a bi-arch variant of a GCC installation in a generic cross compilation invocation of Clang.
    • 319957c : Add null check (resolves PR16423)
    • 2946ceb : AST: Clean up FriendObjectKind related decls
    • 97e5bc2 : Comment parsing: followup to r184610: allow multiple \returns
    • b1ce929 : Fix assert if an attempt is made to explicitly instantiate an alias template. Patch by Ismail Pazarbasi!
    • 6e322c0 : Add dumping support for DeclContext's StoredDeclsMap.
    • 35178dc : DebugInfo: Support (using GNU extensions) for template template parameters and parameter packs
    • a0a65ef : Remove duplicated case.
    • 4985429 : Instantiation bug fix extension (cf. r184503) -- minor code fixes, including a typo that caused a runtime assertion after firing diagnosis for class definitions, with the 'template' keyword as template header, in friend declarations.
    • d79486a : Reword and reformat some of the "Multiarch" code in the toolchain setup.
    • 2f68669 : Revert r184401 which reverted r183462.
    • e2a90b8 : Extend -Wnon-pod-varargs to check calls made from member pointers.
    • c1c7625 : Fixed typo.
    • 2ffcd18 : [analyzer] Use output form collections’ count to decide if ObjC for loop should be entered
    • 4c98b1f : [CFG] Set the “loop target” (back edge) for VisitObjCForCollectionStmt loops
    • 0538f0e : Extend -Wnon-pod-varargs to more cases, such as function pointers as return types and function pointer arrays.
    • 23e66db : DebugInfo: Random tidying up/simplification
    • c8fa525 : Provide suggested no-arg calls for overloaded member functions missing calls
    • fb1ff86 : [docs] `-fno-sanitize=` is accepted too.
    • d52b20c : [document parsing]: Allow multiple adjacent \return and the like commands. Render them properly in XML output. // rdar://14207725
    • 373ac0a : Teach ARM va_arg to ignore empty structs.
    • f5c3a25 : Check for trivial constructibility before emptiness in ARM ABI.
    • adebeb8 : [NVPTX] Fix inline asm test case to use LLVM IR instead of PTX so it works even when the NVPTX target is not built
    • e9ccbee : DebugInfo test: Rename function to avoid using the same name as a type
    • 7ef042d : Aggregate & rename limit debug info tests.
    • 73b8d4b : Fix a leak of TargetMachine in clang. We'll continue to leak it on purpose if given -disable-free. (Reviewed by John McCall over IRC.)
    • f0c31d9 : PR16214: Debug info for types first used via pointers or qualified types & later require definitions
    • 538fccb : Propagate the invalid bit from bases to derived template classes.
    • 0ac428e : [NVPTX] Add NVPTX register constraints
    • 4447af9 : Extend template instantiation bug fix (r184503) with fixit test
    • a9a7f10 : Add an option to not indent declarations when breaking after the type.
    • 053c88b : Revert "[analyzer] Handle zeroing CXXConstructExprs."
    • 8f5d7d1 : [Modules] If a module map resides in a system header directory, treat it as a system module.
    • 472e66e : Add basic fixit test to template instantiation bug fix (r184503)
    • ef7eb02 : Add support for polymorphic matchers. Use runtime type checking to determine the right polymorphic overload to use.
    • 8711da1 : Disable an assertion death test when using MSVC's assert()
    • 9b60195 : [ms-cxxabi] Destroy temporary record arguments in the callee
    • 8c5f948 : Improve documentation for AST matchers.
    • 09a5604 : DebugInfo: handle the DI asm printing change to reword '[fwd]' as '[decl]' and add '[def]' for non-decl tag types
    • 8a52dce : Delete dead code.
    • a9f3958 : Add test.
    • 6ba6726 : [docs] Add link to presentation slides.
    • 104f96b : Delete dead code.
    • 3f7c1b1 : Add an assert() suggested by Richard.
    • c6498cd : Add missing test.
    • 076f51f : Fix all the silly things I committed in r184509
    • 9812328 : [analyzer] Handle zeroing CXXConstructExprs.
    • ff8e04e : [analyzer] Fix stale comment in CallEvent.
    • eab6a36 : Alternative fix for r184473.
    • 74f05cc : Add test header missing from r184504.
    • fc46be9 : When building a module, keep *all* declared methods in the global method pool.
    • 7c64ef0 : Bug Fix: Template explicit instantiations should not have definitions (FixIts yet to be tested.)
    • 8ff7e32 : Add a couple more tests.
    • ef37744 : Update a comment to clarify that searching the target triple bin directory for programs used by the driver is actually the standard behavior we want to be compatible with GCC cross compilers -- it isn't specific to SUSE or any other distro.
    • 9b9bdba : Fix a crash with __flaot128 noticed by Eli.
    • 98d1ec1 : [checked-arithmetic builtins] Added builtins to enable users to perform checked-arithmetic in c.
    • a499377 : Add back a condition accidentially removed in r184470.
    • 14b0e4b : Fix typo in comment. Patch by Matthew Dempsky!
    • a80d1b4 : Fix copy-pasted comment.
    • 3e1aca2 : Don't allow __attribute__((common)) in C++. PR16330.
    • 6747005 : Avoid repeatedly evaluating subexpressions when checking for unsequenced operations in the case where evaluating a subexpression fails. No functionality change, but test/Sema/many-logical-ops.c gets ~100x faster with this change.
    • cac18ad : Lazily provide a __float128 dummy type in -std=gnu++11 mode.
    • 45ff380 : Call __cxa_begin_catch before std::terminate() in a noexcept trap.
    • 6bb1102 : Debug Info: Attempt to resolve forward declarations if we are not emitting limited debug info.
    • f3a0d0f : Test files for private header patch.
    • bc3f628 : This patch adds new private headers to the module map. Private headers may be included from within the module, but not from outside the module.
    • f462b01 : Extend -Wnon-pod-varargs to check calls made from function pointers.
    • 4cde94a : Clean up warning and add a test.
    • c1826a5 : Add test.
    • cdeba0b : Fix English grammar error.
    • 381c9b7 : CodeGen: Don't set 'PMBuilder.DisableSimplifyLibCalls'
    • f5d40bf : Add an additional test for dynamic_cast.
    • 040bfc5 : Remove dead code.
    • 6f1a240 : Fix CodeGenCXX/debug-info.cpp to target a known ABI (x86-64-linux) so as not to be confused by strange (& currently broken) Windows ABI
    • cd91d05 : Fix CodeGenCXX/debug-info.cpp test on Windows
    • da4cb0c : Use the new name of getUniqueID.
    • 76c2f92 : Enhancements for the DynTypedMatcher system. - Added conversion routines and checks in MatcherT that take a DynTypedMatcher. - Added type information on the error messages for the marshallers. - Allows future work on Polymorphic/overloaded matchers. We should be able to disambiguate at runtime and choose the appropriate overload.
    • cf52ca6 : Adds the equalsBoundNode matcher.
    • 8afa39b : Use the same set of whitespace characters for all operations in BreakableToken.
    • 1a68afd : Implements declaratorDecl, parmVarDecl and hassTypeLoc matchers.
    • c2fa6b6 : Improved source code fidelity for gcc mode attribute.
    • 3a166e2 : Add -fno-assume-sane-operator-new when building with MSan.
    • fbd4116 : Update two options to my proposed syntax for user-facing driver options:
    • 9122025 : Fix static analyzer crash when casting from an incomplete type
    • fc5335d : Add a regression test for PR16370 next to the dr7 test case since they seem closely related. (I'm happy to move this if others have a better idea of where to put it.)
    • 62341d3 : Temporarily revert r183462: "Implement DR7"
    • 850cf51 : Fix one place I missed that was memcpy'ing TypeLocs in a way that messes up alignment.
    • 37a84f6 : PR16377: Allow evaluation of statement expressions in constant evaluation, why not. Apparently GCC supports this.
    • 87c2932 : Add a workaround for a libstdc++-4.2 tr1/hashtable bug. This header uses
    • d7abe10 : One more cast test.
    • eb82a42 : Add a few more tests for casts.
    • e40bc4b : Fix typo in r184308.
    • 8964367 : Add a testcase which uses an UnresolvedUsingTypenameDecl as the base of an NNS.
    • 63f4050 : [clang-lit] Added the run_long_tests param option/long_tests feature to toggle execution of long running FileCheck tests.
    • 3258abc : Revert r184205 and associated patches while investigating issue with broken buildbot (possible interaction with LTO)
    • 8bb8669 : [libclang] Make sure crash-recovery for module-building does not interfere with libclang crash-recovery.
    • 94d22de : Fix r184381 so the test doesn't fail. Sorry for the inconvenience, I thought I had checked it.
    • c02bea4 : Extra test for diagnostic in Sema::BuildCXXNestedNameSpecifier.
    • 8db6cc7 : Remove dead code.
    • fa0d3f8 : Improve diagnostic for redeclaring static member function. Fixes PR16382.
    • 6e91f4b : Fix for PR 16367, display the name of a function in a diagnostic instead of showing "(null)".
    • d4fbdc7 : Add missing test for -Wunneeded-member-functions.
    • 41c9bae : Debug Info: PR14763/r183329 - specify that non-trivial pass-by-value parameters are stored indirectly
    • c36c5c2 : Fixed long-standing issue with incorrect length calculation of multi-line comments.
    • 08dc71f : Delete dead code. (Array element types are always complete in C.)
    • d5fbb29 : Enhancements for the DynTypedNode
    • 4444dbb : Corrections to r184205 ('this'-return optimization) due to the wrong version of the patch being committed originally. 1) Removed useless return value of CGCXXABI::EmitConstructorCall and CGCXXABI::EmitVirtualDestructorCall and implementations 2) Corrected last portion of CodeGenCXX/constructor-destructor-return-this to correctly test for non-'this'-return of virtual destructor calls
    • 2d588b4 : documentation parsing: patch to make @class work for class templates; and similarly, @function works for function templates. // rdar://14124702
    • 2d8b279 : Revert "Adds support for openSUSE ARM v5/v7 triples."
    • 50abf4b : Adds support for openSUSE ARM v5/v7 triples.
    • 43a75fc : [CodeGen] Move EHScopeStack into its own header
    • f67129a : [Windows] Fix __declspec(property) when the getter returns a ref
    • 054d049 : Completely revamp node binding for AST matchers.
    • e310d44 : Don't depend on PathV1.h including set.
    • 9063302 : [ms-cxxabi] Emit and install appropriately mangled vbtables
    • 4cd90df : [Driver] Don't forward source file input args to gcc
    • 3c1e4f2 : Revert r184302 on Renato's behalf - it broke the bots and he's asked me to revert as he's unavailable.
    • f2b2c7d : Split long strings on word boundaries.
    • 14595c2 : Adds support for openSUSE ARM v5/v7 triples.
    • 3882aed : Fix pr16354.
    • de7afe0 : Silence 'set but not used' warning when building in release mode using gcc.
    • 9ff463e : Use llvm::sys::fs::can_execute.
    • 37926da : Fix a crash in the static analyzer (bug #16307)
    • 1fea06d : Fix a warning. [-Wunused-variable]
    • b0f9314 : Revert r184249, "doc. parsing: Allow parameter name "..." for variadic functions/methods."
    • c894b32 : Delete dead code.
    • fc0f91c : Debug Info: support for gdwarf-2 gdwarf-3 gdwarf-4
    • 0fa93ce : Add test coverage for serialization of dependent function template specializations.
    • 776bfa1 : Add some comments to r184252.
    • bd34520 : [analyzer] Do not create a CompoundVal for lvalue InitListExprs.
    • 52810c5 : [analyzer] Do not report uninitialized value warnings inside swap functions.
    • 14c1a13 : Emit forward decls for structs with declarations only when we are limiting debug info.
    • 0601700 : Introduce a new mangling for protocol-qualified ObjC types in C++. This allows to provide proper overloading, and also prevents mangling conflicts with template arguments of protocol-qualified type.
    • 7e5e2d0 : doc. parsing: Allow parameter name "..." for variadic functions/methods. // rdar://14124644
    • 995544e : Make sure the assembler-with-cpp hack for "#" works with multiple "#"s in succession. Fixes PR16363.
    • e7e8fca : When declaring an ObjC interface decl with a @compatibility_alias alias name, change the class name to the "real" one.
    • da1f9cb : Use llvm::sys::fs::can_write.
    • f756882 : Partially revert r184225 test changes and make a smaller and more generic fix.
    • ee76e72 : [multiprecision-builtins] Added missing builtin __builtin_{add,sub}cb for {add,sub} with carry for bytes.
    • b987eda : Fix C++ constructor/destructor tests when run on ARM
    • 662f41b : DR14, DR101, and part of DR1: fix handling of extern "C" declarations in namespaces, by treating them just like we treat extern "C" declarations in function scope.
    • 105b207 : Use llvm::sys::fs::GetUniqueID.
    • 2243e78 : Correctly compute the index of the first string format argument when deciding whether to emit a -Wformat-security warning. rdar://problem/14178260.
    • 3ed4d1c : PR14503: Don't assert if a constexpr constructor temploid instantiates to a constructor that does not initialize all members, and that constructor is used to initialize a global.
    • cd9c9b5 : Objective-C: Fixes a typo correction bug where a selector would be correted to identical selector name in certain corner cases. // rdar://7853549
    • d4c0cd0 : CodeGen: Have 'this'-returning constructors and destructors to take advantage of the new backend 'returned' attribute.
    • 52fdc56 : Fix buildbot failure.
    • 419245e : Objective-C [qoi]: privide typo correction for selectors in addition of receiver having static type, but also when receiver has dynamic type (of 'id' variety) as well as when receiver is of 'Class' type vareity. // rdar://7853549
    • 15f03ea : Remove option emitter from clang-tblgen
    • 1f4ef95 : Remove duplicated file and directory.
    • 4b7bae3 : Update to pass in pointers intead of references.
    • e4bce7a : size_t on Darwin AAPCS targets is "unsigned long". rdar://problem/14136459
    • 5c1a9f3 : Simplify a loop in ProcessCodeCompleteResults(). Pointed out by David Blaikie
    • 68effa0 : ArrayRef'ize CodeCompletionContext::getNumSelIdents()
    • 904df3e : contextual conversion fix: C++98 compatibility warning.
    • b8b5297 : Add support for -fpcc-struct-return. Patch by Arthur O'Dwyer!
    • 0bb5199 : r184100 Fix -- Updated test cases for contextual conversion
    • 2736f2e : Remove an ugly hack that was meant to eliminate the breakpoint ambiguity between a block assignment and the entry of the block function. In reality this wouldn't work anyway because blocks are predominantly created on-the-fly inside of an ObjC method invocation. The proper fix for the ambiguity is to use -gcolumn-info to differentiate the breakpoints.
    • f8421a3 : Delete dead code.
    • 3e8ac1b : Accept and ignore -fdebug-types-section for now. This will be used later with dwarf4 type hashing.
    • e7d9464 : FileCheck-ize.
    • b4c0ad4 : Add a missing testcase for ObjC ivar encoding for a C++ class with a vptr. Found by skimming over lcov report.
    • 02344ac : Turn Clang 3.3 boxes on C++ status from yellow to green now we're releasing it.
    • 2c72000 : Point link at correct location for Clang 3.3 release notes.
    • 6e40c95 : Fix source range of CXXNewExpr with parentheses around the type. PR15569.
    • 93cc515 : Compute the visibility of static local variables consistently. Fixes PR16208.
    • 26e5178 : Fix Expr::Classify to correctly classify ExtVectorElementExprs. PR16204.
    • 9610d77 : Cleanup linkage computation for static locals.
    • e1e0342 : Use atomic instructions on Bitrig armv6. Patch by Patrick Wildt.
    • 492d84c : X86 intrinsics: cmpge|gt|nge|ngt_ss|_sd
    • b67313d : Revert "Updated test cases for contextual conversion"
    • 37aba47 : Updated test cases for contextual conversion
    • 5c8a92e : Avoid using __SIZE_TYPE__ in a -std=c++98 -pedantic-errors test, because that triggers an error on MS targets where __SIZE_TYPE__ expands to 'long long'.
    • a79927f : unbreak buildbot for now.
    • a372f40 : Include PathV1.h only where it is used.
    • 0dcea35 : Clean up empty struct/union recognition. Make use of getTypeSizeInChars to detect structs/unions of zero size. It allows more accurate detection of types of zero size. It however has a side effect - sequence of used types may change, that is why the test 'override-layout' was modified.
    • d395e34 : Objective-C [qoi]: Provide fixit hint when message with typo is sent to a receiver object. This is wip. // rdar://7853549
    • dd0b3c4 : [Driver] Remove the using namespace directives from headers
    • d71b15b : Fix a problem in ExpressionParser leading to trailing comments affecting indentation of an expression after a line break.
    • 6b96742 : Try to fix the bots with a forward decl.
    • 22d0e29 : Fixes incorrect indentation of line comments after break and re-alignment.
    • cff1512 : [AST] Don't include RecursiveASTVisitor.h in ASTContext.h
    • 375a040 : Corrected status of support for contextual conversion from full to SVN
    • 7273289 : Remove unused file.
    • 9109bf1 : C++11: don't warn about the deprecated 'register' keyword if it's combined with an asm label.
    • 58df042 : Add warning group -Wdeprecated-register for C++11 warning on 'register' being deprecated.
    • ed7dc87 : Add tests for C++ DR100-150.
    • 0012dd4 : Add testcase for DR39 from PR5916.
    • 4196019 : PR16339: Don't produce a diagnostic pointing at the whitespace between a '#if' and a '!defined(X)' if we find a broken header guard. This is suboptimal; we should point the diagnostic at the 'X' token not the 'if' token, but it fixes the crash.
    • 19707c2 : Fixed one buildbot-failure-causing bug...
    • 050315b : ArrayRef'ize Sema::CodeComplete*
    • 62bbae4 : Updated status of support for contextual conversion from partial to full
    • 539470e : Updated the support for contextual conversion tweaks (n3323) with a previously overlooked part: implicitly converting array sizes to size_t, rather than contextually converting them to some unique type.
    • d570a92 : A quick fix to allow return type deduction on member templates by ensuring DiagnoseUseOfDecl is called both on the found decl and the decl being used (i.e the specialization in the case of member templates) whenever they are different. Per the exchange captured in http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20130610/081636.html a more comprehensive fix that allows both decls to be passed into DiagnoseUseOfDecl is (or should be) forthcoming relatively soon.
    • 0449163 : Emit native implementations of atomic operations on FreeBSD/armv6.
    • d6b6987 : PR16263: Implement current direction of core issue 1376. Binding a reference to the result of a cast-to-reference-type lifetime-extends the object to which the reference inside the cast binds.
    • 41cb3d9 : Fix handling of const_cast from prvalue to rvalue reference: such a cast is only permitted if the source object is of class type, and should materialize a temporary for the reference to bind to.
    • 3bf6805 : Fix comments referring to non-existent types.
    • ddb5a39 : Unify return type checking for functions and ObjC methods. Move all the random checks for ObjC object return types to SemaType.cpp.
    • 6b759f4 : Suppress the c++11 -Wdeprecated warning for 'register' if it is expanded from a macro defined in a system header. glibc uses it in macros, apparently.
    • b1e25a1 : [Driver] Refactor clang driver to use LLVM's Option library
    • 16a0ec6 : Don't remove backslashes from block comments.
    • 93f32da : Fix the warning for divide by zero to be a bit more robust. ;]
    • 3282b84 : Emit initializers for static-storage-duration temporaries as constants where possible.
    • 0b588cd : [docs] Fix wrong clang-format example.
    • 3a936ca : Update clang for merge to r183849.
    • 162579a : Remove implicit fallthrough from AArch64 to Mips in lib selection
    • 13f8404 : Avoid fallthrough in header, to allow external users of Clang libraries to build with Clang's -Wimplicit-fallthrough warning enabled. The fallthrough was not making this code better.
    • 678eca4 : Fix the linkage of static locals inside a CapturedStmt. (Found in the process of trying to fix the related issue for block literals.)
    • aa12d8f : Don't depend on the transitive inclusion of PathV1.h.
    • 6f2e23b : Use the sys::RemoveFileOnSignal that takes a StringRef.
    • 95099ef : Followup to r183931 to fix the lambda conversion-to-block-pointer member.
    • 57a3bbf : Use the sys::ExecuteAndWait that takes StringRefs.
    • 38fa961 : Fix a small bug in the linkage computation for the lambda conversion-to-function-pointer member.
    • 2289933 : Update for llvm change.
    • ad24ad4 : Allow clang to build __clear_cache on ARM.
    • 7b7db26 : Clean up test to appease NDEBUG builds.
    • 2f9c035 : InheritViz.cpp uses sys::Path, include PathV1.h
    • 8b81df3 : Use version of DisplayGraph that takes a StringRef.
    • 4889a1f : Teach clang about the armv4/armv4t distinction
    • 0b21490 : Modernize some low-hanging PathV1 uses.
    • 009d7d5 : libclang: Remove clang::RemapFiles, it's dead code.
    • 082ad2b : libclang: Port CIndexer::getClangResourcesPath to PathV2. No functionality change.
    • 1b03464 : Add Ubuntu Saucy to the list of known Ubuntu releases Thanks to Dmitry Shachnev for the patch See bug #16317
    • a438e68 : Make it clear in Decl::hasBody that it can return true on redeclarations.
    • 5350ded : More for PR12457: fix handling of __builtin_isinf_sign and test.
    • acaf72a : Towards PR12457: constant expression evaluation support for __builtin_parity{,l,ll}, __builtin_ffs{,l,ll}, and __builtin_fpclassify.
    • 43cbfb6 : Updated C++1y status for contextual conversions to 'partial' (without review)
    • 4dbf408 : Fix part of PR12457. Patch by Justin Bogner!
    • 6698be8 : Fix some confusing diagnostic wording. s/implicit default/implicit/ if we're not actually talking about a default constructor.
    • 36155c1 : C++11: If a class has a user-declared copy operation or destructor, the implicit definition of a copy operation is deprecated. Add a warning for this to -Wdeprecated. This warning is disabled by default for now, pending investigation into how common this situation is.
    • f050d24 : Implement core issue 903: only integer literals with value 0 and prvalues of type std::nullptr_t are null pointer constants from C++11 onwards.
    • 1b2209f : In C++11, promote access declaration diagnostic from warning to error. There doesn't seem to be any value in even adding a -W flag for this.
    • 79f4bb7 : Add -Wdeprecated warnings and fixits for things deprecated in C++11: - 'register' storage class - dynamic exception specifications
    • 4e47ecb : When copy-initializing a temporary for a reference binding, don't allow use of explicit constructors.
    • 98a7558 : Include the unexpanded packs in the initializer expression when checking a pack expanded constructor initializer list. Fixes PR16303!
    • d4ec562 : Simplify: we don't need any special-case lifetime extension when initializing declarations of reference type; they're handled by the general case handling of MaterializeTemporaryExpr.
    • d3ff325 : Don't suggest putting 'operator new' or 'operator delete' in a namespace to fix a two-phase lookup issue. That's not permitted.
    • 7c3e615 : PR12086, PR15117
    • a4bb99c : Move detection of reference members binding to temporaries from building of CXXCtorInitializers to the point where we perform the questionable lifetime extension. This exposed a selection of false negatives in the warning.
    • 671538e : Introducing -Wheader-guard, a warning that checks header guards actually work properly. This warning checks that the #ifndef and #define directives at the beginning of a header refer to the same macro name. Includes a fix-it hint to correct the header guard.
    • a603569 : Use the global functions instead of the Program methods.
    • 8a07cd3 : Reapply r183721, reverted in r183776, with a fix for a bug in the former (we were lacking ExprWithCleanups nodes in some cases where the new approach to lifetime extension needed them).
    • 39bdd4f : Retain linker flags specified on cmake command line.
    • e3f1197 : Preserve newlines before block comments in static initializers.
    • 1342a4e : Port HTMLDiagnostics to PathV2. No intended functionality change.
    • 00f86f9 : Fix buildbot breakage on PPC64.
    • eba7d2f : Silencing a signed vs unsigned comparison mismatch in MSVC.
    • 3b8f77d : Fix memory corruption in CStringChecker
    • 0934e18 : Add support for complex compound assignments where the LHS is a scalar.
    • 7a1b586 : Make va_arg and argument passing to varargs functions work correctly with AVX vectors when AVX is turned on.
    • 81359b0 : Tweak r183791 so we don't print a note without a source location.
    • 8229d22 : Include Path.h instead of PathV2.h.
    • 188ddb1 : Correctly handle designated initializers which modify an array initialized with a string. This case is sort of tricky because we can't modify the StringLiteral used to represent such initializers. We are forced to decompose the string into individual characters.
    • edcf511 : Add a testcase for PR7434, which is a bug we no longer appear to have.
    • 2db9828 : Include PathV1.h in a file that uses it.
    • a265461 : Try to fix the windows build.
    • 3439237 : Include PathV1.h in files that use it.
    • a57be56 : Revert r183721. It caused cleanups to be delayed too long in some cases. Testcase to follow.
    • cf69590 : Reduce the number of symbols on the object file.
    • da6a6f0 : [libclang/python] Add a few "cursor kinds" that were missing in the python binding for libclang.
    • 605c59a : Make ASTContext::Allocate use size_t for the size argument.
    • 739f9e5 : Modify a comment to reflect changes of r183717.
    • 2b2faa5 : Insert a space at the start of a line comment in case it starts with an alphanumeric character.
    • b6f521a : Silence GCC warning.
    • b62b8b9 : ASTUnit: Invert the dependency of PrecompilePreambleAction on PrecompilePreambleConsumer.
    • ac2bfd8 : Make it possible to assign clang-format-buffer to a keybinding.
    • 0f9b855 : Remove some unicode that sneaked in.
    • 01e0b1f : Implement DR61: Address of ambiguous bound methods should be disallowed
    • 2ec2b84 : Implement DR85: Redeclaration of member is forbidden
    • 85af7ce : Rework IR emission for lifetime-extended temporaries. Instead of trying to walk into the expression and dig out a single lifetime-extended entity and manually pull its cleanup outside the expression, instead keep a list of the cleanups which we'll need to emit when we get to the end of the full-expression. Also emit those cleanups early, as EH-only cleanups, to cover the case that the full-expression does not terminate normally. This allows IR generation to properly model temporary lifetime when multiple temporaries are extended by the same declaration.
    • 939d83e : Fix a very silly mistake in r183590.
    • d39083d : Fix a FIXME in a testcase about packed structs and calls I left around while fixing a related bug. The fix here was simpler than I thought it would be.
    • 1f01f7c : [libclang] Allow building a precompiled preamble with compiler errors
    • 808ad75 : Remove mis-grouping of an objc diagostic in my last patch.
    • 4017d73 : Objective-C [qoi]: Issue better warning when nsstring literal is missing the '@'. PR16287 and // rdar://14106083
    • 2ac2fa7 : Make sure we don't emit invalid IR for StmtExprs with complex cleanups.
    • 7044668 : cleanup (address some more review comments for r183474): - reduce default buffer size to 64, which will still be large enough to hold any property names found in the wild. - get rid of the /*static*/ comments.
    • 0567a79 : Use FPT::getArgTypes() instead of manually building ArrayRefs
    • de5f2ee : [analyzer] SATestBuild: Don't require reference results to have logs.
    • ef0e4e6 : Add a new warning, -Wlogical-not-parentheses, to -Wparentheses.
    • 57e6847 : [clang-format] Don't flash an ugly cmd prompt in Vim on Windows
    • 03a8323 : Fixes the comment for hasDeclaration.
    • 7acc5a6 : Support for contextual conversion tweaks (N3323) was added, as Revision 183637
    • 50b60b3 : reverted test
    • 817e01f : test
    • 875e739 : [CodeGen] Make CGCleanup.h include what it now uses
    • 6fe91e4 : [CodeGen] Move EHScopeStack to CGCleanup.h from CodeGenFunction.h
    • 688f986 : Fix the parser's updating of the template depth when parsing local templates and late-parsed templates. This is a slight tweak of r180708; It avoids incrementing depth when non-template local classes nested within member templates of local classes are encountered. This patch was LGTM'd by Doug http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20130506/079656.html and passed the regression tests that normally pass (i.e. excluding many Module and Index tests on Windows that fail regardless)
    • 65efd10 : Revert r183618. I ran clang-format on my patch but it seemed to have wreaked havoc with new lines - might have to do with using it on windows :( will resubmit once i've cleaned this issue up. sorry.
    • 22bf46a : Fix the parser's updating of the template depth when parsing local templates and late-parsed templates. This is a slight tweak of r180708; It avoids incrementing depth when non-template local classes nested within member templates of local classes are encountered. This patch was LGTM'd by Doug http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20130506/079656.html and passed the regression tests that normally pass (i.e. excluding many Module and Index tests on Windows that fail regardless)
    • 9808b71 : Add a test case for blocks taking an array typedef
    • c910d4c : Revert "[Sema] Make FunctionType's TSI use unadjusted argument types"
    • 63c9a92 : [Sema] Make FunctionType's TSI use unadjusted argument types
    • 122e601 : Recognition of empty structures and unions is moved to semantic stage
    • cc28eff : Added a type checking which handle the case of an ext vector and integral scalar
    • 3370859 : [analyzer] Minor fixups to r183062
    • a3f5a5a : [analyzer; alternate edges] Fix the edge locations in presence of macros.
    • 9aaee92 : Fixed comment typo.
    • 8d37858 : Debug info: An if condition now creates a lexical scope of its own. Two variables with the same name declared in two if conditions in the same scope are no longer coalesced into one.
    • b6e3808 : Recursively lifetime-extend into array temporaries. These can get implicitly created through binding a reference-to-array to an initializer list.
    • 61f0868 : When we're compiling with -pg make sure to link with gcrt1.o on linux. Be sure to do this always, this matches the behavior for the gcc driver.
    • eeb0062 : Fix va_arg on x86-64 for a struct containing a single int128_t. PR16248
    • f9dbae7 : Loosen r178109 even further, to assume that all redefined macros in system headers and system modules are equivalent.
    • 56b108a : 80-column fixup after recent change to getOrCreateType.
    • df98357 : Even in a modules world, people will depend on the weird xmmintrin.h - emmintrin.h forwarding.
    • 572ac32 : Fix line endings.
    • 80e8ea9 : address some comments on r183474: - factor the name construction part out from constructSetterName - rename constructSetterName to the more appropriate constructSetterSelector
    • f9eaf98 : Revert "Properly consider the range of enum for range comparisons in C mode"
    • d88d7ab : Add missing file from r183563 (the recommit of 183466).
    • 44ee0a7 : Re-commit r183466 with a fix to make the TypeLoc casting machinery work correctly in the presence of qualified types.
    • 6071af9 : Objective-C: Another case of issuing warning about misusing property auto-synthesis before knowingit it is to be auto-synthesized. // rdar://14094682
    • 33f0faa : PR16273: Weaken a bogus assertion.
    • 437bbff : Define id to the correct type.
    • a6ba40c : Objective-C: Removes a bogus warning about auto-synthesis of properties. Fixes // rdar://14085456
    • 4ff3225 : Thread the 'Invalid' out parameter through SourceManager::getSLocEntry() and callees of SourceManager::getSLocEntryByID().
    • 54e6c9d : Improved handling of escaped newlines at the token start.
    • 1f13fbd : Handle Unicode characters in fix-it replacement strings.
    • b165fdd : fix up recogtion of block pointer type in my last patch. // rdar://14085217. e-This line, and those below, will be ignored--
    • 2785b9a : Fixed calculation of penalty when breaking tokens.
    • 7e6e515 : Adds a test that verifies angle bracket locations.
    • 20387ef : Reverts r183466: "Perform dynamic alignment computations..."
    • 0d33f45 : Reverting test commit
    • f2c6433 : test commit
    • cafeb94 : PR16243: Use CXXThisOverride during template instantiation, and fix up the places which weren't setting it up properly. This allows us to get the right cv-qualifiers for 'this' when it appears outside a method body in a class template.
    • 8150da3 : When we're synthesizing copy/move-assignment, we can't form a reference to an invalid field; make sure we don't try. Fixes rdar://problem/14084171.
    • 4f97f85 : documentation: remove confusing reference to properties.
    • 5ae17a1 : ObjC Debug Info: Emit the names of accessors whenever they diverge from the default names, not just when the isImplicit flag is set.
    • b5a5007 : Improve documentation.
    • 7523606 : blocks: fixes an ast bug when block pointer variable is evaluated in a condition expression and then dereferenced to envoke the block. This is pr15663 and I applied a slight variation of the patch with a test case. (patch is from Arthur O'Dwyer). Also // rdar://14085217
    • 1bea653 : Diagnose malformed x86 inline asm using 'y' constraint.
    • 86875b1 : Perform dynamic alignment computations so that the data in TypeLocs is correctly aligned. Not performing such computations led to misaligned loads, which crash on some platforms and are generally bad on other platforms.
    • 585bee4 : Implement DR7
    • 57c8736 : [analyzer] Address Jordan’s code review for r183451
    • 6838710 : [analyzer] Ensure that pieces with invalid locations always get removed from the BugReport
    • 5955c37 : [analyzer] fixup the comment
    • 49a246f : [analyzer; new edges] Simplify edges in a C++11 for-range loop.
    • c09f2a8 : [libclang] CMake: add an option to control building libclang as a static library (off by default)
    • 65d2c38 : Fix incorrect line breaking before trailing block comments.
    • 48a1e81 : Fix a crash with -Wassign-enum, where we didn't adjust the APInt type of the constant. Also fix some spelling mistakes and formatting issues.
    • bf75e2b : clang-check: add missing space in Makefile
    • a888813 : clang-check: Link the static analyzer in the Makefile build too.
    • 373b807 : Add support for static analysis to clang-check
    • 63d5335 : ClangTool: strip -o from the command line
    • 40cba90 : Implement DR1270: braces can be elided in all aggregate initialization, not just copy-list-initialization in a variable declaration. This effectively reverts r142147.
    • 649c6c5 : Disallow reinterpret_cast from pointer to bool on Windows
    • 9acb8b4 : Fix clang-format's expression parser for leading }s.
    • ff1a2e5 : Improve c-style cast detection.
    • f69dd33 : When a static storage duration temporary appears in a constant expression, it must be initialized by a constant expression (not just a core constant expression), because we're going to emit it as a global. Core issue for this is pending.
    • 4fe9644 : Don't create a StringRef from a temporary string.
    • fb6f75f : [analyzer] Look through ExprWithCleanups to see if an expr's consumed.
    • 632182d : [analyzer] Improve debug output for PathDiagnosticPieces.
    • 07eda94 : clang/unittests/Format/FormatTest.cpp: Suppress utf8 literals with _MSC_VER. MS cl.exe is unaware of BOM-less utf8 source files.
    • 73b417f : [analyzer] Fix a crash that occurs when processing an rvalue array.
    • 1089a57 : [analyzer; new edges] Don't crash if the top-level entry edge is missing.
    • 574c7cf : [analyzer; new edges] Ignore self-edges, not all edges with the same location.
    • c47b6f3 : If we're splitting the dwarf for fission and don't want to use the integrated assembler then go ahead and still split the dwarf anyhow.
    • 9464a08 : Objective-C: Provide fixit with suggested spelling correction for -Wundeclared-selector warnings. // rdar://14039037
    • 993b39f : PR14763: Debug info for non-trivial record parameters
    • d62d901 : When the template specialization header is missing, set a valid source location for the template keyword when recovering.
    • 144a31f : [ms-cxxabi] Thread GlobalDecls through to CodeGenModule::getFunctionLinkage.
    • 88c2004 : clang-check: Enable specification of additional compiler arguments
    • a06d585 : [ms-cxxabi] Fix vbptr offsets in memptrs when the vbptr is in an nvbase
    • 6f773e8 : Silence GCC warning.
    • dda770b : Added test with characters using four bytes in UTF-8 representation.
    • 0089510 : UTF-8 support for clang-format.
    • 2aae5ba : Recommit r183298+r183300 'Get rid of VTableContext::ComputeMethodVTableIndices() and VTableContext::getNumVirtualFunctionPointers()'
    • e825cd0 : ... and actually run it
    • d38dda9 : Add a test for the breakage from r183298
    • 4c44d2f : Unrevert the tests from r183298 as they pass with both old and new code
    • d38a21f : Revert r183298 and r183300 as the former broke the virtual function lookup in libcxx __locale
    • e7b0486 : Make clang tools ignore -fcolor-diagnostics and -fdiagnostics-color retrieved from the compilation database.
    • 4b9b292 : ASTTests/DeclTest.cpp: Tweak on msvc target to add "-fno-ms-extensions".
    • 391faea : Fix fallout from r183298, unused function (CollectPrimaryBases) causing the -Werror build to fail
    • c65ee8f : Fix the DUMP_OVERRIDERS macro in the VTableBuilder.cpp
    • f19759e : Get rid of VTableContext::ComputeMethodVTableIndices() and VTableContext::getNumVirtualFunctionPointers(); also add some tests for the VTable indices output to make sure we don't regress
    • 5f6e2f4 : PR16214: Debug Info: -flimit-debug-info doesn't omit definitions for types used via typedefs
    • 9adba39 : Default to PIE and using stack protection on OpenBSD.
    • a4b56d3 : Implement SparcV9ABIInfo::EmitVAArg.
    • 7e9f52f : Fix CoerceIntOrPtrToIntOrPtr on big-endian targets.
    • 90f9ec0 : Heed ABIArgInfo::getInReg() for return values.
    • 211c8dd : Model temporary lifetime-extension explicitly in the AST. Use this model to handle temporaries which have been lifetime-extended to static storage duration within constant expressions. This correctly handles nested lifetime extension (through reference members of aggregates in aggregate initializers) but non-constant-expression emission hasn't yet been updated to do the same.
    • 8c47432 : [ms-cxxabi] Factor out some loops into helpers for readability
    • 25cd4a2 : [libclang] When annotating tokens, don't override a property annotation with a getter/setter method annotation.
    • 2a1551f : Analysis: Add a CFG successor to a SwitchStmt if it is both empty and fully covered
    • 49e1d98 : Added Lexer::getBufferEnd().
    • 48eff6c : Objective-C encoding. Fixes up encodeing for arrays of empty structs. // rdar://14053082 (also pr13062).
    • 7a337af : Parser/Registry argument enhancements.
    • 48b3f0f : Enables chaining of argument adjusters in clang tools.
    • 50c859e : Fix a typo (chek = check)
    • ec0d96f : Fix linkage computation for local types in template functions.
    • 785f1e7 : Fix typo in comment. Found by -Wdocumentation.
    • a03209e : Reset the release notes for the 3.4 release.
    • 4d2ea73 : Rephrase asm_mismatched_size_modifier diagnostic. rdar://problem/14050339
    • 34f94f9 : Remove some unreachable (and wrong) code and replace it with an assertion.
    • a7ff62f : Adding support for MSVC #pragma detect_mismatch functionality by emitting a FAILIFMISMATCH linker command into the object file.
    • c2fe818 : Bound member function diagnostic - suggest no-args calls and note overload candidates
    • 221a890 : Do not report -Wasm-operand-widths for ARM output operands. rdar://14050337
    • 048eeea : [analyzer] Enable the new edge algorithm by default.
    • e624524 : [analyzer; new edges] Omit subexpression back-edges that span multiple lines.
    • 22b0ad2 : [analyzer; new edges] Don't eliminate subexpr edge cycles if the line is long.
    • 3b5977e : [analyzer; new edges] Eliminate "cycle edges" for a single subexpression.
    • 66c2399 : [analyzer; new edges] Extra test case.
    • 9d9b494 : [analyzer; new edges] Improve enclosing contexts for logical expressions.
    • 96f1061 : [analyzer; new edges] Include context for edges to sub-expressions.
    • 01f1ff7 : [analyzer; new edges] Include a top-level function entry edge while optimizing.
    • 2794bc0 : CFG: In a DeclStmt, skip anything that's not a VarDecl.
    • 8fcb045 : Pacify compilers that think you can drop off a fully covered switch.
    • 16b0a31 : UnresolvedMemberExpr should have an expr location of the member (not the base)
    • c69e173 : __uint128_t is only available on 64 bit platforms, only test it when it's around.
    • 4f37d92 : Add support for .bind("foo") expressions on the dynamic matchers.
    • 75ddd14 : Convert some Unicode whitespace to ASCII whitespace.
    • 3b71155 : Moved FormatToken to a separate header.
    • 15f33f0 : Let clang-format remove empty lines before "}".
    • f0f353b : Fix memory leak for APValues that do memory allocation.
    • ce912f4 : Improve detection preventing certain kind of formatting patterns.
    • 5ef8aac : Fix line-breaking problem caused by comment.
    • d1b55dc : Do not walk through member-accesses on bitfields when looking for the object which is lifetime-extended by a reference binding. An additional temporary is created for such a bitfield access (although we have no explicit AST representation for it).
    • 8a66bf7 : Refactor constant expression evaluation to associate the complete object of a materialized temporary with the corresponding MaterializeTemporaryExpr. This is groundwork for providing C++11's guaranteed static initialization for global references bound to lifetime-extended temporaries (if the initialization is a constant expression).
    • b45a4d2 : Fix a couple of bugs where jump diagnostics would not notice that a variable has an initializer.
    • 4e43dec : Fix handling of pointers-to-members and comma expressions when lifetime-extending temporaries in reference bindings.
    • c063cb1 : Allow paren casted throw statements inside of ternary expressions
    • ad69e0c : Properly consider the range of enum for range comparisons in C mode
    • e67ca58 : PR12848: When emitting a local variable declared 'constexpr', always initialize it with a store or a memcpy, not by emitting the initializer expression. This is not required for correctness, but more closely aligns with people's expectations, and is cheap (since we've already evaluated the initializer).
    • 0348be0 : Improve recognition of template parameters.
    • e7a5c82 : [analyzer] Malloc checker should only escape the receiver when “[O init..]” is called.
    • 923cada : Fix the indentation on the AST visitors used in -Wloop-analysis.
    • ee1af23 : [analyzer] Fix a false positive reported on rare strange code, which happens to be in JSONKit
    • 69f86d9 : Objective-C: Fixes an ivar lookup bug where 'ivar' was used inside a record/union used as argument to __typeof. // rdar14037151 pr5984
    • a3813c9 : Put the PR16167 tests together
    • c59cf0d : Fix style bug introduced in r183033.
    • e469249 : Add support for optimized (non-generic) atomic libcalls.
    • ab79f41 : Slightly extend matching for atomic loads.
    • 708eb71 : Testcase for r183015.
    • f94cb00 : [analyzer; new edges] add simplifySimpleBranches() to reduce edges for branches.
    • c89f02a : Disable non-standard library builtins in non-gnu language modes.
    • b8b4295 : Improve clang-format's c-style cast detection.
    • 85b03eb : Fix test error caused by r183008.
    • f7ec1cc : Improve clang-format's error recovery.
    • 8893b8a : Make formatting of empty blocks more consistent.
    • c01897c : Properly format nested conditional operators.
    • eb48366 : Fix detection/formatting of braced lists in ternary expressions.
    • 042ca3d : [analyzer; new edges] in splitBranchConditionEdges() do not check that predecessor edge has source in the same lexical scope as the target branch.
    • 34d1a0a : [analyzer;alternate arrows] Rename 'adjustBranchEdges' to 'splitBranchConditionEdges'.
    • 6242a45 : Fix handling of braced-init-list as reference initializer within aggregate initialization. Previously we would incorrectly require an extra set of braces around such initializers.
    • e3a9baa : [analyzer] Always use ccc-analyzer when running scan-build on buildbot
    • 3ee2ad8 : [analyzer] Add --override-compiler option to scan-build.
    • f8f480f : [PCH] Fix crash with valid code, related to anonymous field initializers.
    • 858c2c3 : Walk over MaterializeTemporaryExpr when reverting an initializer to its syntactic form in template instantiation. Previously, this blocked the reversion and we ended up losing inner CXXBindTemporaryExprs (and thus forgetting to call destructors!).
    • 639aa52 : fixes a comment in my last patch.
    • f98c688 : Objective-C: Implements gcc's -Wselector option which diagnoses type mismatches of identical selectors declared in classes throughout. // rdar://14007194
    • 904fd08 : Revert "[analyzer; alternate edges] don't add an edge incoming from the start of a function"
    • e980890 : Fix PR16060.
    • df08c4b : Fix potential infinite loop when iterating over redeclarations of an ObjMethodDecl, resulting from invalid code.
    • b347c76 : [analyzer] Don't crash if a block's signature just has the return type.
    • 7c731f5 : Do not reuse the debug location of the return value's store if there is autorelease code to be emitted between store and return instructions. This is analoguous to what we do for lexical scope cleanups.
    • ece7ebd : fix formatting.
    • cb4b40b : More fixes for clang-format's multiline comment breaking.
    • 76eed42 : Microsoft has a language extension which allows union members to be references. What's more, they use this language extension in their ATL header files (which come as part of MFC and the Win32 SDK). This patch implements support for the Microsoft extension, and addresses PR13737.
    • c1d73fe : Fix typo in comment.
    • 9209270 : Fix another clang-format crasher related to multi-line comments.
    • 5ec9580 : Coding style fix for SourceFileCallbacks
    • da8d379 : Fixed typo.
    • 01970ef : Fix default value of clang-format-diff's -p option.
    • b6dba33 : Add asserts to guard against regressions.
    • e2c482f : Fix crasher when formatting certain block comments.
    • 34bd3bf : Added documentation to TypeVisitor. No code changes.
    • 9e34bb9 : Switching the tests to use size_t instead of unsigned int to hopefully appease the Linux x64 build bot (take 2, forgot this test case).
    • 531bf9c : Switching the tests to use size_t instead of unsigned int to hopefully appease the Linux x64 build bot.
    • 5537e0a : Add support to fallback on operator new when a placement operator new[] is called for which there is no valid declaration. This fallback only happens in Microsoft compatibility mode. This patch addresses PR13164, and improves support for the WDK.
    • 3e8a85f : [analyzer; new edges] In for(;;), use the ForStmt itself for loop notes.
    • 1bc085a : [libclang] When indexing a @synthesize, don't consider that it defines a getter/setter if one is already defined by the user.
    • a0ed171 : Document -fno-sanitize-recover and -fsanitize-undefined-trap-on-error and attempt to explain the difference between them.
    • be9ed77 : Fixes error when splitting block comments.
    • 2628b44 : Split off casts to void* for -Wint-to-pointer-cast to subgroup -Wint-to-void-pointer-cast.
    • 1e8cf74 : Add another test case for r182814.
    • ff62d64 : Turn CLANG_ENABLE_{ARCMT,REWRITER,STATIC_ANALYZER} into proper options so that users can disable those. Just like in autoconf generated makefiles.
    • 1acb394 : [analyzer] Accept references to variables declared "extern void" (C only).
    • 42b7861 : Remove unused field.
    • fe038a3 : [libclang] For "@import .." code-completion results, associate a CXCursor_ModuleImportDecl cursor instead of CXCursor_NotImplemented.
    • b0f533e : [ms-cxxabi] Implement MSVC virtual base adjustment
    • c72ff4f : [ms-cxxabi] Fix r182865 to have an actual Itanium-style key function
    • 5a8b049 : [ms-cxxabi] There are no key functions in the Microsoft C++ ABI
    • 3c16e69 : Tooling: Call back for both begin and end of sources
    • 9c333b9 : Use a non-recursive implementation to reconstruct line breaks.
    • b398701 : The second step in the token refactoring.
    • c76d59d : Add return missing in r182855.
    • 7e70f4c : Leave some macros on their own line
    • bbc8776 : Add option to always break template declarations.
    • 74caf01 : Don't compute the visibility unless we really have to.
    • 5baefa8 : Fix bad indentation.
    • 53db1b5 : Add a testcase from pr16059.
    • aa71567 : Disallow extern decls of type void in C++ mode
    • 37bccca : Objective-C [qoi]: Improve on diagnostic when a method used in an @selector expression has no implementation. // rdar://14002507
    • 4fbab27 : Remove links to old checker builds.
    • 7f1fd2f : [analyzer] Use the expression’s type instead of region’s type in ArrayToPointer decay evaluation
    • 3056439 : [analyzer] Re-enable reasoning about CK_LValueBitCast
    • dc07056 : Check the linkage cache at every recursive step.
    • 8f9e590 : Add an overridable MatchCallback::onEndOfTranslationUnit() function.
    • bac4681 : Remove obsolete variable as discovered in post-commit review.
    • 88959b7 : Support uniform inits in braced lists.
    • 538bbe5 : Patch to issue error when target of MacOS and iOS does not support large load/store of atomic objects. // rdar://13973577
    • 4e9179a : [analyzer] Use a more generic MemRegion.getAsOffset to evaluate bin operators on MemRegions
    • 3ff4a2f : Fix formatting regression regarding pointers to arrays.
    • 5bbb058 : Fix a crash when we were trying to compute the linkage too early.
    • dcb3f2a : Make UnwrappedLines and AnnotatedToken contain pointers to FormatToken.
    • 44065a7 : clang/test/Driver/dyld-prefix.c: Exclude MSYS bash.
    • 96e888b : A first step towards giving format tokens pointer identity.
    • 5ad390d : Initial support for designated initializers.
    • d63312b : Disable tab expansion when counting the columns in block comments.
    • c5cc4bf : Fixes indentation of empty lines in block comments.
    • 431f591 : Clean up formatting of function types.
    • 69c4371 : Fix formatting of expressions containing "".
    • fc782fb : Build correct coercion types in SparcV9ABIInfo.
    • e832854 : Propagate VisibleNoLinkage down to class members.
    • 24639c4 : use getLVForDecl for consistency.
    • 107196c : Add a SparcV9ABIInfo class for handling the standard SPARC v9 ABI.
    • bdaa134 : Driver: implement --dyld-prefix option.
    • c04a5c3 : Remove unreachable return
    • 131884a : Improve formatting of templates.
    • de008c0 : Major refactoring of BreakableToken.
    • bdf2bba : Fix the linkage of local types in inline VisibleNoLinkage functions.
    • 88ce12a : Move 3 helper function to Linkage.h
    • 512843a : Improve indentation of assignments.
    • b3778a6 : Address post-review comment from dblakie.
    • 259a038 : Fix hacky way of preventing a certain type of line break.
    • 050309f : Add -fsanitize=leak to driver options.
    • b28e88c : Tests and status for DR51-99.
    • f2ff812 : Formatter/ObjC: In dictionary literals, break after ':', not before it.
    • a99ecbc : Fix linkage computation for derived types in inline functions.
    • 872db39 : Fix comment type pointed out by Kim Gräsman.
    • 461f2d8 : [Preprocessor] Prevent expansion of y in x ## y when x is empty
    • 45e1f0e : Make isBeforeInTranslationUnit consistent in the face of failures to get a valid FileID (V2).
    • 1dd5208 : Increase the portability of this script a bit: use /usr/bin/env to find bash, rather than assuming it lives in the path. Patch by Eitan Adler!
    • ecdbbfa : Make isBeforeInTranslationUnit consistent in the face of failures to get a valid FileID.
    • b07d448 : Warn on va_start() when called with a reference parameter.
    • 4c9f58f : [libclang] Add logging for clang_createTranslationUnit.
    • 5b8e132 : Add some safety checks in a couple of SourceManager functions.
    • b9814c8 : [analyzer] Fix test for r182677.
    • d474da0 : [analyzer] Treat analyzer-synthesized function bodies like implicit bodies.
    • 5a6fb20 : [analyzer; new edges] Properly set location after exiting an inlined call.
    • 9779fdd : Replace Count{Leading,Trailing}Zeros_{32,64} with count{Leading,Trailing}Zeros.
    • b0f77b0 : DebugInfo: Rename CreatePointerType to getOrCreateTypeDeclaration
    • 9129648 : PR16091: Error when attempting to emit debug info for undeduced auto return types
    • d27e5cb : [PATCH] Generate cold attribute for functions marked __atribute__((cold))
    • 1e4112d : typo.
    • 942dfe2 : [ms-inline asm] Don't diagnose an empty lookup for inline assmebly. This happen for labels in inline assembly that aren't in the lookup tables. E.g.,
    • 6fb46b0 : Ignore contents of #if 0 blocks.
    • d3bb9ff : Fix printing CXXTemporaryObjectExpr with default args.
    • 89735b9 : Suffixing #pragma comment(lib) library names with .lib if necessary. This matches MSVC behavior, as well as allows us to properly link libraries such as the ones provided by the MSDN examples.
    • 3a8aff9 : Add -lrt to sanitizer link arguments.
    • 809b981 : Fix comment typo pointed out by maslen on IRC.
    • 1783b07 : User correct case for 'FileCheck'.
    • 3b7deda : [modules] If we hit a failure while loading a PCH/module, abort parsing instead of trying to continue in an invalid state.
    • 989741b : Update static analyzer build to checker-275.
    • 2c2f09e : Fix crash-on-invalid if list-initialization works, but we bail out when building the resulting expression because it invokes a deleted constructor.
    • d5dcdb2 : Constify the 'dump' method so that it can be called by a const object.
    • e69fb20 : Fix assert on temporary std::initializer_list.
    • ce93356 : More tests and a fix for braced init lists.
    • 0d2223f : [analyzer; alternate edges] Add a new test case file to regression test the new arrows algorithm.
    • 854ca79 : Fix aligning of comments.
    • 23ad339 : Fix aligning of comments that are at the start of the line.
    • ef7c6e7 : Add caveat to __builtin_readcyclecounter documentation.
    • de0d61f : Increase test coverage for braced init lists.
    • 1bee073 : Improve formatting of braced lists.
    • 4507a2c : clang-format integration for git.
    • b1a4d37 : Make helper functions static.
    • ebfb88c : Stop aligning trailing comments which are aligned with the next line.
    • ad3094b : Use a SourceRange for the whitespace location in FormatToken.
    • 2424eef : Improve formatting of braced lists.
    • a3e2179 : Fix no-assert compiles.
    • 80829bd : Expand parsing of braced init lists.
    • 0fa3504 : [analyzer;alternate edges] fix type that was causing the wrong path piece to get removed.
    • e565bfa : Fix bitcode desynchronization when loading a PCH containing a class template specialization with modules enabled. Just don't merge them at all for now; we'll revisit this when support for template merging is added.
    • 5705f21 : PR14772: Support constant expression evaluation for _Atomic types. * Treat _Atomic(T) as a literal type if T is a literal type. * Evaluate expressions of this type properly. * Fix a lurking bug where we built completely bogus ASTs for converting to _Atomic types in C++ in some cases, caught by the tests for this change.
    • aa9df09 : Adding in parsing and the start of semantic support for __sptr and __uptr pointer type qualifiers. This patch also fixes the correlated __ptr32 and __ptr64 pointer qualifiers so that they are truly type attributes instead of declaration attributes.
    • 9a84529 : Debug Info: Handle function/method types using the most specific type
    • 0cb0002 : Comment and cleanup.
    • 34bd333 : Insert explicit casts to try appease overload resolution in the buildbots
    • 13feb92 : Use scope-resolution operator to hopefully unbreak Windows builds.
    • a705980 : Simplifiy code using return value of erase().
    • 1d85a9e : [analyzer; alternate edges] remove redundant adjacent "events" with the same text.
    • c32a217 : Bugfix for r181629: - The return type should be a pointer to the class type. - Make the condition more specific.
    • de7bc0d : [analyzer;alternate edges] remove puny edges on the same line that span less than 3 columns.
    • ddf6e84 : Remove unnecessary assignment.
    • 5fc764a : Remove unused #include map
    • c810bff : scan-build: use the xcodebuild specified by the user.
    • eb41640 : [analyzer] Don't crash if a block doesn't have a type signature.
    • f0219cd : Use StringMap in MicrosoftMangle to resolve FIXME.
    • 0cd57b5 : Fix uninitialized access error found by valgrind.
    • 843a136 : [NVPTX] Add entire list of supported builtins
    • e573c3f : Makes whitespace management more consistent.
    • 6e6efa7 : Improve clang-format's stream formatting.
    • 24e19e4 : Fix function declaration behavior.
    • 5ad72bb : Improve handling of trailing 'const'.
    • 54b4e44 : Cut-off clang-format analysis.
    • 61dfd6f : [analyzer] Do not assert on reports ending in calls within macros.
    • 82b0001 : Fix crash-on-invalid: only use TransformAddressOfOperand when transforming the operand of a unary address-of expression, not for *all* expressions!
    • bdaeaed : PR16090: C++1y: treat undeduced 'auto' as a literal type, so that constexpr function templates can use it as a return type.
    • 440d456 : PR16094: I should have known Obj-C init-capture disambiguation couldn't be *that* easy...
    • 52f926c : [analyzer;alternate edges] prune out extra edges to a subexpression where we dive-in and out of a subexpression.
    • a327bb1 : [analyzer; alternated edges] look through expressions just like Environment does.
    • 569b4ad : Objective-C arc: don't count use of __weak variables when they are used in such unevaluated contexts as __typeof, etc. // rdar://13942025
    • 097e0a2 : Refactor places which perform contextual implicit conversions to go through a common function. The C++1y contextual implicit conversion rules themselves are not yet implemented, however.
    • e2eb89a : Debug Info: Simplify the code changed in r182403 to reduce indent & avoid a duplicate lookup in the insertion case
    • 297dee8 : Debug Info: don't bother reinserting elements into maps we just retrieved them from
    • 1e97c1e : Fix whitespace
    • 02fb580 : Fix off-by-one error in clang-format's emacs integration.
    • 33886c7 : Fix behavior of clang-format's -cursor flag.
    • 6bd3b93 : Let clang-format move the cursor appropriately.
    • 800ff45 : Remove unused diagnostics.
    • e033e87 : Allow breaking before a trailing const.
    • 0a74a4c : In -ast-dump, only dump comments when dumping the actual Decl to which they attach, rather than merging all comments on the declaration chain. This gives a more faithful dump, and has the side benefit of unbreaking uses of dump() from within AST deserialization (where the redeclaration chain may not be sane).
    • e86ee1a : [analyzer; alternate edges] optimize edges for ObjC fast enumeration loops.
    • dbed7cc : doc. parsing. HeaderDoc documentaton allows use of @class command on an @interface declaration. Turn off the warning for this case. // rdar://13927330
    • cc8e22b : Revert r182331, these checks should be based on the target not the host.
    • 7efb8af : Move two Darwin-specific hacks into #ifdef __APPLE__. These were stat'ing nonexistent Darwin-specific files on every module build.
    • fc46ebc : PR14606: Debug Info for namespace aliases/DW_TAG_imported_module
    • beba3e8 : Warn on and drop dllimport attrs from variable definitions
    • 8dbda51 : Objective-C [qoi]: When an class conforms to multiple protocols that declare the same property of incompatible types, issue a warning when class implementation synthesizes the property. // rdar://13075400
    • 3a7d82c : Make this const since it never changes (and should never change).
    • 451f8e4 : Thread safety analysis: fix use after free bug reported by Evgeniy Stepanov.
    • 355103b : ReleaseNotes.rst: typo
    • 107db3c : Minor fix: don't crash on empty configuration file, consider empty configuration files invalid.
    • 0437e0d : ReleaseNotes: add note about ASTContext::WCharTy and WideCharTy
    • f8d4a6b : Nuke build of static ASan runtime on Mac OS - clang part
    • f51cfb8 : [ms-cxxabi] Look up operator delete() at every virtual dtor declaration.
    • 26afaf0 : Extend default blacklist logic to MSan and TSan.
    • 44b6fa3 : Add arm_neon.h to the builtin intrinsics module map.
    • a722534 : Implement __declspec(selectany) under -fms-extensions
    • 7baff64 : Fix broken test
    • 58ea48d : Add -Wincomplete-module, which detects when a header is included from a module but isn't itself part of a module.
    • 9faebd2 : Revert "Revert "Debug Info: Using declarations/DW_TAG_imported_declaration of variables, types, and functions.""
    • 5ac8c4f : OpenBSD/sparc64 uses long long for int64_t and intmax_t.
    • 1c73151 : Tests and status for core issues 1-50.
    • 885f87b : Clang-format: allow -style="{yaml/json}" on command line
    • 08cf30e : [analyzer] Extend the checker developer manual. A patch by Sam Handler!
    • b69557e : Fix a logic bug in the handling of -fmath-errno in the driver. We would imply -fno-math-errno if the user passed -fno-fast-math OR -ffast-math, regardless of in which order and regardless of the tool chain default.
    • edc3133 : Slight reorganization of the fast-math tests which test for errno setting. Consolidate the collection of tests that enable -fmath-errno and share a single CHECK line for simplicity.
    • fa047c5 : Removed invalid character.
    • 6d0da60 : [analyzer] New edges: include an edge to the end-of-path location.
    • b9fdfb5 : [analyzer] "Fix" ParentMap to handle non-syntactic OpaqueValueExprs.
    • d1913d8 : [analyzer] Add a debug dump for PathPieces, a list of PathDiagnosticPieces.
    • bb51899 : Revert "[analyzer; alternate edges] improve support for edges with PseudoObjectExprs."
    • ac8b151 : Handle local enum types too.
    • b509224 : Drop the const from the isa test.
    • 687ecae : ObjC Debug Info: Emit the correct method names for accessors for properties declared in a protocol.
    • 5c6134f : Thread safety analysis: add two new attributes to the thread safety analysis: assert_exclusive_lock and assert_shared_lock. These attributes are used to mark functions that dynamically check (i.e. assert) that a lock is held.
    • 8b00b80 : Use the awesome CHECK-DAG!
    • 5a8e1ad : [analyzer] Address Jordan's review comments for r182058
    • c965f76 : libclang: add a function to check whether a member function is pure virtual
    • e4bb749 : Objective-C parsing. Error recovery when category implementation declaration is illegally protocol qualified. // rdar://13920026
    • e3c63fc : Move documentation to the constructor. Fixes a -Wdocumentation warning
    • 2521dfa : Objective-C++ (and c++) Sema: Patch fixes a sema crash when gnu’s ?: extension is used for Objective-C++’s dictionary subscripting. This is done by filtering out all placeholder types before check on lowering of the common expression is done. // rdar://1374918. Reviewed by John McCall.
    • 8fbda8e : Refactor diagnostics for MS attributes without -fms-extensions
    • e9aae62 : [analyzer; alternate edges] improve support for edges with PseudoObjectExprs.
    • 399914b : Slightly modify the formatting rules for braced lists.
    • 7b77300 : Add embedded video for the AST tutorial.
    • a409834 : [analyzer; alternate edges] treat 'if' statements the same way we do as 'for' or 'while'.
    • dbfa950 : [analyzer; alternate edges] don't add an edge incoming from the start of a function for a nested call. This matches what we do with the first stack frame.
    • 24ce46c : Use 'c++' not 'cxx' in these diagnostic group names for consistency.
    • 7a9f7c7 : A little ArrayRef'ization.
    • b5eb3f5 : PR15757: When we instantiate an inheriting constructor template, also instantiate the inherited constructor template and mark that as the constructor which the instantiated specialization is inheriting. This fixes a crash-on-valid when trying to compute the exception specification of a specialization of the inheriting constructor.
    • 50fa64d : [analyzer] Don't inline ~shared_ptr.
    • c077dbe : AST dumping: if a declaration has an uncomputed or uninstantiated exception specification, include that in the dump.
    • d95b701 : [analyzer] Add an option to use the last location in the main source file as the report location.
    • 989d0b1 : Since we're counting number of steps, switch to turing machines which maximize #steps not #1s, and use a more traditional step count where the 'halt' step is not counted.
    • c50c6ff : [Lexer] Improve Lexer::getSourceText() when the given range deals with function macro arguments.
    • de2eb4f : Add testcase omitted from r181998.
    • b8ed071 : Objective-C arc: Diagnose when user attempts to synthesize a property getter method that overrides a method definition named 'retain' and the like. Fixes // rdar://13885083
    • b5afadd : fix PR 15726: ptrdiff_t should be int on PowerPC Darwin
    • 9e5b6c3 : Add additional test-case for one-line-function.
    • 299cb28 : Add basic clang-format integration for sublime text.
    • 5d5b424 : Don't insert a break into include lines with trailing comments.
    • 2a2579a : Add config parsing test for new parameter.
    • f11bbb9 : Add option to put short loops on a single line.
    • 713e3f2 : Let CodeGenFunction::EmitVarDecl query the semantic storage class info. Added testcase corresponding to PR15991.
    • 8a99945 : Add a more convenient interface to use clang-format.
    • 058f6f8 : Comments should not prevent single-line functions.
    • c1fb1e0 : SemaInit.cpp: give both IsStringInit() functions the same return type.
    • 8b56788 : clang/test/Modules/self-import-header/test.m: Add explicit -target.
    • 0d8e964 : First pass of semantic analysis for init-captures: check the initializer, build a FieldDecl from it, and propagate both into the closure type and the LambdaExpr.
    • c45c8dd : Tidy up now that PointerUnion has an operator== that works.
    • 1229e20 : Fix pr15930.
    • 9a2f8d0 : Add back accidentally deleted line and add test for it.
    • 62ab010 : Check a pointer is not null before attempting to use it. This prevents a crash on an explicit specialization of a member function in a class scope.
    • ee2f8f2 : Return QualType() when a too large array is attempting to be created. This prevents further errors and some overflows in size calculations. One overflow was previously triggering an assert.
    • c8812a2 : Enable $Date$ substitution for this file.
    • 18e3076 : Start a page tracking which C++ defect reports have been implemented in Clang. The page is generated from a text file listing DR numbers and implementation status, plus a copy of the cwg_index.html from the WG21 website. Recipe:
    • 7c811dc : Whitespace.
    • f0890c4 : 80-columns.
    • 13c9767 : Replace a pile of calls with an instance variable that's set once. Should be no functional change.
    • 6a15bde : Add a test to verify that -flimit-debug-info is working in some way.
    • 8ef2b10 : Fix comment.
    • 59ecb6a : Remove xfail'd test. This method of limiting debug info isn't going to go anywhere.
    • 6537f08 : Whitespace.
    • 3081c6f : Clarify comment.
    • 59f0a5a : Set the debug location for landing pad code to the canonical EH location. It used to point to the first call that caused the landing pad to be generated.
    • 1c3db76 : Cleanup: Use a member variable to store the SourceLocation for EH code. rdar://problem/13888152
    • 214c3d6 : Revert "Debug Info: Using declarations/DW_TAG_imported_declaration of variables, types, and functions."
    • d049b40 : Remove unused, awkward CFGStmtVisitor and subclasses.
    • a1bfe1c : Objective-C: More cases of -Wsign-conversion not working on new Objective-C array subscripting syntax. // rdar://13855682
    • e30903d : Test commit
    • 6f2a9fa : Objective-C: patch to issue the conversion warning when property-dot syntax is used with -Wsign-conversion. // rdar://13855394
    • cce70c7 : [analyzer] Put back DefaultBool's implicit conversion to bool.
    • 1404014 : improve of note message and minor refactoring of my last patch (r181847).
    • 92b522d : Fix test breakage caused by change in clang-format.
    • 5be59ba : Don't put short namespace on a single line.
    • 5d823e3 : Improve recognition of template definitions.
    • 0ff5074 : Better diagnostics for string initialization.
    • 33f4b90 : Break function declarations after multi-line return types.
    • 9f32161 : Don't merge one-line functions in weird brace styles.
    • caf42a3 : Remove diagnostics from clang-format.
    • a8fda85 : Improve formatting of function types.
    • 7247c88 : Use only explicit bool conversion operator
    • fcec0c9 : Use correct types for SPARC v9.
    • cd76539 : ARM: Improve codegen for vget_low_* and vget_high_ intrinsics.
    • 8a793dc : Use 'env' in tests that set environment variables.
    • 1bb8cb5 : Move a test that requires 64-bit mode to a separate test with a triple in the run line.
    • 2a3c966 : Unbreaking the MSVC build by adding an include. It broke with r181832.
    • 1069b73 : Add static_cast to assertion to silence sign/unsigned comparison warning.
    • 9f00b1d : Objective-C [diagnostics] [QOI], when method is not found for a receiver, note where receiver class is declaraed (this is most common when receiver is a forward class). // rdar://3258331
    • 86a8730 : Don't mark a type specifier as "owned" if there is no declaration to own.
    • 910f17e : When computing the size of large arrays, use char units instead of bits. This prevents an overflow and assertion when the number of bits cannot be stored in 64-bits.
    • e7e94c9 : Fix clang -Werror build due to -Wreorder violation introduced in r181825
    • 17828ca : Provide operator for stream output of DeclarationNames
    • a3d813a : Fix copy-pasto in naming of LAST_MS_INHERITANCE[_ATTR]
    • d741f02 : Fix expression breaking for one-parameter-per-line styles.
    • 6e01994 : Fix the MSVC build broken by r181768
    • d6a08d1 : [ms-cxxabi] Mangle in an implicit 'E' for certain types on win64
    • 173a4cc : Really fix the declaration of __clear_cache.
    • 4a25a62 : Add LeakSanitizer.rst to docs.
    • 4537d6e : Fix __clear_cache on ARM.
    • 46a8935 : Link dynamic ast matchers with the ast matchers library. Unbreaks shared cmake build.
    • b71757b : Revert accidental commit.
    • 9d126fb : Take a stab at trying to unbreak the makefile build.
    • 1ba0d65 : Hopefully fix configure build.
    • 089f78d : Fix uninitialized value bug found by valgrind.
    • 84f5ddf : Correctly determine ranges for clang-format.
    • 1fb8d88 : Fix clang-format bug in unwrapped-line merging.
    • f7f295f : First revision of the dynamic ASTMatcher library.
    • 2a9805d : Implement string literal breaking on unbreakable token sequences.
    • 748d38f : Update clang-format emacs integration.
    • a9d7b46 : AArch64: add test for updated __clear_cache definition
    • 7424d79 : Don't format sizeof/alignof as function types.
    • 028d59c : AArch64: correct definition of __clear_cache
    • 3371711 : Replace EXPECT_EQ with EXPECT_FALSE to avoid gcc warning [-Wconversion-null], introduced in r181326.
    • f039e3e : Suppress bogus "use of undefined constexpr function" error if the function body was erroneous and got discarded.
    • 69db555 : Use atomic instructions on linux thumb v7.
    • 7be62a8 : PR15956: Debug Info: Include the appropriate file location in types created due to using declarations
    • ef202c3 : [analyzer] Refactor: address Jordan’s code review of r181738.
    • b834a78 : [analyzer] Warn about nil elements/keys/values in array and dictionary literals.
    • 27c7f54 : Align a multiline string literal with the first part.
    • 1071b9f : Suppress GCC warning for no return after covered switch, and remove some debugging code from an unreachable codepath.
    • 7e17fdc : Fix a wrong and confusing comment in CharUnits.h. Neither C nor C++ allows bytes and character units to be different sizes.
    • 620c0af : Use atomic instructions on ARM linux.
    • fbff0c4 : Objective-C error recovery. This patch makes a quick recovery form duplicate method definition error thus preventing doc parsing to loop trying to find comment for the invalid redefinition in a previous declaration. // rdar://13836387
    • 52a4693 : Fix test/CodeGenCXX/captured-statements.cpp on powerpc64
    • 77b5025 : Fix a gcc warning.
    • 2b6acb6 : A better version of r181699: use raw_string_ostream.str() instead of manually calling .flush().
    • 967d9e9 : Fix style according to post-commit review comments.
    • 44135b8 : Implements brace breaking styles.
    • af64032 : Fixes [Bug 15960] YAMLTraits doesn't roundtrip on Windows. Thanks to Kim Gräsman for help!
    • 7c9a93e : Implements UseTab for clang-format.
    • c3df5ff : Further improve optimization for nested calls.
    • 07a64ec : Implements IndentWidth.
    • 378d93d : Assume macros to contain declarations.
    • f8aa155 : Debug Info: PR14992: Support values for non-type template parameters of function type
    • 6af701f : OpenMP threadprivate with qualified names.
    • 1fcf31e : Update for LLVM interface change in r181680.
    • d449468 : Add missing triple to CodeGen test.
    • 181e3ec : Cleanup handling of UniqueExternalLinkage.
    • 3c5f4b6 : Downgrade C++14 "Clarifying memory allocation". We perform non-conforming optimizations -- in particular, globalopt will remove calls to ::operator new(size_t) that did not come from new-expressions.
    • d248e58 : Fix stack overflow in linkage computation when a function with a deduced return type returns a lambda defined within itself. The computation of linkage for the function looked at the linkage of the lambda, and vice versa.
    • 87360f2 : Debug Info: Comment changes in r181393 by request of echristo
    • 284b3cb : C++1y: support for 'switch' statements in constexpr functions. This is somewhat inefficient; we perform a linear scan of switch labels to find the one matching the condition, and then walk the body looking for that label. Both parts should be straightforward to optimize.
    • f45c299 : C++1y: provide full 'auto' return type deduction for lambda expressions. This completes the implementation of N3638.
    • 06a9d04 : CodeGen: Refactor SetLLVMFunctionAttributesForDefinition to use an AttrBuilder.
    • 6bdc4c6 : [Mips] Add -mldc1-sdc1 / -mno-ldc1-sdc1 command line options.
    • 9dadfab : C++1y deduced return types: when we deduce a return type for a function which we loaded from PCH, if we're building another PCH, create an update record to patch the return type of the earlier declaration.
    • e806512 : Debug Info: correct comment
    • 776a364 : Debug Info: Silently accept template argument packs
    • 30a16f1 : [Modules] Make r180934 more efficient by only loading top-level module maps in system header directories.
    • c147861 : [Modules] When things go horribly wrong when reading a module, point at the module cache.
    • d8f681e : [Modules] Extend Darwin hack to include the modification time of SystemVersion.plist.
    • 9dfd243 : PR14992: Debug Info: Support more non-type template parameters
    • 566a9c3 : ObjC debug info: Substitute the class type for methods that return a related type (e.g., if they use the instancetype keyword).
    • 9cbcab8 : Avoid patching storage class for block scope thread_local variables.
    • 42860f1 : PR15966: don't get confused by a complex integer - complex integer conversion and misclassify it as a complex-real conversion.
    • 46529e5 : Reformat clang-format help strings, filter out irrelevant options.
    • f2d8fbe : [analyzer] Assume [NSNull null] does not return nil.
    • 2654489 : [analyzer] Do not check if sys/queue.h file is a system header.
    • 2ad77cd : Allocate memory for the new number of subexpressions. Fixup for r181572
    • 374ae32 : [analyzer] Indirect invalidation counts as an escape for leak checkers.
    • 0b6d846 : Codegen tests for captured statements with templates
    • 04abbb2 : When breaking at function calls, indent from function name.
    • daaa468 : ArrayRef'ize Sema::FindAllocationFunctions
    • dbaa5b0 : Updated clang-format help messages for -offset and -length
    • 8061322 : ArrayRef'ize GenericSelectionExpr
    • 0ca318b : Minor clarifications in help messages and a comment.
    • 89b3a7f : Always format entire macro definitions.
    • dd25631 : Config file support for clang-format, part 2.
    • acf0271 : Add caseStmt(), defaultStmt(), eachCase() and hasCaseConstant() matchers.
    • 15f92ba : Add support for __wchar_t in -fms-extensions mode.
    • 6ea933c : Fix bug when formatting overloaded operators.
    • 25d8c85 : C++1y auto return type: when a function contains no 'return' statements at all, substitute 'void' into the return type rather than replacing it with 'void', so that we maintain the 'auto' type sugar.
    • 8f19003 : Typo and misc comment fix.
    • 7eca8d2 : [libclang] When parsing with CXTranslationUnit_ForSerialization, make sure to install the ASTWriter that we create as an ASTMutationListener.
    • 96c2473 : Remove redundant variable
    • 27365ee : ArrayRef'ize ShuffleVectorExpr::setExprs
    • 416c9b3 : ArrayRef'ize Sema::CheckMessageArgumentTypes
    • a7b7d0e : ArrayRef'ize Sema::FindAllocationOverload
    • ed09bfc : Revert my r181563, breaks tests on buildbots
    • a36bbac : ArrayRef'ize Sema::ActOnMemInitializer
    • 8e6b709 : ArrayRef'ize Sema::FindAllocationOverload
    • 7297a2e : ArrayRef'ize Sema::BuildCallToObjectOfClassType
    • 0a050f7 : Debug Info: Fix a problem that resulted in missing DW_AT_specifications for C++ constructors.
    • 192b030 : Remove dependence on system headers from this test, to try to make the Windows bots happier.
    • f1e08ac : Debug Info: include address-of ('&') operator and qualified names in template argument lists
    • eac29c8 : Fix some test cases I broke in r181552
    • 0a664b8 : C++1y n3648: parse and reject init-captures for now.
    • 0cd9ede : DebugInfo: Simply & constrain test(s) for PR9600/PR9608
    • 65cd813 : Documentation warning: \param, not \parm
    • 2f78786 : Add pragma-comment.c test case for r181426 that I forgot to add
    • 9e00f12 : ArrayRef'ize some SemaOverload methods
    • f632730 : [ms-cxxabi] Implement member pointer conversions
    • 089db2e : Debug Info: Remove unnecessary check for dependent array types
    • cadfe42 : Fix captured statements codegen test on ARM
    • 524387a : CodeGen for CapturedStmts
    • 6f61629 : Switch C++1y paper links back to the canonical location at open-std.org now that the post-Bristol mailing has shipped.
    • de8e443 : Add testcase missed from r181527.
    • 7588361 : Fix the return type of the complex creal functions. Patch by YunZhong Gao, modified to use _Static_assert and to check __STDC_HOSTED__ by me.
    • ad022b0 : Remove trailing whitespace
    • f4030ae : [doc parsing]: make single character command impostures warn in pedantic mode.
    • 32a6ebc : Adding isConst() ASTMatcher for CXXMethodDecl nodes
    • 5cd4c41 : [doc parsing]: So, in this patch, single character 'commands' will not go through typo fixit logic, preserving the old behavior (no typo, no diagnostics). // rdar://12381408
    • 0332e0a : Updating LibASTMatchersReference to include namespaceDecl()
    • 9d6b1cb : [doc parsing]: don't attempt to fix single character commands (\t \n are common). \\ rdar://12381408
    • ee3cd95 : xopintrin.h: Add wrappers for all flavors of _mm_com.
    • 61b669b : Add include guards to prfchwintrin.h.
    • 6391ea2 : Implement C++1y constant initializer rules: in a constant initializer for an object x, x's subobjects can be constructed by constexpr constructor even if they are of non-literal type, and can be read and written even though they're not members of a constexpr object or temporary.
    • afde200 : [analyzer; alternate arrows] for "loop back" edges add back the extra edge to the closing '}'
    • 8841c53 : [analyzer;alternate arrows] adapt 'for' loop aesthetic cleanup to 'while' loops.
    • bded6ea : Put some diagnostics in DiagnosticCommonKinds.td in a category, mirroring what they are in other .td files.
    • d7ceab3 : Objective-C: Correctly encode 'retain' and 'copy' for readonly properties.
    • f9ba851 : [PCH] Remove the ASTReaderListener::ReadHeaderFileInfo callback.
    • d3220db : [modules] When building a module, make sure we don't serialize out HeaderFileInfo for headers not belonging to the module.
    • 5d2bb93 : put noisy "unknown command tag name" warning under -Wdocumentation-unknown-command and off by default. patch by Dmitri Gribenko.
    • f06989b : typo
    • 41487f3 : Comment: use \code...\endcode for code examples
    • ef907b6 : All -Wdocumentation warnings are DefaultIgnore
    • 5b38277 : unbreak buildbot.
    • ad91e54 : [doc parsing]: Also do typo correction for dynamically registered commands. // rdar://12381408
    • 1c8f270 : Fix test in two ways: remove incorrect comment (the intrinsic generated now is of the llvm.sjlj.* flavore) and convert grep-FileCheck
    • 7ba376b : Add missing triple to unit test.
    • abbfa67 : Turn off a warning caused by my last patch.
    • 0089bc4 : documentation parsing. Patch to do typo correction for documentation commands. Patch was reviewed, along with great suggestions for improvement, by Doug. // rdar://12381408
    • 4b7b104 : Further fix to pointer to member formatting.
    • 395228f : Fix formatting of pointers to members.
    • a518896 : Document Clang's support for #pragma comment(lib/linker) with -fms-extensions
    • 11e1380 : Improve line breaking in binary expressions.
    • 3190ca9 : Forward #pragma comment(lib/linker) through as flags metadata
    • b2f063a : Change indentation of multi-line nested name specifiers.
    • 2fca802 : Fix one FIXME in VTableBuilder
    • 3923d6a : Debug Info: Using declarations/DW_TAG_imported_declaration of variables, types, and functions.
    • 70133b5 : In block enum-return inference, don't die on loads of enum lvalues.
    • 384af4a : Add test forgotten in r181388.
    • e756563 : C++1y: Add a step limit to constexpr evaluation, to catch runaway loops.
    • aecda96 : [analyzer; alternate edges] insert an extra edge for 'for' statements to conditions.
    • 8484b37 : [analyzer;alternate edges] edges from subexpressions of "?:" are important to retain
    • a49a7fe : C++1y constant expression evaluation: compound assignment support for floating-point and pointer types.
    • ddb379e : The style guide prefers preincrement expressions :-)
    • 4008088 : remove commented out code.
    • d9de51f : When typo correction produces an overloaded result when looking up a member, return all the overloads instead of just picking the first possible declaration. This removes an invalid note (and on occasion other invalid diagnostics) and also makes clang's parsing recovery behave as if the text from its fixit were applied.
    • 4c71b8c : Don't crash in IRGen if a conditional with 'throw' in one of its branches is used as a branch condition.
    • 28b34d8 : Fix crash on invalid in template type diffing.
    • be0b207 : [analyzer;alternate arrows] Fix inconsistencies in recorded location context when handling interprocedural paths.
    • f4bbb1d : [analyzer; alternate arrows] add back recording whether we visited the first edge.
    • b17c2f7 : [analyzer; alternate arrows] remove pruning of loop diagnostics.
    • 03194fb : [analyzer; alternate arrows] include logical '||' and '&&' as anchors for edges.
    • bc0fd81 : [analyzer; alternate arrows] include an edge from the "break" or "continue"
    • 98fb1cc : [analyzer; alternate arrows] the extra edge to the closing '}' in a loop adds no value.
    • 96b8134 : [analyzer; alternate arrows] the initializer of a ForStmt isn't interesting either.
    • 333e44c : [libclang] Add a null check in CursorVisitor::visitPreprocessedEntities.
    • 35d06d2 : We're in 3.4 land now.
    • 99e9fe0 : Try to recognise hidden tag type names in potential declarations, in ObjC code as well.
    • 7f0ffb3 : C++1y: Update __cplusplus to temporary value 201305L to allow detection of provisional C++1y support. Add __has_feature and __has_extension checks for C++1y features (based on the provisional names from the C++ features study group), and update documentation to match.
    • 636478e : [analyzer] Fix a crash triggered by printing a note on a default argument
    • e2f7337 : [analyzer; alternate arrows] The ForStmt increment is not a critical anchor for arrows.
    • 5068b6f : Test commit
    • 54eeac9 : Prevent crashes from hasCanonicalType matcher
    • d71ec16 : Config file support for clang-format, part 1.
    • dbef71e : Correctly recognize dereference after 'delete'.
    • 8c39a1d : Further fix to clang-format emacs integration.
    • 8ee617e : Fix clang-format emacs integration in last line.
    • a399f77 : [analyzer; alternate edges] simplify optimization rules to look at control-flow conditions to prune edges.
    • d0f5faf : [analyzer; alternate arrows] use the terminator condition as the location for 'entering loop body'
    • 402cd22 : Weaken an assertion in memcpyization to account for unnamed bitfields.
    • d20afcb : C++1y constant expression evaluation: support for compound assignments on integers.
    • b18840d : Have SourceManager::getLocForEndOfFile() point at the "EOF" location of the FileID.
    • a8942d7 : C++1y: an assignment operator is implicitly 'constexpr' if it would only call 'constexpr' assignment operators for a literal class type.
    • 3139d66 : C++ status: - fix paper links to point to isocpp.org, where most of the papers are already up - update "SVN" features to "Clang 3.3" to distinguish them from features which we complete after the branch - document use of -std=c++1y to enable c++1y support
    • b097a57 : [analyzer; alternate arrows] provide a diagnostic for entering a loop for the first time.
    • b491e68 : Update Clang for merge to r180944.
    • c2fc4ab : DebugInfo: Support imported modules (using directives) within lexical blocks.
    • 481da55 : [analyzer; alternate arrows] don't increment the path iterator when we just deleted the next iterator.
    • 993f43f : Grab-bag of bit-field fixes:
    • 009735d : Add missing initialization for Sema::CurScope. This is important for AST consumers which don't create a Parser. Pointed out by Tom Honermann.
    • 7adf79a : Move PragmaCommentHandler to lib/Parse in preparation for calling Sema
    • bdfdb1d : Modify ASTReaderListener to allow visiting the input files of an AST file.
    • 1270673 : Have the RecursiveASTVisitor traverse the type source info of an objc class message.
    • 00ffb80 : [analyzer] Remove now-unused bindCompoundLiteral helper function.
    • 6376703 : [analyzer] Handle CXXTemporaryObjectExprs in compound literals.
    • 2624b81 : Fix representation of compound literals for C++ objects with destructors.
    • b840921 : Add SystemZ support
    • 6b20351 : Allow targets to define minimum alignment for global variables
    • fd4aa4b : R600: Update GPU variants in -mcpu option
    • 745dacf : Remove forward slashes from check; should unbreak Windows buildbots.
    • dbce2c6 : Add llvm_unreachable at end of fully covered switch
    • fb59486 : Added Mozilla style, cleaned get*Style methods.
    • 7ff96ed : Don't break comments after includes.
    • 53e72cd : Change indentation when breaking after a type.
    • 10f6f06 : Require the containing type to be complete when we see __alignof__ of a field.
    • 692eafd : C++1y: support range-based for loops in constant expressions.
    • c194c95 : Break the class-inheritance ":" to the new line.
    • f022018 : Don't put a space before ellipsis.
    • ce61715 : C++1y: support 'for', 'while', and 'do ... while' in constant expressions.
    • 27f9cf3 : Fix assert if __extension__ or _Generic is used when initializing a char array from a string literal.
    • 5528ac9 : C++1y: support for increment and decrement in constant expression evaluation.
    • b476a14 : Factor out duplication between lvalue-to-rvalue conversions and variable assignments in constant expressions. No significant functionality changes (slight improvement to potential constant expression checking).
    • 62ed889 : Replace 'MultiExprArg()' with 'None'
    • d8ffd0b : Make all 'is in extern "C"' tests use the lexical context.
    • 287f24d : ArrayRef'ize Sema::CheckObjCMethodCall
    • b98cf79 : Use lexical contexts when checking for conflicting language linkages.
    • 30ae1ed : Handle parens properly when initializing a char array from a string literal.
    • 958ba64 : ArrayRef'ization of some methods in SemaOverload. Patch by Robert Wilhelm!
    • fe57db2 : Use remove_if to erase parts of a vector. Avoids O(n^2) worst cases.
    • 566bf62 : ArrayRefT() - None cleanup
    • 5543169 : Replace ArrayRefT() with None, now that we have an implicit ArrayRef constructor from None
    • 3ce0de6 : Properly parsing __declspec(safebuffers), though there is no semantic hookup. For more information about safebuffers, see MSDN: http://msdn.microsoft.com/en-us/library/dd778695(v=vs.110).aspx
    • f973424 : Reverting r181004 since it has broken test/Sema/wchar.c.
    • aa3d68a : Moved pretty printer test for thread local storage in its own file and specified the triple.
    • 269cc2d : Lex: Fix quadratic behavior when unescaping _Pragma strings.
    • dc17384 : In VarDecl nodes, store the thread storage class specifier as written.
    • ff920ee : AArch64: teach Clang about __clear_cache intrinsic
    • e96515a : Tweaks to C++ status: add a link to Faisal's generic lambdas implementation, and mark "clarifying memory allocation" as done, since it turns out that our optimizations here (such as they are) already conform to the new rules.
    • fe59635 : More colours for C++ status page, and mark relaxed constexpr as partially complete.
    • 60e141e : Implement most of N3638 (return type deduction for normal functions). Missing (somewhat ironically) is support for the new deduction rules in lambda functions, plus PCH support for return type patching.
    • 82f145d : Don't build a call expression referring to a function which we're not allowed to use. This makes very little difference right now (other than suppressing follow-on errors in some cases), but will matter more once we support deduced return types (we don't want expressions with undeduced return types in the AST).
    • ffd015e : Say 'decltype(auto)' not 'auto' as appropriate in mismatched-deduction diagnostic.
    • 9fd6b8f : Implement template support for CapturedStmt
    • cd904e8 : Added a function to check whether a Decl is in the list of Decls for a given DeclContext. This is useful for LLDB's implementation of FindExternalLexicalDecls.
    • df6217e : Simplify slightly.
    • 14f78f4 : Separate out and special-case the diagnostic for 'auto' in a conversion-type-id, in preparation for this becoming valid in c++1y mode. No functionality change; small diagnostic improvement.
    • 15676be : [analyzer;alternate edges] start experimenting with control flow "barriers" to prevent an edge being optimized away.
    • e644ed5 : [analyzer;alternate edges] ignore parentheses when determining edge levels.
    • f468fa1 : [analyzer; alternate edges] - eliminate unnecessary edges where between parents and subexpressions.
    • b9e13d5 : [analyzer; alternate edges] - merge control edges where we descend to a subexpression and pop back out.
    • bb521b8 : [analyzer; alternate edges] prune edges whose end/begin locations have the same statement parents.
    • cd389d8 : [analyzer;alternate edges] - add in events (loop iterations, etc)
    • efa78d1 : [doc parsing]: Make warning about unknown command tags off by default for now. Move diagnostic code to DiagnosticCommentKinds.td. // rdar://12381408
    • c95d413 : ArrayRef'ize MultiLevelTemplateArgumentList::ArgList. Patch by Faisal Vali!
    • 79bef7a : rdar://problem/13806270 A template argument list is a constant-evaluated context.
    • d99990d : Revert r177218.
    • ad6fd9f : [Doc parsing] Provide diagnostics for unknown documentation commands. // rdar://12381408
    • cc2b653 : Remove DiagnosticConsumer::clone(), a bad idea that is now unused.
    • a4a90ca : When building a module, forward diagnostics to the outer diagnostic consumer.
    • dd08a0c : [Preprocessor] For the MacroExpands preprocessor callback, also pass the MacroArgs object that provides information about the argument tokens for a function macro.
    • 2f72900 : Rename ObjCImplementationDecl::getSuperLoc() - getSuperClassLoc() for consistency with ObjCInterfaceDecl::getSuperClassLoc()
    • 55c7d02 : Test commit
    • d072e59 : Reapply r180982 with repaired logic and an additional testcase.
    • dc5be4f : Serialization for captured statements
    • 0f2fc5f : PR15906: The body of a lambda is not an evaluated subexpression; don't visit it when visiting such subexpressions.
    • 8c045ac : Move CapturedStmt parameters to CapturedDecl
    • 4761b10 : Restore Richard's belief in me.
    • af28365 : [analyzer] Start hacking up alternate control-flow edge generation. WIP. Not guaranteed to do anything useful yet.
    • 634c563 : Keep track of an @implementation's super class name location, if one was provided.
    • 000817b : Micro-optimization: check the overloaded operator kind before checking for a lambda.
    • 37b773f : Remove svn:eol-style property set in r180918 and r181004
    • 1f78a50 : ArrayRef'ize InitializationSequence constructor and InitializationSequence::Diagnose()
    • 363f99d : Initialize WarnOnSpellCheck.
    • 454cb70 : Add space between ; and (.
    • 16a69ef : Fix expression recognition in for-loops.
    • 8eead16 : Add const qualifier to Sema::getTypeName's parameter `II`
    • 63063f5 : Add support for -march=btver2.
    • 6f464bb : Support __wchar_t in -fms-extensions and -fms-compatibility modes.
    • f5ebf9b : Correctly emit certain implicit references to 'self' even within a lambda.
    • 2faee99 : [analyzer] Check the stack frame when looking for a var's initialization.
    • dcd6224 : [analyzer] Fix trackNullOrUndef when tracking args that have nil receivers.
    • bb09f7b : Revert "Attempt to un-break the gdb buildbot."
    • e19229b : Make cleanUpLocation() a self-contained function.
    • 79e0291 : [ms-cxxabi] Emit non-virtual member function pointers
    • 30c0d27 : Attempt to un-break the gdb buildbot. - Use the debug location of the return expression for the cleanup code if the return expression is trivially evaluatable, regardless of the number of stop points in the function. - Ensure that any EH code in the cleanup still gets the line number of the closing } of the lexical scope. - Added a testcase with EH in the cleanup.
    • d306a53 : Re-apply 180974 with the build error fixed. This was the result of a weird merge error with git.
    • ae8c505 : Revert "Change LocationContextMap to be a temporary instead of shared variable in BugReporter."
    • aeeacf7 : Move parsing of identifiers in MS-style inline assembly into the actual parser and support arbitrary id-expressions.
    • c70fac3 : Change LocationContextMap to be a temporary instead of shared variable in BugReporter.
    • 92eb7d8 : Use attribute argument information to determine when to parse attribute arguments as expressions.
    • fa5f030 : Revert r180970; it's causing breakage.
    • 3796d15 : Use attribute argument information to determine when to parse attribute arguments as expressions.
    • 1880039 : Remove redundant flag.
    • 497a4eb : We don't want FP elimination when doing an Apple-style build.
    • 4b75085 : [analyzer] Don't try to evaluate MaterializeTemporaryExpr as a constant.
    • 4e3b54b : Use the Itanium ABI for thread_local on Darwin.
    • 39b60dc : Fix crasher when the range in a C++ range-for loop has an ill-formed initializer.
    • db3910b : When looking for the module associated with one of our magical builtin headers, speculatively load module maps.
    • 82e3b47 : Basic clang-format integration for BBEdit.
    • fa6b079 : Ensure that the line table for functions with cleanups is sequential.
    • d4147c4 : Use a more idiomatic way to disable debug locations.
    • 634189d : Use a triple ensure that __has_feature(c_thread_local) is 1 in C11 mode.
    • 4857fdc : [document parsing]: support c++11 type aliases with no comment of their own to inherit the comment of their aliased type. // rdar://13752382
    • c814c64 : Make sure we define wchar_t related macros correctly in -fms-extensions mode.
    • de5ed04 : Fix typo in a stddef.h comment: s/risze_t/rsize_t/
    • e87c5bd : Only evaluate __has_feature(c_thread_local) and __has_feature(cxx_thread_local) true when the target supports thread-local storage.
    • 27200ad : [analyzer] Finally make c++-analyzer 'executable' again.
    • 8a729b4 : [analyzer] RetainCountChecker: don't track through xpc_connection_set_context.
    • 96d63a2 : [analyzer] Recreated as a file.
    • 6a22d39 : [analyzer] Temporary remove c++analyzer to recreate it as a separate file, not a symlink.
    • 542ba05 : [analyzer] Added 'executable' property to c++analyzer.
    • ceb791c : [analyzer] scan-build for Windows
    • e2b1246 : [analyzer] Consolidate constant evaluation logic in SValBuilder.
    • 776d3bb : [analyzer] Don't inline the [cd]tors of C++ iterators.
    • a3ae52b : [documenting declaration]: Remove arc liftime qualifiers when doccumenting declrations in comments. // rdar://13757500
    • bcbf872 : Fix typo in FileCheck.
    • 87cdcde : [inline asm] Add a test case for r180873. Test case needs to be on the clang side because we need an inline asm diagnostics handler in place. Unfortunately, we emit a .s file because we need to build the SelectionDAG to hit the backend issue. rdar://13446483
    • 28fff53 : Fix spurious trailing comma when printing some of the __c11_atomic_* builtins. Patch by Joe Sprowes!
    • a07a6c3 : PR15884: In the 'taking the address of a temporary' extension, materialize the temporary to an lvalue before taking its address. This removes a weird special case from the AST representation, and allows the constant expression evaluator to deal with it without (broken) hacks.
    • 112344a : Re-apply "[analyzer] Model casts to bool differently from other numbers."
    • f1d6d14 : Fix buildbot yet again. // rdar://13757500.
    • 40a06bc : attempt to fix the buildbot failure.
    • db1519a : [ObjC declaration documentation] declaration of types involving Objective-C pointers must have their arc qualifiers elided as they don't add any additional info. // rdar://13757500.
    • 78a2a5a : As of r180836, these tests should no longer be XFAILed on Windows.
    • f4d0239 : Point diagnostics that complain about a use of a selector in an objc message, to the selector location.
    • 230ea41 : Revert 180817 because 180816 was reverted.
    • 58eb370 : Fix PR15845: apparently MSVC does not support implicit int in C++ mode.
    • 826374a : Do not generate VLAs as complex variables any more, as they are now correctly represented as breg+0 locations in the backend.
    • 1c18759 : [driver] Allow multiple -arch options with -save-temps by adding the arch name to the temporary files. rdar://13218604
    • 40ebe3d : [analyzer] scan-build: support -enable-checker with new Xcode integration.
    • 8f4bdc0 : Revert r180739 and r180748: they broke C++11 thread_local on non-Darwin systems and did not do the right thing on Darwin.
    • 9b13175 : When deducing an 'auto' type, don't modify the type-as-written.
    • 3d2f000 : [ms-cxxabi] Implement member pointer comparisons
    • c7d77b2 : Struct-path aware TBAA: enable struct-path aware TBAA for classes.
    • dc7a4f5 : Don't treat a non-deduced 'auto' type as being type-dependent. Instead, there are now two distinct canonical 'AutoType's: one is the undeduced 'auto' placeholder type, and the other is a deduced-but-dependent type. All deduced-to-a-non-dependent-type cases are still non-canonical.
    • 24cb36d : Use {{.*}}suffix instead of [[TC]] in places where we print the toolchain path with /. This matches linux-ld.c and should finish fixing this test on windows.
    • ec2b1b9 : Always use / when computing mips specific paths.
    • 9dbfc61 : [Mips] Pass -mips16, -mmicromips, -mdsp and -mdspr2 flags to the assembler.
    • 79dd916 : Place bitfield -Wconstant-conversion warning into subgroup called -Wbitfield-constant-conversion.
    • 676ea9d : Fix very confusing indent in Sema.cpp.
    • 3e25b99 : [PCH] Fix memory leak related to deserialized MacroInfo objects.
    • a7efaf9 : Add support for -stdlib=libc++ in the NetBSD toolchain.
    • 443adec : Objective-C (mostly arc): Under ARC, we often have unneeded qualifiers in the diagnostics. Remove them when reporting incompatible Objective-C pointer types. // rdar://13752880.
    • aa3cef4 : Modify triple to try to make it pass on ARM.
    • eb9380d : Just use std::list for PathPieces instead of complicated use of ilist.
    • ed866e7 : Revert "[analyzer] Change PathPieces to be a wrapper around an ilist of (through indirection) PathDiagnosticPieces."
    • 7651e53 : [analyzer] Change PathPieces to be a wrapper around an ilist of (through indirection) PathDiagnosticPieces.
    • b514235 : [analyzer] Remove comparePath's dependency on subscript operator.
    • 7c6b7ba : Emit the TLS intialization functions into a list.
    • d237d2e : c language: diagnose use of "[*]" on any array dimension in the parameter of a function definition. Currently, it crashes in irgen if it is on other than the 1st dimension. // rdar://13705391
    • 548107e : Use ArrayRef in AddMethodCandidate.
    • a26e0ce : [test] add missing header for the test.
    • 56f6e09 : When emitting a preprocessed file with implicit module imports, make sure line directives are emitted in the next line.
    • 1d75a3b : [analyzer] scan-view: don't ever serve absolute paths.
    • 7e6b564 : Revert "[analyzer] Model casts to bool differently from other numbers."
    • df1fdfd : Fix a typo in a parse assert. Patch by Alex Denisov.
    • 3a2f912 : Small CapturedStmt improvements
    • a0152d4 : Test commit
    • 098b814 : Keep the parser's template depth up to date when parsing local templates and late-parsed templates. Patch by Faisal Vali!
    • cad7e43 : Implement DR580: access checks for template parameters of a class template are performed within the context of that class template. Patch by Ismail Pazarbasi!
    • fed844d : Properly reenter multiple contexts when parsing a late-parsed function template within a dependent context. Patch by Will Wilson (+clang-format)!
    • 97aea95 : Fix an assertion failure / accepts-invalid in -fms-extensions mode. Don't build a dependent-scope id expression when a templated member function of a non-templated class references an unknown identifier, since instantiation won't rebuild it (and we can tell at parse time that it'll never work). Based on a patch by Faisal Vali!
    • 9ff2b42 : ArrayRef'ize Sema::ActOnEnumBody. No functionality change.
    • ebf8fe2 : Documentation: Change UTF-8 ellipsis character to ASCII ... sequence
    • c6a3177 : Silence a silly sign compare warning from GCC.
    • 395b0af : Documentation: add an idea for a cpp14-migrate transform for N3421
    • 99d2eb4 : Exit early when $PWD isn't set. Remove unused unistd.h include.
    • 6089adc : Use LLVM's preferred current_path API instead of calling getcwd(3) directly.
    • 7c99374 : [driver] Revert r180652 and 180658 and temporarily #define MAXPATHLEN to make the gdb tests and the Windows bots happy.
    • 1d22fa2 : Fix the dangling pointer.
    • 975d83c : Struct-path aware TBAA: fix handling of may_alias attribute.
    • 50be904 : Struct-path aware TBAA: change the format of TBAAStructType node.
    • e1c4ac3 : [driver] Use the llvm equivalent of getcwd(). Hopefully, this makes the Windows bots recover. rdar://12237559
    • ab3d509 : Fix an assertion hit in Sema::CheckObjCMethodOverrides.
    • 91efca0 : documenttion parsing. Provide a c-index test and limit comment extraction to public c++ bases. // rdar://13647476
    • fff418b : In the ASTImporter, when checking whether two structs are compatible, check whether the fields of the structs have the same name. This prevents erroneous coalescing of (in particular) anonymous structs.
    • e858e66 : [libclang] Introduce clang_Module_getASTFile function that returns the module file where a module object came from.
    • 888d345 : Move helper classes into anonymous namespaces.
    • 5d2e4e1 : [analyzer] An ObjC for-in loop runs 0 times if the collection is nil.
    • 5e6c06b : [analyzer] Model casts to bool differently from other numbers.
    • ed6847e : [analyzer] Consolidate BoolAssignmentChecker tests by using two RUN lines.
    • 65110ca : [PCH/modules] Require the preprocessing record option to match the used PCH, if modules are enabled.
    • 0532df0 : [Modules] Fix an issue where the reconstructed redeclaration chain was incomplete, missing the definition from a module.
    • cbdbbd1 : [frontend] Make -chain-include work when used with modules.
    • c7b5f38 : ArrayRefize code. No functionality change.
    • 622bb4a : document parsing. When a sub-class (c++ Objective-C) missing a comment, grab the first comment found in its class heirarchy. Also, when a category is mossing a comment, grab comment of its primary class. // rdar://13647476
    • b1c8122 : [driver] Implement the -fdebug-compilation-dir in a way that is compatible with gcc. No test case included as I'm having problems finding a test case where the inode/dev don't match.
    • 84bf8a8 : Documentation: improve description of make_shared transformation, as suggested by David Blaikie
    • 002f928 : Comment parsing: -fparse-all-comments: recognize empty line comments
    • a2c3646 : Implement C++1y decltype(auto).
    • bebf5b1 : C++1y: support simple variable assignments in constexpr functions.
    • 4f1d155 : Use bitfilds.
    • 1601a4a : Support debug info for using directives at global/namespace scope.
    • e5e575d : Add r180263 back, but fix hasBraces() to be correct during parsing.
    • 88e37c2 : Add a testcase for a recent regression.
    • 1377a46 : Further wordsmith release notes for the static analyzer.
    • d247842 : Revert r180263. It's causing failures.
    • 08741a0 : Add Static Analyzer section to the Release Notes for clang 3.3
    • f3f0f35 : Objective-C: This is a small modification to my patch -n r180198. When reporting on missing property accessor implementation in categories, do not report when they are declared in primary class, class's protocol, or one of it super classes or in of the other categories. // rdar://13713098
    • 9ed6d80 : [analyzer] Teach DeadStoreChecker to look though BO_Comma and disregard the LHS.
    • 11dc634 : Put friend decls in the correct context.
    • a2338bc : Fix a possible null pointer dereference found by the analyzer.
    • 0823c7d : Fix header comment.
    • d4aaee4 : Add an idea for cpp11-migrate and cpp14-migrate
    • fca24bc : Improve clang-format's memoization behavior.
    • f49d9c9 : Fix a case in linkage computation that should check for single line extern "C".
    • 65dfa2b : Don't mark 'extern "C" void f(void)' as having extern storage class.
    • 2972d04 : Add option to align escaped newlines left.
    • f1ed9fe : Fix scrolling bug in clang-format's emacs integration.
    • b70d1c3 : [ms-cxxabi] Fix a number of bugs in the mangler.
    • fed07a2 : Add "-no-canonical-prefixes" to a test case.
    • 3d8f462 : [analyzer] Fix a crash in RetainCountChecker - we should not rely on CallEnter::getCallExpr to return non-NULL
    • c873b51 : [neonemitter tests] Change triple of emitted tests to thumbv7s to match the target cpu being swift. Also specify the target-abi to apcs-gnu.
    • 51c30af : Objective-C parsing [qoi]: Recover gracefully with good diagnostic when class implementation declaration adds protocol qualifier list. // rdar://12233858
    • 80abce3 : Objective-C arc: Improve disgnostics when 'weak' property cannot be synthesized because its backing ivar does not support weak references. // rdar://13676793
    • e68cb08 : Removing example-dynarray.cpp test since it's of no value.
    • 9f366db : [driver] Test that last option wins between -Ofast and -O2. Part of rdar://13622687
    • 3142279 : [driver] Put -fvectorize under the -Ofast umbrella flag. Part of rdar://13622687
    • b82e117 : [driver] Improve the implementation of the -Ofast option.
    • 0127b3f : [driver] Add a hasFlag API that accepts a positive alias. Part of rdar://13622687
    • c775b1a : Objective-C: When reporting on missing property accessor implementation in categories, do not report when they are declared in primary class, class's protocol, or one of it super classes. This is because, its class is going to implement them. // rdar://13713098
    • 94d6ad7 : Flip flag to merge short if-statements into one line for Google style.
    • 4cdc0cd : clang-format support for multiple input files.
    • e0262e2 : [analyzer] Refactoring + explanatory comment.
    • 230fc37 : Release note the change to clang_CXCursorSet_contains().
    • 96bbe19 : Fix typo in comparison in clang_CXCursorSet_contains().
    • 017dd74 : Revert "Remove CXCursorSet and related APIs. There are no known clients."
    • 4abc9bd : Add test case for -Wdeprecated-objc-pointer-introspection, and tweak warning to suggest that it is just a bad thing to do.
    • 3b6f56a : Remove CXCursorSet and related APIs. There are no known clients.
    • af84976 : Fix comment alignment behavior.
    • 44f72d3 : Add some more required SPARC v9 predefined macros.
    • caadc41 : [analyzer] IvarInvalidation: correctly handle cases where only partial invalidators exist
    • e3a813a : [analyzer] Set the allocation site to be the uniqueing location for retain count checker leaks.
    • 0f85792 : [analyzer] Refactor BugReport::getLocation and PathDiagnosticLocation::createEndOfPath for greater code reuse
    • 7005426 : Update checker build.
    • edab047 : [libclang] Introduce a CXCursor_ObjCSelfExpr cursor, which is the equivalent of CXCursor_CXXThisExpr for C++ code.
    • dd3e2d9 : Make compares unsigned. The expression can't become negative anyways.
    • aae7bad : Fix formatting of complex #if expressions.
    • ed5a292 : Warn that scoped enumerations are a C++11 extenstion when compiling in C++98 mode. This improves on the previous diagnostic message of:
    • 2545b1d : [analyzer] RetainCountChecker: Clean up path notes for autorelease.
    • 11a90ed : [scan-build] Whitelist all -mXXXX options.
    • 2fb5d12 : When modifying an implicit instantiation with information from an explicit one, make sure to reset the "right brace" location.
    • af22621 : [analyzer] Model strsep(), particularly that it returns its input.
    • 5d7a96c : Add triple to tbaa-struct.cpp to appease bots
    • 3aaf41a : Add a warning for Objective-C pointer introspection, which is solely the job of the Objective-C runtime.
    • 244e7e5 : Rename this test to make it more general for including more tests.
    • 734479a : [ms-inline asm] Set the OpDecl to the InlineAsmIdentifierInfo struct. Part of rdar://13663589
    • f2edbec : [analyzer] Treat reinterpret_cast like a base cast in certain cases.
    • fbc4444 : [analyzer] Type information from C++ new expressions is perfect.
    • 387f8aa : [Mips] Remove "REQUIRES: mips-registered-target" from some MIPS-related driver tests. These tests check the driver only and do not require mips target.
    • c7f2bfb : TBAA: make sure zero-length bitfield works for tbaa.struct and path-aware tbaa
    • 1e7ca62 : [ms-inline asm] Refactor/clean up the SemaLookup interface. No functional change indended. Part of rdar://13663589
    • 0ad737e : Move debug info tests for scoped enums into a separate file.
    • 23bde7d : Use the ugly PRIx64 macro to make format string portable.
    • a10b978 : C++1y constexpr extensions, round 1: Allow most forms of declaration and statement in constexpr functions. Everything which doesn't require variable mutation is also allowed as an extension in C++11. 'void' becomes a literal type to support constexpr functions which return 'void'.
    • 19258e8 : cmake: Only add -pedantic if LLVM didn't add it. Don't unconditionally add -Wall -W, since it's already provided by LLVM's cmake config, and that overrides fixes (such as -Wno-uninitialized) which LLVM's cmake setup may have provided.
    • 99ad359 : Fix array constant expression evaluation bug: we can have different values for different array elements, even if they're all constructed using the same default constructor.
    • db4f61f : Don't emit _ZTW wrappers for TLS variables which don't use the C++ thread_local keyword.
    • e4488b8 : Cleanup: test source file does not need to be executable
    • 001bf4e : Fix bin-packing behavior of constructor initialziers.
    • 957dac5 : Revert "Revert "PR14606: Debug info for using directives/DW_TAG_imported_module""
    • 9c6a114 : Add a triple to make a test resilient to non-TLS hosts (eg: darwin10)
    • 52bb2a0 : Fix return type of isBitfield in the binding definition
    • c7e2a4e : [Mips] Convert a GNU style Mips ABI name to the name accepted by LLVM Mips backend.
    • 990b5e5 : [Mips] Do not add unnecessary Mips toolchain path to the list of system include directories with extern "C" semantics.
    • 8404626 : The 'constexpr implies const' rule for non-static member functions is gone in C++1y, so stop adding the 'const' there. Provide a compatibility warning for code relying on this in C++11, with a fix-it hint. Update our lazily-written tests to add the const, except for those ones which were testing our implementation of this rule.
    • 39b0e26 : Disable VLA diagnostic in C++1y mode, and add some tests.
    • c41a25a : Add another test I forgot to svn add.
    • c3bf52c : C++1y: Allow aggregates to have default initializers.
    • 7db58e0 : Update some stuff on the open projects page to reflect things we've already done.
    • 7c6671e : Switch C++11 open project to C++1y :)
    • 7dc8864 : Add note that some of these links are dead for now.
    • eb9ddc5 : VLAs in C++14!
    • bb2d378 : Variable templates and generic lambdas are approved for C++14.
    • 8e95e30 : Clarifying memory allocation: approved for C++14. Move from N/A to no, since we currently relax 'operator new' calls which didn't come from new-expressions.
    • 6f3de20 : No digit separators for C++14.
    • 05a73f6 : Generalized constexpr is approved for C++14.
    • 96ba7c7 : More approved C++14 features.
    • 408de43 : Binary literals are approved for C++14.
    • e410be9 : Implement core issue 1608: class members can be found via operator lookup in a trailing return type in that class's body.
    • 8e8e95c : Supports Sourcery CodeBench Mips toolchain directories tree.
    • 8ef064d : [analyzer] Ensure BugReporterTracking works on regions with pointer arithmetic
    • 716859d : [analyzer] Flip printPretty and printPrettyAsExpr as per suggestion from Jordan (r179572)
    • 10391c2 : [analyzer] Correct the comment
    • 355dae6 : [libclang] Make sure the preable does not truncate comments.
    • e4cabee : [analyzer] Website: update lists of potential and actual checkers.
    • 0105ae5 : Remove an empty line so the line numbers match up again after the recent documentation change.
    • a0e3df7 : still not relaxed enough.
    • 7018070 : cleanup and relax test cases
    • 2fcf0de : Note that we support (and in fact have supported since the dawn of time itself) C++1y binary literals.
    • 87a9f2b : [ms-inline asm] The parsing of C++ identifiers is a task of the front-end parser, not the asm parser. As such, begin moving the parsing logic in that direction. This patch is just a temporary hack until the real frontend parser can be hooked up. Part of rdar://13663589
    • 59d6a71 : Emit the underlying type in the debug info for all kinds of fixed enums instead of only C++11-scoped-with-class-tag enums.
    • fc7227e : s/C++0x/C++11/
    • aff7d35 : Initial work on status page for C++14.
    • f5ae4dd : Keep the parentheses in #pragma message (partial revert of r179771).
    • e6e68b5 : C++11 support is now feature-complete.
    • f0cdc84 : Avoid names like __in that conflict with SAL in builtin headers
    • b80a16e : Implement CodeGen for C++11 thread_local, following the Itanium ABI specification as discussed on cxx-abi-dev.
    • 044fe23 : [analyzer] Call proper callback for const regions escaped other then on call.
    • c3e81e7 : Revert "PR14606: Debug info for using directives/DW_TAG_imported_module"
    • cec3984 : PR14606: Debug info for using directives/DW_TAG_imported_module
    • bb00079 : Give CGDebugInfo::getContextDescriptor a more specific return type
    • 8be71a6 : [libclang] Fix copy-paste error in comment.
    • 80e1aca : [libclang] Introduce clang_Cursor_isVariadic, which returns non-zero if the given cursor is a variadic function or method.
    • 0c7102f : Objective-C++: Enable passing of modern C++11 style initialized temporaries to objc++ methods. // rdar://12788429
    • 38dbad2 : [libclang] Introduce clang_Cursor_getObjCDeclQualifiers, to query for 'ObjC Qualifiers' written next to the return and parameter types in an ObjC method declarations.
    • 68ea1d2 : Fix typo.
    • 6576a0d : Add comment to describe cleverness.
    • 9ee6a66 : [libclang] Introduce clang_Cursor_getObjCPropertyAttributes to query the written attributes in a property declaration.
    • 3a58912 : Comment parsing: simplify code. As a side effect, this also silences GCC's -Wunitnitialized warning.
    • 0ac0ee9 : Objective-C parsing [qoi]: Provide good recovery when Objective-C dictionary literals has bad syntax for the separator. // rdar://10679157
    • d333e7b : [CMake] Create the directory before creating the link to the clang headers.
    • 62a8963 : some more tests for r179743.
    • d9e9a0a : Add IRGen test case for r179743.
    • 62fba4f : [analyzer] Refine 'nil receiver' diagnostics to mention the name of the method not called.
    • 688f2a1 : Dropped the parentheses for #pragma message and its kin in the -E output generator.
    • 4d6bc18 : Adds a new doxygen tag needed. // rdar://12379053
    • 7717914 : [libclang] Report parameter array types as written in source, not decayed to pointer types.
    • 258277d : [analyzer] "Force" LazyCompoundVals on bind when they are simple enough.
    • 476f41c : [analyzer] Don't crash if we cache out after making a temporary region.
    • 324645a : Specify that we're parsing ms-style inline assembly.
    • 74df03a : Multiple improvements to the AST matcher tutorial.
    • 5ddf70f : Reject asm output constraints that consist of modifiers only.
    • 0579c16 : Add llvm_unreachable at end of fully covered switch to pacify GCC.
    • bd95745 : [Parser] Handle #pragma pack/align inside C structs.
    • 1a7df99 : Switch the note order for -Woverloaded-shift-op-parentheses so that the note with the silence fix-it comes first. This is more consistent with the rest of the warnings in -Wparentheses.
    • aea5201 : Update the -Wparentheses tests to check that fix-its are in the correct place.
    • 86f1745 : [analyzer] Tweak getDerefExpr more to track DeclRefExprs to references.
    • 1e1d011 : [analyzer] Improve dereferenced expression tracking for MemberExpr with a dot and non-reference base
    • cf8a9cb : Add description of -Ofast optimization option to the man page. rdar://13660458
    • 441625e : [analyzer] Gain more precision retrieving the right SVal by specifying the type of the expression.
    • 5b90ae7 : [analyzer] Allow TrackConstraintBRVisitor to work when the value it’s tracking is not live in the last node of the path
    • 87f9d81 : [Modules] Use global index to improve typo correction performance
    • 9753d46 : Add support for gcc's spelling of -fcolor-diagnostics.
    • 94effad : [tests] Only include stdint.h if we are in freestanding mode.
    • 099ecfb : [document parsing]: When tag declaration (but not definition!) is part of the decl-specifier-seq of some other declaration, it doesn't get comment. // rdar://12390371
    • abee27b : Test cases for r179719.
    • 142b35e : Fix off-by-one error in #pragma clang system_header.
    • 987c030 : PR15755: don't drop parameter packs when dropping parameters with default arguments in the formation of a candidate set of inheriting constructors.
    • 82b0f86 : Sema: Remove unused variable.
    • 898be7b : [analyzer] Don't warn for returning void expressions in void blocks.
    • 919398b : Unified token breaking logic: support for line comments.
    • d82fdf0 : Revert r179671 and just pass a triple to the test for a platform with known TLS support.
    • 7974c60 : DR974: Lambdas can have default arguments.
    • 076eea2 : Implemented #pragma GCC warning/error in the same mould as #pragma message.
    • 141f1d2 : This corrects problems in the LibASTMatchers tutorial.
    • ed23bdf : Set SRet flags properly in '-cxx-abi microsoft'.
    • 092140a : Fix PR15291: noreturn adjustment in overload resolution for function templates, from Alexander Zinenko!
    • b42f200 : Extended VerifyDiagnosticConsumer to also verify source file for diagnostic.
    • a50b578 : Small improvements to clang-format documentation and integration scripts.
    • e68d9e0 : Add a bit of a hack to deal with a failing testcase on darwin10 bots.
    • ec431d5 : Remove dead option.
    • 2a6e528 : Add warning group -Woverloaded-shift-op-parentheses to -Wparentheses. This will fire on code such as:
    • 673c5d5 : Correct the range returned by ParmVarDecl::getSourceRange(), for parameters in ObjC methods with postfix types.
    • f2fee9a : [analyzer] Merge C++ status page into Open Projects.
    • 8d00822 : [analyzer] Open Projects: grammar, phrasing, formatting
    • 7b4700c : Test cases for r179655.
    • e7a7772 : Use the extra info in global method pool to speed up looking for ObjC overridden methods.
    • 685d104 : In ASTContext::getOverriddenMethods, call overridden_methods_begin/overridden_methods_end directly.
    • 2e3d8c0 : Enhance the ObjC global method pool to record whether there were 0, 1, or = 2 methods (with a particular selector) inside categories.
    • c327f87 : [6/6] ARM Neon Intrinsic Tablegen Test Generator.
    • fb9929e : [5/6] ARM Neon Intrinsic Tablegen Test Generator.
    • 7200bd6 : [4/6] ARM Neon Intrinsic Tablegen Test Generator.
    • 3abae09 : Don't propagate around TargetOptions in IR-gen; we don't use it.
    • 64aa4b3 : Standardize accesses to the TargetInfo in IR-gen.
    • d314abe : Don't put too much thought into whether or not to capture a type-dependent intermediate result in a postfix ++ pseudo- object operation.
    • fb599a4 : [3/6] ARM Neon Intrinsic Tablegen Test Generator.
    • 1198301 : Make test portable.
    • 08a838d : [analyzer] Add experimental option "leak-diagnostics-reference-allocation".
    • a8d8a47 : [analyzer] Add Open Projects page to the analyzer website
    • b57f6b3 : objc_autoreleasePoolPop() can throw if a -dealloc does. Model it as throwing so that the exception can be caught.
    • 35e62d3 : Trying fixing test to make buildbot happy again.
    • 21e4e94 : [2/6] ARM Neon Intrinsic Tablegen Test Generator.
    • ec4fbc6 : Properly sort list.
    • 8dae128 : Factor CheckerManager to be able to pass AnalyzerOptions to checkers during checker registration. There are no immediate clients of this, but this provides a way for checkers to query the options table at startup instead.
    • a9ad400 : Remove unused "getConfig()" method. A new way is to have high-level APIs that access the configuration table without clients reasoning about the string table. The string table is an implementation detail.
    • 8da1dd6 : [1/6] ARM Neon Intrinsic Tablegen Test Generator.
    • 6afcf88 : Sema for Captured Statements
    • 596eea7 : rewrite-includes: Rewrite __has_include(_next) to get rid of a host dependency.
    • 051303c : Implement CapturedStmt AST
    • 85192c7 : Parser support for #pragma clang __debug captured
    • f491013 : [Modules] Convert module specific -fno-modules-autolink into -fno-autolink.
    • 007149a : modify test to try to make buildbot happy.
    • 7a92c89 : Remove setjmp.h header file from Sema/return.c test and include necessary declarations explicitly in the test.
    • b004a8e : Fix PR4296: Add parser detection/error recovery for nested functions, from Serve Pavlov!
    • cb4d09c : Use -emit-llvm for the following tests to stop them from failing for Hexagon:
    • 236d9d1 : Fix handling of atomic shift operations, from Serge Pavlov.
    • 428edb7 : Objective-C IRGen. Use llvm::WeakVH for caching couple of global symbols used for generation of CF/NS string meta-data so they are not released prematuely in certain corner cases. // rdar:// 13598026. Reviewed by John M.
    • 6ca6752 : Suppress unused warning on static inline function template specializations.
    • 56e1f1f : Add support for sparcv9 targets.
    • 76da55d : Basic support for Microsoft property declarations and references thereto.
    • 459ef03 : Correctly propagate the storage class to function template instantiations.
    • 148d922 : [analyzer] Improve the malloc checker stack hint message
    • d8eeac5 : [analyzer] Do not crash when processing binary "?:" in C++
    • 07d8470 : [analyzer] Add pretty printing to CXXBaseObjectRegion.
    • 79d0cce : [analyzer] Address code review for r179395
    • 82dd439 : [analyzer] Add more specialized error messages for corner cases as per Jordan's code review for r179396
    • 01218ff : Break after multiline parameters.
    • 28117be : [analyzer] Don't assert on a temporary of pointer-to-member type.
    • 62165c9 : Remove some dead code that has not been used since 2010.
    • b93fc8e : [analyzer] Be lazy about struct/array global invalidation too.
    • 262e0d4 : [analyzer] Re-enable using global regions as a symbolic base.
    • e0208ff : [analyzer] Properly invalidate global regions on opaque function calls.
    • 9a0b3c2 : [analyzer] Tests: move system functions into system header simulator files.
    • 77670f1 : Revert "Speed-up ObjCMethodDecl::getOverriddenMethods()."
    • 1f35ec3 : Remove XFAIL now that the test is standalone.
    • 25e42cb : [PCH/test] Make test/PCH/cxx-typeid.cpp self-contained by including the relevant standard library declarations instead of depending on a system header inclusion.
    • e2657dd : Fix unused variable warning with assertions disabled.
    • 64fe1bb : Use llvm::sys::IsBigEndianHost.
    • 70ce788 : Unified token breaking logic for strings and block comments.
    • 115ac5a : Add a missing space
    • 90cc390 : Remove hasExternalLinkageUncached.
    • 72fdc89 : Fix the storage class of method instantiations.
    • cef64fe : Remove reference to MSVC only building X86 backend.
    • df4cc0a : Local thread_local variables are implicitly 'static'. (This doesn't apply to _Thread_local nor __thread.)
    • b6b127f : Properly check for a constant initializer for a thread-local variable.
    • 231dbd2 : Add triple to another test.
    • b16ae8b : Add triples to these tests since they're now using TLS, which isn't available on all targets.
    • 3c6a9b0 : Add a new flag -vectorize-slp-aggressive to enable Hals BB vectorizer.
    • 50ea963 : Rename the slp-vectorizer clang/llvm flags. No functionality change.
    • d09615f : Comment command table: use inheritance instead of duplicating code
    • 04e5176 : CodeGen support for function-local static thread_local variables with non-constant constructors or non-trivial destructors. Plus bugfixes for thread_local references bound to temporaries (the temporaries themselves are lifetime-extended to become thread_local), and the corresponding case for std::initializer_list.
    • f6b4a68 : Removed #if 0 code that doesn't compiled if uncommented.
    • 6a570f6 : Diagnose if a __thread or _Thread_local variable has a non-constant initializer or non-trivial destructor.
    • 1ac39c2 : [analyzer] Add a link to the Building a Checker in 24 Hours talk to the developer manual
    • 321ae79 : [Mips] Support -mmicromips / -mno-micromips command line options.
    • a814161 : [Mips] Fix indentation.
    • 7c06cba : [Mips] Follow-up to r179481. Reduce code duplication. Use AddTargetFeature() routine to handle -msingle-float / -mdouble-float options.
    • d96e315 : [Mips] Follow-up to r179481. Consider "single-float" as a separate independent of float ABI feature in the MipsTargetInfoBase class.
    • d44d04f : Add driver support for fedora 18 on ARM.
    • 088831d : Handle incompatible redeclarations of library builtins better. Invalid redeclarations of valid explicit declarations shouldn't take the same path as redeclarations of implicit declarations, and invalid local extern declarations shouldn't foul things up for everybody else.
    • 2ed42b8 : [Mips] Remove "single" from the list of valid MIPS float ABI names. Add two new options –msingle-float and –mdouble-float. These options can be used simultaneously with float ABI selection options (-mfloat-abi, -mhard-float, -msoft-float). They mark whether a floating-point coprocessor supports double-precision operations.
    • 67cd74e : Simplify test so that it is more portable.
    • f7f74c6 : Remove duplicated comment.
    • 38afbc7 : Annotate flavor of TLS variable (statically or dynamically initialized) onto the AST.
    • 84083b7 : Use MapVector rather than simulating it.
    • 175c8e2 : Speed-up ObjCMethodDecl::getOverriddenMethods().
    • ecc6523 : Introduce SourceManager::getDecomposedIncludedLoc, that returns the "included/expanded in" decomposed location of the given FileID.
    • 3a0f7ac : Give this test a triple so that its use of thread_local doesn't make it fail on the MSVC bot.
    • 927b0af : Don't replace an existing decl in the scope chains with its local-extern redeclaration; type refinements, default arguments, etc. must all be locally scoped.
    • dd9bd3b : Headers: Don't try to use RSIZE_MAX unless we are freestanding. - We don't want to depend on the platforms stdint.h.
    • 9df151c : [analyzer] Enable NewDelete checker if NewDeleteLeaks checker is enabled.
    • 2943d3d : Headers: Add support for ISO9899:2011 rsize_t.
    • e0c804b : NewDeleteLeaks is a subchecker of NewDelete checker; it is tested in NewDelete-checker-test.cpp
    • ec64244 : Parsing support for thread_local and _Thread_local. We give them the same semantics as __thread for now.
    • 32b5013 : tl;dr: Teach Clang to work around g++ changing its workaround to glibc's implementation of C99's attempt to control the C++ standard. *sigh*
    • 7332ae4 : rdar://problem/13643854 Only emit ambiguous-expansion warnings when at least one of the macro definitions comes from a non-system header.
    • b1b683e : [analyzer] Makes NewDeleteLeaks checker work independently from NewDelete.
    • 1e8058f : Define Neon intrinsics as "static inline" to avoid warning. rdar://13108414
    • 0c50a03 : Add test case for r179403.
    • 579d8d1 : Add test case for r179399.
    • 8713e1a : [analyzer] Print a diagnostic note even if the region cannot be printed.
    • 9e2f597 : [analyzer]Print field region even when the base region is not printable
    • 333ac6e : Add test case for r179383 and r179393.
    • 14ca7ce : Disable following tests for Hexagon:
    • 4522f63 : [libclang] Introduce clang_Location_isInSystemHeader to check if a location resides in a system header.
    • 3bbffd5 : Sema: Give a typically small DenseMap some inline capacity.
    • 67d080d : Revamps structural error detection / handling.
    • 7a9ed44 : Fix clang-format-diff.py script.
    • c6d82ca : Provide better emacs integration.
    • 6026df1 : [analyzer] Fix grammar in comment.
    • 7be2245 : [analyzer] Show "Returning from ..." note at caller's depth, not callee's.
    • 3ea09a8 : [analyzer] Don't emit extra context arrow after returning from an inlined call.
    • e9c0970 : Remove REQUIRES now that r179237 fixed the real problem.
    • d7fed8e : Make sure we have the include paths we need
    • 31230e6 : rdar://problem/13615607 Include SDK version information in the module hash.
    • 5e768ca : Add test case for r179343.
    • dbcfa8b : Test case for r179339.
    • 759c40e : Flail at trying to appease various linuxy buildbots.
    • ca83518 : Struct-path aware TBAA: uniformize scalar tag and path tag.
    • 8cfb720 : Fix the driver logic for recent versions of DragonFly.
    • 0f9790b : Update test case for r179323.
    • 49eef34 : Widen the checks in the ms abi memptr test to work under NDEBUG
    • 9adcf1c : Exclude test30 of Sema/return.c for Hexagon since setjmp.h include file is unavailable for Hexagon.
    • f6f77bd : Add a new -mimplicit-float option for symmetry with -mno-implicit-float.
    • 289323f : Follow Jordan's advice and use {{^}} and {{$}} for this test
    • a3609b0 : [ms-cxxabi] Implement member pointer emission and dereferencing
    • 413549f : [PCH] Change test/PCH/headersearch.cpp to use -emit-llvm-only instead of -emit-obj
    • 5142be6 : [libclang] Improve a doxygen comment, as suggested by Jordan.
    • 2982808 : Hexagon: Remove -g option from the assembler command line.
    • 04b6748 : [libclang] Have clang_getCXXAccessSpecifier() also return the access control of a C++ declaration within its parent scope.
    • 1407bee : Change clang-format's affinity for breaking after return types.
    • a826298 : Fix failing dependencies-and-pp.c test
    • a53763f : Use lit's internal shell runner on Windows for Clang tests
    • 292285e : FileCheck-ify more grep tests with quoted double quotes
    • 2eb23b7 : Fix formatting of overloaded assignment operators.
    • 4de561f : [analyzer] Factor common code from {SymSym,SymInt,IntSym}Expr to BinarySymExpr
    • 8ef8f16 : ARCMigrate/Transforms.h: Remove \arg in comment. [-Wdocumentation]
    • 93b6457 : Drop ObjCIndirectCopyRestoreExprs during template instantiation.
    • 411d33a : [libclang] Expose record layout info via new libclang functions:
    • 1fd1e28 : Force a load when creating a reference to a temporary copied from a bitfield.
    • 9ae7a92 : [analyzer] Refactoring: better doxygen comment; renaming isTrackedFamily to isTrackedByCurrentChecker
    • 75dbdfa : comment parsing. Add couple more needed doxygen tags. // rdar://12379053
    • 01e446b : get rid of stdio.h include in testcase
    • 1fd1403 : add mips target requirement to testcase
    • 8cf91f7 : [analyzer] Address Jordan’s review of r179219
    • ee9043b : [analyzer] Address Jordan’s code review of r 179221
    • 337ad76 : [analyzer] +Testcase: several used-after-free args passed to a function.
    • 55e57a5 : [analyzer] Switched to checkPreCall interface for detecting usage after free.
    • 6700b00 : Mips specific inline asm memory operand modifier test case
    • fececcb : [analyzer] Fix a crash in SyntaxCString checker when given a custom strncat.
    • 7a87e52 : [analyzer] When reporting a leak in RetainCount checker due to an early exit from init, step into init.
    • 27d99dd : [analyzer] Cleanup leak warnings: do not print the names of variables from other functions.
    • 708d72a : For split dwarf we should also run the objcopy action if we're just assembling a file and have passed the option.
    • 0542236 : Remove unused arguments.
    • d4fc9de : [driver] Add a -Ofast option, which enables -O3, -ffast-math, and -fstrict-aliasing. rdar://13622687
    • 2c5a38e : FileCheck-ify some clang grep tests that use double quotes
    • 0e7f2bb : -fparse-all-comments: remove redundant check, as suggested by Fariborz Jahanian
    • b55dd76 : [ms-inline asm] Move a few test cases from the 32-bit version to the 64-bit version as lea is only available in 64-bit mode.
    • a5ceca9 : [ms-inline asm] Add a few test cases that were regressed by r179115. That commit was reverted in r179120, but I do plan on reapplying with a fix shortly. Part of rdar://13611297
    • c95468f : Add testcases for -fparse-all-comments
    • 6fd7d30 : Add an option to parse all comments as documentation comments
    • 423dd93 : Fixes recovering from errors when parsing braced init lists.
    • ac3223e : Fix labels with trailing comments and cleanup.
    • 02be968 : Handle "typeof" in Objective-C format string checking. This previously crashed.
    • 0b0ca47 : Add support for computing the exception specification for an inheriting constructor. This isn't quite perfect (as usual, we don't handle default arguments correctly yet, and we don't deal with copy/move constructors for arguments correctly either, but this will be fixed when we implement core issue 1351.
    • 0baaabb : Don't crash when mangling types defined in ObjC class extensions.
    • 4841ca5 : C++11 inheriting constructors: support for inheriting constructor templates.
    • 7e0c227 : rdar://problem/13605348 Don't consider invalid user-defined literal operators during overload resolution.
    • 0340996 : [frontend] -frewrite-includes: turn implicit module imports into @imports.
    • 15aa81a : [frontend] When preprocessing, turn implicit module imports into @imports.
    • 507d496 : [frontend] -frewrite-includes: if there was no inclusion, don't add lineinfo that indicates return from another file.
    • 60c99d3 : Repeat some #line directive tests for the GNU line marker directive.
    • ec27608 : Improve the diagnostics of the number-reading preprocessor directives.
    • 19b6a70 : Suppress -Wunused-variable for variables declared in headers, which may in fact be defined and used in another TU.
    • 8da488d : Remove outdated run lines from tests.
    • 1cf97e7 : Updating cpp11-migrate transform list in ClangTools docs
    • 5771a2f : Adding new AST Matchers isVirtual and isOverride
    • cd6dcb3 : [c-index-test] Enable 'display diagnostics' when using the -test-load functionality.
    • 8434722 : [libclang] In cxtu::getASTUnit(), check for a null CXTranslationUnit.
    • 3c9a024 : Objective-C: This patch fixes a none-issuance of warning when result type of protocol property and getter method differ by fixing a more serious problem. When a forward protocol declaration comes between its definition and its use in class protocol list, the forward protocol ast was being used in building the protocol list. // rdar://12522752
    • 5999f76 : Fix comments before labels.
    • 99b0e14 : Again macros without trailing semicolons: don't care about declaration context.
    • 6391183 : Improvements to clang-format integrations.
    • 40db515 : Mention the changes in the handling of language linkage in the release notes.
    • cb5949d : [ms-cxxabi] Add "$$C" when mangling template arg QualTypes
    • db68e5a : One more follow-up to r179082 - parse PIC/PIE arguments even on platfroms that force default PIC (like Darwin x86-64), otherwise specifying -fPIC will produce bogus unused argument warning
    • 4a1ea52 : Follow-up for r179082: more careful handling of -f(no-)sanitize-address-zero-base-shadow on Android
    • 52ca70d : If the user requested a zero-base-shadow sanitizer, infer -pie and -fPIC when appropriate.
    • a5796f8 : [analyzer] Replace isIntegerType() with isIntegerOrEnumerationType().
    • 045d252 : When checking for illegal expressions in a default-argument expression, look through pseudo-object expressions.
    • 3436620 : Skip transparent contexts when looking for using directives in name lookup.
    • 391ca9f : Mark as referenced the functions from instantiated UserDefinedLiterals.
    • 0413023 : [analyzer] Keep tracking the pointer after the escape to more aggressively report mismatched deallocator
    • 1db6d6b : Add test case calling a deprecated method from a subclass that reimplements that method gets a warning.
    • 4b9bcd6 : Don't copy just to capture a strong block pointer under ARC. It turns out that the optimizer can't eliminate this without extra information, for which there's a separate bug.
    • 484f6fa : rdar://problem/13584715 Converted constant expressions are expected to have integral values.
    • 44b2ea9 : rdar://problem/13540899 Collect using directives from all of the semantic contexts not represented by scopes.
    • a1637aa : clang/test/Index/annotate-tokens.cpp: Appease msvc-targets with -fno-delayed-template-parsing.
    • 3d713a7 : Recognize function-like macro usages without semicolon in declaration context.
    • 0db9d20 : Fix typo in assertion.
    • c0783dc : The PNaCl target no longer permits __attribute__((regparm)).
    • 3769f38 : rdar://problem/13559825 Further reduce template instantiation depth down to 256, since we're blowing the stack for a trivial "factorial" class template.
    • eef35f8 : Fix PR15634, better error message for template deduction failure.
    • 1f4b2df : Update checker build to checker-273
    • 12849d0 : rdar://problem/13540921 Fix a crasher when an Objective-C for-in loop gets a non-variable iteration declaration.
    • d83cdd6 : fix indentation
    • 493fe6d : The recent GCOV changes expect the initial version string to be in forward order.
    • bf71ba2 : Revamp indentation behavior for complex binary expressions.
    • 5696884 : Thread safety analysis: turn on checking within lock and unlock functions. These checks are enabled with the -Wthread-safety-beta flag.
    • 1bd077b : fixes a typo in my last patch. // rdar://12379114
    • b6e8a86 : In the comparison, both clang and GCC are popular and widely adopted. This is no longer a win of GCC.
    • cac9ee0 : doce parsing: adding few more headerdoc tags. // rdar://12379114
    • 6f96f4b : rdar://problem/13540921 Cope with instantiations of the C++11 range-based for loop that end up being Objective-C fast enumeration loops.
    • 1cd1f73 : rdar://problem/13540921 Cope with deduced 'auto' in a C++11 for-range loop that is actually an Objective-C fast enumeration loop.
    • f34cb3d : Tweak warning text for nil value in ObjC container warning.
    • 36ec9c2 : Test case for r179030.
    • 109f5fc : rdar://problem/12806802 Propagate access specifiers for conversion functions to the conversion function set eagerly.
    • abe9223 : Add matcher for NamespaceDecls.
    • b3c8817 : Remove outdated part of help message.
    • 65622aa : Revert accidental commit r179015.
    • c4ff769 : x
    • efac8da : Sema: Don't crash when trying to emit a warning for a duplicate value in an invalid enum.
    • 6797204 : Remove nondeterminism introduced in r178950.
    • 0024937 : When an internal-linkage function or variable is declared within an extern "C" linkage specification, and is marked as __attribute__((used)), try to also give it the unmangled name (by emitting an internal linkage alias) if nothing else within the translation unit would use that name. This allows inline asm in that translation unit to use the entity via its unmangled name, which people apparently rely on.
    • 3e5ebf1 : [analyzer] When creating a trimmed graph, preserve whether a node is a sink.
    • ecc271f : [objcmt] Fix a mishandled conversion to objc directory literal.
    • 29a11f4 : rdar://problem/13325066 Destroy std::initializer_list temporaries whose lifetime has been extended by reference binding.
    • 68eb4c2 : [analyzer] Shorten the malloc checker’s leak message
    • cb34439 : Rework how ObjC method inherit deprecated/availability.
    • 24cac5a : [analyzer] Reword error messages for nil keys and values of NSMutableDictionary.
    • ea7b481 : [analyzer] Remove another redundancy from trackNullOrUndef
    • 4b69feb : [analyzer] Fix null tracking for the given test case, by using the proper state and removing redundant code.
    • f608aff : When -Woverloaded-virtual is triggered, call HandleFunctionTypeMismatch to add more information to the notes. This information is already present on other diagnostic messages that involves overloads.
    • 516143b : [libclang] Fix cursor visitation to not ignore template arguments in out-of-line member functions.
    • 8aa86d1 : Add an error to check that all program scope variables are in the constant address space in OpenCL.
    • 5238e40 : doce parsing: adding few more headerdoc tags. // rdar://12379114
    • a3989b8 : [analyzer] Eliminates all the cases with unknown family.
    • c80e031 : Try to appease the atom buildbots
    • e449edc : [analyzer] Re-enable cplusplus.NewDelete (but not NewDeleteLeaks).
    • e85deb3 : [analyzer] Split new/delete checker into use-after-free and leaks parts.
    • 6b119d6 : Allow breaking after 'class' for classes with looong names.
    • 27b91cc : Fix bad formatting of overloaded operator definitions.
    • 3a16331 : Add triple to testing case to appease poewrpc64 buildbots
    • b801837 : Add test case for r178881.
    • 7320295 : Proper prefix for doxygen comments
    • dabcbf9 : AArch64: bring predefines in line with most recent ACLE document
    • a3ae937 : [analyzer] Path notes for the MismatchedDeallocator checker.
    • 0c2b104 : [analyzer] Better name for the test.
    • adc0f09 : Improve formatting of multi-variable DeclStmts.
    • 50f9de5 : Allow EmitConstantInit() to emit constant initializers for objects with trivial constructors and non-trivial destructors. Test that such objects are ignored by init-order checker.
    • 418780f : [analyzer] Check allocation family more precise.
    • c845431 : [analyzer] Corrected the switch statement.
    • 610f79c : [analyzer] Show path diagnostic for C++ initializers
    • 5a15b9d : Add a module testcase with a using declaration.
    • 6e22712 : [analyzer] Updated the testcase.
    • 9c6bbb3 : [analyzer] Fully-covered switch for families in isTrackedFamily()
    • b3cced9 : Add testing case for r178797
    • d1b3394 : Add support for __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2,4,8} on x86.
    • 648cb71 : [analyzer] Reduced the unwanted correlations between checkers living inside MallocChecker.cpp
    • b0eb771 : Revert 178811 until I fix the unit tests.
    • 98bb788 : Add an error to check that all program scope variables are in the constant address space in OpenCL.
    • b11a908 : [analyzer] Enable destructor inlining by default (c++-inlining=destructors).
    • e45dfd1 : Add some documentation for PNaClABIInfo.
    • 0b60283 : [libclang] Add some checks to make sure the given CXTranslationUnit is not null, before using it.
    • 44405b7 : [analyzer] RetainCountChecker: refactor annotation handling.
    • b37a73d : Initial support for struct-path aware TBAA.
    • 7cc0a11 : revert r178784 since it does not have a commit message
    • ea4b111 : Don't patch the storage class of static data members.
    • 8cfa0ba : XFAIL example-dynarray.cpp test for Hexagon as some of the header files are unavailable on Hexagon.
    • ab4ffe2 : Index: include/clang/Driver/CC1Options.td =================================================================== --- include/clang/Driver/CC1Options.td (revision 178718) +++ include/clang/Driver/CC1Options.td (working copy) @@ -161,6 +161,8 @@ HelpText"Use register sized accesses to bit-fields, when possible."; def relaxed_aliasing : Flag["-"], "relaxed-aliasing", HelpText"Turn off Type Based Alias Analysis"; +def struct_path_tbaa : Flag["-"], "struct-path-tbaa", + HelpText"Turn on struct-path aware Type Based Alias Analysis"; def masm_verbose : Flag["-"], "masm-verbose", HelpText"Generate verbose assembly output"; def mcode_model : Separate["-"], "mcode-model", Index: include/clang/Driver/Options.td =================================================================== --- include/clang/Driver/Options.td (revision 178718) +++ include/clang/Driver/Options.td (working copy) @@ -587,6 +587,7 @@ Flags[CC1Option], HelpText"Disable spell-checking"; def fno_stack_protector : Flag["-"], "fno-stack-protector", Groupf_Group; def fno_strict_aliasing : Flag["-"], "fno-strict-aliasing", Groupf_Group; +def fstruct_path_tbaa : Flag["-"], "fstruct-path-tbaa", Groupf_Group; def fno_strict_enums : Flag["-"], "fno-strict-enums", Groupf_Group; def fno_strict_overflow : Flag["-"], "fno-strict-overflow", Groupf_Group; def fno_threadsafe_statics : Flag["-"], "fno-threadsafe-statics", Groupf_Group, Index: include/clang/Frontend/CodeGenOptions.def =================================================================== --- include/clang/Frontend/CodeGenOptions.def (revision 178718) +++ include/clang/Frontend/CodeGenOptions.def (working copy) @@ -85,6 +85,7 @@ VALUE_CODEGENOPT(OptimizeSize, 2, 0) /// If -Os (==1) or -Oz (==2) is specified. CODEGENOPT(RelaxAll , 1, 0) /// Relax all machine code instructions. CODEGENOPT(RelaxedAliasing , 1, 0) /// Set when -fno-strict-aliasing is enabled. +CODEGENOPT(StructPathTBAA , 1, 0) /// Whether or not to use struct-path TBAA. CODEGENOPT(SaveTempLabels , 1, 0) /// Save temporary labels. CODEGENOPT(SanitizeAddressZeroBaseShadow , 1, 0) /// Map shadow memory at zero /// offset in AddressSanitizer. Index: lib/CodeGen/CGExpr.cpp =================================================================== --- lib/CodeGen/CGExpr.cpp (revision 178718) +++ lib/CodeGen/CGExpr.cpp (working copy) @@ -1044,7 +1044,8 @@ llvm::Value *CodeGenFunction::EmitLoadOfScalar(LValue lvalue) { return EmitLoadOfScalar(lvalue.getAddress(), lvalue.isVolatile(), lvalue.getAlignment().getQuantity(), - lvalue.getType(), lvalue.getTBAAInfo()); + lvalue.getType(), lvalue.getTBAAInfo(), + lvalue.getTBAABaseType(), lvalue.getTBAAOffset()); }
    • ea65cb1 : Remove the unused MemoryBuffers, no functionality change.
    • abfc9c1 : Fix bug discovered with address sanitizer.
    • 740991b : Objective-C: Issue deprecated warning when using a deprecated typedef to subclass or invoke a class method. // rdar://13569424
    • 0cc6f59 : Add test case to show that 'availability' and 'deprecated' do *not* inherit when redeclaring ObjC properties.
    • 29c41b5 : Use isExternalLinkage instead of hasExternalLinkage.
    • a83297b : Make helpers static & 80 cols.
    • ba2bfa0 : Fix a recent linkage regression.
    • 32d2a65 : Propagate path to ASan/MSan symbolizer into test environment to produce useful reports on errors.
    • 3105627 : Plumb through the -fsplit-stack option using the existing backend support.
    • d9802dc : Revert r177948. We decided that we do not want ObjC property redeclarations to inherit "deprecated".
    • c855ce7 : Add hasExternalLinkageUncached back with the test that Richard provided, but keep the call at the current location.
    • 98735a9 : Don't build this test with modules for now, it's causing buildbot failures.
    • 6a7664c : Avoid computing the linkage instead of avoiding caching it.
    • 4a3c6c6 : Add tests that build modules for our builtin headers, and fix two buglets exposed by doing so.
    • 80a8689 : Fix linkage related crash.
    • d613ac9 : Fix 41 of the 61 tests which fail with modules enabled: we were computing and caching the linkage for a declaration before we set up its redeclaration chain, when determining whether a declaration could be a redeclaration of something from an unimported submodule. We actually want to look at the declaration as if it were not a redeclaration here, so compute the linkage but don't cache it.
    • b846381 : Be sure to check ARC conventions on the implicit method declarations of a property just in case the property's getter happens to be +1. We won't synthesize a getter for such a property, but we will allow the user to define a +1 method for it. rdar://13115896
    • d08f595 : cmake: mark clang as needing exported symbol.
    • 527842f : Protect the values of array and dictionary literals from the ARC optimizer while they're held in local unsafe buffers.
    • e145bfd : Make the ObjC attributes diagnostics a bit more informative.
    • d1cc514 : Update OpenCL comments to mention spec section and version.
    • 96df356 : rdar://problem/13560075 Teach name lookup for builtin names to find hidden declarations.
    • 5b8d0af : Revert accidental commit.
    • 4382867 : Pare back r164351 somewhat. The problem that change was addressing was that we don't serialize a lookup map for the translation unit outside C++ mode, so we can't tell when lookup within the TU needs to look within modules. Only apply the fix outside C++ mode, and only to the translation unit.
    • 702077f : [analyzer] Allow tracknullOrUndef look through the ternary operator even when condition is unknown
    • 4ad33d0 : [preprocessor] Minor optimization following r178671.
    • 78037ac : Complain about attempts to befriend declarations via a using declaration. Patch by Stephen Lin!
    • 08291a9 : [analyzer] Correctly handle destructors for lifetime-extended temporaries.
    • 88530f8 : [analyzer] Rename “Mac OS X API”, “Mac OS API” - “API Misuse (Apple)”
    • 841f168 : [analyzer] Warn when nil receiver results in forming null reference
    • cabc3fd : [analyzer] make peelOffOuterExpr in BugReporterVisitors recursively peel off select Exprs
    • c1bef56 : [analyzer] Properly handle the ternary operator in trackNullOrUndefValue
    • 3d3fb90 : [analyzer] Fix typo.
    • d2615cc : Add 178663 back.
    • 4f8a3eb : Revert 178663.
    • f9f3079 : Objective-C modern rewriter. Fixes a bug rewriting typedef for a qualified object type and also when two declarations happen to be on the same line. // rdar://13562505
    • bd25ff8 : [preprocessor] Allow comparing two macro definitions syntactically instead of only lexically.
    • 9f4f5f1 : Emit a nicer diagnostic for misplaced attributes on ObjC directives.
    • 2efbe47 : Test Hexagon tool-chain when configured as OSless target.
    • 20a7cf4 : Give the default CorrectionCandidateCallback::ValidateCandidate some smarts so that it doesn't approve of keywords and/or type names when it knows (based on its flags) that those kinds of corrections are not wanted.
    • 8f187f6 : Don't compute a patched/semantic storage class.
    • 8ed9f2b : Improve formatting of for loops and multi-variable DeclStmts.
    • 4128e19 : Even better way to handle comments adjacent to preprocessor directives.
    • 74b9fa1 : Enable use of _Static_assert inside structs and unions in C11 mode (as per C11 6.7.2.1p1).
    • f50f3f7 : Assert that Parser::ParseStructUnionBody is not called for C++ code.
    • 3776ef3 : Cleanup, add comments and address review comments.
    • b2dbfd8 : [modules] If a submodule has re-definitions of the same macro, only the last definition will be used as the "exported" one.
    • 670b2e6 : Use getPredefinesFileID() appropriately.
    • d3ec874 : Refactor the Get* functions to be more consistant among themselves.
    • 709caea : Do not assume the template argument is an integer only because the expressions are integer. It can also be ValueDecl expressions
    • fa3d275 : Fix a crasher in Template Diffing.
    • 625785d : Fix a crasher in Template Diffing.
    • 54c6352 : Move this file into the correct directory.
    • d3e22df : From PR9121 gcc defaulted to omitting the frame pointer on linux, however, it doesn't do that unless we're optimizing. Change that and haul out to a helper function. Also make this a driver test appropriate rather than an assembly test.
    • d4582b8 : Escape more @ signs in Doxygen comments.
    • ecee165 : [analyzer] Better model for copying of array fields in implicit copy ctors.
    • 73c56bb : In ObjC++ on legacy runtimes, push an EH cleanup as well as a normal cleanup when entering a @try or @synchronized to ensure that we clean that up if an exception is triggered.
    • 7b47adc : Objective-C arc [qui]. Don't issue the bridge cast warning when doing a __bride cast in non-arc mode (which has no retain count effect). // rdar://13514210
    • 77e2788 : Silencing warnings in MSVC due to duplicate identifiers.
    • f068c92 : Revert "Revert r178079, it caused PR15637."
    • 58b65d9 : Update assertion string to new name of ArithAssignBinaryOperator
    • 148bab2 : [ms-inline asm] Test case for r178566.
    • 0ab5b4c : If a defaulted special member is implicitly deleted, check whether it's overriding a non-deleted virtual function. The existing check for this doesn't catch this case, because it fires before we mark the method as deleted.
    • 0c70181 : Objective-C: Provide fixit hints when warning about 'isa' ivar being explicitely accessed when base is a user class object reference. // rdar://13503456
    • 1b461b0 : Remove dead store.
    • 7b69cd0 : Adding a hasLocalQualifiers() AST Matcher.
    • 8b0822b : Moved fallthrough regression test to switch-implicit-fallthrough.cpp.
    • cb428a1 : [ms-cxxabi] Rename enum and remove dead case per Jordan's suggestion
    • 4ba4929 : [ms-cxxabi] Remove unused variable
    • 4410489 : [ms-cxxabi] Move MS inheritance model calculation into MemberPointerType
    • b0707c9 : Fixed "fallthrough annotation does not directly precede switch label" warning in case when [[clang::fallthrough]]; is used in a method of a local class.
    • 3791130 : Fix some inconsistent use of indentation.
    • ddc15c4 : Escape # and $ in dependency files.
    • 7d1be73 : Remove target-specific alignment from test.
    • 4f01ed4 : [ASan] Emit lifetime markers for local variables in -fsanitize=use-after-scope mode
    • f52d527 : Alternative handling of comments adjacent to preprocessor directives.
    • 3d11708 : [analyzer] Moving cplusplus.NewDelete to alpha.* for now.
    • b421d92 : Add -Wstatic-local-in-inline, which warns about using a static local variable in a C99 inline (but not static-inline or extern-inline) function definition.
    • 658a284 : [analyzer] Teach invalidateRegions that regions within LazyCompoundVal need to be invalidated
    • 7959194 : un-break remaining gdb buildbot testcases. Make sure we do not generate line info for debugging-related frame setup. Follow-up to r178361 / rdar://problem/12767564
    • c63a460 : [analyzer] For now, don't inline [cd]tors of C++ containers.
    • c9092bb : [analyzer] Cache whether a function is generally inlineable.
    • 992acb2 : [analyzer] Use inline storage in the FunctionSummary DenseMap.
    • a126436 : [analyzer] Allow suppressing diagnostics reported within the 'std' namespace
    • f12a25b : Fix typo in test
    • d94a3a0 : Use the ASYContext::getTypeSizeInChars API to cleanup some ugliness, per John and Jordan's suggestion. No functional change intendend.
    • 725fe0e : PR15633: Note that we are EnteringContext when parsing the nested name specifier for an enumeration. Also fix a crash-on-invalid if a non-dependent name specifier is used to declare an enum template.
    • e40e496 : [arcmt] Copy the diagnostics so we don't have to worry about invaliding iterators from the diagnostic list.
    • e25d2f6 : R600: Handle -mcpu option v3
    • 3b848ec : R600: Add missing Southern Islands GPU to setCPU() function
    • bd0152f : Revert r178079, it caused PR15637.
    • f396ad9 : Don't eagerly deserialize every templated function (and every static data member inside a class template) when loading a PCH file or module.
    • efb72ad : * Attempt to un-break gdb buildbot by emitting a lexical block end only when we actually end a lexical block. * Added new test for line table / block cleanup. * Follow-up to r177819 / rdar://problem/13115369
    • 5b8740f : Only merge down a variable type if the previous declaration was visible. There's a lot of potential badness in how we're modelling these things, but getting this much correct is reasonably easy.
    • 88be2fd : Adding parenType() and innerType() AST Matchers
    • e3faa6e : Cleanup. No functional change intended.
    • dd0a1f5 : Thread safety analysis: Turn on checking for non-scalar types by default. These were previously enabled as a "beta" feature, but they have now been extensively tested.
    • 6d11877 : Add test for PR12527 (bug has apparently already been fixed).
    • e9ebd85 : [libclang] Make clang_Cursor_getArgument work with call-exprs.
    • 81d2d38 : Improve formatting of function types.
    • bf27951 : Modifed debug-info-byval.cpp test to grep for .string or .asciz. The assembly output for Hexagon contains ".string missing_arg".
    • 04863a8 : Fix typo. This method isn't used anywhere.
    • 9f8bd33 : Remove unused default values.
    • affa3af : Remove old NVPTX cpus and add new NVPTX cpus
    • dca8f33 : Use kernel metadata to differentiate between kernel and device functions for the NVPTX target.
    • fe6b271 : Add support for gcc-compatible -mfprnd -mno-fprnd PPC options
    • 66dca6e : Sema: Don't crash when trying to emit a precedence warning on postinc/decrement.
    • 76f7761 : [analyzer] Restructure ExprEngine::VisitCXXNewExpr to do a bit less work.
    • e6f2bf8 : [analyzer] Handle caching out while evaluating a C++ new expression.
    • 75f8bd0 : [analyzer] Add debug helper LocationContext::dumpStack().
    • 5184dd4 : [analyzer] Garbage removed
    • 70be6d8 : [analyzer] Test added
    • 8e452e7 : [analyzer] Enabled unix.Malloc checker. + Refactoring.
    • 1f3b5d9 : [analyzer] Tests for intersections with other checkers from MallocChecker.cpp factored out to NewDelete-intersections.mm
    • c22856d : generalize testcase
    • 84e8a96 : [analyzer] Address Jordan’s review of r178309 - do not register an extra visitor for nil receiver
    • 4de4715 : [analyzer] Look for a StmtPoint node instead of PostStmt in trackNullOrUndefValue.
    • b6cac0b : [libclang] Add test case for r178374.
    • 04593d0 : When looking for overridden ObjC methods, don't ignore 'hidden' ones.
    • c58b756 : [libclang] If libclang logging is enabled, print all compiler diagnostics to stderr instead of capturing them.
    • 16e0f19 : [cmake] Add clang-headers as a dependency of libclang and if we have to copy them for the IDE case, also create a symlink inside the libclang.dylib directory.
    • 52b2e70 : Sema: Warn on sizeof on binary ops on decayed arrays.
    • 9b97adf : Bugfix/Followup for r177086. * Store the .block_descriptor (instead of self) in the alloca so we can guarantee that all captured variables are available at -O0. * Add the missing OpDeref for the alloca. rdar://problem/12767564
    • e86fcc4 : Improvement on r177086. * Let DIType for block-captured self to point to the completed cached interface type. rdar://problem/12767564
    • 073f5e8 : Hexagon: Set Hexagon tool-chain when configured as OSless target.
    • 93ce7d5 : Remove sign-compare warning on systems that still use 32 bit time_ts.
    • 5b34b9c : Fix thinko (and the bots): We still want to warn in C.
    • b6bead4 : Don't special case one line extern "C" decls.
    • 1bfc28c : Add RDSEED intrinsic support defined in AVX2 extension
    • f91210d : Add XTEST intrinsic defined in TSX extension
    • 5062bb2 : [cfg] Always guard (when AddStaticInitBranches == true) DeclStmts for static variables, not just ones with explicit initializers
    • 84e4804 : [analyzer] Add static initializer test case (from rdar://problem/13227740).
    • dff2be8 : Revert r178273 as it broke the Linux bootstrap due to false positives
    • 0f5c5c6 : Add static analyzer support for conditionally executing static initializers.
    • 02a88c3 : Add configuration plumbing to enable static initializer branching in the CFG for the analyzer.
    • 99a72d2 : Objective-C: Produce precise diagnostic when 'isa' ivar is accessed provided it is the first ivar. Fixit hint will follow in another patch. This is continuation of // rdar://13503456
    • 123243c : [analyzer] Document existence of ConstPointerEscape.
    • 41988f3 : [analyzer] Add support for escape of const pointers and use it to allow “newed” pointers to escape
    • aabb4c5 : [analyzer] Apply the suppression rules to the nil receiver only if the value participates in the computation of the nil we warn about.
    • e93e255 : [ms-cxxabi] Add more tests for r178297
    • 4bbae38 : [sema] Check the result of getAsCXXRecordDecl() to fix the build
    • 59d8ccb : Warn about more than the first unused variable when -Werror is set.
    • edd2cb3 : [sema] Remove unused variable from r178283
    • 84e9ab4 : [ms-cxxabi] Correctly compute the size of member pointers
    • ec8deba : Objective-C: Provide fixit suggestions when class object is accessed via accessing 'isa' ivar to use object_getClass/object_setClass apis. // rdar://13503456
    • 5fd1fac : Provide a fixit to static_cast for reinterpret_casts within a class hierarchy.
    • 25ffbef : Implemented a warning when an input several bitwise operations are likely be implicitly truncated:
    • 577bb0a : Rename clang::driver::tools::linuxtools to clang::driver::tools::gnutools.
    • d52b4a9 : Rename LinuxDistro to Distro.
    • 65a0892 : Use early return in printing logic. Minor cleanup.
    • fbd4b5d : Add CFG logic to create a conditional branch for modeling static initializers.
    • 9fdc00a : Fixed handling of comments before preprocessor directives.
    • 03852c8 : Fix order of initialization warning.
    • 849c7bf : [analyzer] These implements unix.MismatchedDeallocatorChecker checker. + Improved display names for allocators and deallocators
    • 94cf910 : These are all simple pointer wrappers. Pass them by value.
    • 6974628 : [analyzer] For now assume all standard global 'operator new' functions allocate memory in heap. + Improved test coverage for cplusplus.NewDelete checker.
    • 829d187 : Add support for gcc-compatible -mpopcntd -mno-popcntd PPC options
    • 8203d9f : Updating LibASTMatchersReference
    • 286f3e6 : [Mips] Handle pseudo-target flags '-EL' and '-EB' and properly adjust toolchain flags for MIPS targets.
    • f4320ab : Add support for gcc-compatible -mmfcrf -mno-mfcrf PPC options
    • edaf281 : Define __SIZE_MAX__ preprocessor macro.
    • eb82a53 : For -Wignored-qualifiers, don't warn on qualifiers which we acquire via a typedef. Also don't warn on the _Atomic type specifier, just on the _Atomic type qualifier.
    • 8c952cd : Teach -Wigored-qualifiers about exotic flavors of declarator and the _Atomic type qualifier.
    • 372ed5c : Revert "Update debug info test for schema change made to LLVM."
    • 4768153 : Remove outdated FIXME.
    • 4cf4a5e : Support C11 _Atomic type qualifier. This is more-or-less just syntactic sugar for the _Atomic type specifier.
    • 93d6b07 : Fold together the two implementations of 6.7.3p2 in SemaType. Fix two bugs, each of which was only present in one version: * Give the right diagnostic for 'restrict' applied to a non-pointer, non-reference type. * Don't reject 'restrict' applied indirectly to an Objective-C object pointer type (eg, through template instantiation).
    • ab2d09b : [Parser] Don't code-complete twice.
    • 9807a2e : Don't reject __restrict applied to a dependent type; it might instantiate to a pointer or reference type.
    • cbd7394 : Simplify test to use a count for the number of notes expected.
    • 5087645 : UBSan: Don't diagnose inf/nan conversions between floating-point types. It's far from clear whether these have undefined behavior, and these checks are helping no-one. Keep the double-float overflow warnings, though, since those are useful in practice, even though it's unclear whether such operations have defined behavior.
    • 87d2a37 : Remove unnecessary attributes from test case.
    • 5e5ca1b : Add a front-end test case for r178186.
    • 0353b70 : Fixes a typo in my last patch.
    • 04f5db6 : Revert "[lib/Headers] Define NULL as __DARWIN_NULL when on __APPLE__."
    • 7e35274 : Objective-C: Issue more precise warning when user is accessing 'isa' as an object pointer. // rdar://13503456. FixIt to follow in another patch.
    • e81fdb1 : Cleanup clang's specializations of simplify_type.
    • 9083628 : Update the error handing static functions for r178161. Part of rdar://13296693
    • b061720 : [analyzer] Use evalBind for C++ new of scalar types.
    • 3655119 : [analyzer] Cleanup: only get the PostStmt when we need the underlying Stmt + comment
    • 4a49df3 : [analyzer] Ensure that the node NilReceiverBRVisitor is looking for is not reclaimed
    • ea744ab : [modules] Make sure enabled diagnostic pragmas inside the module don't affect the translation unit that imports the module.
    • 94b748f : Insert extra new line before access specifiers.
    • c544ba0 : rdar://problem/13509689 Introduce -module-file-info option that provides information about a particular module file.
    • 8343f8e : Add const in preparation for a simplify_type change in llvm.
    • 3d91ddb : Add another expected note. Two errors = two notes.
    • 6ddfe4e : Disable ASan/MSan symbolization of reports in tests.
    • c528aa2 : Mark comment-to-html-xml-conversion test as XFAIL:msan, in addition to valgrind.
    • 6bed88e : rdar://problem/13317030 Consider using directives when performing unqualified name lookup into declarations contexts represented by the qualified-id but not in the actual scope hierarchy.
    • 5262dd9 : Split line comments
    • f2ff5bd : Fix testcase to add expected note.
    • d835d94 : Pass the diagnostic in for better error messages.
    • 08aba1b : [lib/Headers] Break the module import cycle between _Builtin_intrinsics.sse and _Builtin_intrinsics.sse2
    • 9ef9875 : Implement compiler intrinsics needed for compatibility with MSVC 2012 type_traits.
    • 07ffbd7 : [lib/Headers] Define NULL as __DARWIN_NULL when on __APPLE__.
    • 52151fd : [modules] Before marking the module imported macros as ambiguous, check if this is a case where the system macro uses a not identical definition compared to a macro from the clang headers.
    • 7ca8e91 : Remove IdentifierInfo::setHadMacroDefinition()
    • 89b8f06 : [PCH/modules] Remove HiddenName::MacroUndef
    • d560ce3 : [Preprocessor] Remove PPMutationListener.
    • 3580328 : [modules] Re-enable the "ambiguous expansion of macro" warning.
    • 12fef49 : PR15597: Fix a confusion between the implicit exception specification and the uninstantiated exception specification when a special member within a class template is both defaulted and given an exception specification on its first declaration.
    • a03fc6e : If we're unable to create the TargetMachine, then just quit producing the backend output; there's no need to report a fatal error. This reverts r178042. Part of rdar://13295753 and rdar://13401547
    • 5035c48 : Update debug info test for schema change made to LLVM.
    • fdb468f : Make the -Wreinterpret-base-class logic safe against invalid declarations at any point. Patch by Alexander Zinenko, and report by Richard Smith.
    • 8b43d2b : Split "incomplete implementation" warnings for ObjC into separate warnings.
    • defa32e : rdar://problem/13278115 Improve diagnostic when failing to bind an rvalue reference to an lvalue of compatible type.
    • ddb6176 : [analyzer] Better test for r178063.
    • 1533833 : [analyzer] Make sure IDC works for ‘NSContainer value/key is nil’ checks.
    • 2fcadbe : Remove magic number usage from CGDebugInfo with new DICompositeType::setContainingType
    • c48d575 : [driver] Do not generate crash diagnostics if the compilation command failed to execute as the crash will surely reoccur while generating the diagnostics. rdar://13362359
    • 0162c1c : rdar://problem/13267210 Ensure that Sema::CompareReferenceRelationship returns consistent results with invalid types.
    • 7020346 : Remove a FIXME that's not planned to be fixed. We only generated crash diagnostics for the first failing command.
    • e79ce29 : rdar://problem/13473493 Handle 'this-' insertion recovery within trailing return types.
    • d74505e : Debug Info: remove use of magic numbers to tweak specific debug info metadata fields
    • 8a660eb : [analyzer] Change inlining policy to inline small functions when reanalyzing ObjC methods as top level.
    • df5f80f : [analyzer] micro optimization as per Jordan’s feedback on r177905.
    • 4e493bd : clang/test/CodeGenCXX/debug-info-namespace.cpp: Disable it on non-bash lit for now.
    • 6c82fc6 : Remove useGlobalsForAutomaticVariables.
    • 852e3d7 : [ms-cxxabi] Give the MS inheritance attributes a base class
    • 94d46b5 : Fix uninitialized read of CalleeWithThisReturn.
    • e2359e2 : Fix a crasher by reporting a fatal error if we're unable to create the target machine and one is required. Part of rdar://13295753
    • 72339a0 : Add PRFCHW intrinsic support
    • c56fff7 : [Preprocessor/Modules] Separate the macro directives kinds into their own MacroDirective's subclasses.
    • 1232e27 : [ms-cxxabi] Mangle vector types
    • 76ed617 : Fix uninitialized read of CalleeWithThisReturn.
    • 231b2bc : Actually mark ASan-unfriendly test as XFAIL
    • 48c0834 : Add asan/msan to the list of available features in LIT test runner. Mark ASan-unfriendly test as XFAIL.
    • 4295802 : Manually specify the link dependencies. Turns out that all the work on LLVMBuild stuff didn't actually provide a single place for dependencies, it just added a third place.
    • 8af742a : Handle CXXOperatorCallExpr when checking self referrnce during initialization of class types.
    • 9cc935b : The IRReader header is now part of its own library. Update the include line and the library dependencies to reflect this.
    • f9223aa : Remove FIXMEs: these are covered by a core issue which we don't yet implement (but we happen to get this part right).
    • 2db075b : Implement special-case name lookup for inheriting constructors: member using-declarations with names which look constructor-like are interpreted as constructor names.
    • c2e935f : Remove some no-op static_casts.
    • b501aeb : Objective-C: Property declaration overiding one in its super class or protocols inherit their availability/deprecated attribute. // rdar://13467644
    • 4d553c9 : clang/test/Index/crash-recovery-code-complete.c: Mark it as XFAIL:win32 for now.
    • 6c5aaed : rdar://problem/13395022 Strip references when extracting an initializer_list's element type during application of an initialization sequence.
    • dc392c1 : rdar://problem/13185264 Don't crash when attempting to redundantly initialize a member of an anonymous union.
    • 2275b79 : Fix layering violation harder.
    • 7aac45a : rdar://problem/13358795 Teach CMake to check Subversion version information at build time, not configure time.
    • b27564e : Fix testcase.
    • 6edb029 : For printf checking, handle nested typedefs for darwin-specific checking.
    • abde2c7 : rdar://problem/13459871 Allow forward declaration of enums with a fixed underlying type in Objective-C (as well as C++11).
    • e915442 : Remove local path from test.
    • 87ab066 : Use time.h rather than sys/time.h
    • 5d83526 : Use xargs rather than
    • b63d8d2 : Fix a layering violation introduced in r177705.
    • 5dca66c : Use 'touch -t', which both BSD and Linux support.
    • cdd81e5 : Try harder to be signal-safe inside our signal handler. The most prominent behavioural difference is that we no longer clean the token before emitting it. This fixes a bug where clang hangs in the middle of crashing because the crash handler calls malloc from inside a crash that happened inside of free.
    • d44d287 : rdar://problem/13434605 Periodically prune the module cache so that it does not grow forever.
    • fd61d6f : Correct indentation. No functionality change.
    • 14df23b : Emit an error message instead of crashing when dereferencing an incomplete pointer type.
    • 1f1df1f : IR-gen should not generate an MMX types unless the code is explicitly using MMX intrinsics. rdar://13213542
    • 5db8fac : [analyzer] Set concrete offset bindings to UnknownVal when processing symbolic offset binding, even if no bindings are present.
    • 4eb17e5 : Added PR number for failing win64 tests.
    • 0ff72fc : Re-add clang-format tests to clang/test.
    • 2de19ed : [analyzer] Adds cplusplus.NewDelete checker that check for memory leaks, double free, and use-after-free problems of memory managed by new/delete.
    • 8f7bfb4 : [analyzer] Teach ConstraintManager to ignore NonLoc NonLoc comparisons.
    • f449244 : Simplify code. No functionality change.
    • 2951187 : Reject -no-integrated-as on windows.
    • 1db7040 : Generate metadata to implement the -cl-kernel-arg-info option. OpenCL 1.2 spec. 5.7.3.
    • e8b87f9 : Don't actually invoke codegen in driver test.
    • 495cfa4 : Make clang to mark static stack allocations with lifetime markers to enable a more aggressive stack coloring. Patch by John McCall with help by Shuxin Yang. rdar://13115369
    • 4a79296 : Revert svn r176894 and r177658.
    • b6a6079 : Under ARC, when we're passing the address of a strong variable to an out-parameter using the indirect-writeback conversion, and we copied the current value of the variable to the temporary, make sure that we register an intrinsic use of that value with the optimizer so that the value won't get released until we have a chance to retain it.
    • 060fe33 : Strip off local qualifiers when converting from RecordType to TemplateSpecializationType during template type diffing. This allows the correct printing of diffing qualifiers on templates.
    • 4708b3d : [analyzer] Teach constraint managers about unsigned comparisons.
    • a339cd6 : [analyzer] Loc-Loc operations (subtraction or comparison) produce a NonLoc.
    • e30024c : [analyzer] CmpRuns.py: Accept single files as input.
    • 2816989 : [analyzer] Also transform "a b" to "(b - a) 0" in the constraint manager.
    • 8569281 : Add reverseComparisonOp and negateComparisonOp to BinaryOperator.
    • 78114a5 : [analyzer] Translate "a != b" to "(b - a) != 0" in the constraint manager.
    • 8958efa : [analyzer] Use SymExprs to represent 'loc - loc' and 'loc == loc'.
    • 1686137 : documentation parsing: when providing code completion comment for a getter used in property-dot syntax, if geter has its own comment use it. // rdar://12791315
    • b095782 : [analyzer] Warn when a nil key or value are passed to NSMutableDictionary and ensure it works with subscripting.
    • 683d256 : [analyzer] Correct the stale comment.
    • 76e6e13 : If a .syms file is available alongside a sanitizer runtime, pass it to the linker via --dynamic-list instead of using --export-dynamic. This reduces the size of the dynamic symbol table, and thus of the binary (in some cases by up to ~30%).
    • 984f278 : Use RequireCompleteType() instead of isIncompleteType().
    • 88de5a0 : Add test case for PR 12921.
    • ed2fc2a : rdar://problem/13479539 Only rebuild the global module cache when we're allowed to.
    • 0f3a34f : Revert "[analyzer] Break cycles (optionally) when trimming an ExplodedGraph."
    • 228094a : [analyzer] Use a forward BFS instead of a reverse BFS to find shortest paths.
    • 03af377 : [analyzer] Fix test to actually test what was intended.
    • 1aa4f50 : [analyzer] Fix ExprEngine::ViewGraph to handle C++ initializers.
    • 9317ab9 : [PCH/Modules] De/Serialize MacroInfos separately than MacroDirectives.
    • baa74bd : [modules] When a MacroInfo object is deserialized, allocate and store its submodule ID.
    • a8a0f76 : [ms-cxxabi] Implement member data pointers for non-dynamic classes
    • fa69fc1 : rdar://problem/13479539 Simplify ModuleManager/GlobalModuleIndex interaction to eliminate a pile of extraneous stats().
    • c02ddb2 : documentation parsing. Provide code completion comment for self.GetterName where GetterName is the getter method for a property with name different from the property name (declared via a property getter attribute) // rdar://12791315
    • 82f0aff : These tests fail on our Window64 machine. Feel free to revert them (or let me know and I will revert) if they shouldn't be.
    • 627707b : Better fix for r177725.
    • c363dbb : Align comments to surrounding unformatted comments.
    • 92e44d9 : [cxxabi] Get ptrdiff_t from the CodeGenModule instead of caching it
    • 0292519 : Update docs after moving clang-format from clang-tools-extra to cfe.
    • 554f63f : Add clang-format to the corresponding Makefile.
    • b598542 : More precisely recognize ObjC method declarations.
    • b2cc521 : Documentation: fix a typo and formatting
    • 8ff563c : Fix DeclRefExpr::getFoundDecl() for usages by reference.
    • b64eca0 : Make clang-format understand more line comments.
    • 5921e04 : Add future directions for modules
    • 5529e3e : More modules documentation, including the straw-man import declaration syntax and "how to modularize a platform".
    • c640058 : OpenMP threadprivate directive parsing and semantic analysis
    • 9bb4a0c : More documentation on the module map language.
    • 08f8539 : test commit
    • 437da05 : Warn about attempts to reinterpret_cast between two types that are hierarchy-related at a possibly nonzero offset.
    • b760f11 : Fix a crash-on-valid where a block capture copy expression was picking up cleanups from earlier in the statement. Also fix a crash-on-invalid where a reference to an invalid decl from an enclosing scope was causing an expression to fail to build, but only *after* a cleanup was registered from that statement, causing an assertion downstream.
    • bf8487a : ubsan: Pass floating-point arguments to the runtime by value if they fit the value argument. If not, be sure we don't accidentally use a dynamic alloca.
    • daf2e1c : rdar://problem/13479214 Make Clang's stddef.h robust against system headers defining size_t/ptrdiff_t/wchar_t.
    • f190f6b : [analyzer] scan-build: emit errors on stderr, and exit(1) instead of exit(0).
    • df713ab : Update debug info test case for more incoming DIBuilder changes
    • 563060f : Update debug info test case for an incoming change to DIBuilder in LLVM
    • 892b6fb : rdar://problem/13477190 Give the Clang module cache directory some structure, so it's easier to find.
    • 30262b7 : Fix indentation
    • 5bdaef5 : Objective-C: Tighten the rules when warning is issused for on overriding 'readwrite' property which is not auto-synthesized. Buttom line is that if hueristics determine that there will be a user implemented setter, no warning will be issued. // rdar://13388503
    • cf4bd50 : Generalize debug info tests to be forward compatible with future DISubprogram changes
    • 595b1bc : This ugly regex is required because on Windows, the paths come out as \\ delimited instead of / delimited. Fixes a test breakage since r176894.
    • 0beab27 : Remove unused variable.
    • 4c49f7b : Avoid warnings from compilers that think you can drop off the end of a fully covered switch.
    • 7b79384 : Delayed template parsing is not supported by the AST serialization system yet, so turning it off. This fixes a test breakage caused by r177336.
    • f3e426b : [analyzer] Print return values from debug.DumpCalls checker.
    • 7c22cf3 : Better block comment formatting.
    • 3656c61 : [ASan] Let the users to invoke `clang -fsanitize=address` to link binaries targeting the iOS simulator.
    • 222b4ea : Fix a typo.
    • cdf2808 : rdar://problem/13037793 Allow the names of modules to differ from the name of their subdirectory in the include path.
    • b9da713 : Further weaken block conversion rules to permit blocks with enum return type to be converted to blocks with any integer type of the same size.
    • b79f589 : Add more testing cases for tbaa.struct
    • 3283fc5 : Debug info - generalize namespace test to not depend on a DW_TAG_file_type entry
    • 61a574f : Split ubsan runtime into three pieces (clang part): * libclang_rt-san-* is sanitizer_common, and is linked in only if no other sanitizer runtime is present. * libclang_rt-ubsan-* is the piece of the runtime which doesn't depend on a C++ ABI library, and is always linked in. * libclang_rt-ubsan_cxx-* is the piece of the runtime which depends on a C++ ABI library, and is only linked in when linking a C++ binary.
    • ff430f6 : [ms-cxxabi] Mangle function pointer template arguments correctly
    • aa55733 : [analyzer] Appease buildbots: include template arguments in base class ref.
    • 81ba9d1 : Documentation cleanup for MacroInfo. * Clarify what MacroInfo::isBuiltinMacro means, as it really means something more like "isMagicalMacro" or "requiresProcessingBeforeExpansion" -- the macros defined in "built-in" are not considered built-in by this function; * Escape __LINE__ as \__LINE__ in Doxygen comments so that the underscores don't get replaced by *bold* output; * Turn comments in MacroInfo.cpp into non-Doxygen comments, so that they don't result in duplicated/badly formatted Doxygen output; * Clean up a bunch of \brief formatting, and add a \file comment for MacroInfo.h.
    • 906d66a : rdar://problem/12368093 Extend module maps with a 'conflict' declaration, and warn when a newly-imported module conflicts with an already-imported module.
    • f8e2c06 : [analyzer] Don't invalidate globals when there's no call involved.
    • 74f6982 : [analyzer] Track malloc'd memory into struct fields.
    • f8ddc09 : [analyzer] Invalidate regions indirectly accessible through const pointers.
    • e1a2e90 : [analyzer] Remove strip of ElementRegion in CallEvent::invalidateRegions.
    • fecedc7 : refactoring file/directory for namespace debug info
    • 8e56cd1 : Enhance debug info namespace test to check for context/scope reference
    • 695031c : Do the error recovery for @end only. I am not sure how much we can improve for when a randon ObjC keyword is thrown into the ivar decl. block. // rdar://6854840
    • b02d173 : [docs] Point inquisitive users to existing module.map files.
    • c9fd186 : [docs] Prominently note that modules are expemental.
    • 4cc0cf1 : Objective-C [qoi] more gracefull recovery when '}' is missing for the ivar declarations. // rdar://6854840
    • 36771d9 : PR7256: Provide a fixit for incorrect destructor declarations
    • 03d262b : Fix typo and grammaro in modules documentation
    • 2bf383d : Only introduce the SDKSettings.plist dependency in modules/PCH files that don't depend on any other modules or PCH files.
    • 63fd408 : Exploit this-return of a callsite in a this-return function.
    • 54a38bd : Support for pointers-to-members usage via .*
    • 92f9faf : Remove assertion that can be triggered on bad input.
    • 6fe554e : Fix infinite-loop in unwrapped line parser.
    • 83a90e5 : Do not consider comments when adjusting to local indent style.
    • 64f0928 : Reduce penalty for breaks after "(" for functions with parameters.
    • f9955d3 : Add extra indentation for multiline comparisons.
    • bcca7e4 : Don't remove all indentation when in #defines.
    • 7c4a9a0 : Add clang-format binary to cfe.
    • 9322aae : Improve formatting of function types in template parameters.
    • 3309229 : Fix redundant comparison in gcc::Common::ConstructJob.
    • a2b3d58 : Work-in-progress documentation on the experimental modules feature.
    • 70c5361 : Remove some dead code.
    • c4b580b : Make front-end debug info namespace test frontend-only & more specific without overconstraining it
    • 970e441 : Make sure that Module::ConfigMacrosExhaustive gets initialized and deserialized correctly.
    • 576f32c : Teach statement / declaration disambiguation about C++11-style generalized initializers.
    • f48b93c : Remove the Tools DensMap from the toolchain.
    • 83c546a : The flag "-coverage-function-names-in-data" is actually backwards -- we do emit function names in .gcda files by default, and the flag turns that off! Rename the flag to make it match what it actually does. This keeps the default format compatible with gcc 4.2.
    • c96cd7a : Don't look outside the innermost enclosing namespace when performing unqualified lookup for a friend class declaration.
    • f16216c : [ms-cxxabi] Fix assertion on unhandled function template arg types
    • f2b5e07 : Make clang emit linkage names in debug info for subprograms when coverage info is enabled. Also add a new -test-coverage cc1 flag which makes testing coverage possible and add our first clang-side coverage test.
    • 2110350 : [analyzer] Re-apply "Do part of the work to find shortest bug paths up front".
    • f4cf6b1 : [analyzer] Break cycles (optionally) when trimming an ExplodedGraph.
    • 63a7268 : rdar://problem/10796651 Introduce configuration macros into module maps.
    • 8a40cc6 : Simplify/generalize some debug info test cases
    • 4d25b51 : [analyzer] Add an integer version of the Circle tests in uninit-vals.m.
    • 9f3495a : [analyzer] Do not believe lazy binding when symbolic region types do not match
    • 6e65e10 : [analyzer] Add a test case for diagnostic suppression on a graph with cycles.
    • 239b6e4 : Revert "[analyzer] Do part of the work to find shortest bug paths up front."
    • c7936c9 : Test case for r177439 and r177440.
    • 5bba867 : Objective-C [qoi]: Provide improved parse diagnostics when closing rbrace is missing in an ObjC class declaration. Can do beter than this, but it involves addition of overhead which will be present in correct code. // rdar://6854840
    • c30eb51 : Fix indentation for case: // comment.
    • fd44d34 : Relax test to allow for attributes on other architectures. Caught by powerpc64-unknown-linux-gnu buildbot.
    • 052685c : Split long lines in multi-line comments.
    • 8eecaaa : Update test for r177413.
    • 11d6cd3 : cindex.py: Handle NULL pointers when parsing translation units
    • 9a2f5d7 : Don't try to set attributes in alias, they have none.
    • d8e6d6d : Revert r177329.
    • ccc45d2 : Go back to using the integrated assembler on windows ever when passed -no-integrated-as. It is the only assembler we have there.
    • 7d0d85f : [ASan] Make -fsanitize=address always imply -fsanitize=init-order
    • 7cca821 : Add a clarifying note when a return statement is rejected because we expect a related result type.
    • a5a3e01 : Remove stray semicolon
    • ac39f13 : Minor optimization to r177367 to treat a module with missing dependencies as out-of-date rather than missing.
    • c0a55d1 : Finish refactoring the tool selection logic.
    • 677e15f : rdar://problem/13363214 Eliminate race condition between module rebuild and the global module index.
    • aa62495 : PR15383: When -fsanitize=float-cast-overflow checks a float-to-int conversion, it wasn't taking into account that the float should be truncated *before* the range check happens. Thus (unsigned)-0.99 and (unsigned char)255.9 have defined behavior and should not be trapped.
    • 8a1115f : Centralize the logic for using the integrated assembler.
    • 07c5908 : [libclang] Modify clang_getCursorType to be able to handle a function template decl.
    • 2aa5cf4 : documentation comment parsing. Added couple of top-level HeaderDoc tags @functiongroup and @methodgroup to doc. tags recognized. // rdar://12379114
    • 7132be1 : Diagnose uses of 'alignof' on functions in -pedantic mode.
    • a5f80b2 : [analyzer] Do part of the work to find shortest bug paths up front.
    • 85a92cf : [analyzer] Replace uses of assume() with isNull() in BR visitors.
    • 2317dc8 : Test case for r177347.

  • platform/external/compiler-rt with 624 change(s)
    • 7cba5f1 : Update compiler-rt for merge to r187889.
    • 653e452 : [TSan] Fix free_race.c by removing `not` from the test invocation that doesn't fail.
    • 45c652e : [TSan] Let the users suppress use-after-free errors using the "race:" suppressions.
    • ead14cf : ASan: fix one more test case for pipefail
    • 244a8e0 : Distinguish 32-bit ASan from 64-bit ASan in lit configs
    • f2366a9 : Enable pipefail for ASan tests
    • 84ba74c : [sanitizer] Intercept sched_getaffinity.
    • 0172c8c : Enable pipefail for TSan tests
    • cc5a4ac : Enable pipefail for LSan tests
    • 2120083 : Revert "[sanitizer] Intercept sched_getaffinity."
    • a74047a : [libsanitizer] Drive-by fix for -Wempty-body in sanitizer_common_syscalls.inc This makes the file consistently use { } around the if statements containing the PRE_/POST_ macros.
    • 39d68ed : [sanitizer] Fix NULL arg handling in setitimer/getitimer interceptors.
    • b2dc613 : [sanitizer] Intercept sched_getaffinity.
    • 53fbbf4 : Lint fixes
    • 5c48a8c : [msan] Allocator statistics interface and malloc hooks.
    • 08104e6 : [msan] Fix unused function warning in the tests.
    • 41f1540 : [lsan] Add leak_check_at_exit flag.
    • 534e2ba : [msan] Intercept setenv, putenv.
    • 3ff67e6 : [msan] Fix msan tests with pipefail option.
    • 74422e9 : [sanitizer] Tweak read syscall handler signature for consistency.
    • 9d34659 : [sanitizer] read() syscall hook.
    • 6567092 : [msan] Intercept pthread_join.
    • 5ec19bc : [msan] Intercept confstr.
    • 103e5b7 : [asan] Limit fake stack size to a reasonable value when running with unlimited stack.
    • 933a5d2 : [asan] Raise thread stack size limit.
    • d054abe : [sanitizer] Disable ForEachMappedRegion on Android.
    • f50b0fc : Fix warning.
    • 2e75ac9 : Move UnpoisonMappedDSO to sanitizer_common.
    • ce50258 : Turn off pipefail on msan tests to match the other sanitizers until someone can go through and update the RUN lines appropriately for the new pipefail behavior.
    • bdeb86c : Disable pipefail for lsan.
    • 8c6046b : disable pipefail for ubsan.
    • 55a9326 : Disable pipefail for ThreadSanitizer.
    • 0738e2f : disable pipefail on asan for now.
    • ae89445 : [sanitizer] Change strip_path_prefix flag behavior.
    • 62519eb : [lsan] Make __lsan_do_leak_check() honor the detect_leaks flag.
    • 841b6f2 : [lsan] Print direct leaks first.
    • 28f2f82 : Fix another instance of -ccc-cxx vs. --driver-mode=g++
    • f021f4f : Use --driver-mode=g++ instead of -ccc-cxx; required after Clang r186605
    • f93fa97 : [lsan] Add __lsan_do_leak_check() to the public interface.
    • 158ca52 : tsan: treat SIGSYS as synchronous signal It is required for chromium sandboxing code. From the description it seems to be indeed synchronous -- called back on syscall with incorrect arguments, but seems to be unused in practice. So this should be fine.
    • 2ec879e : [ASan] Fix leaks in ASan tests found by LSan
    • 7aaaee4 : [Sanitizer] Always provide --default-arch argument to llvm-symbolizer
    • 48016bc : tsan: disable one more interceptor that causes recursion
    • e57f26b : tsan: fix unitialized read warning under newer gcc (it does not have visibility into asm)
    • 6092c21 : Give compiler-rt a chance to compile with mingw-w64. Patch by C. Bergström!
    • 55e6f3f : tsan: extend suppressions format with ^ and $ symbols not it's possible to write more precise suppressions, e.g. "^foo$" won't match "blafoobar"
    • 742c113 : [ASan] Bump min supported Mac OS X version to 10.6 - makefile build
    • 67505a8 : [Sanitizer] move strcpy and strncpy to common interceptors
    • b6bde4d : [ASan] Bump min supported Mac OS X version to 10.6
    • fbeab51 : tsan: support sigsuspend() call Intercepting it makes it process pending signal before return.
    • bb7f2d8 : [ASan] Use less shadow on Win 32-bit
    • 31f78fd : [ASan] Cache the OSX version to avoid calling sysctl() on every GetMacosVersion() call.
    • ad2ae54 : [ASan] Add support for OS X Mavericks to GetMacosVersion.
    • eaca82c : Fix check_lint warnings in sanitizers' runtime libraries
    • 098c58f : Completely revert all mbstowcs-and-friends changes from r186109. They were unintentional
    • bac1f7b : [lsan] Increase the hardcoded limit on number of leaks.
    • e43d210 : [Sanitizer] Revert some parts of r186109 related to mbstowcs-and-friends interceptors
    • 5a482cd : Fix a veritable conucopia of bugs in the readdir_r interceptors.
    • ec29e26 : [sanitizer] Remove optional arguments from clone() invocation.
    • 57a1095 : [sanitizer] More checks in mbstowcs-like interceptors.
    • 9b21ba6 : [sanitizer] Fix handling of edge cases in mbstowcs-like interceptors.
    • d26cb23 : Fix a bug in the readdir_r interceptor: when we reach the end of the directory stream, the entry is not written to, instead *result is set to NULL and the entry is not written to at all.
    • d907702 : [asan] Update blacklists to use categories.
    • 57876cf : [sanitizer] Update glob64 interceptor to handle GLOB_ALTDIRFUNC as well.
    • 3fa122e : [sanitizer] Support GLOB_ALTDIRFUNC in glob interceptor.
    • 12eb79d : [sanitizer] Intercept realpath and canonicalize_file_name.
    • cb2509a : [sanitizer] Wrap lines 80 chars.
    • ae4e6fd : [asan] Fix windows build.
    • 8b40073 : [sanitizer] Syscall handlers for clock_gettime and clock_getres.
    • 577a4b5 : [lsan] Fix test.
    • c6ac98d : [lsan] Handle fork() correctly.
    • 99560bf : [LSan] Use overridable hook to report error summary
    • 8be684c : [sanitizer] Fix mac build.
    • 737da2f : [msan] Intercept pthread_key_create.
    • 22d8767 : [sanitizer] Disable ptrace interception on non-x86(_64).
    • 2e6a1fb : [ASan] Close stderr before launching atos in asan_symbolize.py
    • ea72768 : [sanitizer] Intercept tcgetattr.
    • ff6c9fb : [sanitizer] More interceptors.
    • e1f1661 : [ASan] Do not protect the malloc zone created by malloc_zone_create() on Snow Leopard and earlier systems. Fixes https://code.google.com/p/address-sanitizer/issues/detail?id=208
    • 1adf52b : [sanitizer] Fix memory leak in sanitizer_common discovered by LeakSanitizer.
    • 1cdae25 : [sanitizer] Fix Android build.
    • 353c996 : [msan] Intercept mempcpy, wmempcpy.
    • 906f2c1 : [sanitizer] Fix GLOB_NOMATCH behaviour and refactor the interceptor a bit.
    • 8014489 : [sanitizer] Intercept mbtowc, mbrtowc, get_current_dir_name.
    • 3cae604 : [sanitizer] Intercept setlocale.
    • b9a9284 : [ASan] try to fix Windows build
    • 9465cbd : [ASan] Properly disable strict init-order checking when pthread_create is called
    • 4bbbe13 : [msan] Intercept stpcpy.
    • 9eedf48 : [sanitizer] Intercept getnameinfo.
    • 7ef6708 : Change __sanitizer_symbolize_demangle hook return type to 'int'
    • f21e025 : [ASan] Cache atos processes to make Darwin symbolication faster.
    • 5d21042 : [sanitizer] Use the correct macro to check glibc version.
    • 997aede : [ASan] Add sanity test for asan_symbolize.py script
    • b2b0194 : [sanitizer] Fix build with older kernels.
    • ed936c1 : [ASan] Remove leading underscores from function names in output tests
    • c8c312a : Hide mlock/munlock info message under verbosity flag.
    • 33b2135 : Always set -m32/-m64 flags for targeting i386/x86_64 respectively. Apparently, there are platforms where the clang defaults are different from gcc
    • fe18723 : Define the path to llvm-symbolizer tool in a common config to reduce copy-paste
    • f2c29a5 : Fix typo found by Clang fix for extern "C" function handling.
    • ec2ee9b : [ASan] Remove %symbolize from lit tests: we now use external symbolizer instead of python script
    • ad75ce5 : [lsan] Fix build again.
    • 0b5a1b7 : [lsan] Fix build.
    • 9b4ba94 : [lsan] When verbosity 1, always print suppressions and summary (even if no leaks found).
    • b33cfeb : [lsan] Add suppression support.
    • d50d29e : [sanitizer] Disable all ptrace-related definitions on Android.
    • 2a96098 : [ASan] Migrate lit tests to external symbolizer from asan_symbolize.py script
    • 6b30cf0 : Demangle names using pluggable internal symbolizer if possible
    • 3678cf9 : [sanitizer] Fix an unfortunate typo and disable ptrace interception on Android.
    • 52d08d8 : Pass --default-arch flag to external symbolizer. Fix line lengths.
    • 341b9e6 : [sanitizer] Intercept ptrace.
    • 6b233ed : [ASan][OSX] Make sure the zones created by malloc_create_zone() are write-protected. Add a test.
    • 66ad412 : [ASan][OSX] Fix the incorrect malloc_create_zone() implementation that led to out-of-bounds mprotect()s (https://code.google.com/p/address-sanitizer/issues/detail?id=203) Add a test.
    • 007a977 : Revert hack that omits errno on Darwin platforms. We now have an acceptable 'errno' header.
    • da8596b : Declare 'strerror' so that we can use it with errno.
    • 22b838b : Add 'errno.h' to the Darwin SDK.
    • 134da44 : [sanitizer] Support padding with spaces in Printf.
    • 7ddf3c9 : [lsan] Fix flaky test.
    • 1d55ed1 : tsan: revert dynamic symbols file to the old incorrect one full proper list of dynamic symbols crashes old gold (see bug 16468). the culprit is 'memcpy' function, if it's added to syms file, gold crashes
    • 66385c9 : tsan: remove non-existent functions from syms file
    • 263800b : [msan] Optionally disable 2 tests (dlopen & gethostbyname).
    • a0379b5 : [sanitizer] Fix dirent interceptors.
    • 9fbfd96 : [LSan] Add the way to disable LSan at link time
    • c11d303 : [TSan] try to fix Go build
    • c2918bf : [MSan] Rename __msan_unpoision_param to __msan::UnpoisonParam - it shouldn't be in interface
    • f2c8445 : [tsan] Fix build.
    • 8e4d371 : Revert "Temporarily disable building the armv7 variants of profile_ios on"
    • a52e5c6 : [tsan] Move some suppressions-related code to common.
    • b5cf98f : [sanitizer] readdir and readdir_r interceptors.
    • 7a0bba4 : [asan] initialize fake_stack lazily and increase its maximal size. This makes -fsanitize=address,use-after-return more robust: all SPEC tests pass now. In the default mode thread stacks become a bit smaller.
    • 5ab0e47 : Revert the Darwin half of r184805: "Remove the sysroot (or isysroot) restriction from the GCDAProfile.c"
    • eb7c24b : [sanitizer] Reformat line 80 chars.
    • 4f116ad : [sanitizer] Fix build with OSS4 kernel headers.
    • cf5fb62 : Fix a use after free I introduced and that Bill caught in code review (thanks!) by deferring the free of the filename until we finish writing the coverage data to that file.
    • 7caabbd : Don't use 'errno.h' on Apple just yet. This breaks for some of our buildbots.
    • 1dcabd1 : tsan: add missing __attribute__((visibility("default"))) to interface functions
    • d16d723 : [lsan] Define interceptors more correctly. Also, always clear allocated memory.
    • b624606 : [sanitizer] Move log_path to common flag and use it in MSan.
    • 6ca5bec : Temporarily disable building the armv7 variants of profile_ios on darwin.
    • 3515fb6 : Remove the sysroot (or isysroot) restriction from the GCDAProfile.c runtime in the Makefile build system as well. Sorry for the temporary fallout, it took me a while to find these bits.
    • 254abfa : Address a few of the issues in GCDAProfiling I noted when looking through Bill's patch:
    • e97262d : Remove the sysroot restriction from building GCDAProfiling.c.
    • fb53992 : tsan: make the test more robust currently it episodically fails the hypothesis it is due to racy race detection algorithm the sleep should make it more robust
    • 6d81738 : tsan: update dynamic export syms file now it includes proper functions (including interceptors) and does not include local functions that lead to build failures
    • 359d7fc : [sanitizer] Intercept sysinfo.
    • 90a65aa : [sanitizer] Fix TSan build.
    • 9d60087 : [sanitizer] Intercept inet_aton.
    • b8e323e : [msan] Unpoison param-tls in signal handler wrapper.
    • b916e6a : [sanitizer] Intercept readv, preadv, writev, pwritev.
    • c87f737 : [lsan] Fix android build.
    • ac78d00 : Revert to C-style callbacks for iteration over allocator chunks.
    • c3b30b3 : Add cmake rules for building LSan common on Mac OS
    • 21e024e : [lsan] Try REALLY hard to fix Win build.
    • 2439cd9 : [lsan] This time really fix Win build.
    • ca74cff : [lsan] Fix win build.
    • ef89d6b : [lsan] Increase allocator space; minor fixes.
    • 200afbd : [asan] Move lsan_disabled out of thread context.
    • d530d89 : [ASan] reimplement strdup() interceptor to get nicer stack traces for memory chunks allocated there
    • 0797ed4 : [msan] Intercept (v)asprintf.
    • bb881c7 : [msan] Add keep_going runtime flag.
    • 18a9189 : [ASan] make test for LSan annotations Linux-only for now
    • 5326ee1 : [ASan] Check that ASan user may include and use LSan headers
    • bb273d5 : [santizer] Disable several EVIOxxx ioctls on older kernels.
    • 48e5420 : tsan: fix potential false positive race on fd
    • 9b618a7 : [asan] Define LSan annotations as no-ops if leak detection is not supported.
    • 851e22a : Fix unused function warning w/o changing compiler flags.
    • 132d51c : [sanitizer] Fix Mac build.
    • e8b8307 : Remove an outdated comment.
    • 4612aba : [sanitizer] Handle EVIOxxxx ioctls.
    • a292152 : [ASan] Clear allocation magic value before recycling the chunk. This led to spurious crashes in LSan when it walked through reused chunks. Don't know how to create not-brittle test case for this.
    • 5f672c4 : [lsan] Prevent inlining of WipeStack().
    • c085fe8 : [lsan] Move symbolization and reporting out of StopTheWorld callback.
    • 89d1eee : [sanitizer] Fix struct ifconf definition on Mac and restore the size checks.
    • 2313d5b : When the compiler is not providing a clean triple, we should fail the build right from the start. For now, it is only done with DEBUGMAKE is provided. That makes things harder to debug during ports of compiler-rt on other systems.
    • 3f9f877 : [ASan] Delete excessive 'extern "C"' around mlock* interceptors.