[www-releases] r312731 - 5.0.0 files

Hans Wennborg via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 7 10:47:19 PDT 2017


Added: www-releases/trunk/5.0.0/tools/clang/docs/_static/underscore.js
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/docs/_static/underscore.js?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/docs/_static/underscore.js (added)
+++ www-releases/trunk/5.0.0/tools/clang/docs/_static/underscore.js Thu Sep  7 10:47:16 2017
@@ -0,0 +1,1226 @@
+//     Underscore.js 1.4.4
+//     http://underscorejs.org
+//     (c) 2009-2013 Jeremy Ashkenas, DocumentCloud Inc.
+//     Underscore may be freely distributed under the MIT license.
+
+(function() {
+
+  // Baseline setup
+  // --------------
+
+  // Establish the root object, `window` in the browser, or `global` on the server.
+  var root = this;
+
+  // Save the previous value of the `_` variable.
+  var previousUnderscore = root._;
+
+  // Establish the object that gets returned to break out of a loop iteration.
+  var breaker = {};
+
+  // Save bytes in the minified (but not gzipped) version:
+  var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
+
+  // Create quick reference variables for speed access to core prototypes.
+  var push             = ArrayProto.push,
+      slice            = ArrayProto.slice,
+      concat           = ArrayProto.concat,
+      toString         = ObjProto.toString,
+      hasOwnProperty   = ObjProto.hasOwnProperty;
+
+  // All **ECMAScript 5** native function implementations that we hope to use
+  // are declared here.
+  var
+    nativeForEach      = ArrayProto.forEach,
+    nativeMap          = ArrayProto.map,
+    nativeReduce       = ArrayProto.reduce,
+    nativeReduceRight  = ArrayProto.reduceRight,
+    nativeFilter       = ArrayProto.filter,
+    nativeEvery        = ArrayProto.every,
+    nativeSome         = ArrayProto.some,
+    nativeIndexOf      = ArrayProto.indexOf,
+    nativeLastIndexOf  = ArrayProto.lastIndexOf,
+    nativeIsArray      = Array.isArray,
+    nativeKeys         = Object.keys,
+    nativeBind         = FuncProto.bind;
+
+  // Create a safe reference to the Underscore object for use below.
+  var _ = function(obj) {
+    if (obj instanceof _) return obj;
+    if (!(this instanceof _)) return new _(obj);
+    this._wrapped = obj;
+  };
+
+  // Export the Underscore object for **Node.js**, with
+  // backwards-compatibility for the old `require()` API. If we're in
+  // the browser, add `_` as a global object via a string identifier,
+  // for Closure Compiler "advanced" mode.
+  if (typeof exports !== 'undefined') {
+    if (typeof module !== 'undefined' && module.exports) {
+      exports = module.exports = _;
+    }
+    exports._ = _;
+  } else {
+    root._ = _;
+  }
+
+  // Current version.
+  _.VERSION = '1.4.4';
+
+  // Collection Functions
+  // --------------------
+
+  // The cornerstone, an `each` implementation, aka `forEach`.
+  // Handles objects with the built-in `forEach`, arrays, and raw objects.
+  // Delegates to **ECMAScript 5**'s native `forEach` if available.
+  var each = _.each = _.forEach = function(obj, iterator, context) {
+    if (obj == null) return;
+    if (nativeForEach && obj.forEach === nativeForEach) {
+      obj.forEach(iterator, context);
+    } else if (obj.length === +obj.length) {
+      for (var i = 0, l = obj.length; i < l; i++) {
+        if (iterator.call(context, obj[i], i, obj) === breaker) return;
+      }
+    } else {
+      for (var key in obj) {
+        if (_.has(obj, key)) {
+          if (iterator.call(context, obj[key], key, obj) === breaker) return;
+        }
+      }
+    }
+  };
+
+  // Return the results of applying the iterator to each element.
+  // Delegates to **ECMAScript 5**'s native `map` if available.
+  _.map = _.collect = function(obj, iterator, context) {
+    var results = [];
+    if (obj == null) return results;
+    if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);
+    each(obj, function(value, index, list) {
+      results[results.length] = iterator.call(context, value, index, list);
+    });
+    return results;
+  };
+
+  var reduceError = 'Reduce of empty array with no initial value';
+
+  // **Reduce** builds up a single result from a list of values, aka `inject`,
+  // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available.
+  _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) {
+    var initial = arguments.length > 2;
+    if (obj == null) obj = [];
+    if (nativeReduce && obj.reduce === nativeReduce) {
+      if (context) iterator = _.bind(iterator, context);
+      return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator);
+    }
+    each(obj, function(value, index, list) {
+      if (!initial) {
+        memo = value;
+        initial = true;
+      } else {
+        memo = iterator.call(context, memo, value, index, list);
+      }
+    });
+    if (!initial) throw new TypeError(reduceError);
+    return memo;
+  };
+
+  // The right-associative version of reduce, also known as `foldr`.
+  // Delegates to **ECMAScript 5**'s native `reduceRight` if available.
+  _.reduceRight = _.foldr = function(obj, iterator, memo, context) {
+    var initial = arguments.length > 2;
+    if (obj == null) obj = [];
+    if (nativeReduceRight && obj.reduceRight === nativeReduceRight) {
+      if (context) iterator = _.bind(iterator, context);
+      return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator);
+    }
+    var length = obj.length;
+    if (length !== +length) {
+      var keys = _.keys(obj);
+      length = keys.length;
+    }
+    each(obj, function(value, index, list) {
+      index = keys ? keys[--length] : --length;
+      if (!initial) {
+        memo = obj[index];
+        initial = true;
+      } else {
+        memo = iterator.call(context, memo, obj[index], index, list);
+      }
+    });
+    if (!initial) throw new TypeError(reduceError);
+    return memo;
+  };
+
+  // Return the first value which passes a truth test. Aliased as `detect`.
+  _.find = _.detect = function(obj, iterator, context) {
+    var result;
+    any(obj, function(value, index, list) {
+      if (iterator.call(context, value, index, list)) {
+        result = value;
+        return true;
+      }
+    });
+    return result;
+  };
+
+  // Return all the elements that pass a truth test.
+  // Delegates to **ECMAScript 5**'s native `filter` if available.
+  // Aliased as `select`.
+  _.filter = _.select = function(obj, iterator, context) {
+    var results = [];
+    if (obj == null) return results;
+    if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context);
+    each(obj, function(value, index, list) {
+      if (iterator.call(context, value, index, list)) results[results.length] = value;
+    });
+    return results;
+  };
+
+  // Return all the elements for which a truth test fails.
+  _.reject = function(obj, iterator, context) {
+    return _.filter(obj, function(value, index, list) {
+      return !iterator.call(context, value, index, list);
+    }, context);
+  };
+
+  // Determine whether all of the elements match a truth test.
+  // Delegates to **ECMAScript 5**'s native `every` if available.
+  // Aliased as `all`.
+  _.every = _.all = function(obj, iterator, context) {
+    iterator || (iterator = _.identity);
+    var result = true;
+    if (obj == null) return result;
+    if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context);
+    each(obj, function(value, index, list) {
+      if (!(result = result && iterator.call(context, value, index, list))) return breaker;
+    });
+    return !!result;
+  };
+
+  // Determine if at least one element in the object matches a truth test.
+  // Delegates to **ECMAScript 5**'s native `some` if available.
+  // Aliased as `any`.
+  var any = _.some = _.any = function(obj, iterator, context) {
+    iterator || (iterator = _.identity);
+    var result = false;
+    if (obj == null) return result;
+    if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context);
+    each(obj, function(value, index, list) {
+      if (result || (result = iterator.call(context, value, index, list))) return breaker;
+    });
+    return !!result;
+  };
+
+  // Determine if the array or object contains a given value (using `===`).
+  // Aliased as `include`.
+  _.contains = _.include = function(obj, target) {
+    if (obj == null) return false;
+    if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1;
+    return any(obj, function(value) {
+      return value === target;
+    });
+  };
+
+  // Invoke a method (with arguments) on every item in a collection.
+  _.invoke = function(obj, method) {
+    var args = slice.call(arguments, 2);
+    var isFunc = _.isFunction(method);
+    return _.map(obj, function(value) {
+      return (isFunc ? method : value[method]).apply(value, args);
+    });
+  };
+
+  // Convenience version of a common use case of `map`: fetching a property.
+  _.pluck = function(obj, key) {
+    return _.map(obj, function(value){ return value[key]; });
+  };
+
+  // Convenience version of a common use case of `filter`: selecting only objects
+  // containing specific `key:value` pairs.
+  _.where = function(obj, attrs, first) {
+    if (_.isEmpty(attrs)) return first ? null : [];
+    return _[first ? 'find' : 'filter'](obj, function(value) {
+      for (var key in attrs) {
+        if (attrs[key] !== value[key]) return false;
+      }
+      return true;
+    });
+  };
+
+  // Convenience version of a common use case of `find`: getting the first object
+  // containing specific `key:value` pairs.
+  _.findWhere = function(obj, attrs) {
+    return _.where(obj, attrs, true);
+  };
+
+  // Return the maximum element or (element-based computation).
+  // Can't optimize arrays of integers longer than 65,535 elements.
+  // See: https://bugs.webkit.org/show_bug.cgi?id=80797
+  _.max = function(obj, iterator, context) {
+    if (!iterator && _.isArray(obj) && obj[0] === +obj[0] && obj.length < 65535) {
+      return Math.max.apply(Math, obj);
+    }
+    if (!iterator && _.isEmpty(obj)) return -Infinity;
+    var result = {computed : -Infinity, value: -Infinity};
+    each(obj, function(value, index, list) {
+      var computed = iterator ? iterator.call(context, value, index, list) : value;
+      computed >= result.computed && (result = {value : value, computed : computed});
+    });
+    return result.value;
+  };
+
+  // Return the minimum element (or element-based computation).
+  _.min = function(obj, iterator, context) {
+    if (!iterator && _.isArray(obj) && obj[0] === +obj[0] && obj.length < 65535) {
+      return Math.min.apply(Math, obj);
+    }
+    if (!iterator && _.isEmpty(obj)) return Infinity;
+    var result = {computed : Infinity, value: Infinity};
+    each(obj, function(value, index, list) {
+      var computed = iterator ? iterator.call(context, value, index, list) : value;
+      computed < result.computed && (result = {value : value, computed : computed});
+    });
+    return result.value;
+  };
+
+  // Shuffle an array.
+  _.shuffle = function(obj) {
+    var rand;
+    var index = 0;
+    var shuffled = [];
+    each(obj, function(value) {
+      rand = _.random(index++);
+      shuffled[index - 1] = shuffled[rand];
+      shuffled[rand] = value;
+    });
+    return shuffled;
+  };
+
+  // An internal function to generate lookup iterators.
+  var lookupIterator = function(value) {
+    return _.isFunction(value) ? value : function(obj){ return obj[value]; };
+  };
+
+  // Sort the object's values by a criterion produced by an iterator.
+  _.sortBy = function(obj, value, context) {
+    var iterator = lookupIterator(value);
+    return _.pluck(_.map(obj, function(value, index, list) {
+      return {
+        value : value,
+        index : index,
+        criteria : iterator.call(context, value, index, list)
+      };
+    }).sort(function(left, right) {
+      var a = left.criteria;
+      var b = right.criteria;
+      if (a !== b) {
+        if (a > b || a === void 0) return 1;
+        if (a < b || b === void 0) return -1;
+      }
+      return left.index < right.index ? -1 : 1;
+    }), 'value');
+  };
+
+  // An internal function used for aggregate "group by" operations.
+  var group = function(obj, value, context, behavior) {
+    var result = {};
+    var iterator = lookupIterator(value || _.identity);
+    each(obj, function(value, index) {
+      var key = iterator.call(context, value, index, obj);
+      behavior(result, key, value);
+    });
+    return result;
+  };
+
+  // Groups the object's values by a criterion. Pass either a string attribute
+  // to group by, or a function that returns the criterion.
+  _.groupBy = function(obj, value, context) {
+    return group(obj, value, context, function(result, key, value) {
+      (_.has(result, key) ? result[key] : (result[key] = [])).push(value);
+    });
+  };
+
+  // Counts instances of an object that group by a certain criterion. Pass
+  // either a string attribute to count by, or a function that returns the
+  // criterion.
+  _.countBy = function(obj, value, context) {
+    return group(obj, value, context, function(result, key) {
+      if (!_.has(result, key)) result[key] = 0;
+      result[key]++;
+    });
+  };
+
+  // Use a comparator function to figure out the smallest index at which
+  // an object should be inserted so as to maintain order. Uses binary search.
+  _.sortedIndex = function(array, obj, iterator, context) {
+    iterator = iterator == null ? _.identity : lookupIterator(iterator);
+    var value = iterator.call(context, obj);
+    var low = 0, high = array.length;
+    while (low < high) {
+      var mid = (low + high) >>> 1;
+      iterator.call(context, array[mid]) < value ? low = mid + 1 : high = mid;
+    }
+    return low;
+  };
+
+  // Safely convert anything iterable into a real, live array.
+  _.toArray = function(obj) {
+    if (!obj) return [];
+    if (_.isArray(obj)) return slice.call(obj);
+    if (obj.length === +obj.length) return _.map(obj, _.identity);
+    return _.values(obj);
+  };
+
+  // Return the number of elements in an object.
+  _.size = function(obj) {
+    if (obj == null) return 0;
+    return (obj.length === +obj.length) ? obj.length : _.keys(obj).length;
+  };
+
+  // Array Functions
+  // ---------------
+
+  // Get the first element of an array. Passing **n** will return the first N
+  // values in the array. Aliased as `head` and `take`. The **guard** check
+  // allows it to work with `_.map`.
+  _.first = _.head = _.take = function(array, n, guard) {
+    if (array == null) return void 0;
+    return (n != null) && !guard ? slice.call(array, 0, n) : array[0];
+  };
+
+  // Returns everything but the last entry of the array. Especially useful on
+  // the arguments object. Passing **n** will return all the values in
+  // the array, excluding the last N. The **guard** check allows it to work with
+  // `_.map`.
+  _.initial = function(array, n, guard) {
+    return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n));
+  };
+
+  // Get the last element of an array. Passing **n** will return the last N
+  // values in the array. The **guard** check allows it to work with `_.map`.
+  _.last = function(array, n, guard) {
+    if (array == null) return void 0;
+    if ((n != null) && !guard) {
+      return slice.call(array, Math.max(array.length - n, 0));
+    } else {
+      return array[array.length - 1];
+    }
+  };
+
+  // Returns everything but the first entry of the array. Aliased as `tail` and `drop`.
+  // Especially useful on the arguments object. Passing an **n** will return
+  // the rest N values in the array. The **guard**
+  // check allows it to work with `_.map`.
+  _.rest = _.tail = _.drop = function(array, n, guard) {
+    return slice.call(array, (n == null) || guard ? 1 : n);
+  };
+
+  // Trim out all falsy values from an array.
+  _.compact = function(array) {
+    return _.filter(array, _.identity);
+  };
+
+  // Internal implementation of a recursive `flatten` function.
+  var flatten = function(input, shallow, output) {
+    each(input, function(value) {
+      if (_.isArray(value)) {
+        shallow ? push.apply(output, value) : flatten(value, shallow, output);
+      } else {
+        output.push(value);
+      }
+    });
+    return output;
+  };
+
+  // Return a completely flattened version of an array.
+  _.flatten = function(array, shallow) {
+    return flatten(array, shallow, []);
+  };
+
+  // Return a version of the array that does not contain the specified value(s).
+  _.without = function(array) {
+    return _.difference(array, slice.call(arguments, 1));
+  };
+
+  // Produce a duplicate-free version of the array. If the array has already
+  // been sorted, you have the option of using a faster algorithm.
+  // Aliased as `unique`.
+  _.uniq = _.unique = function(array, isSorted, iterator, context) {
+    if (_.isFunction(isSorted)) {
+      context = iterator;
+      iterator = isSorted;
+      isSorted = false;
+    }
+    var initial = iterator ? _.map(array, iterator, context) : array;
+    var results = [];
+    var seen = [];
+    each(initial, function(value, index) {
+      if (isSorted ? (!index || seen[seen.length - 1] !== value) : !_.contains(seen, value)) {
+        seen.push(value);
+        results.push(array[index]);
+      }
+    });
+    return results;
+  };
+
+  // Produce an array that contains the union: each distinct element from all of
+  // the passed-in arrays.
+  _.union = function() {
+    return _.uniq(concat.apply(ArrayProto, arguments));
+  };
+
+  // Produce an array that contains every item shared between all the
+  // passed-in arrays.
+  _.intersection = function(array) {
+    var rest = slice.call(arguments, 1);
+    return _.filter(_.uniq(array), function(item) {
+      return _.every(rest, function(other) {
+        return _.indexOf(other, item) >= 0;
+      });
+    });
+  };
+
+  // Take the difference between one array and a number of other arrays.
+  // Only the elements present in just the first array will remain.
+  _.difference = function(array) {
+    var rest = concat.apply(ArrayProto, slice.call(arguments, 1));
+    return _.filter(array, function(value){ return !_.contains(rest, value); });
+  };
+
+  // Zip together multiple lists into a single array -- elements that share
+  // an index go together.
+  _.zip = function() {
+    var args = slice.call(arguments);
+    var length = _.max(_.pluck(args, 'length'));
+    var results = new Array(length);
+    for (var i = 0; i < length; i++) {
+      results[i] = _.pluck(args, "" + i);
+    }
+    return results;
+  };
+
+  // Converts lists into objects. Pass either a single array of `[key, value]`
+  // pairs, or two parallel arrays of the same length -- one of keys, and one of
+  // the corresponding values.
+  _.object = function(list, values) {
+    if (list == null) return {};
+    var result = {};
+    for (var i = 0, l = list.length; i < l; i++) {
+      if (values) {
+        result[list[i]] = values[i];
+      } else {
+        result[list[i][0]] = list[i][1];
+      }
+    }
+    return result;
+  };
+
+  // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**),
+  // we need this function. Return the position of the first occurrence of an
+  // item in an array, or -1 if the item is not included in the array.
+  // Delegates to **ECMAScript 5**'s native `indexOf` if available.
+  // If the array is large and already in sort order, pass `true`
+  // for **isSorted** to use binary search.
+  _.indexOf = function(array, item, isSorted) {
+    if (array == null) return -1;
+    var i = 0, l = array.length;
+    if (isSorted) {
+      if (typeof isSorted == 'number') {
+        i = (isSorted < 0 ? Math.max(0, l + isSorted) : isSorted);
+      } else {
+        i = _.sortedIndex(array, item);
+        return array[i] === item ? i : -1;
+      }
+    }
+    if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item, isSorted);
+    for (; i < l; i++) if (array[i] === item) return i;
+    return -1;
+  };
+
+  // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available.
+  _.lastIndexOf = function(array, item, from) {
+    if (array == null) return -1;
+    var hasIndex = from != null;
+    if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) {
+      return hasIndex ? array.lastIndexOf(item, from) : array.lastIndexOf(item);
+    }
+    var i = (hasIndex ? from : array.length);
+    while (i--) if (array[i] === item) return i;
+    return -1;
+  };
+
+  // Generate an integer Array containing an arithmetic progression. A port of
+  // the native Python `range()` function. See
+  // [the Python documentation](http://docs.python.org/library/functions.html#range).
+  _.range = function(start, stop, step) {
+    if (arguments.length <= 1) {
+      stop = start || 0;
+      start = 0;
+    }
+    step = arguments[2] || 1;
+
+    var len = Math.max(Math.ceil((stop - start) / step), 0);
+    var idx = 0;
+    var range = new Array(len);
+
+    while(idx < len) {
+      range[idx++] = start;
+      start += step;
+    }
+
+    return range;
+  };
+
+  // Function (ahem) Functions
+  // ------------------
+
+  // Create a function bound to a given object (assigning `this`, and arguments,
+  // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if
+  // available.
+  _.bind = function(func, context) {
+    if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
+    var args = slice.call(arguments, 2);
+    return function() {
+      return func.apply(context, args.concat(slice.call(arguments)));
+    };
+  };
+
+  // Partially apply a function by creating a version that has had some of its
+  // arguments pre-filled, without changing its dynamic `this` context.
+  _.partial = function(func) {
+    var args = slice.call(arguments, 1);
+    return function() {
+      return func.apply(this, args.concat(slice.call(arguments)));
+    };
+  };
+
+  // Bind all of an object's methods to that object. Useful for ensuring that
+  // all callbacks defined on an object belong to it.
+  _.bindAll = function(obj) {
+    var funcs = slice.call(arguments, 1);
+    if (funcs.length === 0) funcs = _.functions(obj);
+    each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); });
+    return obj;
+  };
+
+  // Memoize an expensive function by storing its results.
+  _.memoize = function(func, hasher) {
+    var memo = {};
+    hasher || (hasher = _.identity);
+    return function() {
+      var key = hasher.apply(this, arguments);
+      return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments));
+    };
+  };
+
+  // Delays a function for the given number of milliseconds, and then calls
+  // it with the arguments supplied.
+  _.delay = function(func, wait) {
+    var args = slice.call(arguments, 2);
+    return setTimeout(function(){ return func.apply(null, args); }, wait);
+  };
+
+  // Defers a function, scheduling it to run after the current call stack has
+  // cleared.
+  _.defer = function(func) {
+    return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1)));
+  };
+
+  // Returns a function, that, when invoked, will only be triggered at most once
+  // during a given window of time.
+  _.throttle = function(func, wait) {
+    var context, args, timeout, result;
+    var previous = 0;
+    var later = function() {
+      previous = new Date;
+      timeout = null;
+      result = func.apply(context, args);
+    };
+    return function() {
+      var now = new Date;
+      var remaining = wait - (now - previous);
+      context = this;
+      args = arguments;
+      if (remaining <= 0) {
+        clearTimeout(timeout);
+        timeout = null;
+        previous = now;
+        result = func.apply(context, args);
+      } else if (!timeout) {
+        timeout = setTimeout(later, remaining);
+      }
+      return result;
+    };
+  };
+
+  // Returns a function, that, as long as it continues to be invoked, will not
+  // be triggered. The function will be called after it stops being called for
+  // N milliseconds. If `immediate` is passed, trigger the function on the
+  // leading edge, instead of the trailing.
+  _.debounce = function(func, wait, immediate) {
+    var timeout, result;
+    return function() {
+      var context = this, args = arguments;
+      var later = function() {
+        timeout = null;
+        if (!immediate) result = func.apply(context, args);
+      };
+      var callNow = immediate && !timeout;
+      clearTimeout(timeout);
+      timeout = setTimeout(later, wait);
+      if (callNow) result = func.apply(context, args);
+      return result;
+    };
+  };
+
+  // Returns a function that will be executed at most one time, no matter how
+  // often you call it. Useful for lazy initialization.
+  _.once = function(func) {
+    var ran = false, memo;
+    return function() {
+      if (ran) return memo;
+      ran = true;
+      memo = func.apply(this, arguments);
+      func = null;
+      return memo;
+    };
+  };
+
+  // Returns the first function passed as an argument to the second,
+  // allowing you to adjust arguments, run code before and after, and
+  // conditionally execute the original function.
+  _.wrap = function(func, wrapper) {
+    return function() {
+      var args = [func];
+      push.apply(args, arguments);
+      return wrapper.apply(this, args);
+    };
+  };
+
+  // Returns a function that is the composition of a list of functions, each
+  // consuming the return value of the function that follows.
+  _.compose = function() {
+    var funcs = arguments;
+    return function() {
+      var args = arguments;
+      for (var i = funcs.length - 1; i >= 0; i--) {
+        args = [funcs[i].apply(this, args)];
+      }
+      return args[0];
+    };
+  };
+
+  // Returns a function that will only be executed after being called N times.
+  _.after = function(times, func) {
+    if (times <= 0) return func();
+    return function() {
+      if (--times < 1) {
+        return func.apply(this, arguments);
+      }
+    };
+  };
+
+  // Object Functions
+  // ----------------
+
+  // Retrieve the names of an object's properties.
+  // Delegates to **ECMAScript 5**'s native `Object.keys`
+  _.keys = nativeKeys || function(obj) {
+    if (obj !== Object(obj)) throw new TypeError('Invalid object');
+    var keys = [];
+    for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key;
+    return keys;
+  };
+
+  // Retrieve the values of an object's properties.
+  _.values = function(obj) {
+    var values = [];
+    for (var key in obj) if (_.has(obj, key)) values.push(obj[key]);
+    return values;
+  };
+
+  // Convert an object into a list of `[key, value]` pairs.
+  _.pairs = function(obj) {
+    var pairs = [];
+    for (var key in obj) if (_.has(obj, key)) pairs.push([key, obj[key]]);
+    return pairs;
+  };
+
+  // Invert the keys and values of an object. The values must be serializable.
+  _.invert = function(obj) {
+    var result = {};
+    for (var key in obj) if (_.has(obj, key)) result[obj[key]] = key;
+    return result;
+  };
+
+  // Return a sorted list of the function names available on the object.
+  // Aliased as `methods`
+  _.functions = _.methods = function(obj) {
+    var names = [];
+    for (var key in obj) {
+      if (_.isFunction(obj[key])) names.push(key);
+    }
+    return names.sort();
+  };
+
+  // Extend a given object with all the properties in passed-in object(s).
+  _.extend = function(obj) {
+    each(slice.call(arguments, 1), function(source) {
+      if (source) {
+        for (var prop in source) {
+          obj[prop] = source[prop];
+        }
+      }
+    });
+    return obj;
+  };
+
+  // Return a copy of the object only containing the whitelisted properties.
+  _.pick = function(obj) {
+    var copy = {};
+    var keys = concat.apply(ArrayProto, slice.call(arguments, 1));
+    each(keys, function(key) {
+      if (key in obj) copy[key] = obj[key];
+    });
+    return copy;
+  };
+
+   // Return a copy of the object without the blacklisted properties.
+  _.omit = function(obj) {
+    var copy = {};
+    var keys = concat.apply(ArrayProto, slice.call(arguments, 1));
+    for (var key in obj) {
+      if (!_.contains(keys, key)) copy[key] = obj[key];
+    }
+    return copy;
+  };
+
+  // Fill in a given object with default properties.
+  _.defaults = function(obj) {
+    each(slice.call(arguments, 1), function(source) {
+      if (source) {
+        for (var prop in source) {
+          if (obj[prop] == null) obj[prop] = source[prop];
+        }
+      }
+    });
+    return obj;
+  };
+
+  // Create a (shallow-cloned) duplicate of an object.
+  _.clone = function(obj) {
+    if (!_.isObject(obj)) return obj;
+    return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
+  };
+
+  // Invokes interceptor with the obj, and then returns obj.
+  // The primary purpose of this method is to "tap into" a method chain, in
+  // order to perform operations on intermediate results within the chain.
+  _.tap = function(obj, interceptor) {
+    interceptor(obj);
+    return obj;
+  };
+
+  // Internal recursive comparison function for `isEqual`.
+  var eq = function(a, b, aStack, bStack) {
+    // Identical objects are equal. `0 === -0`, but they aren't identical.
+    // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal.
+    if (a === b) return a !== 0 || 1 / a == 1 / b;
+    // A strict comparison is necessary because `null == undefined`.
+    if (a == null || b == null) return a === b;
+    // Unwrap any wrapped objects.
+    if (a instanceof _) a = a._wrapped;
+    if (b instanceof _) b = b._wrapped;
+    // Compare `[[Class]]` names.
+    var className = toString.call(a);
+    if (className != toString.call(b)) return false;
+    switch (className) {
+      // Strings, numbers, dates, and booleans are compared by value.
+      case '[object String]':
+        // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
+        // equivalent to `new String("5")`.
+        return a == String(b);
+      case '[object Number]':
+        // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for
+        // other numeric values.
+        return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b);
+      case '[object Date]':
+      case '[object Boolean]':
+        // Coerce dates and booleans to numeric primitive values. Dates are compared by their
+        // millisecond representations. Note that invalid dates with millisecond representations
+        // of `NaN` are not equivalent.
+        return +a == +b;
+      // RegExps are compared by their source patterns and flags.
+      case '[object RegExp]':
+        return a.source == b.source &&
+               a.global == b.global &&
+               a.multiline == b.multiline &&
+               a.ignoreCase == b.ignoreCase;
+    }
+    if (typeof a != 'object' || typeof b != 'object') return false;
+    // Assume equality for cyclic structures. The algorithm for detecting cyclic
+    // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
+    var length = aStack.length;
+    while (length--) {
+      // Linear search. Performance is inversely proportional to the number of
+      // unique nested structures.
+      if (aStack[length] == a) return bStack[length] == b;
+    }
+    // Add the first object to the stack of traversed objects.
+    aStack.push(a);
+    bStack.push(b);
+    var size = 0, result = true;
+    // Recursively compare objects and arrays.
+    if (className == '[object Array]') {
+      // Compare array lengths to determine if a deep comparison is necessary.
+      size = a.length;
+      result = size == b.length;
+      if (result) {
+        // Deep compare the contents, ignoring non-numeric properties.
+        while (size--) {
+          if (!(result = eq(a[size], b[size], aStack, bStack))) break;
+        }
+      }
+    } else {
+      // Objects with different constructors are not equivalent, but `Object`s
+      // from different frames are.
+      var aCtor = a.constructor, bCtor = b.constructor;
+      if (aCtor !== bCtor && !(_.isFunction(aCtor) && (aCtor instanceof aCtor) &&
+                               _.isFunction(bCtor) && (bCtor instanceof bCtor))) {
+        return false;
+      }
+      // Deep compare objects.
+      for (var key in a) {
+        if (_.has(a, key)) {
+          // Count the expected number of properties.
+          size++;
+          // Deep compare each member.
+          if (!(result = _.has(b, key) && eq(a[key], b[key], aStack, bStack))) break;
+        }
+      }
+      // Ensure that both objects contain the same number of properties.
+      if (result) {
+        for (key in b) {
+          if (_.has(b, key) && !(size--)) break;
+        }
+        result = !size;
+      }
+    }
+    // Remove the first object from the stack of traversed objects.
+    aStack.pop();
+    bStack.pop();
+    return result;
+  };
+
+  // Perform a deep comparison to check if two objects are equal.
+  _.isEqual = function(a, b) {
+    return eq(a, b, [], []);
+  };
+
+  // Is a given array, string, or object empty?
+  // An "empty" object has no enumerable own-properties.
+  _.isEmpty = function(obj) {
+    if (obj == null) return true;
+    if (_.isArray(obj) || _.isString(obj)) return obj.length === 0;
+    for (var key in obj) if (_.has(obj, key)) return false;
+    return true;
+  };
+
+  // Is a given value a DOM element?
+  _.isElement = function(obj) {
+    return !!(obj && obj.nodeType === 1);
+  };
+
+  // Is a given value an array?
+  // Delegates to ECMA5's native Array.isArray
+  _.isArray = nativeIsArray || function(obj) {
+    return toString.call(obj) == '[object Array]';
+  };
+
+  // Is a given variable an object?
+  _.isObject = function(obj) {
+    return obj === Object(obj);
+  };
+
+  // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp.
+  each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'], function(name) {
+    _['is' + name] = function(obj) {
+      return toString.call(obj) == '[object ' + name + ']';
+    };
+  });
+
+  // Define a fallback version of the method in browsers (ahem, IE), where
+  // there isn't any inspectable "Arguments" type.
+  if (!_.isArguments(arguments)) {
+    _.isArguments = function(obj) {
+      return !!(obj && _.has(obj, 'callee'));
+    };
+  }
+
+  // Optimize `isFunction` if appropriate.
+  if (typeof (/./) !== 'function') {
+    _.isFunction = function(obj) {
+      return typeof obj === 'function';
+    };
+  }
+
+  // Is a given object a finite number?
+  _.isFinite = function(obj) {
+    return isFinite(obj) && !isNaN(parseFloat(obj));
+  };
+
+  // Is the given value `NaN`? (NaN is the only number which does not equal itself).
+  _.isNaN = function(obj) {
+    return _.isNumber(obj) && obj != +obj;
+  };
+
+  // Is a given value a boolean?
+  _.isBoolean = function(obj) {
+    return obj === true || obj === false || toString.call(obj) == '[object Boolean]';
+  };
+
+  // Is a given value equal to null?
+  _.isNull = function(obj) {
+    return obj === null;
+  };
+
+  // Is a given variable undefined?
+  _.isUndefined = function(obj) {
+    return obj === void 0;
+  };
+
+  // Shortcut function for checking if an object has a given property directly
+  // on itself (in other words, not on a prototype).
+  _.has = function(obj, key) {
+    return hasOwnProperty.call(obj, key);
+  };
+
+  // Utility Functions
+  // -----------------
+
+  // Run Underscore.js in *noConflict* mode, returning the `_` variable to its
+  // previous owner. Returns a reference to the Underscore object.
+  _.noConflict = function() {
+    root._ = previousUnderscore;
+    return this;
+  };
+
+  // Keep the identity function around for default iterators.
+  _.identity = function(value) {
+    return value;
+  };
+
+  // Run a function **n** times.
+  _.times = function(n, iterator, context) {
+    var accum = Array(n);
+    for (var i = 0; i < n; i++) accum[i] = iterator.call(context, i);
+    return accum;
+  };
+
+  // Return a random integer between min and max (inclusive).
+  _.random = function(min, max) {
+    if (max == null) {
+      max = min;
+      min = 0;
+    }
+    return min + Math.floor(Math.random() * (max - min + 1));
+  };
+
+  // List of HTML entities for escaping.
+  var entityMap = {
+    escape: {
+      '&': '&',
+      '<': '<',
+      '>': '>',
+      '"': '"',
+      "'": '&#x27;',
+      '/': '&#x2F;'
+    }
+  };
+  entityMap.unescape = _.invert(entityMap.escape);
+
+  // Regexes containing the keys and values listed immediately above.
+  var entityRegexes = {
+    escape:   new RegExp('[' + _.keys(entityMap.escape).join('') + ']', 'g'),
+    unescape: new RegExp('(' + _.keys(entityMap.unescape).join('|') + ')', 'g')
+  };
+
+  // Functions for escaping and unescaping strings to/from HTML interpolation.
+  _.each(['escape', 'unescape'], function(method) {
+    _[method] = function(string) {
+      if (string == null) return '';
+      return ('' + string).replace(entityRegexes[method], function(match) {
+        return entityMap[method][match];
+      });
+    };
+  });
+
+  // If the value of the named property is a function then invoke it;
+  // otherwise, return it.
+  _.result = function(object, property) {
+    if (object == null) return null;
+    var value = object[property];
+    return _.isFunction(value) ? value.call(object) : value;
+  };
+
+  // Add your own custom functions to the Underscore object.
+  _.mixin = function(obj) {
+    each(_.functions(obj), function(name){
+      var func = _[name] = obj[name];
+      _.prototype[name] = function() {
+        var args = [this._wrapped];
+        push.apply(args, arguments);
+        return result.call(this, func.apply(_, args));
+      };
+    });
+  };
+
+  // Generate a unique integer id (unique within the entire client session).
+  // Useful for temporary DOM ids.
+  var idCounter = 0;
+  _.uniqueId = function(prefix) {
+    var id = ++idCounter + '';
+    return prefix ? prefix + id : id;
+  };
+
+  // By default, Underscore uses ERB-style template delimiters, change the
+  // following template settings to use alternative delimiters.
+  _.templateSettings = {
+    evaluate    : /<%([\s\S]+?)%>/g,
+    interpolate : /<%=([\s\S]+?)%>/g,
+    escape      : /<%-([\s\S]+?)%>/g
+  };
+
+  // When customizing `templateSettings`, if you don't want to define an
+  // interpolation, evaluation or escaping regex, we need one that is
+  // guaranteed not to match.
+  var noMatch = /(.)^/;
+
+  // Certain characters need to be escaped so that they can be put into a
+  // string literal.
+  var escapes = {
+    "'":      "'",
+    '\\':     '\\',
+    '\r':     'r',
+    '\n':     'n',
+    '\t':     't',
+    '\u2028': 'u2028',
+    '\u2029': 'u2029'
+  };
+
+  var escaper = /\\|'|\r|\n|\t|\u2028|\u2029/g;
+
+  // JavaScript micro-templating, similar to John Resig's implementation.
+  // Underscore templating handles arbitrary delimiters, preserves whitespace,
+  // and correctly escapes quotes within interpolated code.
+  _.template = function(text, data, settings) {
+    var render;
+    settings = _.defaults({}, settings, _.templateSettings);
+
+    // Combine delimiters into one regular expression via alternation.
+    var matcher = new RegExp([
+      (settings.escape || noMatch).source,
+      (settings.interpolate || noMatch).source,
+      (settings.evaluate || noMatch).source
+    ].join('|') + '|$', 'g');
+
+    // Compile the template source, escaping string literals appropriately.
+    var index = 0;
+    var source = "__p+='";
+    text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {
+      source += text.slice(index, offset)
+        .replace(escaper, function(match) { return '\\' + escapes[match]; });
+
+      if (escape) {
+        source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'";
+      }
+      if (interpolate) {
+        source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
+      }
+      if (evaluate) {
+        source += "';\n" + evaluate + "\n__p+='";
+      }
+      index = offset + match.length;
+      return match;
+    });
+    source += "';\n";
+
+    // If a variable is not specified, place data values in local scope.
+    if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n';
+
+    source = "var __t,__p='',__j=Array.prototype.join," +
+      "print=function(){__p+=__j.call(arguments,'');};\n" +
+      source + "return __p;\n";
+
+    try {
+      render = new Function(settings.variable || 'obj', '_', source);
+    } catch (e) {
+      e.source = source;
+      throw e;
+    }
+
+    if (data) return render(data, _);
+    var template = function(data) {
+      return render.call(this, data, _);
+    };
+
+    // Provide the compiled function source as a convenience for precompilation.
+    template.source = 'function(' + (settings.variable || 'obj') + '){\n' + source + '}';
+
+    return template;
+  };
+
+  // Add a "chain" function, which will delegate to the wrapper.
+  _.chain = function(obj) {
+    return _(obj).chain();
+  };
+
+  // OOP
+  // ---------------
+  // If Underscore is called as a function, it returns a wrapped object that
+  // can be used OO-style. This wrapper holds altered versions of all the
+  // underscore functions. Wrapped objects may be chained.
+
+  // Helper function to continue chaining intermediate results.
+  var result = function(obj) {
+    return this._chain ? _(obj).chain() : obj;
+  };
+
+  // Add all of the Underscore functions to the wrapper object.
+  _.mixin(_);
+
+  // Add all mutator Array functions to the wrapper.
+  each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
+    var method = ArrayProto[name];
+    _.prototype[name] = function() {
+      var obj = this._wrapped;
+      method.apply(obj, arguments);
+      if ((name == 'shift' || name == 'splice') && obj.length === 0) delete obj[0];
+      return result.call(this, obj);
+    };
+  });
+
+  // Add all accessor Array functions to the wrapper.
+  each(['concat', 'join', 'slice'], function(name) {
+    var method = ArrayProto[name];
+    _.prototype[name] = function() {
+      return result.call(this, method.apply(this._wrapped, arguments));
+    };
+  });
+
+  _.extend(_.prototype, {
+
+    // Start chaining a wrapped Underscore object.
+    chain: function() {
+      this._chain = true;
+      return this;
+    },
+
+    // Extracts the result from a wrapped and chained object.
+    value: function() {
+      return this._wrapped;
+    }
+
+  });
+
+}).call(this);

Added: www-releases/trunk/5.0.0/tools/clang/docs/_static/up-pressed.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/docs/_static/up-pressed.png?rev=312731&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/5.0.0/tools/clang/docs/_static/up-pressed.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/5.0.0/tools/clang/docs/_static/up.png
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/docs/_static/up.png?rev=312731&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/5.0.0/tools/clang/docs/_static/up.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/5.0.0/tools/clang/docs/_static/websupport.js
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/docs/_static/websupport.js?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/docs/_static/websupport.js (added)
+++ www-releases/trunk/5.0.0/tools/clang/docs/_static/websupport.js Thu Sep  7 10:47:16 2017
@@ -0,0 +1,808 @@
+/*
+ * websupport.js
+ * ~~~~~~~~~~~~~
+ *
+ * sphinx.websupport utilties for all documentation.
+ *
+ * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
+ */
+
+(function($) {
+  $.fn.autogrow = function() {
+    return this.each(function() {
+    var textarea = this;
+
+    $.fn.autogrow.resize(textarea);
+
+    $(textarea)
+      .focus(function() {
+        textarea.interval = setInterval(function() {
+          $.fn.autogrow.resize(textarea);
+        }, 500);
+      })
+      .blur(function() {
+        clearInterval(textarea.interval);
+      });
+    });
+  };
+
+  $.fn.autogrow.resize = function(textarea) {
+    var lineHeight = parseInt($(textarea).css('line-height'), 10);
+    var lines = textarea.value.split('\n');
+    var columns = textarea.cols;
+    var lineCount = 0;
+    $.each(lines, function() {
+      lineCount += Math.ceil(this.length / columns) || 1;
+    });
+    var height = lineHeight * (lineCount + 1);
+    $(textarea).css('height', height);
+  };
+})(jQuery);
+
+(function($) {
+  var comp, by;
+
+  function init() {
+    initEvents();
+    initComparator();
+  }
+
+  function initEvents() {
+    $('a.comment-close').live("click", function(event) {
+      event.preventDefault();
+      hide($(this).attr('id').substring(2));
+    });
+    $('a.vote').live("click", function(event) {
+      event.preventDefault();
+      handleVote($(this));
+    });
+    $('a.reply').live("click", function(event) {
+      event.preventDefault();
+      openReply($(this).attr('id').substring(2));
+    });
+    $('a.close-reply').live("click", function(event) {
+      event.preventDefault();
+      closeReply($(this).attr('id').substring(2));
+    });
+    $('a.sort-option').live("click", function(event) {
+      event.preventDefault();
+      handleReSort($(this));
+    });
+    $('a.show-proposal').live("click", function(event) {
+      event.preventDefault();
+      showProposal($(this).attr('id').substring(2));
+    });
+    $('a.hide-proposal').live("click", function(event) {
+      event.preventDefault();
+      hideProposal($(this).attr('id').substring(2));
+    });
+    $('a.show-propose-change').live("click", function(event) {
+      event.preventDefault();
+      showProposeChange($(this).attr('id').substring(2));
+    });
+    $('a.hide-propose-change').live("click", function(event) {
+      event.preventDefault();
+      hideProposeChange($(this).attr('id').substring(2));
+    });
+    $('a.accept-comment').live("click", function(event) {
+      event.preventDefault();
+      acceptComment($(this).attr('id').substring(2));
+    });
+    $('a.delete-comment').live("click", function(event) {
+      event.preventDefault();
+      deleteComment($(this).attr('id').substring(2));
+    });
+    $('a.comment-markup').live("click", function(event) {
+      event.preventDefault();
+      toggleCommentMarkupBox($(this).attr('id').substring(2));
+    });
+  }
+
+  /**
+   * Set comp, which is a comparator function used for sorting and
+   * inserting comments into the list.
+   */
+  function setComparator() {
+    // If the first three letters are "asc", sort in ascending order
+    // and remove the prefix.
+    if (by.substring(0,3) == 'asc') {
+      var i = by.substring(3);
+      comp = function(a, b) { return a[i] - b[i]; };
+    } else {
+      // Otherwise sort in descending order.
+      comp = function(a, b) { return b[by] - a[by]; };
+    }
+
+    // Reset link styles and format the selected sort option.
+    $('a.sel').attr('href', '#').removeClass('sel');
+    $('a.by' + by).removeAttr('href').addClass('sel');
+  }
+
+  /**
+   * Create a comp function. If the user has preferences stored in
+   * the sortBy cookie, use those, otherwise use the default.
+   */
+  function initComparator() {
+    by = 'rating'; // Default to sort by rating.
+    // If the sortBy cookie is set, use that instead.
+    if (document.cookie.length > 0) {
+      var start = document.cookie.indexOf('sortBy=');
+      if (start != -1) {
+        start = start + 7;
+        var end = document.cookie.indexOf(";", start);
+        if (end == -1) {
+          end = document.cookie.length;
+          by = unescape(document.cookie.substring(start, end));
+        }
+      }
+    }
+    setComparator();
+  }
+
+  /**
+   * Show a comment div.
+   */
+  function show(id) {
+    $('#ao' + id).hide();
+    $('#ah' + id).show();
+    var context = $.extend({id: id}, opts);
+    var popup = $(renderTemplate(popupTemplate, context)).hide();
+    popup.find('textarea[name="proposal"]').hide();
+    popup.find('a.by' + by).addClass('sel');
+    var form = popup.find('#cf' + id);
+    form.submit(function(event) {
+      event.preventDefault();
+      addComment(form);
+    });
+    $('#s' + id).after(popup);
+    popup.slideDown('fast', function() {
+      getComments(id);
+    });
+  }
+
+  /**
+   * Hide a comment div.
+   */
+  function hide(id) {
+    $('#ah' + id).hide();
+    $('#ao' + id).show();
+    var div = $('#sc' + id);
+    div.slideUp('fast', function() {
+      div.remove();
+    });
+  }
+
+  /**
+   * Perform an ajax request to get comments for a node
+   * and insert the comments into the comments tree.
+   */
+  function getComments(id) {
+    $.ajax({
+     type: 'GET',
+     url: opts.getCommentsURL,
+     data: {node: id},
+     success: function(data, textStatus, request) {
+       var ul = $('#cl' + id);
+       var speed = 100;
+       $('#cf' + id)
+         .find('textarea[name="proposal"]')
+         .data('source', data.source);
+
+       if (data.comments.length === 0) {
+         ul.html('<li>No comments yet.</li>');
+         ul.data('empty', true);
+       } else {
+         // If there are comments, sort them and put them in the list.
+         var comments = sortComments(data.comments);
+         speed = data.comments.length * 100;
+         appendComments(comments, ul);
+         ul.data('empty', false);
+       }
+       $('#cn' + id).slideUp(speed + 200);
+       ul.slideDown(speed);
+     },
+     error: function(request, textStatus, error) {
+       showError('Oops, there was a problem retrieving the comments.');
+     },
+     dataType: 'json'
+    });
+  }
+
+  /**
+   * Add a comment via ajax and insert the comment into the comment tree.
+   */
+  function addComment(form) {
+    var node_id = form.find('input[name="node"]').val();
+    var parent_id = form.find('input[name="parent"]').val();
+    var text = form.find('textarea[name="comment"]').val();
+    var proposal = form.find('textarea[name="proposal"]').val();
+
+    if (text == '') {
+      showError('Please enter a comment.');
+      return;
+    }
+
+    // Disable the form that is being submitted.
+    form.find('textarea,input').attr('disabled', 'disabled');
+
+    // Send the comment to the server.
+    $.ajax({
+      type: "POST",
+      url: opts.addCommentURL,
+      dataType: 'json',
+      data: {
+        node: node_id,
+        parent: parent_id,
+        text: text,
+        proposal: proposal
+      },
+      success: function(data, textStatus, error) {
+        // Reset the form.
+        if (node_id) {
+          hideProposeChange(node_id);
+        }
+        form.find('textarea')
+          .val('')
+          .add(form.find('input'))
+          .removeAttr('disabled');
+	var ul = $('#cl' + (node_id || parent_id));
+        if (ul.data('empty')) {
+          $(ul).empty();
+          ul.data('empty', false);
+        }
+        insertComment(data.comment);
+        var ao = $('#ao' + node_id);
+        ao.find('img').attr({'src': opts.commentBrightImage});
+        if (node_id) {
+          // if this was a "root" comment, remove the commenting box
+          // (the user can get it back by reopening the comment popup)
+          $('#ca' + node_id).slideUp();
+        }
+      },
+      error: function(request, textStatus, error) {
+        form.find('textarea,input').removeAttr('disabled');
+        showError('Oops, there was a problem adding the comment.');
+      }
+    });
+  }
+
+  /**
+   * Recursively append comments to the main comment list and children
+   * lists, creating the comment tree.
+   */
+  function appendComments(comments, ul) {
+    $.each(comments, function() {
+      var div = createCommentDiv(this);
+      ul.append($(document.createElement('li')).html(div));
+      appendComments(this.children, div.find('ul.comment-children'));
+      // To avoid stagnating data, don't store the comments children in data.
+      this.children = null;
+      div.data('comment', this);
+    });
+  }
+
+  /**
+   * After adding a new comment, it must be inserted in the correct
+   * location in the comment tree.
+   */
+  function insertComment(comment) {
+    var div = createCommentDiv(comment);
+
+    // To avoid stagnating data, don't store the comments children in data.
+    comment.children = null;
+    div.data('comment', comment);
+
+    var ul = $('#cl' + (comment.node || comment.parent));
+    var siblings = getChildren(ul);
+
+    var li = $(document.createElement('li'));
+    li.hide();
+
+    // Determine where in the parents children list to insert this comment.
+    for(i=0; i < siblings.length; i++) {
+      if (comp(comment, siblings[i]) <= 0) {
+        $('#cd' + siblings[i].id)
+          .parent()
+          .before(li.html(div));
+        li.slideDown('fast');
+        return;
+      }
+    }
+
+    // If we get here, this comment rates lower than all the others,
+    // or it is the only comment in the list.
+    ul.append(li.html(div));
+    li.slideDown('fast');
+  }
+
+  function acceptComment(id) {
+    $.ajax({
+      type: 'POST',
+      url: opts.acceptCommentURL,
+      data: {id: id},
+      success: function(data, textStatus, request) {
+        $('#cm' + id).fadeOut('fast');
+        $('#cd' + id).removeClass('moderate');
+      },
+      error: function(request, textStatus, error) {
+        showError('Oops, there was a problem accepting the comment.');
+      }
+    });
+  }
+
+  function deleteComment(id) {
+    $.ajax({
+      type: 'POST',
+      url: opts.deleteCommentURL,
+      data: {id: id},
+      success: function(data, textStatus, request) {
+        var div = $('#cd' + id);
+        if (data == 'delete') {
+          // Moderator mode: remove the comment and all children immediately
+          div.slideUp('fast', function() {
+            div.remove();
+          });
+          return;
+        }
+        // User mode: only mark the comment as deleted
+        div
+          .find('span.user-id:first')
+          .text('[deleted]').end()
+          .find('div.comment-text:first')
+          .text('[deleted]').end()
+          .find('#cm' + id + ', #dc' + id + ', #ac' + id + ', #rc' + id +
+                ', #sp' + id + ', #hp' + id + ', #cr' + id + ', #rl' + id)
+          .remove();
+        var comment = div.data('comment');
+        comment.username = '[deleted]';
+        comment.text = '[deleted]';
+        div.data('comment', comment);
+      },
+      error: function(request, textStatus, error) {
+        showError('Oops, there was a problem deleting the comment.');
+      }
+    });
+  }
+
+  function showProposal(id) {
+    $('#sp' + id).hide();
+    $('#hp' + id).show();
+    $('#pr' + id).slideDown('fast');
+  }
+
+  function hideProposal(id) {
+    $('#hp' + id).hide();
+    $('#sp' + id).show();
+    $('#pr' + id).slideUp('fast');
+  }
+
+  function showProposeChange(id) {
+    $('#pc' + id).hide();
+    $('#hc' + id).show();
+    var textarea = $('#pt' + id);
+    textarea.val(textarea.data('source'));
+    $.fn.autogrow.resize(textarea[0]);
+    textarea.slideDown('fast');
+  }
+
+  function hideProposeChange(id) {
+    $('#hc' + id).hide();
+    $('#pc' + id).show();
+    var textarea = $('#pt' + id);
+    textarea.val('').removeAttr('disabled');
+    textarea.slideUp('fast');
+  }
+
+  function toggleCommentMarkupBox(id) {
+    $('#mb' + id).toggle();
+  }
+
+  /** Handle when the user clicks on a sort by link. */
+  function handleReSort(link) {
+    var classes = link.attr('class').split(/\s+/);
+    for (var i=0; i<classes.length; i++) {
+      if (classes[i] != 'sort-option') {
+	by = classes[i].substring(2);
+      }
+    }
+    setComparator();
+    // Save/update the sortBy cookie.
+    var expiration = new Date();
+    expiration.setDate(expiration.getDate() + 365);
+    document.cookie= 'sortBy=' + escape(by) +
+                     ';expires=' + expiration.toUTCString();
+    $('ul.comment-ul').each(function(index, ul) {
+      var comments = getChildren($(ul), true);
+      comments = sortComments(comments);
+      appendComments(comments, $(ul).empty());
+    });
+  }
+
+  /**
+   * Function to process a vote when a user clicks an arrow.
+   */
+  function handleVote(link) {
+    if (!opts.voting) {
+      showError("You'll need to login to vote.");
+      return;
+    }
+
+    var id = link.attr('id');
+    if (!id) {
+      // Didn't click on one of the voting arrows.
+      return;
+    }
+    // If it is an unvote, the new vote value is 0,
+    // Otherwise it's 1 for an upvote, or -1 for a downvote.
+    var value = 0;
+    if (id.charAt(1) != 'u') {
+      value = id.charAt(0) == 'u' ? 1 : -1;
+    }
+    // The data to be sent to the server.
+    var d = {
+      comment_id: id.substring(2),
+      value: value
+    };
+
+    // Swap the vote and unvote links.
+    link.hide();
+    $('#' + id.charAt(0) + (id.charAt(1) == 'u' ? 'v' : 'u') + d.comment_id)
+      .show();
+
+    // The div the comment is displayed in.
+    var div = $('div#cd' + d.comment_id);
+    var data = div.data('comment');
+
+    // If this is not an unvote, and the other vote arrow has
+    // already been pressed, unpress it.
+    if ((d.value !== 0) && (data.vote === d.value * -1)) {
+      $('#' + (d.value == 1 ? 'd' : 'u') + 'u' + d.comment_id).hide();
+      $('#' + (d.value == 1 ? 'd' : 'u') + 'v' + d.comment_id).show();
+    }
+
+    // Update the comments rating in the local data.
+    data.rating += (data.vote === 0) ? d.value : (d.value - data.vote);
+    data.vote = d.value;
+    div.data('comment', data);
+
+    // Change the rating text.
+    div.find('.rating:first')
+      .text(data.rating + ' point' + (data.rating == 1 ? '' : 's'));
+
+    // Send the vote information to the server.
+    $.ajax({
+      type: "POST",
+      url: opts.processVoteURL,
+      data: d,
+      error: function(request, textStatus, error) {
+        showError('Oops, there was a problem casting that vote.');
+      }
+    });
+  }
+
+  /**
+   * Open a reply form used to reply to an existing comment.
+   */
+  function openReply(id) {
+    // Swap out the reply link for the hide link
+    $('#rl' + id).hide();
+    $('#cr' + id).show();
+
+    // Add the reply li to the children ul.
+    var div = $(renderTemplate(replyTemplate, {id: id})).hide();
+    $('#cl' + id)
+      .prepend(div)
+      // Setup the submit handler for the reply form.
+      .find('#rf' + id)
+      .submit(function(event) {
+        event.preventDefault();
+        addComment($('#rf' + id));
+        closeReply(id);
+      })
+      .find('input[type=button]')
+      .click(function() {
+        closeReply(id);
+      });
+    div.slideDown('fast', function() {
+      $('#rf' + id).find('textarea').focus();
+    });
+  }
+
+  /**
+   * Close the reply form opened with openReply.
+   */
+  function closeReply(id) {
+    // Remove the reply div from the DOM.
+    $('#rd' + id).slideUp('fast', function() {
+      $(this).remove();
+    });
+
+    // Swap out the hide link for the reply link
+    $('#cr' + id).hide();
+    $('#rl' + id).show();
+  }
+
+  /**
+   * Recursively sort a tree of comments using the comp comparator.
+   */
+  function sortComments(comments) {
+    comments.sort(comp);
+    $.each(comments, function() {
+      this.children = sortComments(this.children);
+    });
+    return comments;
+  }
+
+  /**
+   * Get the children comments from a ul. If recursive is true,
+   * recursively include childrens' children.
+   */
+  function getChildren(ul, recursive) {
+    var children = [];
+    ul.children().children("[id^='cd']")
+      .each(function() {
+        var comment = $(this).data('comment');
+        if (recursive)
+          comment.children = getChildren($(this).find('#cl' + comment.id), true);
+        children.push(comment);
+      });
+    return children;
+  }
+
+  /** Create a div to display a comment in. */
+  function createCommentDiv(comment) {
+    if (!comment.displayed && !opts.moderator) {
+      return $('<div class="moderate">Thank you!  Your comment will show up '
+               + 'once it is has been approved by a moderator.</div>');
+    }
+    // Prettify the comment rating.
+    comment.pretty_rating = comment.rating + ' point' +
+      (comment.rating == 1 ? '' : 's');
+    // Make a class (for displaying not yet moderated comments differently)
+    comment.css_class = comment.displayed ? '' : ' moderate';
+    // Create a div for this comment.
+    var context = $.extend({}, opts, comment);
+    var div = $(renderTemplate(commentTemplate, context));
+
+    // If the user has voted on this comment, highlight the correct arrow.
+    if (comment.vote) {
+      var direction = (comment.vote == 1) ? 'u' : 'd';
+      div.find('#' + direction + 'v' + comment.id).hide();
+      div.find('#' + direction + 'u' + comment.id).show();
+    }
+
+    if (opts.moderator || comment.text != '[deleted]') {
+      div.find('a.reply').show();
+      if (comment.proposal_diff)
+        div.find('#sp' + comment.id).show();
+      if (opts.moderator && !comment.displayed)
+        div.find('#cm' + comment.id).show();
+      if (opts.moderator || (opts.username == comment.username))
+        div.find('#dc' + comment.id).show();
+    }
+    return div;
+  }
+
+  /**
+   * A simple template renderer. Placeholders such as <%id%> are replaced
+   * by context['id'] with items being escaped. Placeholders such as <#id#>
+   * are not escaped.
+   */
+  function renderTemplate(template, context) {
+    var esc = $(document.createElement('div'));
+
+    function handle(ph, escape) {
+      var cur = context;
+      $.each(ph.split('.'), function() {
+        cur = cur[this];
+      });
+      return escape ? esc.text(cur || "").html() : cur;
+    }
+
+    return template.replace(/<([%#])([\w\.]*)\1>/g, function() {
+      return handle(arguments[2], arguments[1] == '%' ? true : false);
+    });
+  }
+
+  /** Flash an error message briefly. */
+  function showError(message) {
+    $(document.createElement('div')).attr({'class': 'popup-error'})
+      .append($(document.createElement('div'))
+               .attr({'class': 'error-message'}).text(message))
+      .appendTo('body')
+      .fadeIn("slow")
+      .delay(2000)
+      .fadeOut("slow");
+  }
+
+  /** Add a link the user uses to open the comments popup. */
+  $.fn.comment = function() {
+    return this.each(function() {
+      var id = $(this).attr('id').substring(1);
+      var count = COMMENT_METADATA[id];
+      var title = count + ' comment' + (count == 1 ? '' : 's');
+      var image = count > 0 ? opts.commentBrightImage : opts.commentImage;
+      var addcls = count == 0 ? ' nocomment' : '';
+      $(this)
+        .append(
+          $(document.createElement('a')).attr({
+            href: '#',
+            'class': 'sphinx-comment-open' + addcls,
+            id: 'ao' + id
+          })
+            .append($(document.createElement('img')).attr({
+              src: image,
+              alt: 'comment',
+              title: title
+            }))
+            .click(function(event) {
+              event.preventDefault();
+              show($(this).attr('id').substring(2));
+            })
+        )
+        .append(
+          $(document.createElement('a')).attr({
+            href: '#',
+            'class': 'sphinx-comment-close hidden',
+            id: 'ah' + id
+          })
+            .append($(document.createElement('img')).attr({
+              src: opts.closeCommentImage,
+              alt: 'close',
+              title: 'close'
+            }))
+            .click(function(event) {
+              event.preventDefault();
+              hide($(this).attr('id').substring(2));
+            })
+        );
+    });
+  };
+
+  var opts = {
+    processVoteURL: '/_process_vote',
+    addCommentURL: '/_add_comment',
+    getCommentsURL: '/_get_comments',
+    acceptCommentURL: '/_accept_comment',
+    deleteCommentURL: '/_delete_comment',
+    commentImage: '/static/_static/comment.png',
+    closeCommentImage: '/static/_static/comment-close.png',
+    loadingImage: '/static/_static/ajax-loader.gif',
+    commentBrightImage: '/static/_static/comment-bright.png',
+    upArrow: '/static/_static/up.png',
+    downArrow: '/static/_static/down.png',
+    upArrowPressed: '/static/_static/up-pressed.png',
+    downArrowPressed: '/static/_static/down-pressed.png',
+    voting: false,
+    moderator: false
+  };
+
+  if (typeof COMMENT_OPTIONS != "undefined") {
+    opts = jQuery.extend(opts, COMMENT_OPTIONS);
+  }
+
+  var popupTemplate = '\
+    <div class="sphinx-comments" id="sc<%id%>">\
+      <p class="sort-options">\
+        Sort by:\
+        <a href="#" class="sort-option byrating">best rated</a>\
+        <a href="#" class="sort-option byascage">newest</a>\
+        <a href="#" class="sort-option byage">oldest</a>\
+      </p>\
+      <div class="comment-header">Comments</div>\
+      <div class="comment-loading" id="cn<%id%>">\
+        loading comments... <img src="<%loadingImage%>" alt="" /></div>\
+      <ul id="cl<%id%>" class="comment-ul"></ul>\
+      <div id="ca<%id%>">\
+      <p class="add-a-comment">Add a comment\
+        (<a href="#" class="comment-markup" id="ab<%id%>">markup</a>):</p>\
+      <div class="comment-markup-box" id="mb<%id%>">\
+        reStructured text markup: <i>*emph*</i>, <b>**strong**</b>, \
+        <tt>``code``</tt>, \
+        code blocks: <tt>::</tt> and an indented block after blank line</div>\
+      <form method="post" id="cf<%id%>" class="comment-form" action="">\
+        <textarea name="comment" cols="80"></textarea>\
+        <p class="propose-button">\
+          <a href="#" id="pc<%id%>" class="show-propose-change">\
+            Propose a change ▹\
+          </a>\
+          <a href="#" id="hc<%id%>" class="hide-propose-change">\
+            Propose a change ▿\
+          </a>\
+        </p>\
+        <textarea name="proposal" id="pt<%id%>" cols="80"\
+                  spellcheck="false"></textarea>\
+        <input type="submit" value="Add comment" />\
+        <input type="hidden" name="node" value="<%id%>" />\
+        <input type="hidden" name="parent" value="" />\
+      </form>\
+      </div>\
+    </div>';
+
+  var commentTemplate = '\
+    <div id="cd<%id%>" class="sphinx-comment<%css_class%>">\
+      <div class="vote">\
+        <div class="arrow">\
+          <a href="#" id="uv<%id%>" class="vote" title="vote up">\
+            <img src="<%upArrow%>" />\
+          </a>\
+          <a href="#" id="uu<%id%>" class="un vote" title="vote up">\
+            <img src="<%upArrowPressed%>" />\
+          </a>\
+        </div>\
+        <div class="arrow">\
+          <a href="#" id="dv<%id%>" class="vote" title="vote down">\
+            <img src="<%downArrow%>" id="da<%id%>" />\
+          </a>\
+          <a href="#" id="du<%id%>" class="un vote" title="vote down">\
+            <img src="<%downArrowPressed%>" />\
+          </a>\
+        </div>\
+      </div>\
+      <div class="comment-content">\
+        <p class="tagline comment">\
+          <span class="user-id"><%username%></span>\
+          <span class="rating"><%pretty_rating%></span>\
+          <span class="delta"><%time.delta%></span>\
+        </p>\
+        <div class="comment-text comment"><#text#></div>\
+        <p class="comment-opts comment">\
+          <a href="#" class="reply hidden" id="rl<%id%>">reply ▹</a>\
+          <a href="#" class="close-reply" id="cr<%id%>">reply ▿</a>\
+          <a href="#" id="sp<%id%>" class="show-proposal">proposal ▹</a>\
+          <a href="#" id="hp<%id%>" class="hide-proposal">proposal ▿</a>\
+          <a href="#" id="dc<%id%>" class="delete-comment hidden">delete</a>\
+          <span id="cm<%id%>" class="moderation hidden">\
+            <a href="#" id="ac<%id%>" class="accept-comment">accept</a>\
+          </span>\
+        </p>\
+        <pre class="proposal" id="pr<%id%>">\
+<#proposal_diff#>\
+        </pre>\
+          <ul class="comment-children" id="cl<%id%>"></ul>\
+        </div>\
+        <div class="clearleft"></div>\
+      </div>\
+    </div>';
+
+  var replyTemplate = '\
+    <li>\
+      <div class="reply-div" id="rd<%id%>">\
+        <form id="rf<%id%>">\
+          <textarea name="comment" cols="80"></textarea>\
+          <input type="submit" value="Add reply" />\
+          <input type="button" value="Cancel" />\
+          <input type="hidden" name="parent" value="<%id%>" />\
+          <input type="hidden" name="node" value="" />\
+        </form>\
+      </div>\
+    </li>';
+
+  $(document).ready(function() {
+    init();
+  });
+})(jQuery);
+
+$(document).ready(function() {
+  // add comment anchors for all paragraphs that are commentable
+  $('.sphinx-has-comment').comment();
+
+  // highlight search words in search results
+  $("div.context").each(function() {
+    var params = $.getQueryParameters();
+    var terms = (params.q) ? params.q[0].split(/\s+/) : [];
+    var result = $(this);
+    $.each(terms, function() {
+      result.highlightText(this.toLowerCase(), 'highlighted');
+    });
+  });
+
+  // directly open comment window if requested
+  var anchor = document.location.hash;
+  if (anchor.substring(0, 9) == '#comment-') {
+    $('#ao' + anchor.substring(9)).click();
+    document.location.hash = '#s' + anchor.substring(9);
+  }
+});

Added: www-releases/trunk/5.0.0/tools/clang/docs/genindex.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/docs/genindex.html?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/docs/genindex.html (added)
+++ www-releases/trunk/5.0.0/tools/clang/docs/genindex.html Thu Sep  7 10:47:16 2017
@@ -0,0 +1,14821 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Index — Clang 5 documentation</title>
+    
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '5',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Clang 5 documentation" href="index.html" /> 
+  </head>
+  <body>
+      <div class="header"><h1 class="heading"><a href="index.html">
+          <span>Clang 5 documentation</span></a></h1>
+        <h2 class="heading"><span>Index</span></h2>
+      </div>
+      <div class="topnav">
+      
+        <p>
+        <a class="uplink" href="index.html">Contents</a>
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+
+<h1 id="index">Index</h1>
+
+<div class="genindex-jumpbox">
+ <a href="#Symbols"><strong>Symbols</strong></a>
+ | <a href="#C"><strong>C</strong></a>
+ | <a href="#E"><strong>E</strong></a>
+ | <a href="#N"><strong>N</strong></a>
+ 
+</div>
+<h2 id="Symbols">Symbols</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%" valign="top"><dl>
+      
+  <dt>
+    -###
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --analyze
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--analyze">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --analyze-auto
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--analyze-auto">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --analyzer-no-default-checks
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--analyzer-no-default-checks">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --analyzer-output<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--analyzer-output">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --autocomplete=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--autocomplete">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --constant-cfstrings
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--constant-cfstrings">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --cuda-compile-host-device
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-compile-host-device">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --cuda-device-only
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-device-only">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --cuda-gpu-arch=<arg>, --no-cuda-gpu-arch=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-gpu-arch">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --cuda-host-only
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-host-only">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --cuda-noopt-device-debug, --no-cuda-noopt-device-debug
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-noopt-device-debug">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --cuda-path=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-path">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --dyld-prefix=<arg>, --dyld-prefix <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--dyld-prefix">clang command line option</a>, <a href="ClangCommandLineReference.html#cmdoption-clang--dyld-prefix">[1]</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --gcc-toolchain=<arg>, -gcc-toolchain <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--gcc-toolchain">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --help
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption--help">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --help-hidden
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--help-hidden">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --migrate
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--migrate">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --no-cuda-version-check
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--no-cuda-version-check">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --param <arg>, --param=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--param">clang command line option</a>, <a href="ClangCommandLineReference.html#cmdoption-clang--param">[1]</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --precompile
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--precompile">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --print-diagnostic-categories
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--print-diagnostic-categories">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --ptxas-path=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--ptxas-path">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --sysroot=<arg>, --sysroot <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--sysroot">clang command line option</a>, <a href="ClangCommandLineReference.html#cmdoption-clang--sysroot">[1]</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --system-header-prefix=<prefix>, --no-system-header-prefix=<prefix>, --system-header-prefix <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--system-header-prefix">clang command line option</a>, <a href="ClangCommandLineReference.html#cmdoption-clang--system-header-prefix">[1]</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --target-help
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--target-help">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --target=<arg>, -target <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--target">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --verify-debug-info
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--verify-debug-info">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    --version
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -A-<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-A-">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -A<arg>, --assert <arg>, --assert=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-A">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -a<arg>, --profile-blocks
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-a">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -all_load
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-all_load">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -allowable_client <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-allowable_client">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ansi
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ansi">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ansi, --ansi
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ansi">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -arch <architecture>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-arch">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -arch <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-arch">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -arch_errors_fatal
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-arch_errors_fatal">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -arch_only <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang2-arch_only">clang2 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -arcmt-migrate-emit-errors
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-arcmt-migrate-emit-errors">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -arcmt-migrate-report-output <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-arcmt-migrate-report-output">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -B<dir>, --prefix <arg>, --prefix=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-B">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -bind_at_load
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-bind_at_load">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -bundle
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-bundle">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -bundle_loader <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-bundle_loader">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -c
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-c">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -C, --comments
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-C">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -c, --compile
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-c">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -CC, --comments-in-macros
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-CC">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-denorms-are-zero
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-denorms-are-zero">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-ext
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-cl-ext">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-fast-relaxed-math
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-fast-relaxed-math">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-finite-math-only
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-finite-math-only">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-fp32-correctly-rounded-divide-sqrt
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-fp32-correctly-rounded-divide-sqrt">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-kernel-arg-info
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-kernel-arg-info">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-mad-enable
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-mad-enable">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-no-signed-zeros
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-no-signed-zeros">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-opt-disable
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-opt-disable">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-single-precision-constant
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-single-precision-constant">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-std=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-std">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-strict-aliasing
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-strict-aliasing">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cl-unsafe-math-optimizations
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-unsafe-math-optimizations">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -client_name<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-client_name">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -compatibility_version<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-compatibility_version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -coverage, --coverage
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-coverage">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cpp
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cpp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -current_version<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-current_version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -cxx-isystem<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cxx-isystem">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -d
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-d">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -d<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-d">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -D<macro>=<value>, --define-macro <arg>, --define-macro=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-D">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -D<macroname>=<value>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-D">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dA
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dA">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dD
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dD">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dead_strip
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dead_strip">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dependency-dot <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dependency-dot">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dependency-file <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dependency-file">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dI
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dI">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dM
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dM">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dumpmachine
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dumpmachine">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dumpversion
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dumpversion">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dylib_file <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dylib_file">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dylinker
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dylinker">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dylinker_install_name<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-dylinker_install_name">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dynamic
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dynamic">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -dynamiclib
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dynamiclib">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -E
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-E">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -E, --preprocess
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-E">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -e<arg>, --entry
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-e">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -emit-ast
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-emit-ast">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -emit-llvm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-emit-llvm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -exported_symbols_list <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-exported_symbols_list">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -F<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-F">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -F<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-F">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -faccess-control, -fno-access-control
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-faccess-control">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -faggressive-function-elimination, -fno-aggressive-function-elimination
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-faggressive-function-elimination">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -falign-commons, -fno-align-commons
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-falign-commons">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -faligned-allocation, -faligned-new, -fno-aligned-allocation
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-faligned-allocation">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -faligned-new=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-faligned-new">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fall-intrinsics, -fno-all-intrinsics
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fall-intrinsics">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fallow-editor-placeholders, -fno-allow-editor-placeholders
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fallow-editor-placeholders">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fallow-unsupported
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fallow-unsupported">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -faltivec, -fno-altivec
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-faltivec">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fansi-escape-codes
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fansi-escape-codes">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fapple-kext, -findirect-virtual-calls, -fterminated-vtables
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fapple-kext">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fapple-pragma-pack, -fno-apple-pragma-pack
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fapple-pragma-pack">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fapplication-extension, -fno-application-extension
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fapplication-extension">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fasm, -fno-asm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fasm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fasm-blocks, -fno-asm-blocks
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fasm-blocks">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fassociative-math, -fno-associative-math
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fassociative-math">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fassume-sane-operator-new, -fno-assume-sane-operator-new
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fassume-sane-operator-new">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fast
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fast">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fastcp
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fastcp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fastf
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fastf">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fasynchronous-unwind-tables, -fno-asynchronous-unwind-tables
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fasynchronous-unwind-tables">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fautolink, -fno-autolink
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fautolink">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fautomatic, -fno-automatic
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fautomatic">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbackslash, -fno-backslash
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbackslash">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbacktrace, -fno-backtrace
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbacktrace">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fblas-matmul-limit=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fblas-matmul-limit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fblocks
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fblocks">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fblocks, -fno-blocks
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fblocks">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbootclasspath=<arg>, --bootclasspath <arg>, --bootclasspath=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbootclasspath">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fborland-extensions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fborland-extensions">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fborland-extensions, -fno-borland-extensions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fborland-extensions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbounds-check, -fno-bounds-check
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbounds-check">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbracket-depth=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbracket-depth">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbracket-depth=N
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fbracket-depth">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbuild-session-file=<file>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbuild-session-file">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbuild-session-timestamp=<time since Epoch in seconds>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbuild-session-timestamp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbuiltin, -fno-builtin
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbuiltin">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fbuiltin-module-map
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbuiltin-module-map">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcaret-diagnostics, -fno-caret-diagnostics
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcaret-diagnostics">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcheck-array-temporaries, -fno-check-array-temporaries
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcheck-array-temporaries">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcheck=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcheck">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fclang-abi-compat=<version>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fclang-abi-compat">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fclasspath=<arg>, --CLASSPATH <arg>, --CLASSPATH=<arg>, --classpath <arg>, --classpath=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fclasspath">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcoarray=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcoarray">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcolor-diagnostics, -fno-color-diagnostics
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcolor-diagnostics">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcomment-block-commands=<arg>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcomment-block-commands">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcomment-block-commands=[commands]
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fcomment-block-commands">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcommon, -fno-common
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcommon">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fcommon">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcompile-resource=<arg>, --resource <arg>, --resource=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcompile-resource">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fconstant-cfstrings, -fno-constant-cfstrings
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstant-cfstrings">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fconstant-string-class=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstant-string-class">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fconstexpr-backtrace-limit=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstexpr-backtrace-limit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fconstexpr-depth=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstexpr-depth">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fconstexpr-depth=N
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fconstexpr-depth">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fconstexpr-steps=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstexpr-steps">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fconvert=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconvert">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcoroutines-ts, -fno-coroutines-ts
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcoroutines-ts">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcoverage-mapping, -fno-coverage-mapping
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcoverage-mapping">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcray-pointer, -fno-cray-pointer
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcray-pointer">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcreate-profile
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcreate-profile">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcuda-approx-transcendentals, -fno-cuda-approx-transcendentals
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcuda-approx-transcendentals">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcuda-flush-denormals-to-zero, -fno-cuda-flush-denormals-to-zero
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcuda-flush-denormals-to-zero">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcxx-exceptions, -fno-cxx-exceptions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcxx-exceptions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fcxx-modules, -fno-cxx-modules
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcxx-modules">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fd-lines-as-code, -fno-d-lines-as-code
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fd-lines-as-code">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fd-lines-as-comments, -fno-d-lines-as-comments
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fd-lines-as-comments">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdata-sections, -fno-data-sections
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdata-sections">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdebug-info-for-profiling, -fno-debug-info-for-profiling
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-info-for-profiling">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdebug-macro
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fdebug-macro">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdebug-macro, -fno-debug-macro
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-macro">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdebug-pass-arguments
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-pass-arguments">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdebug-pass-structure
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-pass-structure">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdebug-prefix-map=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-prefix-map">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdebug-types-section, -fno-debug-types-section
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-types-section">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdeclspec, -fno-declspec
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdeclspec">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdefault-double-8, -fno-default-double-8
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdefault-double-8">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdefault-integer-8, -fno-default-integer-8
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdefault-integer-8">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdefault-real-8, -fno-default-real-8
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdefault-real-8">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdelayed-template-parsing, -fno-delayed-template-parsing
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdelayed-template-parsing">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdenormal-fp-math=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdenormal-fp-math">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdenormal-fp-math=[values]
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fdenormal-fp-math">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdepfile-entry=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdepfile-entry">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-absolute-paths
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-absolute-paths">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-color, -fno-diagnostics-color
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-color">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-color=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fdiagnostics-color">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-fixit-info, -fno-diagnostics-fixit-info
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-fixit-info">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-format=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-format">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-format=clang/msvc/vi
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fdiagnostics-format">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-hotness-threshold=<number>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-hotness-threshold">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-parseable-fixits
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-parseable-fixits">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fdiagnostics-parseable-fixits">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-print-source-range-info
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-print-source-range-info">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-show-category=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-category">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-show-category=none/id/name
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fdiagnostics-show-category">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-show-hotness, -fno-diagnostics-show-hotness
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-hotness">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-show-note-include-stack, -fno-diagnostics-show-note-include-stack
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-note-include-stack">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-show-option, -fno-diagnostics-show-option
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-option">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdiagnostics-show-template-tree
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-template-tree">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fdiagnostics-show-template-tree">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdollar-ok, -fno-dollar-ok
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdollar-ok">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdollars-in-identifiers, -fno-dollars-in-identifiers
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdollars-in-identifiers">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdump-fortran-optimized, -fno-dump-fortran-optimized
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdump-fortran-optimized">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdump-fortran-original, -fno-dump-fortran-original
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdump-fortran-original">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdump-parse-tree, -fno-dump-parse-tree
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdump-parse-tree">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fdwarf-directory-asm, -fno-dwarf-directory-asm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdwarf-directory-asm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -felide-constructors, -fno-elide-constructors
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-felide-constructors">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -feliminate-unused-debug-symbols, -fno-eliminate-unused-debug-symbols
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-feliminate-unused-debug-symbols">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fembed-bitcode=<option>, -fembed-bitcode (equivalent to -fembed-bitcode=all), -fembed-bitcode-marker (equivalent to -fembed-bitcode=marker)
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fembed-bitcode">clang command line option</a>, <a href="ClangCommandLineReference.html#cmdoption-clang-fembed-bitcode">[1]</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -femit-all-decls
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-femit-all-decls">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -femulated-tls
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-femulated-tls">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -femulated-tls, -fno-emulated-tls
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-femulated-tls">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fencoding=<arg>, --encoding <arg>, --encoding=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fencoding">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ferror-limit=123
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-ferror-limit">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ferror-limit=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ferror-limit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fexceptions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fexceptions">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fexceptions, -fno-exceptions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fexceptions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fexec-charset=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fexec-charset">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fexperimental-new-pass-manager, -fno-experimental-new-pass-manager
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fexperimental-new-pass-manager">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fextdirs=<arg>, --extdirs <arg>, --extdirs=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fextdirs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fexternal-blas, -fno-external-blas
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fexternal-blas">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ff2c, -fno-f2c
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ff2c">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffake-address-space-map
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-ffake-address-space-map">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffast-math
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-ffast-math">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffast-math, -fno-fast-math
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffast-math">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffinite-math-only, -fno-finite-math-only
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffinite-math-only">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffixed-form, -fno-fixed-form
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffixed-form">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffixed-line-length-<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffixed-line-length-">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffixed-r9
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffixed-r9">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffixed-x18
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffixed-x18">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffor-scope, -fno-for-scope
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffor-scope">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffp-contract=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffp-contract">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffpe-trap=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffpe-trap">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffree-form, -fno-free-form
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffree-form">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffree-line-length-<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffree-line-length-">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffreestanding
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffreestanding">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ffreestanding">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffrontend-optimize, -fno-frontend-optimize
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffrontend-optimize">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ffunction-sections, -fno-function-sections
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffunction-sections">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fgnu-inline-asm, -fno-gnu-inline-asm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fgnu-inline-asm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fgnu-keywords, -fno-gnu-keywords
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fgnu-keywords">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fgnu-runtime
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fgnu-runtime">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fgnu89-inline, -fno-gnu89-inline
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fgnu89-inline">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fheinous-gnu-extensions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fheinous-gnu-extensions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fhonor-infinities, -fhonor-infinites, -fno-honor-infinities
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fhonor-infinities">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fhonor-nans, -fno-honor-nans
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fhonor-nans">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fhosted
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fhosted">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -filelist <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-filelist">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fimplicit-module-maps, -fmodule-maps, -fno-implicit-module-maps
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fimplicit-module-maps">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fimplicit-modules, -fno-implicit-modules
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fimplicit-modules">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fimplicit-none, -fno-implicit-none
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fimplicit-none">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finclude-default-header
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-finclude-default-header">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finit-character=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-character">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finit-integer=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-integer">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finit-local-zero, -fno-init-local-zero
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-local-zero">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finit-logical=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-logical">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finit-real=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-real">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finline-functions, -fno-inline-functions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finline-functions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finline-hint-functions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finline-hint-functions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finput-charset=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finput-charset">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finstrument-functions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finstrument-functions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -finteger-4-integer-8, -fno-integer-4-integer-8
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finteger-4-integer-8">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fintegrated-as, -fno-integrated-as, -integrated-as
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fintegrated-as">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fintrinsic-modules-path, -fno-intrinsic-modules-path
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fintrinsic-modules-path">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fjump-tables, -fno-jump-tables
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fjump-tables">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -flat_namespace
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flat_namespace">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -flax-vector-conversions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-flax-vector-conversions">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -flax-vector-conversions, -fno-lax-vector-conversions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flax-vector-conversions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -flimited-precision=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flimited-precision">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -flto, -flto=full, -flto=thin, -emit-llvm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-flto">command line option</a>, <a href="CommandGuide/clang.html#cmdoption-flto">[1]</a>, <a href="CommandGuide/clang.html#cmdoption-flto">[2]</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -flto, -fno-lto
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flto">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -flto-jobs=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flto-jobs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -flto=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-flto">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmacro-backtrace-limit=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmacro-backtrace-limit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmath-errno
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fmath-errno">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmath-errno, -fno-math-errno
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmath-errno">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmax-array-constructor=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-array-constructor">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmax-errors=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-errors">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmax-identifier-length, -fno-max-identifier-length
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-identifier-length">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmax-stack-var-size=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-stack-var-size">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmax-subrecord-length=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-subrecord-length">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmax-type-align=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-type-align">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmerge-all-constants, -fno-merge-all-constants
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmerge-all-constants">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmessage-length=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmessage-length">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodule-file-deps, -fno-module-file-deps
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-file-deps">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodule-file=<file>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-file">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodule-map-file=<file>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-map-file">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodule-name=<name>, -fmodule-implementation-of <arg>, -fmodule-name <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-name">clang command line option</a>, <a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-name">[1]</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodule-private, -fno-module-private
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-private">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules, -fno-modules
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-cache-path=<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-cache-path">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-decluse, -fno-modules-decluse
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-decluse">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-disable-diagnostic-validation
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-disable-diagnostic-validation">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-ignore-macro=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-ignore-macro">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-prune-after=<seconds>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-prune-after">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-prune-interval=<seconds>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-prune-interval">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-search-all, -fno-modules-search-all
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-search-all">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-strict-decluse
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-strict-decluse">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-ts
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-ts">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-user-build-path <directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-user-build-path">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-validate-once-per-build-session
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-validate-once-per-build-session">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmodules-validate-system-headers
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-validate-system-headers">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fms-compatibility, -fno-ms-compatibility
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-compatibility">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fms-compatibility-version=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-compatibility-version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fms-extensions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fms-extensions">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fms-extensions, -fno-ms-extensions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-extensions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fms-memptr-rep=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-memptr-rep">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fms-volatile<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-volatile">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmsc-version=
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fmsc-version">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmsc-version=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmsc-version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmudflap
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmudflap">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fmudflapth
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmudflapth">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fnested-functions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fnested-functions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fnew-alignment=<align>, -fnew-alignment <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fnew-alignment">clang command line option</a>, <a href="ClangCommandLineReference.html#cmdoption-clang-fnew-alignment">[1]</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fnext-runtime
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fnext-runtime">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-assume-sane-operator-new
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-assume-sane-operator-new">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-builtin
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fno-builtin">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-builtin-<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-builtin-">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-crash-diagnostics
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-crash-diagnostics">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-crash-diagnostics">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-debug-macro
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-debug-macro">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-elide-type
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-elide-type">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-elide-type">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-max-type-align
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-max-type-align">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-operator-names
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-operator-names">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-sanitize-blacklist
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-sanitize-blacklist">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-sanitize-blacklist">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-standalone-debug
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-standalone-debug">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-strict-modules-decluse
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-strict-modules-decluse">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fno-working-directory
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-working-directory">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fnoopenmp-use-tls
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fnoopenmp-use-tls">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-abi-version=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-abi-version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-abi-version=version
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fobjc-abi-version">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-arc, -fno-objc-arc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-arc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-arc-exceptions, -fno-objc-arc-exceptions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-arc-exceptions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-exceptions, -fno-objc-exceptions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-exceptions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-infer-related-result-type, -fno-objc-infer-related-result-type
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-infer-related-result-type">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-legacy-dispatch, -fno-objc-legacy-dispatch
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-legacy-dispatch">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-link-runtime
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-link-runtime">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-nonfragile-abi, -fno-objc-nonfragile-abi
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-nonfragile-abi">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fobjc-nonfragile-abi">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-nonfragile-abi-version=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-nonfragile-abi-version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-nonfragile-abi-version=<version>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fobjc-nonfragile-abi-version">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-runtime=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-runtime">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-sender-dependent-dispatch
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-sender-dependent-dispatch">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fobjc-weak, -fno-objc-weak
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-weak">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fomit-frame-pointer, -fno-omit-frame-pointer
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fomit-frame-pointer">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fopenmp, -fno-openmp
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fopenmp-dump-offload-linker-script
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp-dump-offload-linker-script">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fopenmp-targets=<arg1>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp-targets">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fopenmp-use-tls
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp-use-tls">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fopenmp-use-tls">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fopenmp-version=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp-version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fopenmp=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fopenmp">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -foperator-arrow-depth=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-foperator-arrow-depth">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -foperator-arrow-depth=N
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-foperator-arrow-depth">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -foptimization-record-file=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-foptimization-record-file">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -foptimize-sibling-calls, -fno-optimize-sibling-calls
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-foptimize-sibling-calls">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -force_cpusubtype_ALL
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-force_cpusubtype_ALL">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -force_flat_namespace
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-force_flat_namespace">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -force_load <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang2-force_load">clang2 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -foutput-class-dir=<arg>, --output-class-directory <arg>, --output-class-directory=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-foutput-class-dir">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpack-derived, -fno-pack-derived
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpack-derived">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpack-struct, -fno-pack-struct
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpack-struct">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpack-struct=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fpack-struct">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fparse-all-comments
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fparse-all-comments">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fparse-all-comments">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpascal-strings
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fpascal-strings">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpascal-strings, -fno-pascal-strings, -mpascal-strings
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpascal-strings">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpcc-struct-return
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpcc-struct-return">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpch-preprocess
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpch-preprocess">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fPIC, -fno-PIC
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fPIC">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpic, -fno-pic
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpic">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpie, -fno-pie
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpie">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fPIE, -fno-PIE
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fPIE">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fplugin=<dsopath>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fplugin">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprebuilt-module-path=<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprebuilt-module-path">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fpreserve-as-comments, -fno-preserve-as-comments
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpreserve-as-comments">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-arcs, -fno-profile-arcs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-arcs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-dir=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-dir">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-generate, -fno-profile-generate
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-generate">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-generate=<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-generate">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-generate[=<dirname>]
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fprofile-generate">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-instr-generate, -fno-profile-instr-generate
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-instr-generate">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-instr-generate=<file>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-instr-generate">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-instr-use, -fno-profile-instr-use, -fprofile-use
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-instr-use">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-instr-use=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-instr-use">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-sample-use, -fauto-profile, -fno-profile-sample-use
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-sample-use">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-sample-use=<arg>, -fauto-profile=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-sample-use">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-use=<pathname>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-use">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprofile-use[=<pathname>]
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fprofile-use">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fprotect-parens, -fno-protect-parens
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprotect-parens">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -framework <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-framework">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frange-check, -fno-range-check
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frange-check">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freal-4-real-10, -fno-real-4-real-10
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-4-real-10">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freal-4-real-16, -fno-real-4-real-16
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-4-real-16">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freal-4-real-8, -fno-real-4-real-8
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-4-real-8">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freal-8-real-10, -fno-real-8-real-10
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-8-real-10">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freal-8-real-16, -fno-real-8-real-16
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-8-real-16">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freal-8-real-4, -fno-real-8-real-4
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-8-real-4">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frealloc-lhs, -fno-realloc-lhs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frealloc-lhs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freciprocal-math, -fno-reciprocal-math
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freciprocal-math">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frecord-marker=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frecord-marker">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frecursive, -fno-recursive
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frecursive">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freg-struct-return
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freg-struct-return">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frelaxed-template-template-args, -fno-relaxed-template-template-args
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frelaxed-template-template-args">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frepack-arrays, -fno-repack-arrays
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frepack-arrays">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -freroll-loops, -fno-reroll-loops
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freroll-loops">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fretain-comments-from-system-headers
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fretain-comments-from-system-headers">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frewrite-imports, -fno-rewrite-imports
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frewrite-imports">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frewrite-includes, -fno-rewrite-includes
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frewrite-includes">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frewrite-map-file <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frewrite-map-file">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frewrite-map-file=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-frewrite-map-file">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fropi, -fno-ropi
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fropi">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frtlib-add-rpath, -fno-rtlib-add-rpath
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frtlib-add-rpath">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frtti, -fno-rtti
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frtti">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -frwpi, -fno-rwpi
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frwpi">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-address-field-padding=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-address-field-padding">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-address-globals-dead-stripping
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-address-globals-dead-stripping">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-address-use-after-scope, -fno-sanitize-address-use-after-scope
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-address-use-after-scope">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-blacklist=/path/to/blacklist/file
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fsanitize-blacklist">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-blacklist=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-blacklist">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-cfi-cross-dso
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fsanitize-cfi-cross-dso">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-cfi-cross-dso, -fno-sanitize-cfi-cross-dso
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-cfi-cross-dso">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-coverage=<arg1>,<arg2>..., -fno-sanitize-coverage=<arg1>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-coverage">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-link-c++-runtime
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-link-c">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-memory-track-origins, -fno-sanitize-memory-track-origins
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-memory-track-origins">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-memory-track-origins=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fsanitize-memory-track-origins">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-memory-use-after-dtor
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-memory-use-after-dtor">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-recover, -fno-sanitize-recover
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-recover">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-recover=<arg1>,<arg2>..., -fno-sanitize-recover=<arg1>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fsanitize-recover">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-stats, -fno-sanitize-stats
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-stats">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-thread-atomics, -fno-sanitize-thread-atomics
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-thread-atomics">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-thread-func-entry-exit, -fno-sanitize-thread-func-entry-exit
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-thread-func-entry-exit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-thread-memory-access, -fno-sanitize-thread-memory-access
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-thread-memory-access">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-trap=<arg1>,<arg2>..., -fno-sanitize-trap=<arg1>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-trap">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-undefined-strip-path-components=<number>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-undefined-strip-path-components">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-undefined-trap-on-error
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fsanitize-undefined-trap-on-error">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize-undefined-trap-on-error, -fno-sanitize-undefined-trap-on-error
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-undefined-trap-on-error">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsanitize=<check>,<arg2>..., -fno-sanitize=<arg1>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsave-optimization-record, -fno-save-optimization-record
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsave-optimization-record">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsecond-underscore, -fno-second-underscore
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsecond-underscore">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fshort-enums, -fno-short-enums
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshort-enums">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fshort-wchar, -fno-short-wchar
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshort-wchar">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fshow-column, -fno-show-column
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshow-column">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fshow-column, -fshow-source-location, -fcaret-diagnostics, -fdiagnostics-fixit-info, -fdiagnostics-parseable-fixits, -fdiagnostics-print-source-range-info, -fprint-source-range-info, -fdiagnostics-show-option, -fmessage-length
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fshow-column">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fshow-overloads=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshow-overloads">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fshow-source-location, -fno-show-source-location
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshow-source-location">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsign-zero, -fno-sign-zero
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsign-zero">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsignaling-math, -fno-signaling-math
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsignaling-math">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsigned-bitfields
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsigned-bitfields">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsigned-char, -fno-signed-char, --signed-char
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsigned-char">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsigned-zeros, -fno-signed-zeros
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsigned-zeros">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsized-deallocation, -fno-sized-deallocation
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsized-deallocation">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsjlj-exceptions
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsjlj-exceptions">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fslp-vectorize, -fno-slp-vectorize, -ftree-slp-vectorize
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fslp-vectorize">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fspell-checking, -fno-spell-checking
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fspell-checking">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fspell-checking-limit=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fspell-checking-limit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsplit-dwarf-inlining, -fno-split-dwarf-inlining
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsplit-dwarf-inlining">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsplit-stack
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsplit-stack">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstack-arrays, -fno-stack-arrays
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstack-arrays">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstack-protector, -fno-stack-protector
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstack-protector">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstack-protector-all
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstack-protector-all">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstack-protector-strong
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstack-protector-strong">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstandalone-debug
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fstandalone-debug">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstandalone-debug -fno-standalone-debug
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fstandalone-debug">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstandalone-debug, -fno-limit-debug-info, -fno-standalone-debug
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstandalone-debug">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstrict-aliasing, -fno-strict-aliasing
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-aliasing">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstrict-enums, -fno-strict-enums
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-enums">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstrict-overflow, -fno-strict-overflow
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-overflow">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstrict-return, -fno-strict-return
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-return">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstrict-vtable-pointers
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fstrict-vtable-pointers">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstrict-vtable-pointers, -fno-strict-vtable-pointers
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-vtable-pointers">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fstruct-path-tbaa, -fno-struct-path-tbaa
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstruct-path-tbaa">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fsyntax-only
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsyntax-only">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fsyntax-only">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftabstop=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftabstop">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftemplate-backtrace-limit=123
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-ftemplate-backtrace-limit">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftemplate-backtrace-limit=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftemplate-backtrace-limit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftemplate-depth-<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftemplate-depth-">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftemplate-depth=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftemplate-depth">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftemplate-depth=N
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-ftemplate-depth">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftest-coverage
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftest-coverage">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fthinlto-index=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fthinlto-index">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fthreadsafe-statics, -fno-threadsafe-statics
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fthreadsafe-statics">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftime-report
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftime-report">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ftime-report">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftls-model=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftls-model">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftls-model=<model>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ftls-model">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftls-model=[model]
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-ftls-model">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftrap-function=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrap-function">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftrap-function=[name]
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-ftrap-function">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftrapping-math, -fno-trapping-math
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrapping-math">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftrapv
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrapv">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ftrapv">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftrapv-handler <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrapv-handler">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftrapv-handler=<function name>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-ftrapv-handler">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ftrigraphs, -fno-trigraphs, -trigraphs, --trigraphs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrigraphs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -funderscoring, -fno-underscoring
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funderscoring">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -funique-section-names, -fno-unique-section-names
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funique-section-names">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+  </dl></td>
+  <td style="width: 33%" valign="top"><dl>
+      
+  <dt>
+    -funit-at-a-time, -fno-unit-at-a-time
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funit-at-a-time">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -funroll-loops, -fno-unroll-loops
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funroll-loops">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -funsafe-math-optimizations, -fno-unsafe-math-optimizations
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funsafe-math-optimizations">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -funsigned-bitfields
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funsigned-bitfields">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -funsigned-char, -fno-unsigned-char, --unsigned-char
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funsigned-char">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -funwind-tables, -fno-unwind-tables
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funwind-tables">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fuse-cxa-atexit, -fno-use-cxa-atexit
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fuse-cxa-atexit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fuse-init-array, -fno-use-init-array
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fuse-init-array">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fuse-ld=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fuse-ld">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fuse-line-directives, -fno-use-line-directives
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fuse-line-directives">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fveclib=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fveclib">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fvectorize, -fno-vectorize, -ftree-vectorize
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fvectorize">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fverbose-asm, -fno-verbose-asm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fverbose-asm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fvisibility
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fvisibility">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fvisibility-inlines-hidden
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fvisibility-inlines-hidden">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fvisibility-ms-compat
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fvisibility-ms-compat">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fvisibility=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fvisibility">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fwhole-file, -fno-whole-file
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fwhole-file">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fwhole-program-vtables
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-fwhole-program-vtables">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fwhole-program-vtables, -fno-whole-program-vtables
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fwhole-program-vtables">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fwrapv, -fno-wrapv
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fwrapv">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fwritable-strings
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fwritable-strings">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fwritable-strings">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fxray-always-instrument=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fxray-always-instrument">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fxray-instruction-threshold<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fxray-instruction-threshold">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fxray-instruction-threshold=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fxray-instruction-threshold">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fxray-instrument, -fno-xray-instrument
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fxray-instrument">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fxray-never-instrument=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fxray-never-instrument">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fzero-initialized-in-bss, -fno-zero-initialized-in-bss
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fzero-initialized-in-bss">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -fzvector, -fno-zvector, -mzvector
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fzvector">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -g
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-g">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -g, --debug, --debug=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-g">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -g, -gline-tables-only, -gmodules
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-g">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -g0
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-g0">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-g0">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -g2
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-g2">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -g3
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-g3">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -G<size>, -G=<arg>, -msmall-data-threshold=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-G">clang command line option</a>, <a href="ClangCommandLineReference.html#cmdoption-clang-G">[1]</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gcodeview
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gcodeview">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gcolumn-info, -gno-column-info
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gcolumn-info">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gdwarf-2
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-2">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gdwarf-3
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-3">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gdwarf-4, -gdwarf
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-4">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gdwarf-5
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-5">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gdwarf-aranges
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-aranges">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gen-reproducer
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-gen-reproducer">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gfull
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gfull">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ggdb
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ggdb, -glldb, -gsce
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-ggdb">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ggdb0
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb0">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ggdb1
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb1">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ggdb2
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb2">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ggdb3
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb3">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ggnu-pubnames
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggnu-pubnames">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gline-tables-only
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-gline-tables-only">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gline-tables-only, -g1, -gmlt
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gline-tables-only">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -glldb
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-glldb">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gmodules
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gmodules">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -grecord-gcc-switches, -gno-record-gcc-switches
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-grecord-gcc-switches">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gsce
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gsce">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gsplit-dwarf
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gsplit-dwarf">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gstrict-dwarf, -gno-strict-dwarf
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gstrict-dwarf">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gused
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gused">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gz
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gz">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -gz=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-gz">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -H, --trace-includes
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-H">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -headerpad_max_install_names<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-headerpad_max_install_names">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -help, --help
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-help">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -I-, --include-barrier
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-I-">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -i<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-i">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -I<dir>, --include-directory <arg>, --include-directory=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-I">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -I<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-I">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -idirafter<arg>, --include-directory-after <arg>, --include-directory-after=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-idirafter">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -iframework<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iframework">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -iframeworkwithsysroot<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iframeworkwithsysroot">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -imacros<file>, --imacros<file>, --imacros=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-imacros">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -image_base <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-image_base">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -include <filename>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-include">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -include-pch <file>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-include-pch">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -include<file>, --include<file>, --include=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-include">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -index-header-map
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-index-header-map">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -init <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-init">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -install_name <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-install_name">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -integrated-as, -no-integrated-as
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-integrated-as">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -iprefix<dir>, --include-prefix <arg>, --include-prefix=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iprefix">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -iquote<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iquote">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -isysroot<dir>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-isysroot">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -isystem-after<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-isystem-after">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -isystem<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-isystem">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ivfsoverlay<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ivfsoverlay">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -iwithprefix<dir>, --include-with-prefix <arg>, --include-with-prefix-after <arg>, --include-with-prefix-after=<arg>, --include-with-prefix=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iwithprefix">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -iwithprefixbefore<dir>, --include-with-prefix-before <arg>, --include-with-prefix-before=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iwithprefixbefore">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -iwithsysroot<directory>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iwithsysroot">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -J<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-J">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -keep_private_externs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-keep_private_externs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -l<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-l">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -L<dir>, --library-directory <arg>, --library-directory=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-L">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -lazy_framework <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-lazy_framework">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -lazy_library <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-lazy_library">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -M, --dependencies
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-M">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -m16
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m16">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -m32
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m32">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -m3dnow, -mno-3dnow
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m3dnow">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -m3dnowa, -mno-3dnowa
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m3dnowa">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -m64
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m64">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -m[no-]crc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-m">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mabi=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mabi">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mabicalls, -mno-abicalls
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mabicalls">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Mach
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Mach">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -madx, -mno-adx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-madx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -maes, -mno-aes
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-maes">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -malign-double
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-malign-double">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -maltivec, -mno-altivec
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-maltivec">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -march=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-march">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -march=<cpu>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-march">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -masm=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-masm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx, -mno-avx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx2, -mno-avx2
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx2">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512bw, -mno-avx512bw
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512bw">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512cd, -mno-avx512cd
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512cd">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512dq, -mno-avx512dq
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512dq">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512er, -mno-avx512er
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512er">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512f, -mno-avx512f
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512f">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512ifma, -mno-avx512ifma
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512ifma">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512pf, -mno-avx512pf
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512pf">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512vbmi, -mno-avx512vbmi
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512vbmi">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512vl, -mno-avx512vl
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512vl">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mavx512vpopcntdq, -mno-avx512vpopcntdq
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512vpopcntdq">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mbackchain, -mno-backchain
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mbackchain">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mbig-endian, -EB
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mbig-endian">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mbmi, -mno-bmi
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mbmi">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mbmi2, -mno-bmi2
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mbmi2">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcheck-zero-division, -mno-check-zero-division
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcheck-zero-division">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mclflushopt, -mno-clflushopt
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mclflushopt">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mclwb, -mno-clwb
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mclwb">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mclzero, -mno-clzero
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mclzero">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcmodel=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcmodel">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcmpb, -mno-cmpb
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcmpb">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcompact-branches=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcompact-branches">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcompact-branches=[values]
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-mcompact-branches">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mconsole<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mconsole">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcpu=<arg>, -mv4 (equivalent to -mcpu=hexagonv4), -mv5 (equivalent to -mcpu=hexagonv5), -mv55 (equivalent to -mcpu=hexagonv55), -mv60 (equivalent to -mcpu=hexagonv60), -mv62 (equivalent to -mcpu=hexagonv62)
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcpu">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcrbits, -mno-crbits
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcrbits">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcrc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcrc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcrypto, -mno-crypto
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcrypto">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mcx16, -mno-cx16
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcx16">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MD, --write-dependencies
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MD">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mdefault-build-attributes<arg>, -mno-default-build-attributes<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdefault-build-attributes">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mdirect-move, -mno-direct-move
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdirect-move">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mdll<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdll">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mdouble-float
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdouble-float">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mdsp, -mno-dsp
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdsp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mdspr2, -mno-dspr2
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdspr2">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mdynamic-no-pic<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdynamic-no-pic">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -meabi <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-meabi">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mexecute-only, -mno-execute-only, -mpure-code
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mexecute-only">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mf16c, -mno-f16c
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mf16c">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MF<file>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MF">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfentry
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfentry">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfix-cortex-a53-835769, -mno-fix-cortex-a53-835769
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfix-cortex-a53-835769">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfloat-abi=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfloat-abi">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfloat128, -mno-float128
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfloat128">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfma, -mno-fma
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfma">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfma4, -mno-fma4
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfma4">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfp32
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfp32">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfp64
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfp64">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfpmath=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfpmath">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfprnd, -mno-fprnd
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfprnd">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfpu=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfpu">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfsgsbase, -mno-fsgsbase
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfsgsbase">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mfxsr, -mno-fxsr
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfxsr">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MG, --print-missing-file-dependencies
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MG">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mgeneral-regs-only
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mgeneral-regs-only">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-mgeneral-regs-only">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mglobal-merge, -mno-global-merge
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mglobal-merge">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mhard-float
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhard-float">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mhtm, -mno-htm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhtm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mhvx, -mno-hvx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhvx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mhvx-double, -mno-hvx-double
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhvx-double">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mhwdiv=<arg>, --mhwdiv <arg>, --mhwdiv=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhwdiv">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mhwdiv=[values]
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-mhwdiv">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -miamcu, -mno-iamcu
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-miamcu">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mieee-rnd-near
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mieee-rnd-near">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mimplicit-float, -mno-implicit-float
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mimplicit-float">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mimplicit-it=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mimplicit-it">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mincremental-linker-compatible, -mno-incremental-linker-compatible
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mincremental-linker-compatible">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -minvariant-function-descriptors, -mno-invariant-function-descriptors
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-minvariant-function-descriptors">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mios-simulator-version-min=<arg>, -miphonesimulator-version-min=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mios-simulator-version-min">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -miphoneos-version-min
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-miphoneos-version-min">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -miphoneos-version-min=<arg>, -mios-version-min=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-miphoneos-version-min">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mips16
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mips16">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -misel, -mno-isel
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-misel">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MJ<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MJ">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mkernel
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mkernel">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mldc1-sdc1, -mno-ldc1-sdc1
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mldc1-sdc1">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mlinker-version=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlinker-version">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mlittle-endian, -EL
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlittle-endian">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mllvm <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mllvm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mlong-calls, -mno-long-calls
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlong-calls">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mlongcall, -mno-longcall
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlongcall">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mlwp, -mno-lwp
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlwp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mlzcnt, -mno-lzcnt
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlzcnt">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MM, --user-dependencies
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MM">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmacosx-version-min=<arg>, -mmacos-version-min=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmacosx-version-min">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmacosx-version-min=<version>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-mmacosx-version-min">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmadd4, -mno-madd4
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmadd4">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmcu=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmcu">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MMD, --write-user-dependencies
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MMD">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmfocrf, -mmfcrf, -mno-mfocrf
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmfocrf">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmicromips, -mno-micromips
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmicromips">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmmx, -mno-mmx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmmx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmovbe, -mno-movbe
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmovbe">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmpx, -mno-mpx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmpx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mms-bitfields, -mno-ms-bitfields
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mms-bitfields">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmsa, -mno-msa
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmsa">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmt, -mno-mt
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmt">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mmwaitx, -mno-mwaitx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmwaitx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mnan=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mnan">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mno-mips16
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mno-mips16">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mno-movt
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mno-movt">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mno-neg-immediates
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mno-neg-immediates">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mnocrc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mnocrc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -module-dependency-dir <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-module-dependency-dir">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -module-file-info
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-module-file-info">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -momit-leaf-frame-pointer, -mno-omit-leaf-frame-pointer
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-momit-leaf-frame-pointer">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -moslib=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-moslib">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MP
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MP">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mpclmul, -mno-pclmul
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpclmul">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mpie-copy-relocations, -mno-pie-copy-relocations
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpie-copy-relocations">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mpku, -mno-pku
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpku">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mpopcnt, -mno-popcnt
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpopcnt">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mpopcntd, -mno-popcntd
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpopcntd">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mpower8-vector, -mno-power8-vector
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpower8-vector">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mpower9-vector, -mno-power9-vector
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpower9-vector">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mprefetchwt1, -mno-prefetchwt1
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mprefetchwt1">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mprfchw, -mno-prfchw
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mprfchw">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MQ<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MQ">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mqdsp6-compat
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mqdsp6-compat">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mqpx, -mno-qpx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mqpx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mrdrnd, -mno-rdrnd
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrdrnd">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mrdseed, -mno-rdseed
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrdseed">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mrecip
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrecip">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mrecip=<arg1>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-mrecip">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mred-zone, -mno-red-zone
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mred-zone">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mregparm=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mregparm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mrelax-all, -mno-relax-all
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrelax-all">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mrestrict-it, -mno-restrict-it
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrestrict-it">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mrtd, -mno-rtd
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrtd">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mrtm, -mno-rtm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrtm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msgx, -mno-sgx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msgx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msha, -mno-sha
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msha">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msimd128, -mno-simd128
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msimd128">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msingle-float
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msingle-float">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msoft-float, -mno-soft-float
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msoft-float">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msse, -mno-sse
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msse2, -mno-sse2
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse2">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msse3, -mno-sse3
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse3">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msse4.1, -mno-sse4.1
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse4">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msse4.2, -mno-sse4.2, -msse4
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-msse4">clang1 command line option</a>, <a href="ClangCommandLineReference.html#cmdoption-clang1-msse4">[1]</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -msse4a, -mno-sse4a
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse4a">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mssse3, -mno-ssse3
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mssse3">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mstack-alignment=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mstack-alignment">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mstack-probe-size=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mstack-probe-size">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mstackrealign, -mno-stackrealign
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mstackrealign">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MT<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MT">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mtbm, -mno-tbm
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mtbm">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mthread-model <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mthread-model">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mthreads<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mthreads">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mthumb, -mno-thumb
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mthumb">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mtune=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mtune">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mtvos-simulator-version-min=<arg>, -mappletvsimulator-version-min=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mtvos-simulator-version-min">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mtvos-version-min=<arg>, -mappletvos-version-min=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mtvos-version-min">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -multi_module
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-multi_module">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -multiply_defined <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-multiply_defined">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -multiply_defined_unused <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-multiply_defined_unused">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -munaligned-access, -mno-unaligned-access
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-munaligned-access">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -municode<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-municode">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -MV
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MV">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-MV">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mvsx, -mno-vsx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mvsx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mvx, -mno-vx
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mvx">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mwarn-nonportable-cfstrings, -mno-warn-nonportable-cfstrings
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mwarn-nonportable-cfstrings">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mwatchos-simulator-version-min=<arg>, -mwatchsimulator-version-min=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mwatchos-simulator-version-min">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mwatchos-version-min=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mwatchos-version-min">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mwindows<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mwindows">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mx32
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mx32">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mx87, -m80387, -mno-x87
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mx87">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mxgot, -mno-xgot
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxgot">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mxop, -mno-xop
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxop">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mxsave, -mno-xsave
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxsave">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mxsavec, -mno-xsavec
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxsavec">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mxsaveopt, -mno-xsaveopt
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxsaveopt">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -mxsaves, -mno-xsaves
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxsaves">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -no-integrated-cpp, --no-integrated-cpp
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-no-integrated-cpp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -no_dead_strip_inits_and_terms
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-no_dead_strip_inits_and_terms">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nobuiltininc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nobuiltininc">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-nobuiltininc">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nocpp
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nocpp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nocudainc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nocudainc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nocudalib
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nocudalib">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nodefaultlibs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nodefaultlibs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nofixprebinding
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nofixprebinding">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nolibc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nolibc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nomultidefs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nomultidefs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nopie, -no-pie
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nopie">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -noprebind
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-noprebind">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -noseglinkedit
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-noseglinkedit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nostartfiles
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nostartfiles">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nostdinc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-nostdinc">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nostdinc++
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-nostdinc">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nostdinc, --no-standard-includes
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nostdinc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nostdlib, --no-standard-libraries
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nostdlib">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -nostdlibinc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nostdlibinc">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-nostdlibinc">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -o <file>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-o">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -O0, -O1, -O2, -O3, -Ofast, -Os, -Oz, -Og, -O, -O4
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-O0">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -O<arg>, -O (equivalent to -O2), --optimize, --optimize=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-O">clang command line option</a>, <a href="ClangCommandLineReference.html#cmdoption-clang-O">[1]</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -o<file>, --output <arg>, --output=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-o">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ObjC
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ObjC">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ObjC++
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-ObjC">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -ObjC, -ObjC++
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ObjC">command line option</a>, <a href="CommandGuide/clang.html#cmdoption-ObjC">[1]</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-atomic-property
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-atomic-property">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-all
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-all">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-annotation
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-annotation">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-designated-init
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-designated-init">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-instancetype
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-instancetype">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-literals
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-literals">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-ns-macros
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-ns-macros">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-property
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-property">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-property-dot-syntax
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-property-dot-syntax">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-protocol-conformance
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-protocol-conformance">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-readonly-property
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-readonly-property">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-readwrite-property
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-readwrite-property">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-migrate-subscripting
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-subscripting">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-ns-nonatomic-iosonly
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-ns-nonatomic-iosonly">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-returns-innerpointer-property
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-returns-innerpointer-property">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -objcmt-whitelist-dir-path=<arg>, -objcmt-white-list-dir-path=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-whitelist-dir-path">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -object
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-object">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Ofast<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Ofast">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -P, --no-line-commands
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-P">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -p, --profile
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-p">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pagezero_size<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pagezero_size">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pedantic
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-pedantic">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pedantic, --pedantic, -no-pedantic, --no-pedantic
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pedantic">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pedantic-errors
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-pedantic-errors">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pedantic-errors, --pedantic-errors
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pedantic-errors">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pg
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pg">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pie
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pie">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pipe, --pipe
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pipe">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -prebind
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-prebind">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -prebind_all_twolevel_modules
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-prebind_all_twolevel_modules">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -preload
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-preload">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-file-name=<file>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-print-file-name">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-file-name=<file>, --print-file-name=<file>, --print-file-name <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-file-name">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-ivar-layout
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-ivar-layout">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-libgcc-file-name
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-print-libgcc-file-name">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-libgcc-file-name, --print-libgcc-file-name
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-libgcc-file-name">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-multi-directory, --print-multi-directory
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-multi-directory">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-multi-lib, --print-multi-lib
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-multi-lib">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-prog-name=<name>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-print-prog-name">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-prog-name=<name>, --print-prog-name=<name>, --print-prog-name <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-prog-name">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-resource-dir, --print-resource-dir
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-resource-dir">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-search-dirs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-print-search-dirs">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -print-search-dirs, --print-search-dirs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-search-dirs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -private_bundle
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-private_bundle">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pthread, -no-pthread
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pthread">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -pthreads
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pthreads">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Qunused-arguments
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Qunused-arguments">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Qunused-arguments">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -r
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-r">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -R<remark>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-R">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -rdynamic
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rdynamic">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -read_only_relocs <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-read_only_relocs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -relocatable-pch, --relocatable-pch
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-relocatable-pch">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -remap
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-remap">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -rewrite-legacy-objc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rewrite-legacy-objc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -rewrite-objc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rewrite-objc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Rpass-analysis=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Rpass-analysis">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Rpass-missed=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Rpass-missed">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Rpass=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Rpass">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -rpath <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rpath">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -rtlib=<arg>, --rtlib=<arg>, --rtlib <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rtlib">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -rtlib=<library>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-rtlib">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -S
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-S">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -s
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-s">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -S, --assemble
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-S">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -save-stats, -save-stats=cwd, -save-stats=obj
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-save-stats">command line option</a>, <a href="CommandGuide/clang.html#cmdoption-save-stats">[1]</a>, <a href="CommandGuide/clang.html#cmdoption-save-stats">[2]</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -save-stats=<arg>, --save-stats=<arg>, -save-stats (equivalent to -save-stats=cwd), --save-stats (equivalent to -save-stats=cwd)
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-save-stats">clang command line option</a>, <a href="ClangCommandLineReference.html#cmdoption-clang-save-stats">[1]</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -save-temps
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-save-temps">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -save-temps=<arg>, --save-temps=<arg>, -save-temps (equivalent to -save-temps=cwd), --save-temps (equivalent to -save-temps=cwd)
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-save-temps">clang command line option</a>, <a href="ClangCommandLineReference.html#cmdoption-clang-save-temps">[1]</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -sectalign <arg1> <arg2> <arg3>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sectalign">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -sectcreate <arg1> <arg2> <arg3>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sectcreate">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -sectobjectsymbols <arg1> <arg2>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sectobjectsymbols">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -sectorder <arg1> <arg2> <arg3>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sectorder">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -seg1addr<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-seg1addr">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -seg_addr_table <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-seg_addr_table">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -seg_addr_table_filename <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-seg_addr_table_filename">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -segaddr <arg1> <arg2>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-segaddr">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -segcreate <arg1> <arg2> <arg3>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-segcreate">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -seglinkedit
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-seglinkedit">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -segprot <arg1> <arg2> <arg3>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-segprot">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -segs_read_<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-segs_read_">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -segs_read_only_addr <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-segs_read_only_addr">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -segs_read_write_addr <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang2-segs_read_write_addr">clang2 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -serialize-diagnostics <arg>, --serialize-diagnostics <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-serialize-diagnostics">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -shared, --shared
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-shared">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -shared-libasan
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-shared-libasan">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -shared-libgcc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-shared-libgcc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -single_module
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-single_module">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -specs=<arg>, --specs=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-specs">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -static, --static
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-static">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -static-libgcc
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-static-libgcc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -static-libgfortran
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-static-libgfortran">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -static-libstdc++
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-static-libstdc">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -std-default=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-std-default">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -std=<arg>, --std=<arg>, --std <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-std">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -std=<language>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-std">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -stdlib=<arg>, --stdlib=<arg>, --stdlib <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-stdlib">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -stdlib=<library>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-stdlib">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -sub_library<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sub_library">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -sub_umbrella<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-sub_umbrella">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -t
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-t">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -T<script>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-T">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Tbss<addr>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Tbss">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Tdata<addr>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Tdata">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -time
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-time">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-time">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -traditional, --traditional
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-traditional">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -traditional-cpp, --traditional-cpp
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-traditional-cpp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -trigraphs
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-trigraphs">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Ttext<addr>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Ttext">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -twolevel_namespace
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-twolevel_namespace">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -twolevel_namespace_hints
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-twolevel_namespace_hints">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -u<arg>, --force-link <arg>, --force-link=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-u">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -U<macro>, --undefine-macro <arg>, --undefine-macro=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-U">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -U<macroname>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-U">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -umbrella <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-umbrella">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -undef
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-undef">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -undefined<arg>, --no-undefined
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-undefined">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -unexported_symbols_list <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-unexported_symbols_list">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -v
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-v">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -v, --verbose
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-v">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -verify-pch
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-verify-pch">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -w
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-w">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -w, --no-warnings
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-w">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -W<warning>, --extra-warnings, --warn-<arg>, --warn-=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-W">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wa,<arg>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wa">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wa,<args>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Wa">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wambiguous-member-template
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wambiguous-member-template">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wbind-to-temporary-copy
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wbind-to-temporary-copy">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wdeprecated, -Wno-deprecated
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wdeprecated">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wdocumentation
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wdocumentation">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -weak-l<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-weak-l">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -weak_framework <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-weak_framework">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -weak_library <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-weak_library">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -weak_reference_mismatches <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang2-weak_reference_mismatches">clang2 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Werror
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Werror">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Weverything
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Weverything">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wextra-tokens
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wextra-tokens">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wfoo
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wfoo">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wframe-larger-than=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wframe-larger-than">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -whatsloaded
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-whatsloaded">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -whyload
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-whyload">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wl,<arg>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wl">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wl,<args>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Wl">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wlarge-by-value-copy=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wlarge-by-value-copy">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wno-documentation-unknown-command
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wno-documentation-unknown-command">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wno-error=foo
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wno-error">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wno-foo
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wno-foo">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wnonportable-cfstrings<arg>, -Wno-nonportable-cfstrings<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wnonportable-cfstrings">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -working-directory<arg>, -working-directory=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-working-directory">clang command line option</a>, <a href="ClangCommandLineReference.html#cmdoption-clang-working-directory">[1]</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wp,<arg>,<arg2>...
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wp">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wp,<args>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Wp">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Wsystem-headers
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="UsersManual.html#cmdoption-Wsystem-headers">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -X
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-X">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -x <language>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-x">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -x<language>, --language <arg>, --language=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-x">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xanalyzer <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xanalyzer">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Xanalyzer">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xarch_<arg1> <arg2>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xarch_">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xassembler <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xassembler">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Xassembler">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xclang <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xclang">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xcuda-fatbinary <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xcuda-fatbinary">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xcuda-ptxas <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xcuda-ptxas">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xlinker <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Xlinker">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xlinker <arg>, --for-linker <arg>, --for-linker=<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xlinker">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Xpreprocessor <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xpreprocessor">clang command line option</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Xpreprocessor">command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -y<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-y">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Z
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-Z">clang1 command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -z <arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-z">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    -Z<arg>
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Z">clang command line option</a>
+  </dt>
+
+      </dl></dd>
+  </dl></td>
+</tr></table>
+
+<h2 id="C">C</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%" valign="top"><dl>
+      
+  <dt>
+    clang command line option
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--analyze">--analyze</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--analyze-auto">--analyze-auto</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--analyzer-no-default-checks">--analyzer-no-default-checks</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--analyzer-output">--analyzer-output<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--autocomplete">--autocomplete=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--constant-cfstrings">--constant-cfstrings</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-compile-host-device">--cuda-compile-host-device</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-device-only">--cuda-device-only</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-gpu-arch">--cuda-gpu-arch=<arg>, --no-cuda-gpu-arch=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-host-only">--cuda-host-only</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-noopt-device-debug">--cuda-noopt-device-debug, --no-cuda-noopt-device-debug</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--cuda-path">--cuda-path=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--dyld-prefix">--dyld-prefix=<arg>, --dyld-prefix <arg></a>, <a href="ClangCommandLineReference.html#cmdoption-clang--dyld-prefix">[1]</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--gcc-toolchain">--gcc-toolchain=<arg>, -gcc-toolchain <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--help-hidden">--help-hidden</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--migrate">--migrate</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--no-cuda-version-check">--no-cuda-version-check</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--param">--param <arg>, --param=<arg></a>, <a href="ClangCommandLineReference.html#cmdoption-clang--param">[1]</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--precompile">--precompile</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--print-diagnostic-categories">--print-diagnostic-categories</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--ptxas-path">--ptxas-path=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--sysroot">--sysroot=<arg>, --sysroot <arg></a>, <a href="ClangCommandLineReference.html#cmdoption-clang--sysroot">[1]</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--system-header-prefix">--system-header-prefix=<prefix>, --no-system-header-prefix=<prefix>, --system-header-prefix <arg></a>, <a href="ClangCommandLineReference.html#cmdoption-clang--system-header-prefix">[1]</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--target-help">--target-help</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--target">--target=<arg>, -target <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--verify-debug-info">--verify-debug-info</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang--version">--version</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-A-">-A-<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-A">-A<arg>, --assert <arg>, --assert=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-B">-B<dir>, --prefix <arg>, --prefix=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-C">-C, --comments</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-CC">-CC, --comments-in-macros</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-D">-D<macro>=<value>, --define-macro <arg>, --define-macro=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-E">-E, --preprocess</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-F">-F<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-G">-G<size>, -G=<arg>, -msmall-data-threshold=<arg></a>, <a href="ClangCommandLineReference.html#cmdoption-clang-G">[1]</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-H">-H, --trace-includes</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-I-">-I-, --include-barrier</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-I">-I<dir>, --include-directory <arg>, --include-directory=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-J">-J<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-L">-L<dir>, --library-directory <arg>, --library-directory=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-M">-M, --dependencies</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MD">-MD, --write-dependencies</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MF">-MF<file></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MG">-MG, --print-missing-file-dependencies</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MJ">-MJ<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MM">-MM, --user-dependencies</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MMD">-MMD, --write-user-dependencies</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MP">-MP</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MQ">-MQ<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MT">-MT<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-MV">-MV</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Mach">-Mach</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-O">-O<arg>, -O (equivalent to -O2), --optimize, --optimize=<arg></a>, <a href="ClangCommandLineReference.html#cmdoption-clang-O">[1]</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ObjC">-ObjC</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Ofast">-Ofast<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-P">-P, --no-line-commands</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Qunused-arguments">-Qunused-arguments</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-R">-R<remark></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Rpass-analysis">-Rpass-analysis=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Rpass-missed">-Rpass-missed=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Rpass">-Rpass=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-S">-S, --assemble</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-T">-T<script></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Tbss">-Tbss<addr></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Tdata">-Tdata<addr></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Ttext">-Ttext<addr></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-U">-U<macro>, --undefine-macro <arg>, --undefine-macro=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-W">-W<warning>, --extra-warnings, --warn-<arg>, --warn-=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wa">-Wa,<arg>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wdeprecated">-Wdeprecated, -Wno-deprecated</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wframe-larger-than">-Wframe-larger-than=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wl">-Wl,<arg>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wlarge-by-value-copy">-Wlarge-by-value-copy=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wnonportable-cfstrings">-Wnonportable-cfstrings<arg>, -Wno-nonportable-cfstrings<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Wp">-Wp,<arg>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-X">-X</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xanalyzer">-Xanalyzer <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xarch_">-Xarch_<arg1> <arg2></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xassembler">-Xassembler <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xclang">-Xclang <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xcuda-fatbinary">-Xcuda-fatbinary <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xcuda-ptxas">-Xcuda-ptxas <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xlinker">-Xlinker <arg>, --for-linker <arg>, --for-linker=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Xpreprocessor">-Xpreprocessor <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-Z">-Z<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-a">-a<arg>, --profile-blocks</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-all_load">-all_load</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-allowable_client">-allowable_client <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ansi">-ansi, --ansi</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-arch">-arch <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-arcmt-migrate-emit-errors">-arcmt-migrate-emit-errors</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-arcmt-migrate-report-output">-arcmt-migrate-report-output <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-bind_at_load">-bind_at_load</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-bundle">-bundle</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-c">-c, --compile</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-denorms-are-zero">-cl-denorms-are-zero</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-fast-relaxed-math">-cl-fast-relaxed-math</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-finite-math-only">-cl-finite-math-only</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-fp32-correctly-rounded-divide-sqrt">-cl-fp32-correctly-rounded-divide-sqrt</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-kernel-arg-info">-cl-kernel-arg-info</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-mad-enable">-cl-mad-enable</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-no-signed-zeros">-cl-no-signed-zeros</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-opt-disable">-cl-opt-disable</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-single-precision-constant">-cl-single-precision-constant</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-std">-cl-std=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-strict-aliasing">-cl-strict-aliasing</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cl-unsafe-math-optimizations">-cl-unsafe-math-optimizations</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-client_name">-client_name<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-compatibility_version">-compatibility_version<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-coverage">-coverage, --coverage</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cpp">-cpp</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-current_version">-current_version<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-cxx-isystem">-cxx-isystem<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-d">-d</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dA">-dA</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dD">-dD</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dI">-dI</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dM">-dM</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dead_strip">-dead_strip</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dependency-dot">-dependency-dot <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dependency-file">-dependency-file <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dumpmachine">-dumpmachine</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dumpversion">-dumpversion</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dylib_file">-dylib_file <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dylinker">-dylinker</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dynamic">-dynamic</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-dynamiclib">-dynamiclib</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-e">-e<arg>, --entry</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-emit-ast">-emit-ast</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-emit-llvm">-emit-llvm</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-exported_symbols_list">-exported_symbols_list <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fPIC">-fPIC, -fno-PIC</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fPIE">-fPIE, -fno-PIE</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-faccess-control">-faccess-control, -fno-access-control</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-faggressive-function-elimination">-faggressive-function-elimination, -fno-aggressive-function-elimination</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-falign-commons">-falign-commons, -fno-align-commons</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-faligned-new">-faligned-new=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fall-intrinsics">-fall-intrinsics, -fno-all-intrinsics</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fallow-editor-placeholders">-fallow-editor-placeholders, -fno-allow-editor-placeholders</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fallow-unsupported">-fallow-unsupported</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-faltivec">-faltivec, -fno-altivec</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fansi-escape-codes">-fansi-escape-codes</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fapple-kext">-fapple-kext, -findirect-virtual-calls, -fterminated-vtables</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fapple-pragma-pack">-fapple-pragma-pack, -fno-apple-pragma-pack</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fapplication-extension">-fapplication-extension, -fno-application-extension</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fasm">-fasm, -fno-asm</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fasm-blocks">-fasm-blocks, -fno-asm-blocks</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fassociative-math">-fassociative-math, -fno-associative-math</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fassume-sane-operator-new">-fassume-sane-operator-new, -fno-assume-sane-operator-new</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fast">-fast</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fastcp">-fastcp</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fastf">-fastf</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fasynchronous-unwind-tables">-fasynchronous-unwind-tables, -fno-asynchronous-unwind-tables</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fautolink">-fautolink, -fno-autolink</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fautomatic">-fautomatic, -fno-automatic</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbackslash">-fbackslash, -fno-backslash</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbacktrace">-fbacktrace, -fno-backtrace</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fblas-matmul-limit">-fblas-matmul-limit=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fblocks">-fblocks, -fno-blocks</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbootclasspath">-fbootclasspath=<arg>, --bootclasspath <arg>, --bootclasspath=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fborland-extensions">-fborland-extensions, -fno-borland-extensions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbounds-check">-fbounds-check, -fno-bounds-check</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbracket-depth">-fbracket-depth=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbuild-session-file">-fbuild-session-file=<file></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbuild-session-timestamp">-fbuild-session-timestamp=<time since Epoch in seconds></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbuiltin">-fbuiltin, -fno-builtin</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fbuiltin-module-map">-fbuiltin-module-map</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcaret-diagnostics">-fcaret-diagnostics, -fno-caret-diagnostics</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcheck-array-temporaries">-fcheck-array-temporaries, -fno-check-array-temporaries</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcheck">-fcheck=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fclang-abi-compat">-fclang-abi-compat=<version></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fclasspath">-fclasspath=<arg>, --CLASSPATH <arg>, --CLASSPATH=<arg>, --classpath <arg>, --classpath=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcoarray">-fcoarray=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcolor-diagnostics">-fcolor-diagnostics, -fno-color-diagnostics</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcomment-block-commands">-fcomment-block-commands=<arg>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcommon">-fcommon, -fno-common</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcompile-resource">-fcompile-resource=<arg>, --resource <arg>, --resource=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstant-cfstrings">-fconstant-cfstrings, -fno-constant-cfstrings</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstant-string-class">-fconstant-string-class=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstexpr-backtrace-limit">-fconstexpr-backtrace-limit=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstexpr-depth">-fconstexpr-depth=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconstexpr-steps">-fconstexpr-steps=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fconvert">-fconvert=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcoroutines-ts">-fcoroutines-ts, -fno-coroutines-ts</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcoverage-mapping">-fcoverage-mapping, -fno-coverage-mapping</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcray-pointer">-fcray-pointer, -fno-cray-pointer</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcreate-profile">-fcreate-profile</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcuda-approx-transcendentals">-fcuda-approx-transcendentals, -fno-cuda-approx-transcendentals</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcuda-flush-denormals-to-zero">-fcuda-flush-denormals-to-zero, -fno-cuda-flush-denormals-to-zero</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcxx-exceptions">-fcxx-exceptions, -fno-cxx-exceptions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fcxx-modules">-fcxx-modules, -fno-cxx-modules</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fd-lines-as-code">-fd-lines-as-code, -fno-d-lines-as-code</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fd-lines-as-comments">-fd-lines-as-comments, -fno-d-lines-as-comments</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdata-sections">-fdata-sections, -fno-data-sections</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-info-for-profiling">-fdebug-info-for-profiling, -fno-debug-info-for-profiling</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-macro">-fdebug-macro, -fno-debug-macro</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-pass-arguments">-fdebug-pass-arguments</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-pass-structure">-fdebug-pass-structure</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-prefix-map">-fdebug-prefix-map=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdebug-types-section">-fdebug-types-section, -fno-debug-types-section</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdeclspec">-fdeclspec, -fno-declspec</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdefault-double-8">-fdefault-double-8, -fno-default-double-8</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdefault-integer-8">-fdefault-integer-8, -fno-default-integer-8</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdefault-real-8">-fdefault-real-8, -fno-default-real-8</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdelayed-template-parsing">-fdelayed-template-parsing, -fno-delayed-template-parsing</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdenormal-fp-math">-fdenormal-fp-math=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdepfile-entry">-fdepfile-entry=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-absolute-paths">-fdiagnostics-absolute-paths</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-color">-fdiagnostics-color, -fno-diagnostics-color</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-fixit-info">-fdiagnostics-fixit-info, -fno-diagnostics-fixit-info</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-format">-fdiagnostics-format=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-hotness-threshold">-fdiagnostics-hotness-threshold=<number></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-parseable-fixits">-fdiagnostics-parseable-fixits</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-print-source-range-info">-fdiagnostics-print-source-range-info</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-category">-fdiagnostics-show-category=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-hotness">-fdiagnostics-show-hotness, -fno-diagnostics-show-hotness</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-note-include-stack">-fdiagnostics-show-note-include-stack, -fno-diagnostics-show-note-include-stack</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-option">-fdiagnostics-show-option, -fno-diagnostics-show-option</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdiagnostics-show-template-tree">-fdiagnostics-show-template-tree</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdollar-ok">-fdollar-ok, -fno-dollar-ok</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdollars-in-identifiers">-fdollars-in-identifiers, -fno-dollars-in-identifiers</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdump-fortran-optimized">-fdump-fortran-optimized, -fno-dump-fortran-optimized</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdump-fortran-original">-fdump-fortran-original, -fno-dump-fortran-original</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdump-parse-tree">-fdump-parse-tree, -fno-dump-parse-tree</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fdwarf-directory-asm">-fdwarf-directory-asm, -fno-dwarf-directory-asm</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-felide-constructors">-felide-constructors, -fno-elide-constructors</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-feliminate-unused-debug-symbols">-feliminate-unused-debug-symbols, -fno-eliminate-unused-debug-symbols</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fembed-bitcode">-fembed-bitcode=<option>, -fembed-bitcode (equivalent to -fembed-bitcode=all), -fembed-bitcode-marker (equivalent to -fembed-bitcode=marker)</a>, <a href="ClangCommandLineReference.html#cmdoption-clang-fembed-bitcode">[1]</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-femit-all-decls">-femit-all-decls</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-femulated-tls">-femulated-tls, -fno-emulated-tls</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fencoding">-fencoding=<arg>, --encoding <arg>, --encoding=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ferror-limit">-ferror-limit=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fexceptions">-fexceptions, -fno-exceptions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fexec-charset">-fexec-charset=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fexperimental-new-pass-manager">-fexperimental-new-pass-manager, -fno-experimental-new-pass-manager</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fextdirs">-fextdirs=<arg>, --extdirs <arg>, --extdirs=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fexternal-blas">-fexternal-blas, -fno-external-blas</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ff2c">-ff2c, -fno-f2c</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffast-math">-ffast-math, -fno-fast-math</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffinite-math-only">-ffinite-math-only, -fno-finite-math-only</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffixed-form">-ffixed-form, -fno-fixed-form</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffixed-line-length-">-ffixed-line-length-<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffixed-r9">-ffixed-r9</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffixed-x18">-ffixed-x18</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffor-scope">-ffor-scope, -fno-for-scope</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffp-contract">-ffp-contract=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffpe-trap">-ffpe-trap=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffree-form">-ffree-form, -fno-free-form</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffree-line-length-">-ffree-line-length-<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffreestanding">-ffreestanding</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffrontend-optimize">-ffrontend-optimize, -fno-frontend-optimize</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ffunction-sections">-ffunction-sections, -fno-function-sections</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fgnu-inline-asm">-fgnu-inline-asm, -fno-gnu-inline-asm</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fgnu-keywords">-fgnu-keywords, -fno-gnu-keywords</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fgnu-runtime">-fgnu-runtime</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fgnu89-inline">-fgnu89-inline, -fno-gnu89-inline</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fheinous-gnu-extensions">-fheinous-gnu-extensions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fhonor-infinities">-fhonor-infinities, -fhonor-infinites, -fno-honor-infinities</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fhonor-nans">-fhonor-nans, -fno-honor-nans</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fhosted">-fhosted</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-filelist">-filelist <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fimplicit-module-maps">-fimplicit-module-maps, -fmodule-maps, -fno-implicit-module-maps</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fimplicit-modules">-fimplicit-modules, -fno-implicit-modules</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fimplicit-none">-fimplicit-none, -fno-implicit-none</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-character">-finit-character=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-integer">-finit-integer=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-local-zero">-finit-local-zero, -fno-init-local-zero</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-logical">-finit-logical=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finit-real">-finit-real=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finline-functions">-finline-functions, -fno-inline-functions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finline-hint-functions">-finline-hint-functions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finput-charset">-finput-charset=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finstrument-functions">-finstrument-functions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-finteger-4-integer-8">-finteger-4-integer-8, -fno-integer-4-integer-8</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fintegrated-as">-fintegrated-as, -fno-integrated-as, -integrated-as</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fintrinsic-modules-path">-fintrinsic-modules-path, -fno-intrinsic-modules-path</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fjump-tables">-fjump-tables, -fno-jump-tables</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flat_namespace">-flat_namespace</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flax-vector-conversions">-flax-vector-conversions, -fno-lax-vector-conversions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flimited-precision">-flimited-precision=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flto">-flto, -fno-lto</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-flto-jobs">-flto-jobs=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmacro-backtrace-limit">-fmacro-backtrace-limit=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmath-errno">-fmath-errno, -fno-math-errno</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-array-constructor">-fmax-array-constructor=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-errors">-fmax-errors=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-identifier-length">-fmax-identifier-length, -fno-max-identifier-length</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-stack-var-size">-fmax-stack-var-size=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-subrecord-length">-fmax-subrecord-length=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmax-type-align">-fmax-type-align=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmerge-all-constants">-fmerge-all-constants, -fno-merge-all-constants</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmessage-length">-fmessage-length=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-file-deps">-fmodule-file-deps, -fno-module-file-deps</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-file">-fmodule-file=<file></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-map-file">-fmodule-map-file=<file></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-name">-fmodule-name=<name>, -fmodule-implementation-of <arg>, -fmodule-name <arg></a>, <a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-name">[1]</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodule-private">-fmodule-private, -fno-module-private</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules">-fmodules, -fno-modules</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-cache-path">-fmodules-cache-path=<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-decluse">-fmodules-decluse, -fno-modules-decluse</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-disable-diagnostic-validation">-fmodules-disable-diagnostic-validation</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-ignore-macro">-fmodules-ignore-macro=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-prune-after">-fmodules-prune-after=<seconds></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-prune-interval">-fmodules-prune-interval=<seconds></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-search-all">-fmodules-search-all, -fno-modules-search-all</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-strict-decluse">-fmodules-strict-decluse</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-ts">-fmodules-ts</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-user-build-path">-fmodules-user-build-path <directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-validate-once-per-build-session">-fmodules-validate-once-per-build-session</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmodules-validate-system-headers">-fmodules-validate-system-headers</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-compatibility">-fms-compatibility, -fno-ms-compatibility</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-compatibility-version">-fms-compatibility-version=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-extensions">-fms-extensions, -fno-ms-extensions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-memptr-rep">-fms-memptr-rep=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fms-volatile">-fms-volatile<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmsc-version">-fmsc-version=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmudflap">-fmudflap</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fmudflapth">-fmudflapth</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fnested-functions">-fnested-functions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fnew-alignment">-fnew-alignment=<align>, -fnew-alignment <arg></a>, <a href="ClangCommandLineReference.html#cmdoption-clang-fnew-alignment">[1]</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fnext-runtime">-fnext-runtime</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-builtin-">-fno-builtin-<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-crash-diagnostics">-fno-crash-diagnostics</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-elide-type">-fno-elide-type</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-max-type-align">-fno-max-type-align</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-operator-names">-fno-operator-names</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-sanitize-blacklist">-fno-sanitize-blacklist</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-strict-modules-decluse">-fno-strict-modules-decluse</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fno-working-directory">-fno-working-directory</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fnoopenmp-use-tls">-fnoopenmp-use-tls</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-abi-version">-fobjc-abi-version=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-arc">-fobjc-arc, -fno-objc-arc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-arc-exceptions">-fobjc-arc-exceptions, -fno-objc-arc-exceptions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-exceptions">-fobjc-exceptions, -fno-objc-exceptions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-infer-related-result-type">-fobjc-infer-related-result-type, -fno-objc-infer-related-result-type</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-legacy-dispatch">-fobjc-legacy-dispatch, -fno-objc-legacy-dispatch</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-link-runtime">-fobjc-link-runtime</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-nonfragile-abi">-fobjc-nonfragile-abi, -fno-objc-nonfragile-abi</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-nonfragile-abi-version">-fobjc-nonfragile-abi-version=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-runtime">-fobjc-runtime=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-sender-dependent-dispatch">-fobjc-sender-dependent-dispatch</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fobjc-weak">-fobjc-weak, -fno-objc-weak</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fomit-frame-pointer">-fomit-frame-pointer, -fno-omit-frame-pointer</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp">-fopenmp, -fno-openmp</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp-dump-offload-linker-script">-fopenmp-dump-offload-linker-script</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp-targets">-fopenmp-targets=<arg1>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp-use-tls">-fopenmp-use-tls</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fopenmp-version">-fopenmp-version=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-foperator-arrow-depth">-foperator-arrow-depth=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-foptimization-record-file">-foptimization-record-file=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-foptimize-sibling-calls">-foptimize-sibling-calls, -fno-optimize-sibling-calls</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-force_cpusubtype_ALL">-force_cpusubtype_ALL</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-foutput-class-dir">-foutput-class-dir=<arg>, --output-class-directory <arg>, --output-class-directory=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpack-derived">-fpack-derived, -fno-pack-derived</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpack-struct">-fpack-struct, -fno-pack-struct</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fparse-all-comments">-fparse-all-comments</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpascal-strings">-fpascal-strings, -fno-pascal-strings, -mpascal-strings</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpcc-struct-return">-fpcc-struct-return</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpch-preprocess">-fpch-preprocess</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpic">-fpic, -fno-pic</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpie">-fpie, -fno-pie</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fplugin">-fplugin=<dsopath></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprebuilt-module-path">-fprebuilt-module-path=<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fpreserve-as-comments">-fpreserve-as-comments, -fno-preserve-as-comments</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-arcs">-fprofile-arcs, -fno-profile-arcs</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-dir">-fprofile-dir=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-generate">-fprofile-generate, -fno-profile-generate</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-instr-generate">-fprofile-instr-generate, -fno-profile-instr-generate</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-instr-use">-fprofile-instr-use, -fno-profile-instr-use, -fprofile-use</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprofile-sample-use">-fprofile-sample-use, -fauto-profile, -fno-profile-sample-use</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fprotect-parens">-fprotect-parens, -fno-protect-parens</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-framework">-framework <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frange-check">-frange-check, -fno-range-check</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-4-real-10">-freal-4-real-10, -fno-real-4-real-10</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-4-real-16">-freal-4-real-16, -fno-real-4-real-16</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-4-real-8">-freal-4-real-8, -fno-real-4-real-8</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-8-real-10">-freal-8-real-10, -fno-real-8-real-10</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-8-real-16">-freal-8-real-16, -fno-real-8-real-16</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freal-8-real-4">-freal-8-real-4, -fno-real-8-real-4</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frealloc-lhs">-frealloc-lhs, -fno-realloc-lhs</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freciprocal-math">-freciprocal-math, -fno-reciprocal-math</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frecord-marker">-frecord-marker=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frecursive">-frecursive, -fno-recursive</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freg-struct-return">-freg-struct-return</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frelaxed-template-template-args">-frelaxed-template-template-args, -fno-relaxed-template-template-args</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frepack-arrays">-frepack-arrays, -fno-repack-arrays</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-freroll-loops">-freroll-loops, -fno-reroll-loops</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fretain-comments-from-system-headers">-fretain-comments-from-system-headers</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frewrite-imports">-frewrite-imports, -fno-rewrite-imports</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frewrite-includes">-frewrite-includes, -fno-rewrite-includes</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frewrite-map-file">-frewrite-map-file <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fropi">-fropi, -fno-ropi</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frtlib-add-rpath">-frtlib-add-rpath, -fno-rtlib-add-rpath</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frtti">-frtti, -fno-rtti</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-frwpi">-frwpi, -fno-rwpi</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-address-field-padding">-fsanitize-address-field-padding=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-address-globals-dead-stripping">-fsanitize-address-globals-dead-stripping</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-address-use-after-scope">-fsanitize-address-use-after-scope, -fno-sanitize-address-use-after-scope</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-blacklist">-fsanitize-blacklist=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-cfi-cross-dso">-fsanitize-cfi-cross-dso, -fno-sanitize-cfi-cross-dso</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-coverage">-fsanitize-coverage=<arg1>,<arg2>..., -fno-sanitize-coverage=<arg1>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-link-c">-fsanitize-link-c++-runtime</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-memory-track-origins">-fsanitize-memory-track-origins, -fno-sanitize-memory-track-origins</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-memory-use-after-dtor">-fsanitize-memory-use-after-dtor</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-recover">-fsanitize-recover, -fno-sanitize-recover</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-stats">-fsanitize-stats, -fno-sanitize-stats</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-thread-atomics">-fsanitize-thread-atomics, -fno-sanitize-thread-atomics</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-thread-func-entry-exit">-fsanitize-thread-func-entry-exit, -fno-sanitize-thread-func-entry-exit</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-thread-memory-access">-fsanitize-thread-memory-access, -fno-sanitize-thread-memory-access</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-trap">-fsanitize-trap=<arg1>,<arg2>..., -fno-sanitize-trap=<arg1>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-undefined-strip-path-components">-fsanitize-undefined-strip-path-components=<number></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize-undefined-trap-on-error">-fsanitize-undefined-trap-on-error, -fno-sanitize-undefined-trap-on-error</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsanitize">-fsanitize=<check>,<arg2>..., -fno-sanitize=<arg1>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsave-optimization-record">-fsave-optimization-record, -fno-save-optimization-record</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsecond-underscore">-fsecond-underscore, -fno-second-underscore</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshort-enums">-fshort-enums, -fno-short-enums</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshort-wchar">-fshort-wchar, -fno-short-wchar</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshow-column">-fshow-column, -fno-show-column</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshow-overloads">-fshow-overloads=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fshow-source-location">-fshow-source-location, -fno-show-source-location</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsign-zero">-fsign-zero, -fno-sign-zero</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsignaling-math">-fsignaling-math, -fno-signaling-math</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsigned-bitfields">-fsigned-bitfields</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsigned-char">-fsigned-char, -fno-signed-char, --signed-char</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsigned-zeros">-fsigned-zeros, -fno-signed-zeros</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsized-deallocation">-fsized-deallocation, -fno-sized-deallocation</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsjlj-exceptions">-fsjlj-exceptions</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fslp-vectorize">-fslp-vectorize, -fno-slp-vectorize, -ftree-slp-vectorize</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fspell-checking">-fspell-checking, -fno-spell-checking</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fspell-checking-limit">-fspell-checking-limit=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsplit-dwarf-inlining">-fsplit-dwarf-inlining, -fno-split-dwarf-inlining</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsplit-stack">-fsplit-stack</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstack-arrays">-fstack-arrays, -fno-stack-arrays</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstack-protector">-fstack-protector, -fno-stack-protector</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstack-protector-all">-fstack-protector-all</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstack-protector-strong">-fstack-protector-strong</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstandalone-debug">-fstandalone-debug, -fno-limit-debug-info, -fno-standalone-debug</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-aliasing">-fstrict-aliasing, -fno-strict-aliasing</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-enums">-fstrict-enums, -fno-strict-enums</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-overflow">-fstrict-overflow, -fno-strict-overflow</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-return">-fstrict-return, -fno-strict-return</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstrict-vtable-pointers">-fstrict-vtable-pointers, -fno-strict-vtable-pointers</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fstruct-path-tbaa">-fstruct-path-tbaa, -fno-struct-path-tbaa</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fsyntax-only">-fsyntax-only</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftabstop">-ftabstop=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftemplate-backtrace-limit">-ftemplate-backtrace-limit=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftemplate-depth-">-ftemplate-depth-<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftemplate-depth">-ftemplate-depth=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftest-coverage">-ftest-coverage</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fthinlto-index">-fthinlto-index=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fthreadsafe-statics">-fthreadsafe-statics, -fno-threadsafe-statics</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftime-report">-ftime-report</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftls-model">-ftls-model=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrap-function">-ftrap-function=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrapping-math">-ftrapping-math, -fno-trapping-math</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrapv">-ftrapv</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrapv-handler">-ftrapv-handler <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ftrigraphs">-ftrigraphs, -fno-trigraphs, -trigraphs, --trigraphs</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funderscoring">-funderscoring, -fno-underscoring</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funique-section-names">-funique-section-names, -fno-unique-section-names</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funit-at-a-time">-funit-at-a-time, -fno-unit-at-a-time</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funroll-loops">-funroll-loops, -fno-unroll-loops</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funsafe-math-optimizations">-funsafe-math-optimizations, -fno-unsafe-math-optimizations</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funsigned-bitfields">-funsigned-bitfields</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funsigned-char">-funsigned-char, -fno-unsigned-char, --unsigned-char</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-funwind-tables">-funwind-tables, -fno-unwind-tables</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fuse-cxa-atexit">-fuse-cxa-atexit, -fno-use-cxa-atexit</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fuse-init-array">-fuse-init-array, -fno-use-init-array</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fuse-ld">-fuse-ld=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fuse-line-directives">-fuse-line-directives, -fno-use-line-directives</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fveclib">-fveclib=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fvectorize">-fvectorize, -fno-vectorize, -ftree-vectorize</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fverbose-asm">-fverbose-asm, -fno-verbose-asm</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fvisibility-inlines-hidden">-fvisibility-inlines-hidden</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fvisibility-ms-compat">-fvisibility-ms-compat</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fvisibility">-fvisibility=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fwhole-file">-fwhole-file, -fno-whole-file</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fwhole-program-vtables">-fwhole-program-vtables, -fno-whole-program-vtables</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fwrapv">-fwrapv, -fno-wrapv</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fwritable-strings">-fwritable-strings</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fxray-always-instrument">-fxray-always-instrument=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fxray-instruction-threshold">-fxray-instruction-threshold<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fxray-instrument">-fxray-instrument, -fno-xray-instrument</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fxray-never-instrument">-fxray-never-instrument=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fzero-initialized-in-bss">-fzero-initialized-in-bss, -fno-zero-initialized-in-bss</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-fzvector">-fzvector, -fno-zvector, -mzvector</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-g">-g, --debug, --debug=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-g0">-g0</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-g2">-g2</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-g3">-g3</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gcodeview">-gcodeview</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gcolumn-info">-gcolumn-info, -gno-column-info</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-2">-gdwarf-2</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-3">-gdwarf-3</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-4">-gdwarf-4, -gdwarf</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-5">-gdwarf-5</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gdwarf-aranges">-gdwarf-aranges</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gfull">-gfull</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb">-ggdb</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb0">-ggdb0</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb1">-ggdb1</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb2">-ggdb2</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggdb3">-ggdb3</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ggnu-pubnames">-ggnu-pubnames</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gline-tables-only">-gline-tables-only, -g1, -gmlt</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-glldb">-glldb</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gmodules">-gmodules</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-grecord-gcc-switches">-grecord-gcc-switches, -gno-record-gcc-switches</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gsce">-gsce</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gsplit-dwarf">-gsplit-dwarf</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gstrict-dwarf">-gstrict-dwarf, -gno-strict-dwarf</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gused">-gused</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-gz">-gz</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-headerpad_max_install_names">-headerpad_max_install_names<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-help">-help, --help</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-i">-i<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-idirafter">-idirafter<arg>, --include-directory-after <arg>, --include-directory-after=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iframework">-iframework<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iframeworkwithsysroot">-iframeworkwithsysroot<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-imacros">-imacros<file>, --imacros<file>, --imacros=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-image_base">-image_base <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-include-pch">-include-pch <file></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-include">-include<file>, --include<file>, --include=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-index-header-map">-index-header-map</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-init">-init <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-install_name">-install_name <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iprefix">-iprefix<dir>, --include-prefix <arg>, --include-prefix=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iquote">-iquote<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-isysroot">-isysroot<dir></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-isystem-after">-isystem-after<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-isystem">-isystem<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-ivfsoverlay">-ivfsoverlay<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iwithprefix">-iwithprefix<dir>, --include-with-prefix <arg>, --include-with-prefix-after <arg>, --include-with-prefix-after=<arg>, --include-with-prefix=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iwithprefixbefore">-iwithprefixbefore<dir>, --include-with-prefix-before <arg>, --include-with-prefix-before=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-iwithsysroot">-iwithsysroot<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-keep_private_externs">-keep_private_externs</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-l">-l<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-lazy_framework">-lazy_framework <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m16">-m16</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m32">-m32</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m3dnow">-m3dnow, -mno-3dnow</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m3dnowa">-m3dnowa, -mno-3dnowa</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-m64">-m64</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mabi">-mabi=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mabicalls">-mabicalls, -mno-abicalls</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-madx">-madx, -mno-adx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-maes">-maes, -mno-aes</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-malign-double">-malign-double</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-maltivec">-maltivec, -mno-altivec</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-march">-march=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-masm">-masm=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx">-mavx, -mno-avx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx2">-mavx2, -mno-avx2</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512bw">-mavx512bw, -mno-avx512bw</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512cd">-mavx512cd, -mno-avx512cd</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512dq">-mavx512dq, -mno-avx512dq</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512er">-mavx512er, -mno-avx512er</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512f">-mavx512f, -mno-avx512f</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512ifma">-mavx512ifma, -mno-avx512ifma</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512pf">-mavx512pf, -mno-avx512pf</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512vbmi">-mavx512vbmi, -mno-avx512vbmi</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512vl">-mavx512vl, -mno-avx512vl</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mavx512vpopcntdq">-mavx512vpopcntdq, -mno-avx512vpopcntdq</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mbackchain">-mbackchain, -mno-backchain</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mbig-endian">-mbig-endian, -EB</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mbmi">-mbmi, -mno-bmi</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mbmi2">-mbmi2, -mno-bmi2</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcheck-zero-division">-mcheck-zero-division, -mno-check-zero-division</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mclflushopt">-mclflushopt, -mno-clflushopt</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mclwb">-mclwb, -mno-clwb</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mclzero">-mclzero, -mno-clzero</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcmodel">-mcmodel=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcmpb">-mcmpb, -mno-cmpb</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcompact-branches">-mcompact-branches=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mconsole">-mconsole<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcpu">-mcpu=<arg>, -mv4 (equivalent to -mcpu=hexagonv4), -mv5 (equivalent to -mcpu=hexagonv5), -mv55 (equivalent to -mcpu=hexagonv55), -mv60 (equivalent to -mcpu=hexagonv60), -mv62 (equivalent to -mcpu=hexagonv62)</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcrbits">-mcrbits, -mno-crbits</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcrc">-mcrc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcrypto">-mcrypto, -mno-crypto</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mcx16">-mcx16, -mno-cx16</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdefault-build-attributes">-mdefault-build-attributes<arg>, -mno-default-build-attributes<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdirect-move">-mdirect-move, -mno-direct-move</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdll">-mdll<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdouble-float">-mdouble-float</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdsp">-mdsp, -mno-dsp</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdspr2">-mdspr2, -mno-dspr2</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mdynamic-no-pic">-mdynamic-no-pic<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-meabi">-meabi <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mexecute-only">-mexecute-only, -mno-execute-only, -mpure-code</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mf16c">-mf16c, -mno-f16c</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfentry">-mfentry</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfix-cortex-a53-835769">-mfix-cortex-a53-835769, -mno-fix-cortex-a53-835769</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfloat-abi">-mfloat-abi=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfloat128">-mfloat128, -mno-float128</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfma">-mfma, -mno-fma</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfma4">-mfma4, -mno-fma4</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfp32">-mfp32</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfp64">-mfp64</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfpmath">-mfpmath=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfprnd">-mfprnd, -mno-fprnd</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfpu">-mfpu=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfsgsbase">-mfsgsbase, -mno-fsgsbase</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mfxsr">-mfxsr, -mno-fxsr</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mgeneral-regs-only">-mgeneral-regs-only</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mglobal-merge">-mglobal-merge, -mno-global-merge</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhard-float">-mhard-float</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhtm">-mhtm, -mno-htm</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhvx">-mhvx, -mno-hvx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhvx-double">-mhvx-double, -mno-hvx-double</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mhwdiv">-mhwdiv=<arg>, --mhwdiv <arg>, --mhwdiv=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-miamcu">-miamcu, -mno-iamcu</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mieee-rnd-near">-mieee-rnd-near</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mimplicit-float">-mimplicit-float, -mno-implicit-float</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mimplicit-it">-mimplicit-it=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mincremental-linker-compatible">-mincremental-linker-compatible, -mno-incremental-linker-compatible</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-minvariant-function-descriptors">-minvariant-function-descriptors, -mno-invariant-function-descriptors</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mios-simulator-version-min">-mios-simulator-version-min=<arg>, -miphonesimulator-version-min=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-miphoneos-version-min">-miphoneos-version-min=<arg>, -mios-version-min=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mips16">-mips16</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-misel">-misel, -mno-isel</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mkernel">-mkernel</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mldc1-sdc1">-mldc1-sdc1, -mno-ldc1-sdc1</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlinker-version">-mlinker-version=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlittle-endian">-mlittle-endian, -EL</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mllvm">-mllvm <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlong-calls">-mlong-calls, -mno-long-calls</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlongcall">-mlongcall, -mno-longcall</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlwp">-mlwp, -mno-lwp</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mlzcnt">-mlzcnt, -mno-lzcnt</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmacosx-version-min">-mmacosx-version-min=<arg>, -mmacos-version-min=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmadd4">-mmadd4, -mno-madd4</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmcu">-mmcu=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmfocrf">-mmfocrf, -mmfcrf, -mno-mfocrf</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmicromips">-mmicromips, -mno-micromips</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmmx">-mmmx, -mno-mmx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmovbe">-mmovbe, -mno-movbe</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmpx">-mmpx, -mno-mpx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mms-bitfields">-mms-bitfields, -mno-ms-bitfields</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmsa">-mmsa, -mno-msa</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmt">-mmt, -mno-mt</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mmwaitx">-mmwaitx, -mno-mwaitx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mnan">-mnan=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mno-mips16">-mno-mips16</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mno-movt">-mno-movt</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mno-neg-immediates">-mno-neg-immediates</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mnocrc">-mnocrc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-module-dependency-dir">-module-dependency-dir <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-module-file-info">-module-file-info</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-momit-leaf-frame-pointer">-momit-leaf-frame-pointer, -mno-omit-leaf-frame-pointer</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-moslib">-moslib=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpclmul">-mpclmul, -mno-pclmul</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpie-copy-relocations">-mpie-copy-relocations, -mno-pie-copy-relocations</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpku">-mpku, -mno-pku</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpopcnt">-mpopcnt, -mno-popcnt</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpopcntd">-mpopcntd, -mno-popcntd</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpower8-vector">-mpower8-vector, -mno-power8-vector</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mpower9-vector">-mpower9-vector, -mno-power9-vector</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mprefetchwt1">-mprefetchwt1, -mno-prefetchwt1</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mprfchw">-mprfchw, -mno-prfchw</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mqdsp6-compat">-mqdsp6-compat</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mqpx">-mqpx, -mno-qpx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrdrnd">-mrdrnd, -mno-rdrnd</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrdseed">-mrdseed, -mno-rdseed</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrecip">-mrecip</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mred-zone">-mred-zone, -mno-red-zone</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mregparm">-mregparm=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrelax-all">-mrelax-all, -mno-relax-all</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrestrict-it">-mrestrict-it, -mno-restrict-it</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrtd">-mrtd, -mno-rtd</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mrtm">-mrtm, -mno-rtm</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msgx">-msgx, -mno-sgx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msha">-msha, -mno-sha</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msimd128">-msimd128, -mno-simd128</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msingle-float">-msingle-float</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msoft-float">-msoft-float, -mno-soft-float</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse">-msse, -mno-sse</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse2">-msse2, -mno-sse2</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse3">-msse3, -mno-sse3</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse4">-msse4.1, -mno-sse4.1</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-msse4a">-msse4a, -mno-sse4a</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mssse3">-mssse3, -mno-ssse3</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mstack-alignment">-mstack-alignment=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mstack-probe-size">-mstack-probe-size=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mstackrealign">-mstackrealign, -mno-stackrealign</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mtbm">-mtbm, -mno-tbm</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mthread-model">-mthread-model <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mthreads">-mthreads<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mthumb">-mthumb, -mno-thumb</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mtune">-mtune=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mtvos-simulator-version-min">-mtvos-simulator-version-min=<arg>, -mappletvsimulator-version-min=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mtvos-version-min">-mtvos-version-min=<arg>, -mappletvos-version-min=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-multi_module">-multi_module</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-multiply_defined">-multiply_defined <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-munaligned-access">-munaligned-access, -mno-unaligned-access</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-municode">-municode<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mvsx">-mvsx, -mno-vsx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mvx">-mvx, -mno-vx</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mwarn-nonportable-cfstrings">-mwarn-nonportable-cfstrings, -mno-warn-nonportable-cfstrings</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mwatchos-simulator-version-min">-mwatchos-simulator-version-min=<arg>, -mwatchsimulator-version-min=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mwatchos-version-min">-mwatchos-version-min=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mwindows">-mwindows<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mx32">-mx32</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mx87">-mx87, -m80387, -mno-x87</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxgot">-mxgot, -mno-xgot</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxop">-mxop, -mno-xop</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxsave">-mxsave, -mno-xsave</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxsavec">-mxsavec, -mno-xsavec</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxsaveopt">-mxsaveopt, -mno-xsaveopt</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-mxsaves">-mxsaves, -mno-xsaves</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-no-integrated-cpp">-no-integrated-cpp, --no-integrated-cpp</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-no_dead_strip_inits_and_terms">-no_dead_strip_inits_and_terms</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nobuiltininc">-nobuiltininc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nocpp">-nocpp</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nocudainc">-nocudainc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nocudalib">-nocudalib</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nodefaultlibs">-nodefaultlibs</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nofixprebinding">-nofixprebinding</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nolibc">-nolibc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nomultidefs">-nomultidefs</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nopie">-nopie, -no-pie</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-noprebind">-noprebind</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-noseglinkedit">-noseglinkedit</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nostartfiles">-nostartfiles</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nostdinc">-nostdinc, --no-standard-includes</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nostdlib">-nostdlib, --no-standard-libraries</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-nostdlibinc">-nostdlibinc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-o">-o<file>, --output <arg>, --output=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-atomic-property">-objcmt-atomic-property</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-all">-objcmt-migrate-all</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-annotation">-objcmt-migrate-annotation</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-designated-init">-objcmt-migrate-designated-init</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-instancetype">-objcmt-migrate-instancetype</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-literals">-objcmt-migrate-literals</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-ns-macros">-objcmt-migrate-ns-macros</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-property">-objcmt-migrate-property</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-property-dot-syntax">-objcmt-migrate-property-dot-syntax</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-protocol-conformance">-objcmt-migrate-protocol-conformance</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-readonly-property">-objcmt-migrate-readonly-property</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-readwrite-property">-objcmt-migrate-readwrite-property</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-migrate-subscripting">-objcmt-migrate-subscripting</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-ns-nonatomic-iosonly">-objcmt-ns-nonatomic-iosonly</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-returns-innerpointer-property">-objcmt-returns-innerpointer-property</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-objcmt-whitelist-dir-path">-objcmt-whitelist-dir-path=<arg>, -objcmt-white-list-dir-path=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-object">-object</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-p">-p, --profile</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pagezero_size">-pagezero_size<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pedantic">-pedantic, --pedantic, -no-pedantic, --no-pedantic</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pedantic-errors">-pedantic-errors, --pedantic-errors</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pg">-pg</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pie">-pie</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pipe">-pipe, --pipe</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-prebind">-prebind</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-preload">-preload</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-file-name">-print-file-name=<file>, --print-file-name=<file>, --print-file-name <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-ivar-layout">-print-ivar-layout</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-libgcc-file-name">-print-libgcc-file-name, --print-libgcc-file-name</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-multi-directory">-print-multi-directory, --print-multi-directory</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-multi-lib">-print-multi-lib, --print-multi-lib</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-prog-name">-print-prog-name=<name>, --print-prog-name=<name>, --print-prog-name <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-resource-dir">-print-resource-dir, --print-resource-dir</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-print-search-dirs">-print-search-dirs, --print-search-dirs</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-private_bundle">-private_bundle</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pthread">-pthread, -no-pthread</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-pthreads">-pthreads</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-r">-r</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rdynamic">-rdynamic</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-read_only_relocs">-read_only_relocs <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-relocatable-pch">-relocatable-pch, --relocatable-pch</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-remap">-remap</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rewrite-legacy-objc">-rewrite-legacy-objc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rewrite-objc">-rewrite-objc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rpath">-rpath <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-rtlib">-rtlib=<arg>, --rtlib=<arg>, --rtlib <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-s">-s</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-save-stats">-save-stats=<arg>, --save-stats=<arg>, -save-stats (equivalent to -save-stats=cwd), --save-stats (equivalent to -save-stats=cwd)</a>, <a href="ClangCommandLineReference.html#cmdoption-clang-save-stats">[1]</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-save-temps">-save-temps=<arg>, --save-temps=<arg>, -save-temps (equivalent to -save-temps=cwd), --save-temps (equivalent to -save-temps=cwd)</a>, <a href="ClangCommandLineReference.html#cmdoption-clang-save-temps">[1]</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sectalign">-sectalign <arg1> <arg2> <arg3></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sectcreate">-sectcreate <arg1> <arg2> <arg3></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sectobjectsymbols">-sectobjectsymbols <arg1> <arg2></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sectorder">-sectorder <arg1> <arg2> <arg3></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-seg1addr">-seg1addr<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-seg_addr_table">-seg_addr_table <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-segaddr">-segaddr <arg1> <arg2></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-segcreate">-segcreate <arg1> <arg2> <arg3></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-seglinkedit">-seglinkedit</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-segprot">-segprot <arg1> <arg2> <arg3></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-segs_read_">-segs_read_<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-serialize-diagnostics">-serialize-diagnostics <arg>, --serialize-diagnostics <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-shared">-shared, --shared</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-shared-libasan">-shared-libasan</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-shared-libgcc">-shared-libgcc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-single_module">-single_module</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-specs">-specs=<arg>, --specs=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-static">-static, --static</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-static-libgcc">-static-libgcc</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-static-libgfortran">-static-libgfortran</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-static-libstdc">-static-libstdc++</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-std-default">-std-default=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-std">-std=<arg>, --std=<arg>, --std <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-stdlib">-stdlib=<arg>, --stdlib=<arg>, --stdlib <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-sub_library">-sub_library<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-t">-t</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-time">-time</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-traditional">-traditional, --traditional</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-traditional-cpp">-traditional-cpp, --traditional-cpp</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-twolevel_namespace">-twolevel_namespace</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-u">-u<arg>, --force-link <arg>, --force-link=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-umbrella">-umbrella <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-undef">-undef</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-undefined">-undefined<arg>, --no-undefined</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-unexported_symbols_list">-unexported_symbols_list <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-v">-v, --verbose</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-verify-pch">-verify-pch</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-w">-w, --no-warnings</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-weak-l">-weak-l<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-weak_framework">-weak_framework <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-whatsloaded">-whatsloaded</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-whyload">-whyload</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-working-directory">-working-directory<arg>, -working-directory=<arg></a>, <a href="ClangCommandLineReference.html#cmdoption-clang-working-directory">[1]</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-x">-x<language>, --language <arg>, --language=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-y">-y<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang-z">-z <arg></a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    clang1 command line option
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-ObjC">-ObjC++</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-Z">-Z</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-arch_errors_fatal">-arch_errors_fatal</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-bundle_loader">-bundle_loader <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-d">-d<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-dylinker_install_name">-dylinker_install_name<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-faligned-allocation">-faligned-allocation, -faligned-new, -fno-aligned-allocation</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fdiagnostics-color">-fdiagnostics-color=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-flto">-flto=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fopenmp">-fopenmp=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-force_flat_namespace">-force_flat_namespace</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fpack-struct">-fpack-struct=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-generate">-fprofile-generate=<directory></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-instr-generate">-fprofile-instr-generate=<file></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-instr-use">-fprofile-instr-use=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-sample-use">-fprofile-sample-use=<arg>, -fauto-profile=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fprofile-use">-fprofile-use=<pathname></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-frewrite-map-file">-frewrite-map-file=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fsanitize-memory-track-origins">-fsanitize-memory-track-origins=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fsanitize-recover">-fsanitize-recover=<arg1>,<arg2>..., -fno-sanitize-recover=<arg1>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-ftrapv-handler">-ftrapv-handler=<function name></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-fxray-instruction-threshold">-fxray-instruction-threshold=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-gz">-gz=<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-lazy_library">-lazy_library <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-mrecip">-mrecip=<arg1>,<arg2>...</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-msse4">-msse4.2, -mno-sse4.2, -msse4</a>, <a href="ClangCommandLineReference.html#cmdoption-clang1-msse4">[1]</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-multiply_defined_unused">-multiply_defined_unused <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-nostdinc">-nostdinc++</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-prebind_all_twolevel_modules">-prebind_all_twolevel_modules</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-seg_addr_table_filename">-seg_addr_table_filename <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-segs_read_only_addr">-segs_read_only_addr <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-sub_umbrella">-sub_umbrella<arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-twolevel_namespace_hints">-twolevel_namespace_hints</a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang1-weak_library">-weak_library <arg></a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt>
+    clang2 command line option
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang2-arch_only">-arch_only <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang2-force_load">-force_load <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang2-segs_read_write_addr">-segs_read_write_addr <arg></a>
+  </dt>
+
+        
+  <dt><a href="ClangCommandLineReference.html#cmdoption-clang2-weak_reference_mismatches">-weak_reference_mismatches <arg></a>
+  </dt>
+
+      </dl></dd>
+  </dl></td>
+  <td style="width: 33%" valign="top"><dl>
+      
+  <dt>
+    command line option
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-">-###</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption--help">--help</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-D">-D<macroname>=<value></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-E">-E</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-F">-F<directory></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-I">-I<directory></a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-MV">-MV</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-O0">-O0, -O1, -O2, -O3, -Ofast, -Os, -Oz, -Og, -O, -O4</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ObjC">-ObjC, -ObjC++</a>, <a href="CommandGuide/clang.html#cmdoption-ObjC">[1]</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Qunused-arguments">-Qunused-arguments</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-S">-S</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-U">-U<macroname></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Wa">-Wa,<args></a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wambiguous-member-template">-Wambiguous-member-template</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wbind-to-temporary-copy">-Wbind-to-temporary-copy</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wdocumentation">-Wdocumentation</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Werror">-Werror</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Weverything">-Weverything</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wextra-tokens">-Wextra-tokens</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wfoo">-Wfoo</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Wl">-Wl,<args></a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wno-documentation-unknown-command">-Wno-documentation-unknown-command</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wno-error">-Wno-error=foo</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wno-foo">-Wno-foo</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Wp">-Wp,<args></a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-Wsystem-headers">-Wsystem-headers</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Xanalyzer">-Xanalyzer <arg></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Xassembler">-Xassembler <arg></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Xlinker">-Xlinker <arg></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-Xpreprocessor">-Xpreprocessor <arg></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ansi">-ansi</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-arch">-arch <architecture></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-c">-c</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-cl-ext">-cl-ext</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fblocks">-fblocks</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fborland-extensions">-fborland-extensions</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fbracket-depth">-fbracket-depth=N</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fcomment-block-commands">-fcomment-block-commands=[commands]</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fcommon">-fcommon, -fno-common</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fconstexpr-depth">-fconstexpr-depth=N</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fdebug-macro">-fdebug-macro</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fdenormal-fp-math">-fdenormal-fp-math=[values]</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fdiagnostics-format">-fdiagnostics-format=clang/msvc/vi</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fdiagnostics-parseable-fixits">-fdiagnostics-parseable-fixits</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fdiagnostics-show-category">-fdiagnostics-show-category=none/id/name</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fdiagnostics-show-template-tree">-fdiagnostics-show-template-tree</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-femulated-tls">-femulated-tls</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-ferror-limit">-ferror-limit=123</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fexceptions">-fexceptions</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-ffake-address-space-map">-ffake-address-space-map</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-ffast-math">-ffast-math</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ffreestanding">-ffreestanding</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-finclude-default-header">-finclude-default-header</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-flax-vector-conversions">-flax-vector-conversions</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-flto">-flto, -flto=full, -flto=thin, -emit-llvm</a>, <a href="CommandGuide/clang.html#cmdoption-flto">[1]</a>, <a href="CommandGuide/clang.html#cmdoption-flto">[2]</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fmath-errno">-fmath-errno</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fms-extensions">-fms-extensions</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fmsc-version">-fmsc-version=</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-assume-sane-operator-new">-fno-assume-sane-operator-new</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fno-builtin">-fno-builtin</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-crash-diagnostics">-fno-crash-diagnostics</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-debug-macro">-fno-debug-macro</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-elide-type">-fno-elide-type</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-sanitize-blacklist">-fno-sanitize-blacklist</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fno-standalone-debug">-fno-standalone-debug</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fobjc-abi-version">-fobjc-abi-version=version</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fobjc-nonfragile-abi">-fobjc-nonfragile-abi, -fno-objc-nonfragile-abi</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fobjc-nonfragile-abi-version">-fobjc-nonfragile-abi-version=<version></a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fopenmp-use-tls">-fopenmp-use-tls</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-foperator-arrow-depth">-foperator-arrow-depth=N</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fparse-all-comments">-fparse-all-comments</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fpascal-strings">-fpascal-strings</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fprofile-generate">-fprofile-generate[=<dirname>]</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fprofile-use">-fprofile-use[=<pathname>]</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fsanitize-blacklist">-fsanitize-blacklist=/path/to/blacklist/file</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fsanitize-cfi-cross-dso">-fsanitize-cfi-cross-dso</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fsanitize-undefined-trap-on-error">-fsanitize-undefined-trap-on-error</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fshow-column">-fshow-column, -fshow-source-location, -fcaret-diagnostics, -fdiagnostics-fixit-info, -fdiagnostics-parseable-fixits, -fdiagnostics-print-source-range-info, -fprint-source-range-info, -fdiagnostics-show-option, -fmessage-length</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fstandalone-debug">-fstandalone-debug</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fstandalone-debug">-fstandalone-debug -fno-standalone-debug</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fstrict-vtable-pointers">-fstrict-vtable-pointers</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fsyntax-only">-fsyntax-only</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-ftemplate-backtrace-limit">-ftemplate-backtrace-limit=123</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-ftemplate-depth">-ftemplate-depth=N</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ftime-report">-ftime-report</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ftls-model">-ftls-model=<model></a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-ftls-model">-ftls-model=[model]</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-ftrap-function">-ftrap-function=[name]</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-ftrapv">-ftrapv</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fvisibility">-fvisibility</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-fwhole-program-vtables">-fwhole-program-vtables</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-fwritable-strings">-fwritable-strings</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-g">-g</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-g">-g, -gline-tables-only, -gmodules</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-g0">-g0</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-gen-reproducer">-gen-reproducer</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-ggdb">-ggdb, -glldb, -gsce</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-gline-tables-only">-gline-tables-only</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-include">-include <filename></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-integrated-as">-integrated-as, -no-integrated-as</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-m">-m[no-]crc</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-march">-march=<cpu></a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-mcompact-branches">-mcompact-branches=[values]</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-mgeneral-regs-only">-mgeneral-regs-only</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-mhwdiv">-mhwdiv=[values]</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-miphoneos-version-min">-miphoneos-version-min</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-mmacosx-version-min">-mmacosx-version-min=<version></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-nobuiltininc">-nobuiltininc</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-nostdinc">-nostdinc</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-nostdlibinc">-nostdlibinc</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-o">-o <file></a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-pedantic">-pedantic</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-pedantic-errors">-pedantic-errors</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-print-file-name">-print-file-name=<file></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-print-libgcc-file-name">-print-libgcc-file-name</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-print-prog-name">-print-prog-name=<name></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-print-search-dirs">-print-search-dirs</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-rtlib">-rtlib=<library></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-save-stats">-save-stats, -save-stats=cwd, -save-stats=obj</a>, <a href="CommandGuide/clang.html#cmdoption-save-stats">[1]</a>, <a href="CommandGuide/clang.html#cmdoption-save-stats">[2]</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-save-temps">-save-temps</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-std">-std=<language></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-stdlib">-stdlib=<library></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-time">-time</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-trigraphs">-trigraphs</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-v">-v</a>
+  </dt>
+
+        
+  <dt><a href="UsersManual.html#cmdoption-w">-w</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-x">-x <language></a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-arg-no">no stage selection option</a>
+  </dt>
+
+      </dl></dd>
+      
+  <dt><a href="CommandGuide/clang.html#index-0">CPATH</a>
+  </dt>
+
+  </dl></td>
+</tr></table>
+
+<h2 id="E">E</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%" valign="top"><dl>
+      
+  <dt>
+    environment variable
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#envvar-CPATH">CPATH</a>, <a href="CommandGuide/clang.html#index-0">[1]</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#envvar-C_INCLUDE_PATH,OBJC_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJCPLUS_INCLUDE_PATH">C_INCLUDE_PATH,OBJC_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJCPLUS_INCLUDE_PATH</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#envvar-MACOSX_DEPLOYMENT_TARGET">MACOSX_DEPLOYMENT_TARGET</a>
+  </dt>
+
+        
+  <dt><a href="CommandGuide/clang.html#envvar-TMPDIR,TEMP,TMP">TMPDIR,TEMP,TMP</a>
+  </dt>
+
+      </dl></dd>
+  </dl></td>
+</tr></table>
+
+<h2 id="N">N</h2>
+<table style="width: 100%" class="indextable genindextable"><tr>
+  <td style="width: 33%" valign="top"><dl>
+      
+  <dt>
+    no stage selection option
+  </dt>
+
+      <dd><dl>
+        
+  <dt><a href="CommandGuide/clang.html#cmdoption-arg-no">command line option</a>
+  </dt>
+
+      </dl></dd>
+  </dl></td>
+</tr></table>
+
+
+
+      </div>
+      <div class="bottomnav">
+      
+        <p>
+        <a class="uplink" href="index.html">Contents</a>
+        </p>
+
+      </div>
+
+    <div class="footer">
+        © Copyright 2007-2017, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/5.0.0/tools/clang/docs/index.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/docs/index.html?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/docs/index.html (added)
+++ www-releases/trunk/5.0.0/tools/clang/docs/index.html Thu Sep  7 10:47:16 2017
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Welcome to Clang’s documentation! — Clang 5 documentation</title>
+    
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '5',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Clang 5 documentation" href="#" />
+    <link rel="next" title="Clang 5.0.0 Release Notes" href="ReleaseNotes.html" /> 
+  </head>
+  <body>
+      <div class="header"><h1 class="heading"><a href="#">
+          <span>Clang 5 documentation</span></a></h1>
+        <h2 class="heading"><span>Welcome to Clang’s documentation!</span></h2>
+      </div>
+      <div class="topnav">
+      
+        <p>
+        <a class="uplink" href="#">Contents</a>
+          ::  
+        <a href="ReleaseNotes.html">Clang 5.0.0 Release Notes</a>  Ã‚»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="ReleaseNotes.html">Clang 5.0.0 Release Notes</a></li>
+</ul>
+</div>
+<div class="section" id="using-clang-as-a-compiler">
+<h1>Using Clang as a Compiler<a class="headerlink" href="#using-clang-as-a-compiler" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="UsersManual.html">Clang Compiler User’s Manual</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Toolchain.html">Assembling a Complete Toolchain</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LanguageExtensions.html">Clang Language Extensions</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ClangCommandLineReference.html">Clang command line argument reference</a></li>
+<li class="toctree-l1"><a class="reference internal" href="AttributeReference.html">Attributes in Clang</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DiagnosticsReference.html">Diagnostic flags in Clang</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CrossCompilation.html">Cross-compilation using Clang</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ThreadSafetyAnalysis.html">Thread Safety Analysis</a></li>
+<li class="toctree-l1"><a class="reference internal" href="AddressSanitizer.html">AddressSanitizer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ThreadSanitizer.html">ThreadSanitizer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="MemorySanitizer.html">MemorySanitizer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="UndefinedBehaviorSanitizer.html">UndefinedBehaviorSanitizer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DataFlowSanitizer.html">DataFlowSanitizer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LeakSanitizer.html">LeakSanitizer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SanitizerCoverage.html">SanitizerCoverage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SanitizerStats.html">SanitizerStats</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SanitizerSpecialCaseList.html">Sanitizer special case list</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ControlFlowIntegrity.html">Control Flow Integrity</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LTOVisibility.html">LTO Visibility</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SafeStack.html">SafeStack</a></li>
+<li class="toctree-l1"><a class="reference internal" href="SourceBasedCodeCoverage.html">Source-based Code Coverage</a></li>
+<li class="toctree-l1"><a class="reference internal" href="Modules.html">Modules</a></li>
+<li class="toctree-l1"><a class="reference internal" href="MSVCCompatibility.html">MSVC compatibility</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ThinLTO.html">ThinLTO</a></li>
+<li class="toctree-l1"><a class="reference internal" href="CommandGuide/index.html">Clang “man” pages</a></li>
+<li class="toctree-l1"><a class="reference internal" href="FAQ.html">Frequently Asked Questions (FAQ)</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="using-clang-as-a-library">
+<h1>Using Clang as a Library<a class="headerlink" href="#using-clang-as-a-library" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="Tooling.html">Choosing the Right Interface for Your Application</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ExternalClangExamples.html">External Clang Examples</a></li>
+<li class="toctree-l1"><a class="reference internal" href="IntroductionToTheClangAST.html">Introduction to the Clang AST</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LibTooling.html">LibTooling</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LibFormat.html">LibFormat</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ClangPlugins.html">Clang Plugins</a></li>
+<li class="toctree-l1"><a class="reference internal" href="RAVFrontendAction.html">How to write RecursiveASTVisitor based ASTFrontendActions.</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LibASTMatchersTutorial.html">Tutorial for building tools using LibTooling and LibASTMatchers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="LibASTMatchers.html">Matching the Clang AST</a></li>
+<li class="toctree-l1"><a class="reference internal" href="HowToSetupToolingForLLVM.html">How To Setup Clang Tooling For LLVM</a></li>
+<li class="toctree-l1"><a class="reference internal" href="JSONCompilationDatabase.html">JSON Compilation Database Format Specification</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="using-clang-tools">
+<h1>Using Clang Tools<a class="headerlink" href="#using-clang-tools" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="ClangTools.html">Overview</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ClangCheck.html">ClangCheck</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ClangFormat.html">ClangFormat</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ClangFormatStyleOptions.html">Clang-Format Style Options</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="design-documents">
+<h1>Design Documents<a class="headerlink" href="#design-documents" title="Permalink to this headline">¶</a></h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="InternalsManual.html">“Clang” CFE Internals Manual</a></li>
+<li class="toctree-l1"><a class="reference internal" href="DriverInternals.html">Driver Design & Internals</a></li>
+<li class="toctree-l1"><a class="reference internal" href="PTHInternals.html">Pretokenized Headers (PTH)</a></li>
+<li class="toctree-l1"><a class="reference internal" href="PCHInternals.html">Precompiled Header and Modules Internals</a></li>
+<li class="toctree-l1"><a class="reference internal" href="ItaniumMangleAbiTags.html">ABI tags</a></li>
+</ul>
+</div>
+</div>
+<div class="section" id="indices-and-tables">
+<h1>Indices and tables<a class="headerlink" href="#indices-and-tables" title="Permalink to this headline">¶</a></h1>
+<ul class="simple">
+<li><a class="reference internal" href="genindex.html"><em>Index</em></a></li>
+<li><a class="reference internal" href="py-modindex.html"><em>Module Index</em></a></li>
+<li><a class="reference internal" href="search.html"><em>Search Page</em></a></li>
+</ul>
+</div>
+
+
+      </div>
+      <div class="bottomnav">
+      
+        <p>
+        <a class="uplink" href="#">Contents</a>
+          ::  
+        <a href="ReleaseNotes.html">Clang 5.0.0 Release Notes</a>  Ã‚»
+        </p>
+
+      </div>
+
+    <div class="footer">
+        © Copyright 2007-2017, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/5.0.0/tools/clang/docs/objects.inv
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/docs/objects.inv?rev=312731&view=auto
==============================================================================
Binary file - no diff available.

Propchange: www-releases/trunk/5.0.0/tools/clang/docs/objects.inv
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: www-releases/trunk/5.0.0/tools/clang/docs/search.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/docs/search.html?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/docs/search.html (added)
+++ www-releases/trunk/5.0.0/tools/clang/docs/search.html Thu Sep  7 10:47:16 2017
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Search — Clang 5 documentation</title>
+    
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '5',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <script type="text/javascript" src="_static/searchtools.js"></script>
+    <link rel="top" title="Clang 5 documentation" href="index.html" />
+  <script type="text/javascript">
+    jQuery(function() { Search.loadIndex("searchindex.js"); });
+  </script>
+  
+  <script type="text/javascript" id="searchindexloader"></script>
+   
+
+  </head>
+  <body>
+      <div class="header"><h1 class="heading"><a href="index.html">
+          <span>Clang 5 documentation</span></a></h1>
+        <h2 class="heading"><span>Search</span></h2>
+      </div>
+      <div class="topnav">
+      
+        <p>
+        <a class="uplink" href="index.html">Contents</a>
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <h1 id="search-documentation">Search</h1>
+  <div id="fallback" class="admonition warning">
+  <script type="text/javascript">$('#fallback').hide();</script>
+  <p>
+    Please activate JavaScript to enable the search
+    functionality.
+  </p>
+  </div>
+  <p>
+    From here you can search these documents. Enter your search
+    words into the box below and click "search". Note that the search
+    function will automatically search for all of the words. Pages
+    containing fewer words won't appear in the result list.
+  </p>
+  <form action="" method="get">
+    <input type="text" name="q" value="" />
+    <input type="submit" value="search" />
+    <span id="search-progress" style="padding-left: 10px"></span>
+  </form>
+  
+  <div id="search-results">
+  
+  </div>
+
+      </div>
+      <div class="bottomnav">
+      
+        <p>
+        <a class="uplink" href="index.html">Contents</a>
+        </p>
+
+      </div>
+
+    <div class="footer">
+        © Copyright 2007-2017, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/5.0.0/tools/clang/docs/searchindex.js
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/docs/searchindex.js?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/docs/searchindex.js (added)
+++ www-releases/trunk/5.0.0/tools/clang/docs/searchindex.js Thu Sep  7 10:47:16 2017
@@ -0,0 +1 @@
+Search.setIndex({envversion:42,terms:{orthogon:44,interchang:35,four:[4,12,8,27,40,21,13],lk_javascript:42,createastconsum:17,foldingsetnodeid:26,digit:[32,8],"__builtin_saddl_overflow":40,aaaaaaaa:42,byref_obj:44,prefix:[14,35,33,18,42,40,46,38,43,23,26,28,10,12,29],terabyt:[53,16],amdhsa:35,incourag:26,bs_custom:42,avaudioqualitymin:38,bitstream:[46,8],wcschr:40,ffor:29,second:[41,14,47,32,3,44,40,34,35,38,12,22,23,24,26,8,27,29,42,21,13],processdeclattribut:8,fcoarrai:29,asan_malloc_linux:6,"0x7ff3a302a9f8":45,jghqxi:13,cxx_range_for:40,fbootclasspath:29,"__dmb":40,whose:[41,35,32,50,40,26,12,48,8,52,29,21],avx512er:29,here:[35,15,16,32,3,54,40,34,38,6,48,42,50,8,39,28,21,12,13],fenv_access:32,unconsum:[12,32],fdefault:29,findnamedclassact:17,momit:29,sectcreat:29,ca7fec:11,substr:[39,21],unix:[30,34],fn12:35,fn11:35,txt:[17,15,24,12,26],unit:[41,0,16,43,12,7,28,29,21],dllvm_profile_data_dir:4,szeker:9,key2:42,strike:21,"__builtin_object_s":[48,12],until:[35,3,47,6,22,37,40,21],clgetkernelarginfo:35,relax:[41,29,11],jmp:11,relat:12,notic:[11,44,31],hurt:40,iosonli:29,exce:32,ca7fe2:11,herebi:44,unpack:28,closedflagenum:12,accid:8,generalis:7,rtbs_toplevel:42,conceptu:[13,11,8],phabric:36,dtor:29,"0x5aea0d0":52,fsecond:29,fbuiltin:[29,34],malign:29,caution:21,want:[2,26,8,21,13,35,15,16,17,54,20,12,23,25,28,40,37,39,41,42,47,48,51,52],type1:40,type3:40,type2:40,shuffl:[35,40],hoc:21,classifi:[21,35,12,8],i686:35,hot:[35,15,32,12,29],fuzzer:47,symposium:9,macosx10:35,perspect:[43,34,46,8],diagram:13,wrong:[41,35,32,12,48,8,28,21],beauti:35,fblock:[0,29,35],is_glob:40,isvalid:17,misusag:36,alias:[29,21],undo:14,"0x3d":11,"0x3b":11,myconst:38,affect:[41,0,35,50,34,46,21,42,24,40,12],vari:[35,46,31,12,21],"__builtin_ab":8,fiq:12,uuid:1,fit:[35,32,3,44,47,42,8,52,30,11,12],fix:[16,54,12,42,28,29,11,21],hidden:[41,14,1,32,35,5,46,29,12],easier:[28,34,21,53],proce:[17,21,46],latom:31,inescap:21,dataload:42,d_gnu_sourc:18,itanium:[50,31,12,21],yourself:[52,16],accommod:[22,13],arrow:[35,29],debug:12,openflagenum:12,to_glob:35,resum:40,mdd:35,xassembl:[0,29],dst:44,no_dead_strip_inits_and_term:29,dsp:[35,29],astcontext:[52,46,26,8],dso:[41,29],dsl:[36,37,26],adapt:[9,13],newobject:38,mipsr6:35,"0x5aeaa90":52,navig:36,written:[14,4,31,36,35,50,34,46,38,12,52,23,37,47,8,27,40,21],sdc1:29,mfxsr:29,md5:11,mllvm:[35,29,24,40],"__fast_math__":35,"_returns_retain":40,atl:47,unabl:[12,32],multiply_defin:29,confus:[35,16,34,8,21,13],"__is_enum":40,wast:31,instruct:[0,31,35,54,40,34,26,48,23,24,8,36,28,29,11,12],wasn:[34,32],bbbbbbbbbbbbbbb:42,fcolor:[35,29],clcreateprogramwithbinari:35,checker:[35,32,26,25,8,36],similarli:[35,3,54,40,34,38,23,44,10,11,21,13],fpreserv:29,wchar:29,technic:[41,35,34,12,21],clang_index:36,lvalu:21,tree:[0,35,18,54,51,34,46,26,37,8,39,29,30,50,13],project:[14,16,54,45,12,42,21,13],wchar_t:[29,34,40],entri:[32,43,21,29,11,12],assertreaderheld:3,uniniti:[41,44,12],aapc:12,spent:35,incrementvari:26,notinbranch:12,increment:[29,21],swiftprotocol:12,cl_khr_fp64:35,fastf:29,dozen:[35,42],r296702:24,span:[42,4,29],cxx_relaxed_constexpr:40,"__builtin_nontemporal_stor":40,simplifi:[34,38,12,8,40,11,21],mxsavec:29,uint32_t:[23,40],shall:[43,44,34,12,21],object:12,c_generic_select:40,letter:21,dummi:23,"__sanitizer_cov_trace_cmp8":23,cxx_deleted_funct:40,"__sanitizer_cov_trace_cmp4":23,"__sanitizer_cov_trace_cmp1":23,came:8,"__sanitizer_cov_trace_cmp2":23,undefinit:34,pragmaintroducerkind:18,fancynewmethod:40,findnamedclassconsum:17,cl_khr_subgroup:50,voidarg:22,layout:12,menu:14,ccmake:[39,26,51],mpower8:29,"\u215c":35,"__is_fin":40,rich:[35,8],ftrap:[35,29],type_express:22,hascondit:26,pointers_to_memb:47,ns_returns_autoreleas:[40,21],initialitz:21,patch:12,char32_t:35,fair:21,ongo:47,centric:[3,46,8],mandatori:[12,21],result:[12,16],respons:[0,51,46,12,8,11,21,13],fail:[41,21,22,28,29,11,12],best:[0,35,43,42,40,26,12,8,28,29,30,11,21],ssse3:29,irq:12,figur:[51,26,48,37,8,39,28,30],sysroot:[28,29],extend:[14,32,43,22,7,8,29,11,21],extens:12,extent:[35,7,21],toler:[43,21],umr2:53,rtti:[41,29,11,32],accident:[34,21],"__cfi_slowpath_diag":11,fbracket:[35,29],incvarnam:26,logic:[43,54,21,22,28,29,12],ffix:29,lvaluetorvalu:52,fmudflap:29,diff:[14,40,8],assum:[14,4,9,32,3,42,40,34,35,38,21,22,37,7,47,8,28,29,11,12],summar:44,femb:29,duplic:[23,32,46,12,8],union:12,getcompil:[26,51],"0x7ff3a302a9d8":45,much:[0,35,3,54,46,22,8,28,29,21,13],"__is_aggreg":40,gmodul:[0,29],nscaseinsensitivesearch:40,spir:[35,50],life:41,drtbs_toplevel:42,lift:[54,34,21,46],child:[52,46,13],emploi:[35,10],gritti:25,toolkit:54,neon_vector_typ:40,libxml:28,stmtresult:8,bitcast:8,transpar:[0,12,32],split:[21,42,34,12,23,40,29],fencod:29,autoreleas:21,mmsa:29,reassoci:29,fairli:[10,34,26,8],objc_arc:[40,34,21],xalancbmk:41,tune:12,techniqu:[35,11,46,8],tgsin:12,linkifi:8,wtype:12,academia:48,unchang:30,ordin:8,previous:[35,16,32,3,38,43,8,21],fintegr:29,easi:[14,47,35,54,26,42,25,8,28,10,21],had:[35,19,44,34,46,47,8,40,21],sanit:[41,16,43,7,29,11,12],quirk:26,preserv:[35,32,43,12,8,29,21],uncheck:11,measur:[41,9],specif:[12,21],"__is_base_of":40,includeismainregex:42,cplusplu:34,indentwrappedfunctionnam:42,underli:[44,32,43,54,12,8,11,21],repars:[39,46,8],long_prefixed_uppercase_identifi:34,msse4a:29,old:[32,50,34,38,21,40,12],"_decimal32":35,lockstep:12,"__builin_suspend":40,fn10:35,umr:53,applescript:14,subclass:[12,21],"_nsconcreteglobalblock":44,armv7l:28,cl_khr_3d_image_writ:50,foo:[35,4,42,3,54,44,34,15,47,21,22,23,37,50,8,33,40,11,12,13],armv7a:28,sensibl:[40,21,8],maxemptylinestokeep:42,"0x5aeac10":52,codeview:[35,29,47],tablegen:[42,8],some_directori:35,nsnumericsearch:40,bad_fil:[41,16],slightli:[53,34],coars:35,basenam:27,wrap:[3,50,38,7,8,40,42],"_size":38,msp430:[35,8],methodgroup:32,suffici:[35,11,12,21],width:[42,12],disambigu:[38,32],candea:9,offer:[35,54,26,48,23,21],refcount:44,wdeprec:29,unroot:21,lk_cpp:42,profdata:[35,4,29],cxx_lambda:40,rerun:[30,25],later:[0,35,50,34,46,26,12,24,37,8,39,28,21],proven:40,prover:50,err_attribute_wrong_decl_typ:8,exist:[41,0,42,44,21,22,12],role:[32,12,8],roll:21,runtim:[12,16],legitim:21,intend:[35,47,32,3,54,20,34,46,38,21,22,24,7,26,8,39,40,12,13],objcinst:8,"15x":[19,50],"__except":47,intent:[21,32,12,8],closedenum:12,"__bridg":21,indentcaselabel:42,aslr:[53,9],errorcode_t:40,culprit:26,mssse3:29,cxx_user_liter:40,"__builtin_subc":40,stmtprofil:8,time:[41,0,16,43,12,22,28,29,11,21],push:[35,32,46,8,40,12],recipi:21,chain:[40,13,8],jessevdk:36,ingroup:8,i_label:7,decid:[35,43,26,7,8,40,12,13],hold:[0,32,3,44,46,21,22,8,11,12,13],ca7fe6:11,decim:[35,8],decis:[2,35,42,24,8,40,12],macho:28,oversight:21,gnuinlineasm:34,frelax:29,dragonfli:35,default_:35,exact:[35,9,16,3,12,8,30,21],"__cpp_":40,c_thread_loc:40,solver:50,redeclar:12,unsupport:29,team:50,prevent:[35,45,9,32,3,50,40,12,24,8,29,11,21],must_be_nul:12,sign:[0,29,21],iwithprefixbefor:29,relocat:29,hasloopinit:26,"0x5aead10":52,lazili:[13,46,8],modif:[29,34,40,32],"__c11_atomic_signal_f":40,"__restrict__":32,along:[0,35,54,34,46,26,47,8,39,40,12,13],flat_namespac:29,reclaim:21,ourselv:[21,26],reg:[35,29],is_inst:40,k_label:7,prefer:[14,35,42,34,8,40,12],spacesincstylecastparenthes:42,fake:[3,35],instal:[35,32,26,51,39,28,29,40],xyzw:40,value2:42,value1:42,scope:[21,12,16],hexagonv5:29,hexagonv4:29,familar:52,tightli:[35,21,8],peopl:[35,42,26,36,8,39,28],somemessag:44,claus:[22,12],typeloc:17,refrain:21,msse2:29,visual:29,easiest:35,image2d_t:12,pretend:[35,12],descriptor:[29,44],cwindow:39,whatev:[35,23,46,13],preclud:[41,21],"__has_nothrow_copi":40,problemat:[19,12],encapsul:[3,21],mlwp:29,strncat:32,ftree:29,fpu:12,fpp:31,parameter:32,"23l":38,remap:29,protobuf:14,nocpp:29,shockingli:26,ioctl:12,bufwritepr:14,data:[32,43,44,12,22,7,8,36,29,11,21,13],sfs_none:42,dosomethingtwic:3,conscious:21,bundle_load:29,stdio:[53,10,20,34,23],truct:44,mangl:[11,12,32],sectord:29,sandbox:16,total_sampl:35,callabl:[43,37],getlexicaldeclcontext:8,record2:40,record1:40,"__va_args__":[3,35,32],thumb:[28,29,35],tort:44,ascrib:21,matcher:52,om_terrifi:40,is_paramet:40,istransparentcontext:8,funrol:29,handiwork:26,noprebind:29,didn:53,revert:[14,40],separ:[0,16,32,43,54,21,8,29,11,12,13],sfs_inlin:42,memchr:40,inheritableattr:8,"__has_attribut":[12,21],returnfunctionptr:22,astwriterstmt:8,"_clang":[14,42],toolchain:29,bla:29,ast_match:26,mke:1,createastprint:39,overloadable_unmark:12,"byte":[14,16,32,43,35,6,48,23,24,8,29,11,12],"\u215d":35,unpredict:[4,40,32],push_macro:32,unavoid:[16,21],recov:[41,35,48,47,12,22,8,29,11,21],punt:26,"__x":40,oper:[21,44,12,16],stackrealign:29,onc:[0,29,16],"0x7f":38,autosens:35,vote:40,open:[42,12,21],lexicograph:[12,8],const_cast:[54,40],teardown:21,draft:[35,40],somelib:34,conveni:[35,32,17,34,26,21,22,39,40,12],c_include_path:0,fma:[29,40],clangbas:[34,26],valuewithcgpoint:38,artifact:[4,25],mtbm:29,initialize_vector:35,sai:[39,35,34,21,8],san:12,nicer:16,profiledata:35,argument:12,"__has_extens":12,vector4float:40,destroi:[35,32,3,44,40,21,22,29,12],matchresult:26,retroact:21,note:[41,0,16,14,18,54,44,5,21,22,42,29,11,12],denomin:28,take:[0,4,26,8,21,35,17,18,20,12,22,25,27,29,32,33,34,37,38,39,40,41,44,47,51,42],noth:[46,12,8],"141592654f":38,offload:[29,12,32],badclassnam:16,bad_:15,knowingli:22,compress:[29,11],"0x200000000000":43,secondid:26,abus:13,ampamp:8,memory_ord:40,"_block_byref_keep_help":44,allevi:12,axw:36,drive:54,ns_designated_initi:29,preambl:[31,12,46],pclmul:29,"0b01101101":40,"__builtin_inf":8,subprocess:[32,13],"0xffff":11,actoncxxnestednamespecifi:8,badinitclasssubstr:16,xml:[2,14],userdata:43,slow:[28,11,53],mydata:40,namespacedecl:8,sloc:[52,45],clang:16,fcxx:29,requir:[41,44,21,22,29,12],fixithint:8,allman:42,aaaaaaaaaaaaaaaaaaaa:42,xgot:29,where:[41,0,1,42,43,54,40,47,21,22,51,7,44,8,36,28,37,30,11,12,13],good_rect:38,my_ext:35,textdiagnosticbuff:8,tested_st:12,foobodi:8,exclipi:36,arglist:13,fspell:29,typedefdecl:45,nslocal:40,atindexedsubscript:38,assumpt:[0,9,35,43,12,8,21],amort:9,"__strong":[21,32],"0x7ff3a302a470":45,sparc:35,tokenkind:8,fbound:29,tdata:29,eflag:12,mang:12,mani:[0,3,26,8,11,21,13,35,17,54,12,24,28,40,30,32,34,29,41,44,46,47,52,50],is_memb:40,m_pi:38,alexdenisov:36,anti:34,sentinel:32,mfsgsbase:29,mcmodel:29,"__c11_atomic_compare_exchange_strong":40,lsomelib:34,thousand:[43,35,37],resolut:[29,12,21],weak_reference_mismatch:29,intvar:26,former:[34,7,8],"__builtin_umull_overflow":40,ctrl:[14,32],canon:[12,32],convinc:21,pthread:[19,29],ascii:[35,8],fcomment:[35,29],binari:[41,0,16,42,28,29,11,21],tutori:[52,18],iquot:29,unknownmemb:47,seglinkedit:29,bad_sourc:15,install_nam:29,wg21:40,hasoperatornam:26,clobber:[35,12,32],dereferenc:[22,32,8],wmemcmp:40,rest:[35,54,44,46,23,50,8,21],gdb:[35,8],enum1:40,enum2:40,spmd:[35,12],"__builtin_trap":[35,40],littl:[46,26,8,11,21,13],exercis:[35,40],haystack:40,myabort:40,around:[41,42,54,45,21,22,28,12],libm:28,libc:[0,50,6,53,40,11,19],asan_symbolizer_path:16,libz:28,destaddr:44,world:[35,53,44,20,34,46,47,22,8,28,21],unhandled_except:32,intel:[35,10,11,12,29],hexagonv55:29,"__c11_atomic_fetch_sub":40,integ:[43,0,29,11,12],doccatconsum:8,"__c11_atomic_fetch_xor":40,inter:3,mavx512f:29,offsetb1:35,tvo:[50,40,12],popcntd:29,uninstrument:7,definit:[41,0,42,21,22,29,12],exit:[14,16,32,43,12,29,21,13],ddc:11,dda:11,notabl:[40,21,13],refer:12,caret:[35,29,21,8],afterclass:42,power:[54,12,21],llvm_clang_sourcemanager_h:46,standpoint:46,went:53,dd2:11,formatted_cod:42,dd6:11,"__is_nothrow_assign":40,act:[42,3,19,46,21,22,12],mdefault:29,libtool:[45,54,30,37],industri:3,effici:[41,0,35,43,34,12,24,8,40,11,21,13],surviv:21,userdefinedconvers:39,pivot:9,hex:32,veryveryveryveryverylongcom:42,spaceinemptyparenthes:42,"__atomic_releas":40,cfreleas:21,"__builtin_ssubl_overflow":40,verbatim:[32,11,8],bundl:[52,29,46],heretofor:21,splitemptyfunctionbodi:42,bos_al:42,mice:8,categor:[35,21,38,8],pull:34,tripl:29,fautomat:29,ns_requires_sup:12,block_field_is_block:44,gcolumn:29,creat:[41,14,42,32,43,44,40,12,22,8,39,28,29,30,21,13],certain:[12,16],retaincount:21,collid:[34,38],googl:[2,16,14,3,19,35,6,23,53,42],collector:21,seg_addr_table_filenam:29,collis:[34,11,21],writabl:[0,29],cxx_:40,freestand:[0,29,34,32],operation:12,cpi:9,masm:29,mask:[11,12,8],arm7tdmi:28,tricki:[35,8],mimic:[35,12],mass:[21,38],cpp03:42,cpp:[41,14,16,18,42,29],cpu:[0,29,12],illustr:[3,35,46,38,8],syntaxonlyact:[26,51],"__builtin_ms_va_list":50,mno:[29,12],ca7fb:11,tail:[53,12,16],"__scanf__":12,cmake_export_compile_command:[30,51],corollari:1,fpch:29,ofast:[0,29],candid:[35,34,12,8,29,21],foptim:[35,29],gfortran:29,strang:8,condition:[40,12,32],topleveldefinit:42,"__cplusplu":38,kalign:11,sane:[35,29,34,21],small:[0,29,45,12,21],past:21,pass:[12,16],deleg:[32,21,13],xop:[29,12],clock:40,type_tag_idx:12,buildxxx:8,delet:[42,44,16,21],abbrevi:46,"__uint128_t":45,method:12,contrast:[10,21],hasn:24,full:[0,4,3,8,10,11,21,35,16,17,18,12,25,40,30,32,34,29,44,46,48,52,53],hash:[11,46,26,8],dsopath:29,situat:[35,21],unmodifi:35,misspel:13,inher:[0,34,22,8,30,21],infil:17,"__counter__":40,allowshortloopsonasinglelin:42,sender:29,fstruct:29,subview:12,prior:[35,4,32,3,44,46,21,29,12],pick:[35,31,38,8,28,12],action:44,via:[0,3,38,8,10,11,21,13,14,17,18,19,12,22,24,28,29,31,32,34,40,41,44,52,50],msp430interruptattr:8,alignconsecutiveassign:42,decrement:[3,21,32],select:[14,12,18],all_load:29,"3dnowa":29,cxxdestructornam:8,miphonesimul:29,reachabl:52,hundr:[43,35,8],create_llvm_prof:35,vi2:40,vi3:40,vi1:40,unexported_symbols_list:29,vi4:40,vi5:40,webkit:[14,42],cach:[0,34,12,10,40,29],brepro:35,"__cdecl":35,fappl:29,watcho:[50,40,12],nontriv:21,learn:[36,37],mx87:29,prompt:[35,32],bogu:[3,8],scan:[0,24,21],challeng:43,registr:21,accept:[35,32,43,54,40,47,12,37,8,29,21,13],unzip:28,ndrange_t:50,"_block_byref_assign_copi":44,"0x5aead50":52,huge:[34,8],freshli:17,simpl:[32,43,18,42,28,21],referenc:[0,1,32,44,34,35,26,46,22,8,10],iphon:0,variant:[34,11,7,35,8],headerpad_max_install_nam:29,rwpi:29,circumst:[21,44,12,8],github:[35,16,19,26,6,36,23,39,53],m64:29,"0x173b030":26,cxx_reference_qualified_funct:40,nvidia:[28,35],formatdiff:14,getcxxconstructornam:8,typeinfo:11,"__is_assign":40,i386:[16,46,48,28,10,13],paper:9,vec2:40,vec1:40,wrl:47,vardecl:[52,45,46,26],penaltybreakstr:42,gcov:[35,4],bypass:15,objc_returns_inner_point:21,"__builtin_nan":40,achiev:[53,15,24,8],truthi:12,found:[14,42,43,44,21,22,11,12],d__stdc_format_macro:18,getelem:3,procedur:[3,21],slowdown:[53,19,16],fsplit:[29,12],isbar:8,bindabl:37,sfs_inlineonli:42,research:50,fdebug:[35,29],interrupt_fram:12,src_label:7,occurr:21,ftl:[0,29,35],qualifi:12,diaggroup:8,believ:[11,8],overloadedoperatorkind:8,thread_sanit:40,major:[32,42,34,46,47,8,40,12,13],kext:29,number:[41,0,42,21,29,12],indistinguish:8,differ:[0,4,2,3,38,8,9,11,21,13,14,15,16,17,18,19,12,23,25,28,29,30,31,32,34,37,26,39,40,41,44,46,47,42,50,51,52,53,54],cf_audited_transf:21,superseed:50,modulemap:34,"_block_byref_foo":44,cxx_noexcept:40,breakconstructoriniti:42,dynamiclib:29,mmmx:29,relationship:21,meabi:29,consult:35,classref:35,aaa:42,prebuilt:[1,34,29],fielddecl:8,seamlessli:21,reus:[4,21,8],arrang:11,usualunaryconvers:8,comput:[0,35,43,12,22,8,29,21,13],weveryth:35,packag:[28,34,16],qpx:29,matchfind:26,sell:44,flto:[41,0,1,35,24,27,29],equival:[0,32,40,34,35,38,12,22,8,29,11,21],mrestrict:29,namespac:[42,12,16],callexpr:46,brace:[42,21],coff:[12,46],targetaddr:11,"__builtin_return_address":23,plai:12,"_z3foov":35,plan:[2,19,34,10,25],fvector:29,cover:[35,4,31,32,34,47,23,7,8,28,11,21],endbranch:11,ext:35,supertyp:21,abnorm:21,microsoft:[0,32,50,40,34,46,47,8,29,12],pubnam:29,gold:[27,41,4,24,31],"0x173b008":26,xcode:[24,25],ns_returns_retain:[40,12,21],session:29,bcis_beforecomma:42,myrodata:40,impact:[48,24,34,47,8],wrapv:29,writer:[3,4],solut:[30,21,26,8],factor:[53,10,40,12,8],cache_s:24,"__c11_atomic_load":40,fplugin:[18,29],liabl:44,cexpr:39,verifydiagnosticconsum:8,crt:12,synthes:[32,50,21,8,29,44],crc:[35,29],rfg:11,set:[0,1,3,4,38,8,11,21,13,14,16,19,12,22,23,24,25,27,28,29,31,32,33,34,35,26,39,40,41,43,44,46,42,51,36,53,54],seq:12,creator:37,see:[44,16,18,54,45,12,42,29,21],ret_label:7,sei:[3,12],nopi:29,mutex:32,mynam:40,signatur:[11,44,7,12,21],javascript:[14,42],disallow:[29,12,21],operationmod:40,incident:21,os_log:32,returnstmt:52,bodi:[22,44,42,12],last:[0,32,48,50,40,35,26,12,22,23,46,8,39,28,29,21,13],mrtm:29,sinl:12,coprocessor:12,whole:[35,1,50,34,24,52,29,11,12],pdb:[35,47],load:[14,32,43,18,21,8,29,11,12,13],unrealist:34,static_cast:[41,42,54,40,32],devic:[35,29,12],sinc:[35,9,3,29,40,34,46,38,21,24,26,44,8,36,28,10,30,12,13],hascustompars:8,bazarg:21,fire:27,rev_z:40,rev_x:40,example_useafterfre:16,func:[29,12],rev_i:40,arch_errors_fat:29,erron:32,histor:[3,47,12,38,8,21],oldvalu:21,durat:12,formatt:8,fetch_or_zero:12,"_aligna":40,binutil:[28,4,12],fopenmp:[35,29],shell_error:39,bankaccount:3,decor:[40,50],incompat:[12,21],obsolet:[12,32],seek:12,shorten:21,x64:[35,12,47],clangattremitt:8,unsafeincr:3,getasidentifierinfo:8,fborland:[0,29],stack:[0,16,44,12,22,29,11,21],recent:[50,46,26,24,8,39,11,21],noninfring:44,bad_arrai:16,elem:43,honor:[29,21],person:[44,42],expens:[40,34,46],dsomedef:30,inlinedfastcheck:11,always_inlin:[40,12],"__block_copy_foo":44,simt:[35,12],constructorinitializerindentwidth:42,mfma4:29,multi_modul:29,reflowcom:[50,42],input:[0,31,14,43,54,32,34,35,26,42,24,8,51,29,30,40,13],attr_mpi_pwt:12,format:16,mwarn:29,mmaco:29,nsrespond:12,"0b10010":40,spaceaftertemplatekeyword:42,comparisonopt:40,formal:[3,12,21],needsclean:8,ivar:[29,21],starequ:8,encount:[35,32,34,46,8,21],myobject:3,acknowledg:32,sampl:[29,12,51],sn4rkf:13,"_bool":[39,26],lsupc:31,machin:[0,4,31,16,35,34,21,24,8,28,10,11,12,29],method2:12,fzvector:29,my_calloc:12,"0x00000000a3a4":19,prefetchwt1:29,maxlen:12,"1gb":24,primarili:[54,34,46,12,8,21],breakafterjavafieldannot:42,newastconsum:39,get_max_sub_group_s:12,contributor:[36,42],occupi:41,gcc_version:35,"0x00000000a360":19,textual:[34,31,35,8],custom:[14,4,35,42,51,34,15,26,7,8,40,21],security_critical_appl:40,prematur:32,suit:[41,16,19,47,48,42],tradit:[35,29,21],lint:25,link:[41,0,1,16,40,6,39,28,29,11,12,13],int3:[40,11],atom:[29,12,21],"__dsb":40,line:[21,45,12,16],mitig:[10,11,40,13],"9b1":11,"9b4":11,cin:42,mwaitx:29,"__builtin_ssub_overflow":40,cmake_exe_linker_flag:24,parser:[36,0],mlong:29,"char":[16,43,44,22,29,11,12],int_max:[42,38],ni_al:42,invalid:[42,45,11,16,21],objczeroargselector:8,syzkal:23,"0x4ecd20":23,longfunct:42,fansi:[35,29],wrongli:1,xlinker:[0,29],land:50,algorithm:[52,10,46,12,21],"199901l":35,discrimin:[33,35],fresh:[34,8],hello:[44,20,46,38,22,47,8],mstackrealign:29,pretoken:8,partial:[42,12],scratch:12,parsearg:18,ut_nev:42,enum_const:40,simdlen:12,"__sanitizer_symbolize_pc":23,send:[35,32,38,36,27,40,21],tr1:54,sens:[35,33,26,12,8,28,40,21],sent:[22,21],actiontyp:18,fcompil:29,i486:0,typeattr:8,tri:[35,3,12,33,8,36,21,13],magic:[28,15,23],fewer:[11,12],"try":[0,4,16,32,3,54,34,35,26,22,42,37,47,8,39,53,40,11,21,13],mathia:9,race:[35,3,19,21,22,12],currentlocal:40,impli:[35,1,44,34,46,26,12,42,29,21,13],natur:[35,46,12,8,10,21],odr:[1,12],cxx_generalized_initi:40,"__final":[47,32],odd:47,index:[35,4,36,32,49,50,40,34,46,38,48,23,24,26,8,52,29,11,12,13],lazy_librari:29,autocleanup:3,"__builtin_appli":35,lea:11,len:12,falseconst:12,let:[14,31,35,17,18,51,26,39,23,8,52,11,21],ubuntu:[19,16],lex:[2,10,34,8],openmp:[29,12],cfgblock:8,great:[28,35,8],prebind_all_twolevel_modul:29,technolog:9,rdx:[11,12],rdi:11,sgx:29,submodul:32,forindent:42,my_pair:12,zip:28,commun:[21,8],doubl:[35,16,32,3,42,40,38,12,29,21],upgrad:[4,12,8],next:[14,42,21,29,11,12],doubt:25,lock:[4,32],m80387:29,"__interceptor_malloc":6,src:[12,16],budiu:41,arg_idx:12,reproduct:29,erasur:35,nsstringcompareopt:40,tbss:29,thin:[0,29,24,35],drill:17,weaker:11,process:[0,4,6,8,10,11,21,13,35,16,18,19,12,23,27,40,30,34,37,39,29,43,45,51,54],optioncategori:[26,51],high:[12,21],befor:[41,0,43,42,21,29,11,12],lk_tablegen:42,xcu:12,mtune:29,weaken:50,delai:[35,3,34,47,29,21],veryveryveryveryveryveryveryveryveryveryverylongcom:42,infeas:[34,12],ffinit:29,stand:[14,54,46,6,37,8],overridden:[0,31,32,40,35,21,24,29,12],mfma:29,blockb:44,blocka:44,nsvalu:[12,38],"__has_trivial_destructor":40,alloc:16,essenti:[21,10,12,8],"0x5aeac90":52,allof:37,seriou:[21,46],counter:[35,3,46,23,8,40,12],element:[32,44,38,21,50,40,11,12],unaccept:21,allow:[0,1,3,4,26,8,11,21,13,35,15,16,17,54,12,22,24,25,29,32,34,36,37,40,41,43,44,46,47,42,51,52,50],unforgiv:[21,8],breakbeforebinaryoper:42,vmm:35,decltyp:32,fstrict:[35,29],vmg:35,move:[16,44,12,22,29,21],vmb:35,comma:[0,32,42,35,38,21,29,12],vmv:35,movw:29,movt:29,"9a2":11,perfect:[53,9,16],chosen:[31,26,8,28,40,12],cxx_decltype_incomplete_return_typ:40,gfull:[29,13],infrastructur:[54,36,25,8,39,50,13],addr2lin:[35,19],therefor:[35,1,9,19,34,46,38,21,8,11,12],python:[36,14,30],overal:[0,10,46,21,13],innermost:21,facilit:[36,40,21],gcodeview:[35,29],bar:[35,4,3,42,15,12,37,8,40,21],constructana:40,anyth:[35,9,32,3,19,34,8],sub_umbrella:29,findnamedclassvisitor:17,funwind:29,subset:[41,35,1,48,25,8,40,21],dcmake_export_compile_command:[39,51],baz:[35,3,12,8,40,21],"static":[21,22,44,12,16],iframework:29,banal:36,unique_ptr:[3,17,42,8],showinclud:35,variabl:16,reflow:50,contigu:21,segs_read_write_addr:29,cf_consum:[40,21],force_load:29,sever:[14,1,31,42,32,48,50,40,35,26,21,22,46,8,10,11,12],memorysanit:[29,40,12],commonhelp:[26,51],"__is_nothrow_construct":40,badstructnam:16,spill:[43,9,11,12],could:[46,0,53,9,16,32,43,54,44,34,35,21,48,23,24,8,28,40,42,11,12],lexer:54,length:[0,29,42,12,14],enforc:[41,35,9,3,21,29,11,12],outsid:[42,11,21],read_only_reloc:29,"__builtin_coro_end":40,softwar:[9,3,44,34,36,28,29,11],denorm:[35,29],check_initialization_ord:16,owner:21,mv62:29,mv60:29,getsourcerang:8,coroutine_handl:40,byref_dispos:44,system:[0,43,18,44,12,7,28,29,21],termin:[35,32,44,51,38,12,8,21],lockabl:3,ldrex:40,block_copi:[22,40,44,21],accompani:35,lk_objc:42,haven:[35,12,21],ccccccccccccccc:42,meanin:15,datatyp:12,mappabl:29,d1reportallclasslayout:35,includecategori:42,ij_label:7,fprofil:[35,4,29],clearli:[21,8],usenix:9,accuraci:[35,40,8],rvalu:[32,21,8],"0x5aeab50":52,fidel:21,penaltybreakfirstlessless:42,aarch32:29,said:[44,38,21,22,40,12],segment:12,mutexlock:3,placement:[35,40,12,8],stronger:[3,9],face:[40,21,8],furnish:44,fact:[35,12,22,8,11,21],fdiagnost:[0,29,35,32],pragmatok:18,movl:40,bring:[21,26,8],trivial:[32,50,34,26,12,7,8,40,21],redirect:11,othermethod:12,should:[0,4,3,38,7,8,9,21,13,35,16,19,20,12,22,23,28,29,31,32,34,26,39,40,41,42,44,46,47,48,53,54],suppos:[32,44,34,26,11,12],jai:41,"__is_union":40,jae:11,hope:13,meant:[35,4,34,46,12,8,21],movb:29,memcpi:[43,7],autom:[25,40,21,8],fvisibl:[41,0,1,29],lucki:34,smash:29,custom_error:35,fhonor:29,"__builtin_addc":40,"__c11_atomic_stor":40,unimport:[35,34,12],cmake_cxx_compil:26,frame:[0,15,9,16,32,19,48,38,21,22,47,53,29,12,13],instancesrespondtoselector:40,polymorph:[41,35,37,29,11,40],wire:8,woboq:36,misus:32,astconsum:39,email:36,superword:29,forkeyedsubscript:38,classdesign:32,mrecip:29,endl:54,doxygen:[52,35,32],etw:47,constexpr:12,valgrind:53,special_sourc:15,etc:[35,3,54,44,34,46,21,42,23,8,36,28,40,12,13],cindex:50,fextdir:29,use_lbr:35,my_memcpi:12,chromium:[41,14,42,9],"__c11_atomic_init":40,inprocess:13,insuffici:8,va_arg:32,unknowntyp:47,immedi:[41,16,3,40,46,26,21,8,27,10,11,12,29],deliber:[3,48,36],togeth:[14,16,21],stringwithutf8str:38,functiondecl:[52,45,46,8],hasrh:26,rbx:11,dataflow:35,"__builtin_arm_ldrex":40,fsignal:29,site:[41,14,12],incom:8,hw4:12,mutat:[36,22],"0x403c53":16,intra:3,avaudioqualityhigh:38,android:[28,16,48],iprefix:29,longjmp:[4,9],expans:0,upon:[41,35,44,34,38,21,22,12],allowallparametersofdeclarationonnextlin:42,php:35,expand:[35,4,31,38,12,26,8,39,40,21],off:[0,15,32,3,50,40,34,35,26,12,42,8,29,21],sfs_all:42,exampl:[22,44,12,21],command:[12,16],filesystem:29,subgroup:[35,12],newest:40,penaltybreakbeforefirstcallparamet:42,less:[41,9,42,32,19,46,26,12,48,50,8,36,29,54,11,21],glut:21,ivfsoverlai:29,objc_fixed_enum:40,web:[41,35,50,36,8],static_assert:32,ns_table_head:42,makefil:[39,28,30,51,35],"__vector":32,mlzcnt:29,unintrus:12,dest:12,"__builtin_bitreverse16":40,fcrai:29,piec:12,arguabl:35,five:[13,21,8],tice:41,incrementvarnam:26,loader:[35,42,32],recurs:29,desc:43,resid:[22,10,34,54,46],objcmethodtosuppress:16,captur:[22,21],vsx:29,unsafe_unretain:[21,32],i64:43,"__dfsan_retval_tl":43,flush:[35,29,40],guarante:[32,33,50,20,34,38,21,29,11,12,40],"__dfsan_arg_tl":43,bas_align:42,ltmp0:11,ltmp1:11,ltmp2:11,avoid:[0,1,31,32,19,34,35,38,21,24,50,8,53,40,12,13],dfsw:43,preload:29,foutput:29,symlink:34,nostartfil:29,stage:21,interven:21,abadi:41,declcontext:[52,46,8],wformat:12,denseset:8,converttypeformem:8,aftercolon:42,pitfal:12,mere:[21,13,12,8],merg:[0,4,32,44,40,35,46,42,24,8,29,21,13],styleguid:2,aresamevari:26,readertrylock:3,mavx512dq:29,count:12,bbbb:42,opt_i:13,dromaeo:41,otherwis:[40,0,4,31,42,14,33,44,32,34,35,38,21,22,8,29,11,12,13],problem:[16,43,26,47,8,28,40,21,13],"int":[44,16,43,54,45,12,22,42,7,29,21],somelongfunct:42,inf:[35,29,42,40],ffunction:29,inc:44,nonetheless:21,libcxx:28,lookup:[32,11,21,8],eabi:[28,29],varieti:[14,9,35,50,34,31],m3dnow:29,ancestorsharedwithview:12,eof:[45,12],eod:8,rule:[0,29,42,12,21],gnu89:[35,29],usetab:42,frtlib:29,"__include_macro":32,upsid:13,"const":[12,21],dlibcxxabi_use_compiler_rt:31,spew:8,wlarg:29,spec:[41,29,12],fnest:29,num_sgpr:12,funderscor:29,nsarrai:[40,12,38,32],cmd:[39,14,12],fpack:29,upload:35,cwd:[0,29],unmanag:21,math:[0,35,32,34,40,29,12],ucontext:9,cmp:[23,11],consequ:[35,31,34,38,21,48,28,10,12],renderscript:12,ptr:[11,12],khrono:12,annotationendloc:8,myframework:34,tovalu:38,copysign:8,nostdlibinc:[0,29],"__atomic_seq_cst":40,bitmask:32,thinlto:[0,29],aka:[40,32],werror:35,instr:29,"0x7f7ddabcac4d":16,search:[0,45,16,32,18,42,20,34,35,40,46,49,51,52,10,11,29,13],invas:21,"__builtin_smul_overflow":40,total:[35,4,24,44],highli:[0,35],plop:42,animationwithkeypath:38,bleed:35,cpath:0,firstvalu:42,unescap:30,objcplus_include_path:0,getaspointertyp:8,word:[35,3,44,40,34,8,29,11,21],restor:[35,9,12,26,21],work:[0,1,3,4,38,7,8,9,10,11,21,13,14,15,16,19,12,23,28,29,30,31,32,34,35,37,26,39,40,41,44,46,47,42,50,51,52,53,54],foo_ctor:44,wors:21,"__strict_ansi__":35,novic:21,lclangbas:34,rpath:29,indic:[0,4,46,32,3,48,50,40,34,35,26,21,17,23,24,37,8,29,12,13],aaaa:42,unavail:12,plist:29,experimentalautodetectbinpack:42,nolibc:29,ordinari:[3,35,12],libsupport:8,recoveri:[22,29,35,47,8],verifi:[9,46,37,8,36,29,11,40],recogn:[35,32,40,12,8,29,21],lai:11,rebas:26,earlier:[0,31,16,35,32,46,24],mincrement:29,lax:[29,32],pthread_join:19,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:42,arch:[0,31,35,28,29,12,13],demonstr:[3,18,7,38,51],danieljasp:45,domin:[43,35,10,31],client_nam:29,sgpr:12,opaqu:[35,44,22,8,11,21],weak_librari:29,green:[40,13,38,8],"__builtin_coro_fram":40,declus:[29,34],fgnu89:29,diagnos:[50,34,47,8,40,12],offici:35,pascal:[0,29],bs_stroustrup:42,byref:44,loopprint:26,poly8x16_t:40,cxxliteraloperatornam:8,them:[4,3,38,8,9,10,11,21,13,35,17,54,20,12,22,23,28,29,31,34,37,26,39,40,41,44,46,51],thei:[0,1,3,4,38,8,11,21,13,35,15,54,12,22,25,28,29,31,33,34,37,26,40,41,44,46,47,42,51,36,53,50],fragment:8,safe:[32,21,47,12,40,10,29],"break":[42,21,22,28,11,12],astread:46,mbackchain:29,bank:12,blockstoragefoo:44,macronam:[0,34],cxx_runtime_arrai:40,sekar:9,monolith:[0,24,11,13],miamcu:[35,29],mybss:40,sled:29,mv4:29,network:35,"__sanitizer_cov_trace_div4":23,"__sanitizer_cov_trace_div8":23,initializer1:42,initializer2:42,spacebeforeparensopt:42,spacesinparenthes:42,"__block_dispose_10":44,multilin:42,libastmatch:37,fprebuilt:[29,34],barrier:[43,44,29,12],standard:[41,0,1,14,54,32,21,42,8,52,28,29,12],vec_add:40,fixm:[2,35],identifierinfo:[46,8],accessmodifieroffset:42,mvx:29,"0x7ff3a302a830":45,system_framework:40,mvc:8,regress:9,baltic:8,subtl:[34,12,21],clzero:29,render:[4,21,8],fp_contract:[29,40],dontalign:42,nomin:43,ut_forcontinuationandindent:42,i_hold:44,power9:29,power8:29,john:48,fbacktrac:29,andersbakken:36,libasan:29,addobject:38,provid:[1,3,4,38,7,8,9,10,11,21,13,35,15,17,18,19,12,22,23,25,28,29,31,32,34,37,26,39,40,41,42,43,44,46,47,48,50,51,36,54],minut:24,uint64_t:[23,40],provis:22,madd4:29,ffreestand:[0,29],manner:[3,44,12,22,8,39,40,11,21],strength:10,latter:34,clang_plugin:36,macroblockend:42,operatorcallexpr:26,cxx_alias_templ:40,"__dllexport__":40,phase:[0,35,12,24,8,6,21,13],c_static_assert:40,bracket:[35,40,32,42,8],wildcard:[15,34,16],matchcallback:26,notion:[34,8],carryin:40,identifi:[43,29,11,12,21],involv:[35,1,31,34,38,21,48,8,10,12,13],latent:21,formatted_code_again:42,kerrorcodehack:40,latenc:[40,30,12],predecessor:8,nasti:8,likewis:40,fwritabl:[0,29],subtarget:12,exported_symbols_list:29,falsenumb:38,threadsanitizercppmanu:19,fomit:[29,13],emb:[29,44],"__date__":32,cleanli:12,strncmp:[40,38,32],commandlin:[26,51],ns_returns_not_retain:[40,12,21],awar:[21,28,12,8],objcspaceafterproperti:42,yet:[41,9,16,32,19,34,46,47,12,8,21],awai:[42,23,9,12,21],accord:[35,42,54,40,34,46,38,12,22,7,8,29,30,21],fcreat:29,clwb:29,preprocessor:21,unfold:8,"9d6":11,cov:[4,23],howev:[4,3,8,10,21,13,35,16,54,12,23,24,28,40,31,34,41,42,50,46,47,48,44],shouldn:[43,34,8],force_flat_namespac:29,ilp:40,declnod:8,com:[2,1,16,35,19,26,6,36,23,42,39,53,12],col:[52,45,38],initwithurl:38,con:25,ifoo:[35,13],trunk:[2,54,31,40],permut:40,cxcompilationdatabas:30,guid:[2,4,32,54,26,42,23,36,28,29,40],speak:10,msse:29,attribute_deprecated_with_messag:40,thrice:40,"__builtin_alloca_with_align":32,"0x71bce0":23,"0x44d96d0":39,dfsan_get_label_info:43,inhibit:[40,12],ident:[41,35,32,8,40,12],"_overflow":31,repack:29,properti:12,aim:[35,31,26,36,25,8,39,40,12],"0x4ecdc7":23,publicli:42,thrash:12,aid:34,vagu:21,gno:29,printabl:35,cond:35,module_nam:23,doccatfunct:8,"_static_assert":32,number_of_sampl:35,descent:8,incorrectli:32,perform:[0,16,54,44,12,22,29,21],amount:[3,34,46,12,48,24,10,11,21,13],semahandl:8,definitionreturntypebreakingstyl:42,foldabl:8,fragil:[0,40,34,21],nil:[22,21,38,32],nib:32,raii:3,hand:[41,47,32,17,48,38,43,51,26,8,28,21,13],mclzero:29,fuse:[27,29,40,31,21],slowpath:11,"__auto_typ":32,kept:[35,42,48,54,34,22,8,11,21,13],scenario:[35,1,21],fatbinari:29,inputact:13,thu:[0,14,3,43,42,40,34,46,17,23,51,8,52,22,10,11,12],"__builtin_types_compatible_p":40,hypothet:12,magnitud:[28,32],client:[14,35,43,46,7,8,36,13],loopmatch:26,thi:[12,16],xarch_:[29,13],epc:12,fwhole:[35,1,29],mcompact:[35,29,32],"0x404704":16,ifdef:[3,10,40,38],isinteg:26,spread:[0,35,28],mayb:11,rnd:29,fexec:29,fusion:40,"0x1e14":11,tabwidth:42,interceptor_via_lib:16,actoncxxglobalscopespecifi:8,deprec:16,actonxxx:8,movab:11,manual:[0,43,21,28,29,12],percentag:[4,24],nsmutabledictionari:38,fpic:[19,29,32],fpie:[19,29],ifstmt:[39,8],wunus:12,plu:0,plt:11,swapcontext:9,someclass:42,mytoolcategori:[26,51],pose:43,block_fooref:22,nocudalib:29,repositori:[18,54,34,26,51,39],post:[35,50,24,21,26],parsekind:8,obj:[3,0,44,14],unnecessari:[32,50,46,12,21,13],canonic:[40,26],isysroot:[35,29],withnumb:12,curiou:26,"float":[22,29,42,12,28],bound:[14,16,22,29,11,12],"0x200200000000":43,right:[32,44,34,26,12,42,23,37,8,28,21,13],mfocrf:29,opportun:[40,34,21,13],initwithobject:40,accordingli:[42,38],wai:[1,3,4,38,8,11,21,14,15,18,12,25,28,29,30,9,35,33,34,37,26,39,40,43,42,46,51,52],no_sanitize_address:16,clazi:36,indentwidth:[14,42],"0x000000010000":43,get_local_s:35,"__builtin_arm_strex":40,"true":[35,16,22,3,18,50,32,38,21,17,42,26,8,28,40,48,12],reset:[3,32],absent:[34,21],columnlimit:42,maximum:[35,32,42,46,24,29,12],absenc:[35,34,12,8],emit:[0,4,38,8,10,11,21,13,12,23,24,29,31,32,33,34,40,41,44,46,47,48,36,50],mtd:[35,1],alongsid:[35,4,34],dllvm_build_test:26,noinlin:[27,23,12],byref_i:44,encrypt:9,refactor:[52,36,54,25,50],entrypoint:21,block_has_signatur:44,test:[3,38,8,10,11,21,13,35,16,19,12,40,9,33,34,26,39,42,50,46,47,48,51,52,54],mbmi2:29,do_something_els:[40,42],"__block_literal_5":44,"__block_literal_4":44,"__block_literal_1":44,"__block_literal_3":44,"__block_literal_2":44,attribute_ext_vector_typ:40,"_attribute_":40,mmovb:29,bottom:[35,34],lk_proto:42,fromvalu:38,pathnam:[35,29],msingl:29,concept:21,global:16,annotmeth:12,supplement:21,middl:[42,32,8],zone:[29,12],graph:[23,30,46,21,8],certainli:[21,8],getnamekind:8,cxx_alignof:40,androideabi:28,octob:9,"0x7fff87fb82d0":16,getcxxdestructornam:8,supportsapilevel:12,avx2:29,gui:[3,54,26,8],mylogg:34,htm:29,discover:42,cost:[9,42,46,21,48,10,40],seg1addr:29,appear:[41,35,32,44,34,38,12,22,47,8,39,40,11,21],d__stdc_constant_macro:[18,51],scaffold:26,uniform:12,"__vector_size__":40,va_list:12,helpmessag:[26,51],gener:16,satisfi:[34,7,12,13],coloncolon:8,devirtu:[35,1,34],hdf5:12,behav:[35,32,34,12,8,21],triag:35,afterstruct:42,regardless:[35,1,17,54,40,21,22,29,12],extra:[18,29,42,21],escapednewlinealignmentstyl:42,astlist:39,macroblockbegin:42,dst_vec_typ:40,marker:[44,29,21,8],tiny_rac:19,market:[40,21],regex:[14,42],prove:[22,53,12,38,21],subvert:41,subvers:[50,54,31,40,26],live:12,"_z32bari":35,createastdeclnodelist:39,finit:29,ctype:34,clue:28,elseif:39,ifcc:9,ibm:28,prepar:[4,21],cap:35,focu:[35,54,8],cat:[35,15,16,48,19,45,4,6,52,23,27,53,10],"__builtin_coro_begin":40,can:[0,1,2,3,4,38,6,7,8,9,10,11,21,13,14,16,17,18,19,20,12,22,23,24,27,28,29,30,31,32,33,34,35,36,37,26,39,40,41,42,43,44,45,46,48,50,51,52,53,54],weak_framework:29,fsyntax:[52,0,18,29,13],poiner:12,moslib:29,parsabl:35,abort:[41,0,16,32,35,8,40,11,12],occur:[35,4,16,32,3,44,34,46,38,21,22,24,50,8,11,12,13],multipl:[0,14,43,42,12,28,11,21],mmcu:29,write:[14,29,44,12,21],cxx_rtti:40,"0x86":11,familiar:[28,21,13],mabical:29,product:[26,13,12,38,8],bs_allman:42,faccess:29,objc_method:40,uint:14,drastic:[34,21,46],readerlock:3,newlin:42,divid:[35,29,48,13],explicit:12,rather:[35,31,32,3,50,40,34,46,26,21,22,8,29,11,12,13],offend:40,thread_loc:29,approx:29,dfsan_interfac:[43,7],enas_left:42,bcis_aftercolon:42,cold:12,still:[3,26,8,10,11,21,13,35,19,12,23,24,28,40,30,32,34,50,46,47,53,44],ieee:35,dynam:[41,0,16,43,18,12,22,7,29,21],conjunct:[3,13],precondit:[37,21],yaml:[35,29,42],window:[0,1,31,50,47,39,11,12],type_alia:40,curli:[21,8],non:[0,16,54,12,22,29,21],recal:12,halt:[35,12],wimplicit:12,buildcfg:8,half:[35,24,8],nov:23,superset:[32,21,8],discuss:[2,44,34,8,36,21],nor:[35,3,34,38,21,48,28,40,12],"__builtin_frame_address":9,drop:[48,22,32,21,13],int_min:[48,38],sjlj:29,"__sync_bool_compare_and_swap":40,domain:37,replai:30,replac:[0,2,3,32,34,35,38,21,43,14,8,53,40,11,12],arg2:[23,29,12,8],arg3:29,significantli:[46,21,8],year:40,happen:[0,16,32,54,34,35,21,8,28,11,12],shown:[50,35,40,21,13],space:16,ns_table_foo_end:42,objc_categori:40,"__single_inherit":12,argv:[16,17,26,48,23,38,51,53,12],block_byref:44,pidoubl:38,argc:[16,17,26,48,23,38,51,53,12],care:[35,4,9,17,42,25,8,28,40,21,13],coroutin:[29,32],vcall:[27,41,1],lambda:[42,21],directli:[0,4,3,38,8,10,21,13,35,18,54,20,12,24,40,31,32,34,36,43,42,46,48,52],mrdseed:29,"_block":44,declarationnam:8,blink:9,address_spac:40,stringref:17,foo_priv:34,size:[41,0,16,43,18,54,44,21,22,42,29,11,12],silent:[39,12,21],pcdescr:23,caught:[43,9,32],myplugin:18,silenc:[35,12],getcxxnametyp:8,ariti:9,especi:[35,3,19,34,50,8,10,21],"short":[29,42],mostli:[35,43,47,12,8,21,13],than:[41,0,16,42,12,22,28,29,11,21],instancemethodpool:46,visitnodetyp:17,"__need_wchar_t":34,browser:[41,36],anywher:[4,43,22,8,21,13],overnight:34,leaksanit:16,pragmahandlerregistri:18,engin:[3,52],rtag:36,byref_keep:44,begin:[35,42,32,54,44,46,12,22,23,8,40,11,21],importantli:[40,21],stmtprinter:8,afterobjcdeclar:42,toplevel:[52,42,51],"0x7f7893912e06":53,neatli:35,synthesi:21,renam:[3,14,54,42],"__builtin_add_overflow":40,boundari:[41,15,31,32,34,11,21],dyld_insert_librari:16,arrayoftenblocksreturningvoidwithintargu:22,rendit:35,femul:[35,29],concurr:[12,21],compliat:40,"__isb":40,onli:[0,1,3,4,38,6,7,8,9,10,11,21,13,14,16,17,18,19,20,12,22,23,24,25,27,28,29,30,31,32,34,35,26,39,40,41,42,44,46,48,50,51,52,53,54],overwritten:[32,8],main2:12,cannot:[14,9,32,3,48,34,35,47,21,43,46,24,7,8,51,40,11,12,13],"__builtin_coro_destroi":40,"0x7ff3a302aa10":45,"11f5":11,layout_compat:12,wframe:29,gettypenam:8,pointeralignmentstyl:42,ggdb1:29,ggdb0:29,ggdb3:29,ggdb2:29,spacebeforeassignmentoper:42,concern:[35,46,12,8],"__private_extern__":32,cxx_return_type_deduct:40,frewrit:29,between:[0,1,3,4,26,8,11,21,12,24,28,40,31,32,34,29,41,42,46,48,50,44],"import":[12,21],paramet:12,mavx512bw:29,style:[22,14,29,12,21],municod:29,objcclass0:8,inconsist:[16,21],tsan_interceptor:19,safe_stack:40,hardware_concurr:24,mylsan:16,dispatch:[29,12,32],hvx:29,exploit:21,some_union:12,damag:44,block_field_is_object:44,harmless:[40,31],rebuild:[34,25],invers:29,"__builtin_astyp":50,rebuilt:[35,34],"__c11_atomic_fetch_or":40,derefer:22,unelabor:32,"1mb":19,dianost:8,fnew:29,penaltybreakassign:42,pedant:29,trick:[34,21],eic:12,"__builtin_saddll_overflow":40,stdout:[14,29,35],henc:[34,9,21],rtbs_none:42,worri:21,equal:[43,11,12,21],eras:3,kw_for:8,clflushopt:29,develop:[41,35,42,32,3,54,20,34,21,36,24,7,25,52,28,10,12,40],cxx_nullptr:40,proto:42,addanim:38,epoch:29,document:[12,16],medit:8,recursiveastvisitor:[52,18,36,8],finish:[32,37,47,13],closest:42,ni_non:42,someon:[34,21],requires_cap:3,pervas:21,safe_stat:12,cfstring:29,fexperiment:29,hexagonv60:29,ccc:[28,42,13],objectforkeyedsubscript:38,neon:[28,40,34,32],smallestint:38,bitmap:29,touch:[14,12],mpascal:29,speed:[35,10],ps4:[50,32],mhtm:29,struct:[12,16],mmap:10,penaltyexcesscharact:42,filecheck:8,identif:8,treatment:12,versa:[3,22,43,21,46],earli:[43,35,10],read:[0,2,3,38,8,10,11,21,35,16,12,24,28,29,30,32,26,44,46,14,51,53],outermost:[37,21],swig:3,librai:8,objc_array_liter:[40,38],hasincr:26,threadsaf:29,treacher:21,benefit:[3,34,11,21,8],cascad:34,fromtyp:40,output:[0,16,14,17,32,43,51,8,39,29,30,40,13],gstrict:29,strcmp:40,dfsan_label_info:43,function_doing_unaligned_access:48,object_getclass:32,nonzero:[43,40],libstdc:[0,19,40,29,53],iff:[35,44],handicap:10,"__clang_major__":40,"__cfi_check":11,cxx_auto_typ:40,"0xc0bfffffffffff32":23,functioncal:44,asan:[16,6],"throw":[9,21,47,32],comparison:[43,29,11,21],greatli:[35,10,21,8],mgener:[35,29],cxx_static_assert:40,aligntrailingcom:42,processor:[0,10,40,35],disableexpand:8,unregist:21,your:[41,0,16,36,14,18,54,20,6,39,42,8,52,28,40,12],loc:8,log:[21,43,34,12,16],area:[35,50,12,46],aren:[42,26,8,28,40,21],miphoneo:[0,29,40,12],start:[0,38,6,8,21,14,15,16,17,12,22,23,24,40,9,32,34,36,37,26,29,43,44,46,42,52,53,50],low:[0,43,44,21,29,12],lot:[3,19,12,8,28,21],"0b10110110":40,getentri:8,pas_middl:42,"default":[41,0,16,14,18,44,21,22,42,7,28,29,12],fdata:29,fentri:29,autocomplet:[29,50],alwaysbreakafterreturntyp:42,loadabl:35,multibyt:35,cxx_aggregate_nsdmi:40,mxgot:29,decreas:[11,21],fusiong:40,prepend:43,valid:[0,42,32,44,40,34,35,38,12,22,46,50,8,36,29,30,11,21],you:[0,2,38,8,10,11,12,14,16,17,18,54,20,23,24,25,26,27,28,40,31,32,34,35,36,37,5,39,41,50,46,47,48,51,52,53,42],string2:42,string1:42,poor:[35,34,21],registri:[18,12],reduc:[0,35,43,40,34,46,12,24,8,10,21],assert:[3,34,12,7,29,40],lookupt:8,woboq_codebrows:36,"__unsafe_unretain":[21,32],spacesincontainerliter:42,month:40,unblock:16,fullloc:17,cfprint:44,mhvx:29,mpi:12,mechan:[41,1,9,16,3,34,46,21,23,8,27,40,11,12],veri:[35,4,3,54,40,34,46,26,6,22,23,8,53,21,12,13],mpx:29,emul:[35,29,40],plain:[19,12,8],dimens:[12,47],unmark:[50,12],hamper:43,nofixprebind:29,advanc:[4,40,12,26,51],cpp11bracedliststyl:42,consecut:[32,42,46,26,23,11],objc_default_synthesize_properti:40,endfunct:[39,14],isystem:[35,29],"__if_not_exist":32,prologu:[35,12],strong:[32,50,21,22,29,44],modifi:[21,43,44,12,29,42],block_descriptor_1:44,binaryoper:[52,46,26],ahead:[28,12,8],mips64:[48,53],"11d3":11,"11d0":11,real:[35,16,32,19,40,34,26,51,8,53,29,21,13],verifyintegerconstantexpress:8,fmudflapth:29,famili:12,dangl:[22,32],aggress:[0,29],namespaceindentationkind:42,rect:38,taken:[41,35,9,32,42,46,12,8,40,11,21],basi:[35,40,34,12,8],toggl:51,vec:32,ffpe:29,imsvc:35,valuetyp:54,ranges_for:42,ubsan_opt:48,default_xxxx:35,the_new_extension_nam:35,dlibcxx_use_compiler_rt:31,histori:21,templat:12,numberwithunsignedint:38,phrase:[21,8],string:[0,14,18,42,12,29,11,21],unlucki:34,anoth:[41,14,31,16,32,3,43,34,35,26,21,33,46,7,8,9,28,40,11,12,13],snippet:[45,8],reject:[47,38,13],lifetim:12,avx512vbmi:29,block_fooptr:22,cxx_strong_enum:40,help:[0,5,7,8,21,14,19,12,24,27,28,29,32,34,35,37,26,40,43,46,51,36],frecord:29,soon:[35,21,47],ffp:[29,40],held:[22,32,12,21],loooooooooooooooooooooongvari:42,hierarchi:[1,46,37,52,11,21],foo1:[42,4,12],foo2:[4,12],foo3:[4,12],strbuf:12,overhead:[41,0,16,43,11,12],bootclasspath:29,wcdicw:13,include_next:[40,34,32],fool:42,myinclud:40,subtask:13,cet:11,"__builtin_arm_ldaex":40,qdsp6:29,payer:9,block_field_is_byref:44,fulli:[0,16,35,47,21,24,8,53,40,11,12,13],intervent:34,inplac:14,wide_string_liter:8,heavi:41,beyond:[22,21,8],todo:35,event:[44,21,8],binaryoperatorstyl:42,publish:44,astnod:8,ast:[0,45,18,20,39,29],my_sub_group_shuffl:35,fdelai:[35,29,47],reason:[35,50,16,3,19,34,21,43,25,8,53,40,12,13],base:[41,0,42,14,43,18,54,44,21,22,7,29,11,12],put:[14,29,42,21],earliest:21,asm:[29,12],buffer2:12,unreduc:52,launch:24,respondstoselector:40,ls_cpp11:42,undergo:[32,21,8],assign:[14,42,43,44,21,22,12],obviou:[13,21,8],compatibility_vers:29,externalsemasourc:46,placehold:[29,40,12],miss:[42,29,12],"__dfsw_memcpi":[43,7],"__builtin_memchr":40,transcendent:29,callthem:12,scheme:54,autocmd:14,adher:36,getter:[44,29,21],std:[41,0,1,42,2,17,18,54,40,34,35,21,33,24,50,8,51,29,12],grew:8,extern_c:34,cleanupandunlock:3,block_siz:44,str:35,consumpt:8,yourattr:8,unprotect:9,loopconvert:26,"null":[44,11,12,21],force_cpusubtype_al:29,imagin:[42,34],unintend:34,arraywithobject:38,lib:[35,16,32,18,19,51,34,6,24,8,39,28,29],stapl:8,undeclar:[3,32],unintent:48,subnam:34,useless:34,"__cxx_rvalue_references__":40,subminor:32,maco:[50,40,12],alpha:14,mach:[29,46],clear:[3,34,12,8,40,21],xcuda:29,clean:8,newvalu:38,"0x13a4":11,usual:[4,3,38,8,11,21,13,35,16,18,19,12,22,28,40,30,9,34,29,44,47,52,53,54],unari:[22,40,42,26,8],hyper:24,addmatch:26,"__clang__":[3,48,40],namespaceindent:42,"_msc_full_ver":35,uncov:47,coerc:38,pretti:[39,28,47,8],darwin:[0,34,28,13],ymm:12,fretain:29,"0x7f45944b418a":53,parenexpr:52,nativ:[0,31,16,35,43,19,24,7,53,28],numberwithbool:38,initvar:26,"0x5aead88":52,fpascal:[0,29],backtrack:8,derived1:12,close:[41,32,42,37,8,52,40,12,13],object_setclass:32,whatsoev:21,fcommon:[0,29],deriv:[41,1,33,43,22,8,52,29,21],horrif:34,breakbeforeternaryoper:42,"__block_invoke_2":44,ftime:[0,29],mylocalnam:12,numer:[32,46,38,8,29,40],isol:[34,40,9,46],"__builtin_sub_overflow":40,lowercas:21,distinguish:[35,44,34,12,8,30,21],both:[1,3,38,6,8,9,10,21,13,14,16,54,12,22,24,29,31,32,34,35,37,26,40,41,44,46,47,42,52,53,50],delimit:[0,42,21,8],"0x5aeacf0":52,protector:29,femit:29,segcreat:29,header:[0,43,18,42,12,7,28,29,21],beforecomma:42,linux:[35,9,16,43,19,6,48,23,7,53,28,30,42],avx512bw:29,"_atom":40,fwrapv:29,"11ba":11,"11be":11,empti:[0,42,12,22],ffast:[35,29,32],fbackslash:29,numberwithlonglong:38,box:[51,12,32],handoff:3,imag:[31,12,47,13],coordin:21,valuedecl:26,partli:32,imap:14,look:[14,9,16,35,17,18,42,51,34,26,48,37,8,52,28,40,11,21],typecheck:21,"while":[0,4,3,38,8,9,10,21,35,12,24,40,30,31,32,34,26,41,42,45,46,47,48],parsemicrosoftdeclspec:8,match:[41,16,42,22,28,29,11,12],shift:21,"11b0":11,findclassdecl:17,"11b3":11,ropi:29,loos:0,"11b6":11,pack:[42,29,44],malloc:[0,15,21,6,43,7,8,12],readi:39,unintuit:12,readm:[36,18],"0xffffffu":35,"__typeof__":35,do_somthing_completely_differ:42,"__c11_atomic_exchang":40,grant:44,belong:[35,32,42,34,21,7,12],octal:35,conflict:21,optim:[12,16],inflat:21,unintention:21,temporari:[0,29,21],user:[41,0,43,18,54,45,12,42,7,29,21],bas_dontalign:42,older:[35,31,32,46,38,22,53,40],commonli:[42,40,46,38],safestack:[40,11],cout:[54,42],bzero1:12,xclang:[35,18,20,8,52,29],fstack:29,immintrin:35,shortcut:[14,34],subsequ:[0,16,40,12,8,29,21,13],e0b:11,gnueabihf:28,dr1170:40,march:[0,29,11],aview:12,getcxxconversionfunctionnam:8,nscopi:38,crisp:36,"0x4af01b":6,characterist:8,like:[0,3,38,7,8,11,21,13,35,15,16,17,19,12,22,23,25,28,29,31,32,34,37,26,40,43,42,46,47,48,51,52,53],nsview:12,resolv:[35,32,17,34,12,8,10,21,29],"32bit":35,"__gnu_inline__":35,popular:35,objcclass:8,cxx_attribut:40,semanticali:8,some:[41,16,32,43,18,54,21,42,36,28,29,11,12,13],lipo:13,"__wchar_t":40,handleyourattr:8,prune_aft:24,slash:14,bcanalyz:46,run:[22,14,29,12,16],stem:42,step:[30,16,32,12,36,37,8,39,29,6,21,13],subtract:[40,32],fooref:22,idx:[23,38],block:12,filemanag:8,string1rang:40,within:[12,21],mzvector:29,ensur:[9,3,34,46,38,12,43,26,8,36,31,21],get_exception_specification_kind:50,properli:[35,50,24,11,8],findirect:29,pwd:[39,23],newer:[4,32,50,46,40,12],gettranslationunitdecl:[17,52],fortytwolonglong:38,info:[0,16,34,47,48,23,8,29],r284050:24,utf:[35,32,38,8],diag2:12,diag1:12,similar:[41,14,4,42,32,3,54,40,34,35,21,22,46,24,8,51,53,10,11,12],"__clang_version__":40,favoritecolor:38,doesn:[35,32,3,42,48,34,26,12,33,8,39,28,40,21,13],repres:[35,32,48,29,40,46,38,12,22,37,26,44,8,10,11,21,13],incomplet:21,vsi:40,objc_bool:38,minsiz:12,titl:35,"__format__":12,nan:29,msse4:29,msse3:29,erlingsson:41,enhanc:19,trueconst:12,typeid:32,infrequ:35,needstolock:3,evenli:11,depth:[35,29,40,21],"__block_copy_10":44,unevalu:[32,12,8],rtd:29,compact:[35,24,11,46],friendli:4,aris:[44,21],getenv:38,kcc:23,wave:12,cxx_constexpr:40,noopt:29,initializer_list:[40,32],vgpr:12,uniqu:[0,35,40,34,46,38,26,8,29,11,12,13],jump:[29,11,12,32],download:[14,50,26,28],click:8,autosynthes:32,my_int_pair:12,pthread_creat:19,block_decl:22,fdump:29,experiment:[41,16,42,29,11,12],fobjc:[0,29,21],v7m:28,becom:[16,32,43,42,12,22,7,8,40,11,21],v7a:28,convert:[35,50,31,32,54,40,38,26,44,8,29,21],convers:12,cxx_local_type_template_arg:40,mdspr2:29,chang:[14,42,43,54,12,22,7,28,11,21],cxxbasespecifi:52,epilogu:12,chanc:[21,26],ns_nonatomic_iosonli:29,danger:21,win:[0,21,35],dyn_cast:8,"__builtin_coro_alloc":40,llvm_build:26,"__block_dispose_foo":44,functionprototyp:46,qobject:36,unpleasantli:21,crai:29,remaind:[21,32],addresssanitizerleaksanit:6,benchmark:[41,9],retriev:[43,40,37,8],arang:29,iswritteninmainfil:26,meet:[21,12,8],control:12,malform:38,sudo:[39,26],exclude_cap:3,diagnosticsengin:36,basic_str:[33,8],uncomput:8,"__thread":[12,32],georg:9,acycl:46,iret:12,irel:30,qvec:35,interposit:16,mprefetchwt1:29,drtbs_none:42,prettifi:33,subtyp:21,annot_cxxscop:8,j_label:7,jne:11,interceptor:53,outer:[37,8],collectallcontext:8,iwithsysroot:29,handl:[41,0,32,18,42,12,28,29,11,21,13],auto:[44,42,12,22,29,54],extwarn:8,front:[35,42,46,12,8],defined_in:12,"42ll":38,fortytwo:38,amd1:35,somewher:[0,23,42,35,8],slide:52,mode:[14,21,54,12,29,42],upward:46,"201112l":35,unwind:[0,4,40,21,29],aresameexpr:26,xsave:29,cf_returns_retain:[40,21],ca8511:11,special:[12,16],influenc:[35,21],suitabl:[0,31,32,3,54,35,8,29,12],inaccess:32,hardwar:12,objcmt:29,umbrella:29,manipul:[13,9,12,8],"__imag__":40,mpi_datatype_nul:12,getastcontext:17,onlin:[52,16],index2:40,cf_returns_not_retain:[40,21],index1:40,ecx:[11,12],unwant:12,diagnosticsemakind:8,mac:[0,44,34,21,10,40,29],keep:[35,16,32,42,46,12,24,8,36,29,21,13],counterpart:35,private_bundl:29,"__block_copy_4":44,"__block_copy_5":44,qualiti:[35,12,13],q0btox:13,ut_forindent:42,underscor:[35,29,40,12,21],getnodea:26,"long":[16,43,44,12,22,42,29,11,21],perfectli:[21,8],mkdir:[39,26],wrapper:[43,45,7,8,36,40],attach:[35,32,3,42,26,43,8,12],attack:[41,9],privaci:43,"final":[21,28,7,12,16],prone:[54,21],enqueu:35,rst:[44,8],exactli:[35,42,54,34,26,12,22,8,40,11,21,13],"_rect":38,fprint:0,block_foo:22,"_block_object_dispos":44,cfarrayref:44,claim:[44,21],sensit:[43,12,8],dubiou:8,bare:[33,28],exhibit:34,"function":16,stdin:14,mpie:29,ijk_label:7,somelooooooooooooooooongfunct:42,lightli:21,tabl:[0,29,12,21],need:[0,3,38,7,8,9,10,11,21,13,14,16,17,18,19,20,12,22,23,25,28,29,30,31,32,34,35,26,39,40,41,42,43,44,46,47,48,51,53,54],altivec:[29,34,40],sortinclud:42,prebind:29,fropi:29,bracketalignmentstyl:42,neon_polyvector_typ:40,llvmgold:24,detector:[35,48,16,53,6],singl:[0,1,3,4,38,8,10,11,21,13,14,12,24,25,28,29,30,31,32,34,35,37,26,39,40,41,42,46],converttyp:8,"__builtin_bitreverse32":40,deploy:[41,0,50,34,12,29,40],discov:[34,26],rigor:37,deploi:[3,41,12],astprint:39,pyf:14,urg:12,talk:8,mwindow:29,block_field_:44,stdatom:40,verbos:[0,54,29],objc:[0,21,42,12,29,44],anywai:[21,46],optionspars:[26,51],won:[28,4,34,42,8],twolevel_namespac:29,"256mb":11,whatsload:29,codegenfunct:8,bas_alwaysbreak:42,gettyp:8,sourcebasedcodecoverag:23,cxx_access_control_sfina:40,sigaltstack:9,tbm:29,dlclose:11,enabl:[41,0,9,16,14,50,32,34,46,38,21,22,26,8,52,53,29,11,12,40],sha:29,contain:[41,0,16,14,43,18,54,44,21,22,42,7,28,29,11,12],guse:29,computea:35,computeb:35,"__builtin_uaddll_overflow":40,cxx_decltyp:40,vectorize_width:40,target_link_librari:[17,26],"_perform":21,mileston:12,allowshortblocksonasinglelin:42,correctli:[35,1,32,50,51,34,8,29,11,13],tend:[34,21],realign:[29,12],getcanonicaldecl:26,lui:41,neither:[26,12,48,38,8,40,21],tent:[32,8],kei:[14,32,3,42,38,22,24,8,40,30,12,13],parseabl:[0,29,35],popcnt:29,fimplicit:[35,29,34],nmore:[26,51],quit:[35,34,21],objc_read_weak:44,tread:21,addition:[35,4,16,44,34,12,48,50,8,40,21],runtooloncod:[17,51],separatearg:13,treat:[0,1,32,3,44,40,34,15,22,7,35,8,29,21],looooooooooongtyp:42,replic:[40,50],vector_s:[50,32],harder:[28,13],harden:41,fprotect:29,engag:21,mpi_datatype_int:12,dfsan_add_label:43,revis:[44,21],ing:46,welcom:19,parti:[0,34,46,38,35],sqrt:29,probabl:[28,32,11,25,8],block_literal_express:22,http:[0,31,16,2,33,19,35,26,6,42,23,36,53,40,54,12],effect:[35,1,32,42,40,34,4,21,22,8,28,29,11,12],well:[0,4,2,38,8,10,11,21,13,35,54,12,22,24,25,28,40,31,32,34,41,44,46,47,48,14,42],is_convertible_to:40,"0x5aeacb0":52,interconvers:21,sibl:[50,53,29,16],distanc:11,ni_inn:42,"__atomic_acquir":40,mistaken:35,addaftermainact:18,clangast:46,inbranch:12,int32:42,burden:12,symcov:23,loss:50,fpars:[35,29],lost:37,necessari:[41,35,31,3,44,34,26,21,43,7,47,8,36,11,12,13],lose:[54,21,32],profraw:[35,4,29],page:[29,12],revers:[40,46],crypto:29,bos_nonassign:42,ffake:35,home:[39,30],peter:41,dfsan_has_label_with_desc:43,win32:[28,12],borland:[0,29],cxx_nonstatic_member_init:40,broad:[35,40],overlap:11,estim:12,overlai:[23,29],sfs_empti:42,myfunct:42,"__builtin_arm_clrex":40,encourag:[50,21],imperfectli:21,externalastsourc:46,offset:[14,35,44,32,46,23,11,12],cycles_to_do_someth:40,truenumb:38,mwatchsimul:29,cxx_inline_namespac:40,segprot:29,cocoa:21,gsplit:29,destructor:[41,22,44,12,21],dogfood:54,downgrad:35,inner:[42,44,37,21],interleave_count:40,holist:21,ls_cpp03:42,agre:[12,21],subsum:[43,13],ca7fbb:11,eax:[40,11,12],neutral:[31,13],gain:40,spuriou:[3,21],eas:[35,13],highest:11,mconsol:29,eat:8,succe:[4,12,46],displai:[0,4,14,54,51,26,8,29,12],signed:32,asynchron:[29,47],foocfg:8,strategi:[37,10,34],reciproc:29,evalu:[22,44,12,21],new_valu:40,"0x7fcf47b21bc0":19,futur:[0,32,2,8,12,13],rememb:[41,16,8],stat:[0,29],mprfchw:29,helperclass:32,dyld:29,stai:19,function1:35,dddddddddd:42,indirectli:[12,21],extran:32,portion:[44,31,21,26],enumerator_attribut:40,"0x44da290":39,attribute_unavailable_with_messag:40,dylinker_install_nam:29,msgx:29,handlesimpleattribut:8,dirnam:[35,51],namespace2:16,mpku:29,mfp64:29,objc_arc_weak_reference_unavail:21,intargu:8,accur:[21,19,29,12,8],"0x20":38,"__atomic_relax":40,getdeclcontext:8,swap:[40,8],preprocess:[0,32,40,34,35,8,10,29,13],alignoperand:42,substibut:35,"void":[12,16],govern:8,appar:[12,21],"0x403c8c":16,vast:[21,34,12,8],gsce:[35,29],vector:[0,18,42,12,29,21],"0x2a":11,fixit:[0,35,54,25,8,36,29],"__va_list_tag":45,"10x":19,aggreg:[21,32,12,8],"0x173b0b0":26,even:[35,4,53,9,32,44,40,34,47,12,42,8,36,28,29,11,21],warn_:8,neg:[29,42],asid:8,compactnamespac:42,"new":[16,44,12,22,42,29,21],net:22,ever:[9,51,34,12,8,21,13],metadata:[12,8,29,11,21,13],elimin:[21,29,12,16],"__is_interface_class":40,behavior:[41,32,43,12,7,8,29,21],mem:12,never:[0,9,32,42,40,34,35,12,48,8,29,21,13],met:12,mlittl:29,interpret:[42,32,34,8],permit:[35,32,44,34,21,40,12],prolog:36,"_test":42,blocklanguagespec:40,fcoverag:[4,29],lwp:29,fassum:29,call:16,fmessag:[0,29],recommend:[35,16,34,12,40,11,21],type:16,tell:[35,26,8],warn:[0,29,7,12],cl_khr_fp16:35,poitner:12,uninstru:[11,4,7,23,53],setup:[28,54,45,11,29],worth:[13,8],akin:[21,8],root:[28,29,21],defer:[35,47],give:[35,32,54,40,26,12,51,25,8,52,29,21,13],cxxusingdirect:8,"_some_struct":12,avaudioqualitylow:38,unsign:[16,18,44,45,42,29,12],quot:[35,32,42,40,8,29,30,12],breakbeforebrac:42,tbaa:29,bytearraybuild:11,answer:[34,21,26],config:[14,42],updat:[0,4,42,3,50,46,22,7,8,21],alignafteropenbracket:42,"enum":[44,29,42,12],exclusive_lock_funct:3,attempt:[0,31,42,48,3,44,40,34,46,47,21,22,8,29,12,13],third:[34,46,38,12,47,8,27,40,21],maintain:[41,31,16,54,34,46,26,21,42,8,28,11,12,13],vfp:[12,32],decl:29,numberwithchar:38,privileg:40,keyboard:14,kranges:11,gentl:52,"_block_liter":44,clangastmatch:26,better:[35,34,47,48,23,24,8,36,28,40,12,13],persist:[36,34,12],backchain:29,setwidth:8,cxx_default_function_template_arg:40,anim:38,"__builtin_constant_p":[40,8],promis:[35,19,40,21],isel:29,cxx_aligna:40,grammat:8,grammar:[34,8],controlstat:42,lanugag:42,rizsotto:36,"0x173b240":26,localiz:8,side:[35,31,42,32,43,48,54,40,38,12,22,26,8,29,11,21],mean:[0,53,16,32,3,34,19,40,29,35,38,21,43,42,47,44,8,28,10,12,13],"0x40000000009":11,avx512dq:29,add_clang_execut:[17,26],objcinstance0:8,combust:40,dawn:9,extract:[17,46,26,43,37,28,40],cxxoperatornam:8,unbound:8,crucial:34,content:[40,34,12,26,8],rewrit:[44,54,34,29,8],reader:26,mthumb:29,numberwithlong:38,nodetyp:17,linear:[10,46,34,12,32],cache_size_byt:24,infin:[29,40],parenthesi:52,handlepragma:18,"__has_nothrow_assign":40,isn:[32,43,26,12,8,21,13],isl:42,isa:[44,11],performwith:21,hook:[17,21],unlik:[35,48,3,19,34,38,21,43,7,8,10,11,12],massiv:21,wherev:[22,12,26,8],objc_instancetyp:40,sometim:[35,31,3,47,21,48,12],memcmp:40,cxx_generic_lambda:40,cxx11:[33,8],sourcemgr:2,blockreturningvoidwithvoidargu:22,cccc:42,sourceweb:36,somewhat:[34,21,8],bitpattern:40,peculiar:21,silli:8,keyword:[35,32,50,40,34,38,12,42,47,8,10,21,29],penaltybreakcom:42,fclang:[29,50],matter:[41,35,3,22,8,33,11],c_002b_002b:33,compoundstmt:[52,39,45,8],morehelp:[26,51],modern:[38,21,47,8,36,28,29,40],mind:[16,8],javascriptquotestyl:42,bitfield:29,seen:[16,42,46,38,40,21],seem:21,ca7fd5:11,unprototyp:12,num_of_total_sampl:35,ca7fdb:11,regular:[41,35,15,44,42,24,29,40],"__sanitizer_cov_trace_pc":23,recorddecl:[37,8],boost_foreach:42,mysec:40,nobuiltininc:[0,29,35],xsavec:29,don:[0,53,16,35,47,54,40,34,26,21,42,23,25,8,28,29,11,12,13],pointe:[21,35,41,12,8],mxsave:29,doc:[2,15,42,45,8,50],alarm:16,doe:[0,4,3,38,7,8,10,11,21,13,14,15,16,19,12,22,24,28,40,30,31,32,33,34,35,26,41,44,46,47,48,51,52,42],mavx512vbmi:29,dot:29,visitor:17,whitelist:29,probe:[35,29],speedup:15,implicitcastexpr:[52,39,26],mldc1:29,innerpoint:29,despit:[22,10,12,32],acquir:[12,32],stmtnode:8,explain:[35,4,38,37,26,8,12],sugar:[36,12,21],"__llvm_profile_write_fil":4,mfentri:29,integrata:31,stop:[0,31,32,17,42,35,46,23,8,21,13],compli:[2,42,35],bat:35,ns_map_begin:42,"0x7f7893912f0b":53,bad:[16,21],volodymyr:9,liberti:21,ns_map_end:42,ban:21,nonbitfield:8,cstdio:34,"0x40":38,msan:53,subject:[22,44,32,12,21],fn7:35,fn6:35,fn5:35,fn4:35,fn3:35,fn2:35,fn1:35,depositimpl:3,fn9:35,fn8:35,ld64:24,simplest:[36,4,44,26],fcoroutin:[29,50],attribut:16,rtlib:[0,29,31],nslog:[40,38],lazi:[39,10,46],"__c11_atomic_compare_exchange_weak":40,langopt:[46,8],bracewrap:42,string_liter:8,surrog:32,against:[41,35,1,31,47,32,42,34,38,21,48,23,26,8,9,28,10,11,12],"\u00falfar":41,fnb:35,fna:35,fno:[41,0,31,16,35,50,40,34,12,48,53,29,21,13],initmystringvalu:12,cxxconversionfunctionnam:8,foobar:[35,40,42],height:8,"__builtin_smulll_overflow":40,roeder:41,spacesinsquarebracket:42,liabil:44,fp32:29,three:[35,4,3,54,40,46,38,21,26,8,28,10,11,12],objc_properti:40,specul:[34,21],trigger:[46,34,21,25],interest:[35,47,17,46,5,37,26,8,36,28,10],basic:[18,54,45,12,21],"__has_trivial_assign":40,tini:46,unfortu:8,multithread:12,mcu:[35,29],servic:[12,25],slp:[29,50],calcul:[3,11],"typeof":[35,44],occas:8,anchor:35,nswidthinsensitivesearch:40,spawn:[35,34],clangseri:34,seven:13,r600:35,getforloc:26,isdependenttyp:8,oldobject:38,binpackargu:42,"__sanitizer_cov_trace_pc_guard_init":23,precis:12,detect_stack_use_after_return:16,receiv:[40,1,32,12,21],make:[41,0,16,32,43,18,44,21,42,28,29,11,12,13],innat:12,rebuildxxx:8,"__emutls_get_address":35,"__builtin_umulll_overflow":40,nvcall:41,inherit:[21,42,32,12,8],weakli:[40,12],endif:[35,9,16,3,19,40,34,38,39,53,10,12],programm:[48,3,34,38,22,8,28,40,21],unordered_map:54,left:[32,17,42,46,38,12,48,23,24,26,8,21],protocol:[42,29,12,21],just:[2,3,38,8,10,11,21,13,14,16,22,23,40,9,35,34,37,26,39,50,46,53],fsize:29,ff2c:29,"__c11_atomic_fetch_add":40,"__sanitizer_cov_trace_pc_indirect":23,human:[35,37,8],interceptor_via_fun:16,languag:[12,21],character:[44,26],save:[0,9,14,40,35,12,46,29,11,21,13],opt:[35,50,34,24,8,29,40],applic:[41,0,14,43,50,32,34,47,21,24,7,8,36,29,11,12,40],basedonstyl:[14,42],compilationdatabas:[39,51],forstmt:[46,26],elabor:[22,10],negat:[29,12],funit:29,oilpan:9,bazptr:12,www:12,deal:[16,44,26,37,8,21,13],interv:[29,24,34,40],maxim:8,dead:[35,29],krangebeg:11,intern:[43,0,7,12,21],printer:[26,8],wnonport:29,"__builtin_classify_typ":8,insensit:31,normal:[41,14,50,42,35,3,18,44,40,34,46,38,21,22,47,8,28,29,11,12],buffer:[0,9,14,42,32,34,35,46,8,12],tracker:35,"0x173b088":26,dfsan_create_label:[43,7],alwaysbreakbeforemultilinestr:42,insecur:32,cache_path_lto:24,privatehead:34,promot:12,"super":[12,21],unsaf:[29,21],emutl:29,simul:[29,16],unsav:14,commit:[36,14,8],idiraft:29,kuznetsov:9,down:[41,53,26,12,37,8,28,21,13],setcompletionblock:42,block_has_copy_dispos:44,err_:8,editor:[2,54,29,14],fraction:[10,46],block_releas:[22,44,21],dumpvers:29,analysi:[0,43,21,7,29,12],creation:[40,12,8],"_block_object_assign":44,form:[41,0,16,14,43,54,44,21,22,42,29,11,12],forc:[16,32,42,20,34,12,22,24,8,29,21,13],measuretokenlength:8,bugfix:[4,24],unrel:[41,46],simd128:29,classif:21,featur:[0,21,54,12,29,42],semicolon:[32,8],classic:35,diagnostickind:8,"__line__":35,diagnost:[12,21],aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:42,mmpx:29,ship:[4,20,44],hexagonv62:29,constructorinitializerallononelineoroneperlin:42,excel:34,mavx512vl:29,a15:28,matur:3,"__has_virtual_destructor":40,felt:21,stringiz:8,cfstringref:[44,21],quickfix_titl:39,my_malloc:12,furthermor:[54,9,12,26,21],numberwithunsignedchar:38,pseudo:21,lazy_framework:29,my_program:23,ignor:[41,0,16,44,12,42,28,29,21],"__underscor":34,"__has_nothrow_constructor":40,daili:8,foreachmacro:42,befriend:32,skip:[14,4,31,35,10,21],skim:26,hierarch:46,depend:[21,12,16],intermedi:[0,31,32,53,29,12,13],mmadd4:29,must:[1,3,4,38,8,10,21,13,35,18,12,22,24,40,30,9,32,34,41,42,43,44,46,48,36,50],suboper:21,forkei:38,merit:21,aftercontrolstat:42,strnlen:12,swizzl:40,null_resett:32,did:[44,32,21,8],die:8,dif:35,dig:8,exprconst:8,palat:8,div:23,round:[42,29,12],dir:[0,29],addr:[43,29,11,40],firstid:26,slot:[36,35],compound_statement_bodi:22,dwarf:[35,29],xmm:12,stmt:[52,26,8],ftrigraph:29,wait:[3,32],invis:12,avx512vpopcntdq:29,alignupto:11,extrem:[35,34,8,28,40,21],d_debug:18,ldc1:29,elect:21,activ:[22,54,8],modul:[0,16,43,42,29,11,12],evaluat:8,msan_symbolizer_path:53,pointertofunctionthatreturnsintwithchararg:22,holtgrew:36,"0x60":38,identifierinfolookup:46,perf:35,frepack:29,univers:[10,32,13],visit:[17,0,8],mavx512pf:29,dict:42,checkout:[2,54,31,26],cursorvisitor:8,xanalyz:[0,29,50],effort:[14,21,8],fly:[35,8],"__builtin_usubll_overflow":40,fmsc:[0,29,35],binpackparamet:42,jsqs_leav:42,nearest:[32,8],predict:[40,11],nsusernam:38,astreaderstmt:8,charset:[35,29],foreach:42,pure:[7,21],getspellingcolumnnumb:17,map:[14,16,32,42,8,53,29,11,12,13],max:[35,29,12,38,32],usabl:[35,40,42],intrus:[36,12],membership:21,mae:29,mad:29,mai:[0,1,3,4,38,7,8,9,10,11,21,13,35,15,16,19,12,22,23,24,28,29,31,32,34,26,40,41,42,43,44,46,48,36,53,50],"_value_":[40,12],segs_read_only_addr:29,grow:[34,46,13],current_vers:29,noun:[37,26],traversedecl:17,mpi_datatype_double_int:12,bmi2:29,"switch":[0,42,12,29,11,44],"__block_descriptor_2":44,languagestandard:42,"__block_descriptor_1":44,"__block_descriptor_4":44,"__block_descriptor_5":44,"_block_byref_blockstoragefoo":44,gradual:34,bcis_beforecolon:42,pointer:[12,16],entiti:[41,14,1,16,19,34,15,26,46,48,8,53,12],interspers:21,group:[32,50,12,48,8,21],monitor:[43,40],polici:[41,24],"__attribut":21,unsequenc:[21,32],mail:[36,35,50,8],main:[1,4,38,6,7,8,10,11,21,13,35,15,16,17,18,19,20,12,23,27,28,29,30,31,32,26,40,43,42,48,51,53,54],mhwdiv:[35,29],mmwaitx:29,fmerg:29,gerrit:36,x18:29,getfullloc:17,hijack:[9,11],misbehav:21,weak_import:12,ndebug:[34,12],continu:[41,47,16,48,3,44,38,12,22,42,26,8,40,21],ggdb:[35,29],sampleprofread:35,unlock:3,libgcc:[0,29,31,28],"3rd":[0,12,35,8],pocl:35,fverbos:29,correct:[41,35,1,9,33,15,38,21,7,8,28,40,11,12],get_enqueued_local_s:35,"goto":22,"__sync_lock_test_and_set":40,org:[0,2,33,54,38,42,26,36,12],may_throw:4,"0x5aead28":52,thing:[35,17,8,36,28,40,30,21,13],createinsert:8,bracebreakingstyl:42,principl:[41,44,21,13],"__builtin_avail":40,think:[3,40,42,8],frequent:[11,12,21],first:[41,14,16,32,18,44,26,21,22,42,39,8,52,40,11,12,13],mpi_int:12,unannot:[12,32],carri:[12,21],"0x7f789249b76c":53,fast:[12,16],oppos:42,c_alignof:40,workaround:[3,4,34,29],declspec:29,"0x173b060":26,averag:9,fthreadsaf:29,fasm:29,unroll_count:[40,12],pifloat:38,were:[41,0,36,32,3,50,34,35,38,12,22,23,46,37,8,33,53,40,42,21,13],objectatindexedsubscript:38,dash:[40,26],mrdrnd:29,locks_exclud:3,squar:[40,42,8],getelemementptr:23,"_end":42,advis:3,infinit:29,c90:[35,34,32],incorpor:[40,21],trace:[53,29,12,16],c94:35,track:[43,54,7,8,28,29,21],c99:[35,32,34,22,8,12],"__is_convertible_to":40,sublicens:44,pair:[14,32,43,44,40,38,22,24,26,8,29,21],synonym:[29,16,32],"__builtin_uadd_overflow":40,cgcall:35,arch_onli:29,gracefulli:8,"__llvm_profile_runtim":4,show:[0,1,14,17,32,4,26,24,35,8,36,29,40,13],spacesinangl:42,threshold:[35,29],composit:42,fenc:12,behind:[3,46,13,12,8],frexp:40,wcscmp:40,ftest:[4,29],black:11,over:[0,50,16,35,17,18,54,51,46,26,21,42,23,24,25,8,29,30,11,12],munl:3,intptr_t:21,gep:23,nearli:[21,46],variou:[4,16,48,3,54,40,34,46,21,22,50,8,36,29,11,12],get:[0,16,54,44,5,42,36,28,12,13],secondari:21,gen:[35,8],comp_dtor:44,compoundstat:26,nullptr:[11,32],yield:[35,10,34,21,8],cx16:29,mediat:21,summari:[0,4,44,6,24,29],wiki:[35,19,53,16,6],spars:[43,4,11],nsrang:40,"_block_byref_i":44,parsingfilenam:8,flexibl:28,"0x17f":11,enumer:12,label:[42,7,12],enough:[35,32,3,26,12,48,23,8,28,21,13],semadeclattr:8,volatil:[29,21],char16_t:35,mihai:41,across:[41,35,31,43,50,34,38,12,8,28,40,9,21],fcntl:12,"0x4ecd5b":23,block_priv:44,parent:[14,42,34,12,22],"__builtin_subcl":40,type_trait:[40,34],sortedarrayusingcompar:40,vec_step:32,ignoredattr:8,copyabl:[12,32],improv:[0,44,40,34,46,38,21,36,10,11,12],check2:35,check1:35,among:[34,21,8],undocu:[35,8],mlongcal:29,cancel:35,avaudioqualitymedium:38,ultim:[0,21,8],objctyp:38,"__builtin_subcb":40,mark:[12,21],"__builtin_char_memchr":40,bmi:29,f95:31,those:[3,26,7,8,10,11,21,13,14,18,54,12,22,23,40,31,35,34,37,29,41,50,46,47,42],sound:35,interoper:21,invok:[44,12,21],invoc:[35,32,12,22,39,53,10,13,21,29],advantag:[35,43,40,38,8,39,10,12],objc_boxed_nsvalue_express:38,destin:[48,44,7,21,32],same:[0,4,3,38,8,10,11,21,13,35,18,12,22,23,24,28,40,30,31,32,33,34,26,39,41,43,44,46,47,51,53,42],cpp11:42,arc_cf_code_audit:21,exhaust:[34,21],"__builtin_va_list":45,gnueabi:28,assist:[35,44,34,47,40,21,13],capabl:[32,26,12,38,8,21],appropri:[0,31,32,3,54,20,34,35,38,46,43,44,8,40,12,13],macro:[0,29,42,12,21],markup:8,identifiert:46,argument2:42,argument1:42,fconstexpr:[35,29],roughli:[10,13,8],leewai:21,execut:[41,0,16,44,12,22,29,21],annot_template_id:8,"__llvm_profile_set_filenam":4,pas_left:42,multiplex:8,aspect:[34,12,8],objcblockindentwidth:42,flavor:35,param:[44,29,12,32],beforecatch:42,"_block_byref_obj_keep":44,comp_ctor:44,"0x7ff3a3029ed0":45,mov:[11,12],va_start:[12,32],kfailedchecktarget:11,copy_help:44,finstrument:29,parameter_list:22,server:[36,23,8],either:[0,1,3,8,9,11,21,13,35,16,12,22,24,28,40,30,31,34,37,39,29,41,44,46,52,42],fulfil:26,coclass:32,avx512ifma:29,imageb:12,imagea:12,adequ:[12,21],gross:8,"_block_copy_assign":44,inject:8,overli:[50,12],broken:[50,21,13],bad_rect:38,terminolog:3,strip:[14,29,21],to_loc:35,yyi:35,complianc:0,mingw32:47,overwrit:[9,29,11,35],mlinker:29,compliant:35,svn:[2,54,31,26,14],uintptr_t:23,convfunc:12,inlineonli:42,nameddecl:8,"__builtin_coro_promis":40,"0x404544":16,unusu:8,embed:[35,32,44,34,48,8,11,13],deadlock:3,superview:12,filt:16,bararg:21,commonoptionspars:[26,51],undergon:35,deem:[31,21],file:[21,44,12,16],mieee:29,proport:46,ligatti:41,fill:[35,3,42,26,8,40,21],"0x173b048":26,denot:[42,38,8],cleanup:[3,21,32,12,8],poly8_t:40,architectur:[41,0,32,34,19,40,29,46,48,28,10,30,12,13],libformat:[14,42],sequenc:[29,11,12,21],fcheck:29,ansi:[0,29,35],"__builtin_coro_fre":40,mv5:29,descript:[18,42],escap:21,represent:[29,12],forget:[28,21,32],forbidden:[41,32],dollar:29,sunk:12,frwpi:29,winx86_64abiinfo:35,children:[26,8],cxx_trailing_return:40,nostdlib:29,"__c11_atomic_is_lock_fre":40,dictionarywithobjectsandkei:38,straightforward:[10,13,26,8],r11:12,fals:[35,50,16,32,3,48,19,40,38,17,42,26,8,53,10,12],getsema:8,offlin:16,util:[4,42,46,21,24,8,10,12],fall:[35,1,32,40,34,46,21,29,12],f16c:29,afterfunct:42,addressof:40,stderr:[35,19,16,53],nsobject:21,trigraph:[0,29,32,35,8],ns_enum:29,segs_read_:29,thread1:19,val3:12,further:[0,35,3,44,40,46,26,21,43,51,7,8,37,10,12],val4:12,blockreturningintwithintandcharargu:22,diag:8,requires_shared_cap:3,abl:[35,4,31,16,53,3,46,26,21,48,47,8,39,28,40,11,12,13],mutablecopi:[12,21],pointertyp:[46,8],"public":[18,54,42,12],unlabel:[43,7],variat:[22,40],sophist:21,arminterruptattr:8,offseta1:35,argtyp:40,variad:[22,12],faggress:29,valu:12,code16gcc:35,indetermin:12,fveclib:29,codebas:[35,42],narrow:[41,16],myasan:16,istypedepend:8,lock_return:3,primit:21,transit:[3,44,34,46,8,12],dfsan:43,establish:[22,42,46],de9:11,mylib:[35,34,8],distinct:[22,11,21],de1:11,mfloat:[28,29],regist:[22,29,12,21],two:[2,1,3,4,38,8,11,21,13,35,15,18,12,22,28,40,9,32,34,26,29,41,43,42,46,51,52],de6:11,munalign:29,a53:29,nscomparisonresult:40,mpi_send:12,codifi:21,frontendact:[18,26,51],mavx512ifma:29,desir:[41,14,9,35,50,26,48,8,28,13],mqpx:29,mozilla:[36,14,50,42],particular:[44,15,16,48,3,34,19,40,29,46,21,43,7,8,53,10,11,12,13],toyclangplugin:36,allowshortifstatementsonasinglelin:42,dictat:[3,12],none:[14,35,42,40,46,12,8,28,29,21],hour:24,dep:29,dev:[35,21,8],angl:[42,32,8],remain:[35,9,3,34,26,12,8,40,21],paragraph:[50,32],c_aligna:40,def:16,instantan:21,explod:40,beforeels:42,emiss:[35,40,12,21],minimum:[0,32,40,34,35,12,8,29,21],strlen:[0,40,8],awkward:21,secur:[41,43],qconnectlint:36,comfort:21,num_vgpr:12,theletterz:38,"_explicit":40,lozano:41,"_nsconcretestackblock":44,needl:40,regener:35,dllvm_build_instrumented_coverag:4,objdump:46,double__builtin_canonicalizel:40,associ:[35,32,3,43,44,40,34,46,38,12,17,26,8,27,29,21,13],sse4:[29,34,12],sse3:[28,29],mappletvo:29,reinject:8,mislead:16,rotat:11,module_priv:34,through:[0,18,44,12,7,29,21],suffer:[10,21],multiply_defined_unus:29,late:[35,21],pch:29,pend:35,pcm:[34,31,35],fshow:[0,29,35],pad:29,good:[41,3,54,26,21,25,8,52,11,12,13],nonatom:29,timestamp:29,pollut:8,untransl:13,afterenum:42,compound:[22,44,21],complain:34,thread_safety_analysis_mutex_h:3,mysteri:[52,21],easili:[35,3,34,43,8,36,40,13],token:[22,0,54,18],alreadi:[50,9,32,17,54,34,46,38,21,42,24,26,51,36,28,40,12],"0x28d0":11,initvarnam:26,interleav:12,offset1:35,offset2:35,additionalmemb:8,hard:[2,53,35,3,34,26,8,28,30,12],idea:12,ns_option:29,connect:[36,44,13,8],apply_to:40,orient:[4,9,54],exprresult:8,mnocrc:29,print:[41,0,15,31,16,35,18,19,34,46,26,48,23,8,39,53,29,11,40,13],constantin:36,mmx:[29,12],mmt:29,suspici:[35,29,48,12,32],ccccccccccccccccccccccccccccccccccccccccc:42,offseta:35,offsetb:35,intrin:32,mmd:29,offsetn:35,cxx_thread_loc:40,"__atomic_consum":40,allowshortcaselabelsonasinglelin:42,"__dfsw_f":7,omit:[22,29,12,28,16],visitcxxrecorddecl:17,fjump:29,coverage_interfac:23,readerunlock:3,instances:32,done:[35,4,9,42,40,26,21,7,8,36,28,10,11,12,13],dylib:0,stabl:[34,20,11,25,35],alwaysbreak:42,"__is_destruct":40,least:[41,35,4,32,42,40,12,23,8,39,29,11,21],x86v7a:28,unalign:[29,32],sse4a:29,selector:[12,21],drain:21,pars:[22,0,18,29,14],fsgsbase:29,myclass:[3,50,37,42],i32:43,dcmake_ranlib:24,horizont:42,corefound:[40,21],penaltyreturntypeonitsownlin:42,uncontroversi:21,mfprnd:29,ext_vector_typ:[40,50],zero:[14,16,44,12,22,42,29,21],distribut:[0,44,32,28],mfpmath:29,previou:[0,32,19,51,34,35,26,12,24,50,8,39,21],"__builtin_nontemporal_load":40,most:[0,1,3,4,26,8,9,11,21,13,35,16,17,54,12,28,29,31,32,34,37,40,41,43,50,46,47,48,52,53,42],"0x5aead68":52,charg:44,mavx512vpopcntdq:29,captured_voidblock:44,weigh:21,as_typ:50,"_z5tgsind":12,"_z5tgsine":12,"_z5tgsinf":12,carefulli:[54,40,21,8],"__try":47,particularli:[35,31,34,46,47,28,12,13],fine:[35,40,48,21,8],find:[0,4,26,8,9,11,21,14,16,17,54,12,28,29,31,32,34,35,37,39,41,42,46,47,51,53],"__builtin_canonicalizef":40,processinfo:38,freciproc:29,c89:[0,35,32],express:12,translationunitdecl:[52,45,46,8],wcsncmp:40,funsaf:29,"__has_trivial_constructor":40,captured_i:44,common:[41,0,43,54,40,26,12,42,8,52,28,29,21],assert_shared_lock:3,msan_new_delet:53,decompos:13,geoff:41,assertheld:3,float4:40,reserv:[16,43,44,12,22,29,21],float2:40,misalign:48,ftrapv:[0,29,48],someth:[35,44,26,37,8,36,28,40,21,13],smallest:14,subscript:29,experi:33,altern:[14,4,31,35,3,20,34,40,51,9,10,30,11,12],complement:[54,29],sigil:21,complementari:11,aligned_double_ptr:12,shortfunctionstyl:42,objc_interfac:40,alon:[54,8,9,6],mutexunlock:3,simpli:[35,4,16,3,19,40,34,38,6,23,24,26,44,8,53,21,11,54,13],point:[41,14,16,43,42,12,28,29,11,21],instanti:[12,21],alloca:[43,50],"__builtin_coro_id":40,shutdown:23,suppli:[35,31,42,19,34,22,40,44],throughout:[35,34,46],backend:[29,12],faithfulli:21,"0x7ff3a302a980":45,cxx_except:40,aarch64:12,fapplic:29,accessor:21,spaceaftercstylecast:42,"__builtin_choose_expr":[40,8],mclflushopt:29,gap:11,decls_begin:8,understand:[0,4,53,35,3,42,46,26,36,37,8,27,28,21,13],repetit:8,c_atom:40,noexcept:32,twophas:35,unifi:[14,32],amdgpu:12,fun:[41,15,16,19,48,7,53],anonym:[16,21],objectatindex:38,propag:[7,12,21],mystic:8,key1:42,itself:[41,35,53,9,32,3,54,40,34,46,21,42,37,44,8,28,10,12,13],sectobjectsymbol:29,coverage_dir:23,"\u03c9":35,"__builtin_addcl":40,lenient:12,"__builtin_addcb":40,nonscalar:32,multicor:10,fmodul:[35,29,34,40],moment:[3,35,9],wfoo:35,honeypot:12,conditionvarnam:26,travers:[17,52,46,26,8],task:[35,23,37,13],nsprocessinfo:38,parenthes:[42,12,21],appertain:[40,8],withdraw:3,organization:54,explan:[35,26],mpower9:29,ldd:35,fmacro:29,obscur:35,"0x7ff3a302a8d0":45,"__sanitizer_cov_trace_pc_":23,cut:52,javascriptquot:42,restructuredtext:8,mavx:29,forbid:[41,21,38,32],realloc:29,app:[29,47],bin:[35,16,17,42,45,26,24,51,39,28,30],bif:3,big:32,"__cfi_slowpath":11,judgement:8,bit:[21,44,29,12,16],snowleopard:44,vcvars32:35,dcmake_ar:24,"boolean":[3,40,12,38,32],dumpmachin:29,often:[35,48,3,34,47,43,24,37,8,28,40,30,21],back:[41,35,32,44,34,12,24,8,40,21],"_complex":[35,8],breakconstructorinitializersstyl:42,mirror:[35,26],densemap:8,sizeof:[32,44,22,23,7,8,40,12],scale:43,fzero:29,arcmt:29,poison_in_dtor:53,though:[35,4,9,19,34,26,21,8,40,12],sigusr2:27,substitut:[35,32,33,47,22,8,27,10,21],mathemat:40,larg:[43,11,12,21],transformxxx:8,reproduc:[0,35,32],nitti:25,disableformat:42,rtbs_all:42,mwatcho:[29,12],impos:21,constraint:[3,50,32,12,21],usetabstyl:42,manag:12,funiqu:29,"0f4fc3":11,implic:41,inclus:[29,32,34,8],fconvert:29,errno:[0,29,34],iamcu:29,includ:[22,44,12,21],longcal:29,forward:[0,29,44,12],paren:29,bs_gnu:42,int8_t:40,translat:[41,0,16,43,44,12,7,29,21],guard_vari:23,existingblock:44,sdk:[35,40,12],"0x000000000000":43,nonassign:42,err_typecheck_invalid_operand:8,gdwarf:29,curs:39,flow:[12,21],isdigit:12,"__builtin_va_arg_pack":35,laszlo:9,cmake:[28,16],"__builtin_coro_suspend":40,rdrnd:29,sequenti:[43,40,30,12],feature_nam:40,fprnd:29,deseri:[10,46],llvm:[41,0,16,14,43,54,45,21,42,36,28,29,11,12,13],mismatch:[43,12,21],totyp:40,cansyntaxcheckcod:51,extrahelp:[26,51],unaffect:42,deserv:8,downcast:48,i16:43,tradeoff:[1,11],nonliter:12,typedeftyp:8,fooneg:3,queri:[35,50,34,46,12,37,8,40,21,13],msoft:29,strex:40,demangl:[4,23],stret:44,ulimit:[53,19,16],functionpoint:22,"__size_type__":34,granular:4,fxsr:29,"__builtin_arm_stlex":40,fatal:[35,32,20,8],"0x170fa80":26,vla:[35,48],mous:8,implicitli:[41,35,31,32,43,50,40,34,38,12,22,8,29,30,21],createstackrestorepoint:9,"__stdc__":46,formatonsav:14,coro_fram:40,glldb:[35,29],"0x9":11,fortun:47,"0x3":11,frealloc:29,getcxxoperatornam:8,append:[4,7,38,32],fnext:29,resembl:[52,37],dwarfstd:35,keepemptylinesatthestartofblock:42,m32:29,access:[21,12,16],deduc:[54,40,21,32],setobject:38,cxx_explicit_convers:40,closur:40,"_z1fi":12,intercept:30,frtti:29,sink:43,sinf:12,safer:[28,21,38],sine:12,implicit:[0,29,12,21],lzcnt:29,"_z1fd":12,remark:[35,29,32,21,8],unsiz:40,checkplaceholderexpr:8,cert:3,ggnu:29,implement:[12,21],mkernel:29,configur:14,foundat:[22,12,21],minvari:29,"0x00000000a3b4":19,websit:35,constrain:[12,21],imprecis:21,insertvalu:43,fnoopenmp:29,ptr_kind:12,trail:[42,12],bufferptr:8,piovertwo:38,account:[42,4,46,12,21],dcmake_c_compil:[39,24],scalabl:[10,24,34],alia:32,numberwithdoubl:38,rdynam:29,obvious:[21,8],fetch:12,aliv:32,mpopcntd:29,msvc:[40,12],"0x7f7ddab8c084":16,recordtofil:38,"0x7f7ddab8c080":16,everywher:[29,34],gcc:[41,44,22,28,29,12],"9a5":11,gch:35,prune_interv:24,keep_private_extern:29,wmemchr:40,getgooglestyl:2,powerpc64:[35,48],cxx_defaulted_funct:40,redund:[0,11,12,21],physic:[3,35],annot_typenam:8,bind:[14,12,22],mbmi:29,correspond:[35,42,32,3,43,50,34,46,12,22,23,37,8,40,11,21,13],fallback:[14,40,42],"9af":11,"9ac":11,bunch:[51,8],v4i32:50,fbuild:29,dag:46,gitweb:36,greater:[48,54,40,12,32],ext_:8,spell:12,dai:34,mention:[35,9,32,3,44,46,24,8,10,50],seg_addr_t:29,new_stat:12,isvector:8,shared_trylock_funct:3,astmatch:26,rex:8,nsunrel:40,dlibcxxabi_use_llvm_unwind:31,rep:29,rev:44,ret:[43,40,11,12],"__timestamp__":40,typenam:[35,4,32,50,47,42,8,40,12],rel:[41,35,15,16,20,34,46,47,21,51,40,10,30,11,12,29],defens:[34,12],red:[29,40,12,38,8],frang:29,insid:[1,16,32,42,51,46,38,47,8,39,40,11,12,13],workflow:14,standalon:29,n3421:54,releas:[44,12,21],likelihood:35,afterward:[26,51],indent:[35,42],m3dnowa:29,assume_safeti:32,i128:35,retain:12,ud2:11,suffix:[32,42,38,8,12,13],pgo:4,stringargu:8,mymap:42,facil:[13,34,8],wavefront:12,suffic:8,libgfortran:29,at_interrupt:8,scanf:[12,32],doccatvari:8,messag:[14,16,12,22,7,29,21],loooooooooooooooooooooooooooooooongfunctiondeclar:42,alexfh:39,fasynchron:29,debuginfo:4,dllvm_parallel_link_job:24,"_block_byref_obj_dispos":44,mdynam:29,nobodi:35,"0x403c43":16,prune:[23,34,29],rpass:29,structur:[41,32,44,47,42,7,8,37,29,21,13],charact:[42,29,12,21],bs_linux:42,falign:29,dllvm_profile_merge_pool_s:4,drtbs_all:42,have:[0,1,3,4,38,7,8,9,11,21,13,14,16,18,12,23,25,28,29,30,31,32,33,34,35,36,26,39,40,41,42,43,44,46,47,48,51,52,50],tidi:12,mii:0,mio:[29,12],min:[0,29,40,12,38],mix:[12,32],builtin:[0,32,20,52,29,21],osdi:9,mip:[28,29,48,12,32],uppercas:21,dosomeio:3,unless:[41,35,42,32,3,44,34,12,48,24,7,8,40,21],fcuda:29,mregparm:29,homogen:12,afresh:21,gnu_inlin:32,gather:[27,35,29],request:[35,32,43,21,22,29,12],filelist:29,occasion:8,msmall:29,text:[14,32,33,40,34,26,51,8,29,12],compile_command:[39,30,51],empir:33,setter:[44,29,21],"_foo":[40,8],shared_locks_requir:3,fenv:34,frontendactionfactori:51,returntypebreakingstyl:42,disagre:8,bear:[40,30],unaryoper:26,increas:[41,35,9,16,32,42,53,11,21],organ:21,possibl:[0,4,38,8,11,21,13,35,18,19,12,22,24,28,40,31,32,34,29,43,44,46,48,51,53,42],integr:[21,29,12,16],conform:[41,35,32,43,47,7,29,12],mglobal:29,decls_end:8,"__builtin_sadd_overflow":40,"0x6f70bc0":11,pattern:[14,4,16,35,3,54,34,38,42,37,26,8,40,21],"_ivar":21,gtest:42,om_abortonerror:40,progress:[16,40,47,24,7,8,10,21],sortusingdeclar:42,objc_arc_weak:40,must_ab:12,getexit:8,nvptx64:35,instant:22,plugin:29,print_stacktrac:48,instanc:[41,0,31,16,32,43,34,35,38,21,22,46,8,39,28,40,12,13],freeli:21,comment:[42,54,12,29],guidelin:[35,12],subsetsubject:8,vend:34,m16:[35,29],myubsan:48,"0x7fff87fb82c8":16,json:[39,42],mcount:29,mv55:29,mmicromip:[29,12],bulk:46,"__llvm_profile_initialize_fil":4,multi:[32,3,46,12,8,10,29],"__c11_atomic_fetch_and":40,transferfrom:3,defin:[16,42,12,22,29,21],ill:[32,34,12,38,21],helper:21,almost:[34,12,8,28,10,6,21],virt:40,path_discrimin:35,substanti:44,unneed:36,autofdo:35,fabi:28,backtrac:[0,29,35],tighten:21,hostnam:[35,4],cmakecach:24,int8x8_t:40,etaoin:36,dealloc:12,sm_35:29,objc_protocol_qualifier_mangl:40,center:38,stdext:1,blob_plain:36,mimplicit:29,choos:[0,22,8,28,12,13],error_cod:12,paraamet:12,latest:[14,50,24,18],"_z1gp1a":27,lossi:[35,29],arg_kind:12,"0x173af50":26,actonbinop:8,fooarg:21,fdepfil:29,onward:[35,4,31,32,50,48,40],adx:29,integerliter:[52,45,46,26],add:[0,16,14,32,18,54,20,21,36,42,44,39,28,29,12,13],ada:31,c11:32,successor:8,smart:3,yesnumb:38,testb:11,testm:22,insert:[14,9,35,43,42,40,38,12,23,37,8,29,11,21],avx512f:29,backbon:37,success:[3,12,13],push_back:51,avx512pf:29,"__printf__":12,soft:[28,29],unreach:[35,29,48,50,32],fexcept:[0,29],convei:8,"__builtin_":[40,31],xmmintrin:40,proper:[35,50,6,48,8,40],dc5:11,dc2:11,tmp:[0,4,23,13],nvcc:32,esp:40,dcf:11,dcc:11,host:[0,35,24,8,28,29,21],although:[35,48,3,54,46,38,12,22,21,13],simpler:[34,11],about:[12,16],actual:[0,9,35,3,43,44,40,34,46,21,22,8,52,10,30,11,12,13],dspr2:29,threadpriv:35,"__clang_patchlevel__":40,lifecycl:[36,12],discard:[43,7,12],abical:29,convolut:21,dictionarywithobject:38,guard:21,javascriptwrapimport:42,rcx:[11,12],msan_opt:53,unexpect:[50,21,32],instancetyp:[29,40],cxx_delegating_constructor:40,inlin:[41,0,16,42,29,12],buf:12,bug:[21,54,12,16],condvarnam:26,vtordisp:35,mcpu:[28,29],wish:[31,26,12,8,28,10,21],googlecod:2,nestednamespecifi:8,hhbebh:13,iboutletcollect:32,dure:[0,2,3,38,8,10,21,13,35,17,18,54,12,23,24,28,40,32,29,41,43,46,48,36,53],pic:[35,29],pid:[35,19,23],pie:[19,11,29],getobjcselector:8,mtime:34,fconstant:29,some_struct:12,detail:[0,4,3,38,8,9,11,12,13,35,15,16,54,25,40,31,33,26,41,50,46,53],virtual:[29,12,16],maltivec:[29,40],fclasspath:29,"0x7f45938b676c":53,spacebeforeparen:42,hoist:8,withdrawimpl:3,"__v16si":35,poorli:21,nsdate:38,undef:[0,32,43,34,46,29,12],wunused_macro:8,concret:[35,8,28,11,12,13],allowshortfunctionsonasinglelin:42,under:[2,3,38,7,8,9,11,21,14,16,19,12,22,24,31,32,34,35,41,43,44,36,53],scoped_lock:3,merchant:44,everi:[0,1,3,26,7,8,10,11,21,35,12,23,24,28,40,31,32,34,29,43,42,46,47,48],risk:[35,40,42,21],subjectlist:8,enas_right:42,metaclass:21,cxx_binary_liter:40,type_idx:12,whyload:29,pointeralign:42,verif:[9,11],mpclmul:29,x86_64:[41,35,16,43,19,6,48,7,53,28,11,12,13],zlib:32,naiv:21,direct:[43,0,29,12,21],enjoi:54,blue:[40,13,38,8],hide:[3,9,12,32],finlin:29,poison:46,symmetr:12,rprichard:36,sub_librari:29,functiontyp:40,checkowai:41,numberwithfloat:38,path:[21,12,16],mvsx:29,examplepragmahandl:18,dlopen:11,ns_returns_inner_point:29,thread_annotation_attribute__:3,pthread_t:19,portabl:[35,32,54,8,40,12,13],"__sync_fetch_and_add":40,strai:[40,21],printf:[44,20,46,22,23,8,53,12],mavx512er:29,ftermin:29,redon:10,describ:[2,1,3,5,8,9,10,11,21,13,14,15,54,12,22,26,29,30,31,35,33,34,38,40,44,46,42,50],would:[3,26,6,8,9,11,21,13,14,12,22,25,40,31,32,34,35,41,44,46,47,48,51,42],cxx_rvalue_refer:40,tmpdir:0,"_imaginari":40,clang_check_last_cmd:39,phoni:29,sanstat:27,subexpr:8,join:[43,32],taskgroup:35,"_z3foob1bv":33,introduc:[3,38,8,11,21,14,15,16,18,19,12,22,23,40,9,32,34,35,26,41,44,46,42,53,50],fdwarf:29,overrid:[41,18,42,21,29,12],tparam:32,inadvis:4,attract:10,end:[14,42,43,54,45,21,22,28,29,11,12],eng:23,strnlen_chk:12,concis:[35,40,26,38],hasnam:37,env:[35,29],ancestor:52,dialect:[35,46,34,12,21],force_cuda_host_devic:32,mqdsp6:29,attrdoc:8,badli:21,cl_khr_:35,segaddr:29,parallel:[10,40,29,12,21],bootstrap:[39,53,26],exclud:[40,34,12,21],"_block_byref_releas":44,environ:[22,29,44,16,21],reloc:29,enter:[32,21,8],exclus:[22,44,12,32],mexecut:29,frontend:[29,20],getblockid:8,orang:13,becaus:[0,4,3,38,7,8,9,10,11,21,13,35,54,20,12,40,31,32,34,26,41,44,46],cli:54,imp:3,thusli:44,comprehens:4,mdsp:29,gnu99:35,alwaysbreaktemplatedeclar:42,objcmultiargselector:8,choic:[35,44,12],block_field_is_weak:44,each:[0,1,4,38,7,8,10,11,21,13,35,15,19,12,22,27,28,29,30,31,32,34,26,39,40,41,42,43,44,46,48,51,52,54],cl2:35,prohibit:[42,50,21],cppguid:2,cl_khr_mipmap_imag:50,processdeclattributelist:8,is_wg_uniform:35,goe:[35,40,8],newli:38,laid:[11,21],adjust:[21,9,12,26,8],targetspecificattribut:8,fsign:29,freg:29,free:[16,32,44,40,34,38,12,37,50,36,29,21],gmarpon:36,mcrypto:29,precompil:[0,29,32],astdump:39,filter:[39,14,21,26,8],mbig:29,rais:[40,21,38],avx512vl:29,onto:[35,42,8,29,11,44],"__sanitizer_cov_trace_pc_guard":23,rang:[0,14,42,29,11,12],nssomeclass:40,"__fast_relaxed_math__":29,rank:[50,12],necess:[21,8],restrict:12,cplus_include_path:0,acquired_befor:32,block_byref_cal:44,primari:[35,32,54,34,12,8,36,21],rewritten:[44,4,54,38,8],top:[14,32,18,42,34,35,46,25,8,53,40,30,11,21,13],downsid:[18,13],tok:8,toi:36,ton:8,too:[29,11,12,21],tom:41,toolset:35,consol:35,"_pragma":[35,8],tool:[21,45,12,16],took:46,getmu:3,incur:[35,10,13],conserv:[3,11,21,13],veryveryveryveryveryveryveryveryveryveryverylongdescript:42,reinterpret_cast:[40,54,32,12,21],"__block":21,jsqs_singl:42,nscompar:40,lbr:35,ran:35,funsign:29,raw:[32,8],objc_assign_weak:44,val2:12,lldb:35,rax:11,unresolv:11,sse2:29,contact:50,hatch:3,bracewrappingflag:42,ptr_idx:12,plenti:42,fullsourceloc:17,bad_head:41,bss:[29,40],bsd:35,cxx_raw_string_liter:40,metal:28,bindarchact:13,"__is_class":40,onlinedoc:33,carolin:41,abi:[41,0,44,21,29,11,12],mcrc:29,pku:29,getcxxoverloadedoper:8,random:[9,8],openenum:12,is_union:40,absolut:[29,21],isequ:38,apvalu:8,newposit:38,nomultidef:29,mhard:29,watch:8,reconstruct:46,nostdinc:[0,29],twice:[40,21],cxx_unicode_liter:40,system_head:[35,34,32],mfpu:[28,29],num:[14,35],nonfragil:[0,29],corrupt:[21,35,11,12,16],mut:3,hopefulli:54,databas:[39,36,29,45],"_block_destroi":44,vtabl:[41,0,29],approach:[43,36,11,16,13],xmm5:12,internal_mpi_double_int:12,weak:12,protect:[41,35,9,32,3,40,29,11,21,13],mu1:3,mildli:12,mu2:3,fault:9,eschult:36,cmovg:11,conjug:32,coldcc:12,trust:[11,21],mfloat128:29,been:[4,3,38,8,21,13,35,19,12,24,40,9,32,34,26,29,41,43,44,46,47,42,50],accumul:35,quickli:[43,37,8,40,21,13],enqueue_kernel:[35,50],lsan_opt:16,xxx:35,mfix:29,uncommon:[21,8],flimit:29,"_msc_ver":[0,29,35],dfsan_get_label:[43,7],"catch":[0,16,32,43,42,48,26,22,47,21,13],bitcod:[0,31,35,46,24,29],carryout:40,mmfocrf:29,fallow:29,svr4:29,avencoderaudioqualitykei:38,objc_:40,actionfactori:39,mx32:29,declstmt:[52,45,26],externalslocentrysourc:46,suggest:[16,32,19,47,8,53,12],parmvar:52,condvar:26,complex:[41,11,7,12,28],compler:23,block_literal_1:44,depfil:29,complet:[0,42,12,5,21],fixnamespacecom:42,asan_opt:[23,16],darwin9:[46,13],transformyyi:8,mytext:40,aaaaaaaaaaaaaaaaaaaaaaaaa:42,everyth:[9,3,34,17,8,52,11,21],rtbs_topleveldefinit:42,fxrai:29,factorymethodpool:46,expos:[3,2,40,34,21],interfer:40,elf:[35,40,46,23,24,28,29,12],els:[43,42,11,12,21],expon:48,explanatori:8,afternamespac:42,example_pragma:18,unten:21,apart:[11,46],"0x5aeacc8":52,arbitrari:[35,9,43,42,46,38,12,22,37,26,8,10,21],contradict:42,unstabl:41,parseargumentsasunevalu:8,indirect:12,successfulli:[35,29,12,47,21],dead_strip:29,reffer:35,"__is_trivially_construct":40,armv5:35,armv7:35,armv6:35,armv8:[35,29],core:[12,21],semacodecomplet:8,coro:40,"42l":38,surround:[42,32],getlocforendoftoken:8,liber:34,"__aligned_v16si":35,"42u":38,produc:[41,0,16,32,12,22,7,28,21,13],ppc:13,de4:11,encod:[29,11],nsuinteg:38,"0x44d97c8":39,ftabstop:29,storag:12,local_funct:35,git:[39,14,54,36,26],transform:[35,54,47,24,37,8,29,21],why:[21,12,26,8],reli:[41,35,9,47,3,34,38,21,26,40,11,12],head:[36,14,35,8],"__clang_minor__":40,heap:[35,9,16,44,22,8,53,40,21],flavour:11,lsan:6,supp:[48,16],"__atomic_":[40,31],"__sanitizer_cov_trace_gep":23,dens:8,"__is_trivially_assign":40,fheinou:29,fundament:[42,10,54,8],autoconf:40,trim:48,"0x71bcd8":23,item:[14,35,43,7,8,12],nocudainc:29,"0x71bcd0":23,afterunion:42,trip:[40,12],assembl:[0,7,53,28,29,11,40,13],readonli:[42,29,11,12],cxx_contextual_convers:40,tip:51,"0x7ff3a302a410":45,node:[39,8],benefici:40,kernel_arg_type_qu:50,consid:[35,4,31,32,44,40,34,46,26,21,48,23,25,8,50,53,10,11,12,29],"0x7f78938b5c25":53,"0x71bcdc":23,longer:[0,35,3,50,46,21,53,12],bullet:12,backward:[42,29,12],rol:11,"0xc0bfffffffffff64":23,rob:21,focus:[35,54,21],signific:[35,42,21,13],subobject:[21,32],no_address_safety_analysi:16,lld:[24,31,47],readabl:[35,37,53],uint64:11,sourc:[41,0,16,14,43,18,54,44,21,42,7,28,29,12],fnaddr:40,voidblock:44,feasibl:[34,21],single_modul:29,compilerplugin:36,"__deprec":29,a_test:42,level:[12,21],doccattyp:8,codeset:32,cmptr:40,quick:[44,26,51],"__is_pod":40,fma4:29,cffunction:32,"__builtin_coro_don":40,port:16,inconclus:42,inheritableparamattr:8,ms_struct:32,doccatstmt:8,fmax:[35,29],water:21,grecord:29,do_someth:[40,42],gvsnb:13,objc_protocol:40,"__block_literal_10":44,cxx_inheriting_constructor:40,semant:12,globallayoutbuild:11,tweak:[35,47],unbridg:21,visibl:[41,0,29,12],msy:35,mxsaveopt:29,use_lock_style_thread_safety_attribut:3,todai:[34,38],handler:[9,32,18,8,29,11,12],criteria:[12,26],msa:29,capit:8,share:[0,16,54,12,22,29,21],prototyp:[44,12],forcontinuationandindent:42,parsegnuattributearg:8,mcheck:29,nsmutablearrai:38,judg:21,"0x4ecd9":23,inadequ:21,mthread:29,purpos:[12,16],"0x5aeac68":52,stream:[2,10,54,8],"__block_dispose_5":44,"__block_dispose_4":44,recover:48,backslash:[35,29,42,32],critic:[23,40,11,21],unguard:50,unfortun:[34,12,26,21],alwai:[35,9,42,32,3,44,40,34,38,12,36,37,8,52,28,29,21,13],differenti:[40,21],mf16c:29,vital:35,fourth:27,clone:[39,54,26,8],"4th":8,"__builtin_uaddl_overflow":40,compilerinst:[17,18],"\u215b":35,practic:[35,1,3,54,8,40,21,13],apropo:44,"__builtin_smull_overflow":40,predic:[35,37,8],preced:[35,4,32,34,12,40,21,13],combin:[0,1,31,35,17,54,44,4,6,42,24,37,8,51,28,9,12],parsingpreprocessordirect:8,noseglinkedit:29,unlock_funct:3,size_t:[43,34,12,7,29,40],mainli:[10,9],componentsseparatedbystr:38,fsanit:[29,16],foo_dtor:44,cxx_implicit_mov:40,fmath:[0,29],fintrins:29,do_something_completely_differ:42,mappletvsimul:29,declarationnamet:8,ymm0:12,ymm5:12,underneath:35,conflict_a:34,conflict_b:34,term:[40,12,48,39,10,11,21,13],amdgcn:35,name:[41,0,16,14,43,18,44,21,42,7,28,29,11,12],realist:34,callsit:[35,12],mcmpb:29,individu:[0,29,42,9,40],begun:[48,21],dispos:[22,44],unlist:40,mnan:[29,32],cabasicanim:38,uword_t:12,profit:40,profil:[32,26,8,27,10,29],aliase:32,"0x700000008000":43,migrat:[35,3,54,21,22,25,29,12],ferror:[35,29],llvm_profile_fil:[35,4,29],theori:21,"0x800000000000":43,synchron:[22,19,21,8],mdoubl:29,motion:40,turn:[0,15,9,16,32,3,44,40,34,35,26,8,52,29,21,13],matmul:29,place:[41,14,4,31,42,32,3,44,40,34,35,38,21,43,46,8,28,29,11,12],memory_sanit:40,imposs:[47,12,26,21],origin:[41,32,43,44,40,12,7,8,29,21,13],"__cpp_digit_separ":40,suspend:40,arrai:[16,54,12,42,29,11,21],mpopcnt:29,walkthrough:[18,51],legaci:[0,29,32],rodata:40,beforecolon:42,gmlt:29,predefin:[0,32,42,46,38,14,8],unrecogn:32,haslh:26,given:[3,8,11,21,13,14,16,20,12,22,28,40,31,32,34,35,29,43,50,46,48,51,42],ca7fcf:11,parmvardecl:52,necessarili:[40,30,25,8],objconeargselector:8,white:29,nsapp:38,autolink:[29,34],frerol:29,cope:[39,8],copi:[21,12,16],specifi:[41,0,16,14,18,44,12,22,42,28,29,21],enclos:[35,32,3,44,34,12,22,8,21],holder:44,cxx_decltype_auto:40,serv:[3,54,46,26,8,36,10,21,13],wide:[35,4,31,32,50,34,47,11,12],dispose_help:44,drothli:36,subexpress:[46,8],posix:[35,29,31],balanc:[3,40,21],nonport:29,getsourcemanag:26,posit:[21,14,29,12,16],seri:[24,34,8],pre:[10,40,34,29,26],testframework:40,pro:25,ani:[0,1,3,4,38,8,10,11,21,13,14,16,19,12,22,23,24,25,28,29,9,32,33,34,35,37,26,39,40,43,44,46,47,42,53,50],burdensom:21,duplicatesallowedwhilemerg:8,bitwis:[43,40,32,8],"0x9b":11,moreov:[3,34,11,21,38],lockandinit:3,ideal:[3,54,46,8,10,21],ns_table_:42,closer:11,intel_sub_group_shuffl:35,sure:[35,16,53,3,42,26,6,48,8,28,13],fct:42,clearer:21,fileurl:38,marked_vari:44,"_block_byref_obj":44,loooooooooooooooooooooooooooooooooooooooongreturntyp:42,adopt:[34,38,13],quantiti:35,cortex:[28,29],"0x98":11,cmakelist:[17,26],uncondit:[40,8],cheap:8,permiss:[44,8],hack:[41,8],cxx_unrestricted_union:40,asan_symbol:16,explicitli:[31,32,3,50,40,34,46,26,12,43,8,29,21],state:[21,12,16],analyz:[12,21],analys:[43,54,8],allocat:35,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:42,sse:[29,12],ssa:43,"\u215e":35,fastcp:29,dramat:4,intrins:29,"__asm__":[35,12],ffrontend:29,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:42,review:[54,21],dfsan_has_label:[43,7],getattr:8,iwithprefix:29,cycl:21,bitset:11,symbolnam:36,come:[0,35,34,7,8,28,12],vimrc:[39,14],region:[14,4,9,16,32,43,7,40,11,12],contract:[42,44,29,30,40],mmfcrf:29,color:[14,35,38,8,29,40],period:[3,34,4,11,8],pop:[35,32,46,21,22,40,12],colon:[42,15,21],pod:21,poll:8,msimd128:29,coupl:[54,8],wrt:35,iinclud:[18,51],"0x71bcd4":23,"abstract":[0,1,32,3,34,46,26,22,25,8,30,13],sanitizer_stats_path:27,from_promis:40,"__builtin_assume_align":40,spir64:35,hasattr:8,"case":[41,14,16,54,44,12,22,42,21],amend:35,getspellinglinenumb:17,cast:12,tblgen:[35,8],cf_unknown_transf:21,anytim:35,my_func:35,bind_at_load:29,author:[53,44,21],alphabet:42,html:[29,42],pragmahandl:18,dfsan_label:[43,7],om_norm:40,eventu:[34,7,8],"__objc_no":38,week:24,spacesbeforetrailingcom:42,nscol:38,driver:29,driven:[35,30,46,13],moder:0,createremov:8,justifi:21,without:[0,1,26,8,21,13,14,12,22,23,40,30,9,32,34,41,43,42,46,50,36,44],"__clangast":46,fdeclspec:[29,12],leadingspac:8,model:[0,32,40,47,21,37,52,29,12],when:[0,1,3,4,38,8,9,10,11,21,13,14,16,17,12,22,23,24,25,28,29,31,32,34,35,37,39,40,43,44,46,47,42,51,53,50],include_alia:32,"__real__":40,imbu:29,polish:46,finclud:35,hint:[36,54,12,29],except:12,blog:[48,24],"_z8myfoobarv":15,sampler:[50,32],create_gcov:35,vulner:[41,29,9],shared_lock_funct:3,saniti:[3,8],tolow:[43,7],gs_rel:40,whitespac:[54,42],somefunct:42,avaudioqualitymax:38,mavx512cd:29,ls_auto:42,"_block_byref_dispose_help":44,legal:[22,12,38,21],mcrbit:29,unbeliev:35,complic:[13,8],freed:[16,21],ns_consumes_self:[40,21],garbag:[22,44,9,21],inspect:[9,46,8],immut:[38,8],dllvm_enable_lto:24,"_fract":35,pathcompon:38,assert_exclusive_lock:3,ftemplat:[35,29],astmatchersmacro:37,cuda:[28,29,32,12,8],"__underlying_typ":40,fooptr:[22,12],routin:[2,3,44,46,12,21,13],per:[43,42,29,11,12],wcslen:40,strict:[0,29,12,21],interfac:12,strictli:[3,35,12,21],hassingledecl:26,myattribut:8,tupl:[35,12],regard:[12,8],tryannotatetypeorscopetoken:8,realli:[35,42,21,8,44,13],faster:[0,16,35,46,39,53,10],notat:[22,40,46],labelreturn:43,nmake:[35,29],fortytwolong:38,printfunctionnam:18,"_alignof":40,p0057:40,api_avail:[40,12],strongli:[12,32],intro:35,felid:29,encompass:[0,34,21],hw5:12,hw2:12,hw3:12,hw0:12,hw1:12,incorrect:[35,32,47,48,8,40,12],"__cxx11":33,compel:21,idiom:8,briefli:[10,21],"0x000000425a50":41,"__builtin_coro_param":40,unbalanc:21,callq:11,directori:[0,14,18,42,28,29],uglier:34,calle:[41,32,21,23,37,11,12],potenti:[41,14,16,32,3,43,54,44,35,38,21,22,46,26,8,29,48,11,12],"__sync_":40,all:[14,16,44,12,22,42,29,21],pth:8,lack:[31,21,50,12,29,40],scalar:[44,21],abil:[35,1,46,12,8,11,21],follow:[1,3,4,5,7,8,10,11,21,13,14,15,16,17,54,12,22,23,24,26,27,40,31,32,33,34,35,38,42,43,44,46,47,48,50],disk:[35,4,32,46,23,24],"__msan_chain_origin":53,uint8_t:[23,40],init:[12,16],program:[0,1,38,6,7,8,10,11,21,14,16,17,54,12,22,27,28,29,9,32,34,37,26,39,40,41,43,44,46,47,51,53,42],pipe_t:50,liter:[44,12,21],song:9,far:[42,34,26,8,40,21],soni:35,worst:[11,21],failur:[35,32,3,34,8,11,12],alterant:35,reserve_id_t:50,mtvo:[29,12],"__sanitizer_cov_trace_switch":23,list:[41,0,16,14,42,5,21,22,28,29,11,12],get_typedef_nam:50,appendvalu:50,"__builtin_usub_overflow":40,to_priv:35,fsave:[35,29],pressur:[10,40],design:[0,16,54,12,29,21],pagezero_s:29,unsuit:[41,31],what:[47,40,34,5,12,51,37,26,8,28,29,11,21,13],avaudiorecord:38,sub:[4,34,46,38,12,26,8,28,40,11,21],sum:[28,40,35],brief:[2,13],version:[0,4,3,38,8,11,21,13,14,18,54,12,22,24,40,31,32,34,35,26,29,41,44,46,51,53,50],deepli:35,themselv:[41,17,54,34,8,42,13],enas_dontalign:42,behaviour:[28,12,35],xmm0:12,proc_bind:35,"_unwind_":31,breakstringliter:42,functiongroup:32,msha:29,"__if_exist":32,v4si:40,filenam:[0,29,42,14],thankfulli:26,heurist:[29,40,12],mabi:29,clang_analyzer_build_z3:50,hexadecim:32,coverag:29,autonom:23,"__builtin_coro_resum":40,minor:[4,32,46,40,8],flat:[35,12,8],flax:[0,29],probabilist:9,derivepointeralign:42,flag:[21,44,12,16],known:12,cmonster:36,outdent:42,erratum:29,outlin:43,outliv:[22,21],caveat:[21,34,12,13],felimin:29,collingbourn:41,mmacosx:[0,29,40,12],cours:[42,21,28,40,11,44],goal:[42,54,21],numberwithint:38,"0x173afe0":26,divis:[35,23,48,29,32],noncopyable2:35,total_head_sampl:35,resourc:[3,34,12,8,29,21],algebra:[35,26],ranlib:24,reflect:[35,12,8],okai:[3,12,26,8],mstack:29,"__stdc_version__":35,tsan:19,ambigu:12,caus:[41,35,9,16,32,3,43,19,44,34,21,22,24,7,8,27,53,40,11,12],callback:[32,26,23,37,8,11],fslp:[29,50],"__block_invoke_10":44,broadli:35,config_macro:34,typedef:[22,12,21],typest:12,"0x7f7893912ecd":53,brows:23,nsdictionari:38,resort:40,stephen:41,might:[0,9,42,32,3,54,34,35,47,21,33,8,36,28,40,12,13],alter:[35,15,7,8,21,13],wouldn:26,"return":[12,16],fstandalon:[0,29,35],framework:[0,43,54,21,7,29,12],bigger:[14,16],my_t:35,mpure:29,aligna:[40,50,32],compris:46,unicod:32,truncat:[43,4,11,32],astmatchfind:26,dcmake_cxx_compil:[39,24],weight:[35,21],playstat:35,linkag:[0,12],expect:[41,35,53,16,32,48,19,45,47,21,22,42,37,50,8,28,40,11,12,13],"__is_polymorph":40,mdll:29,regehr:48,xarch_i386:13,fdollar:29,"__time__":32,guess:[42,26],languagekind:42,teach:[37,47,8],thrown:[0,32,22],targetinfo:[35,8],thread:16,objc_precise_lifetim:21,perhap:[34,12],circuit:[43,40],feed:35,notifi:[46,8],feel:[36,50,26],alignconsecutivedeclar:42,"__libc_start_main":[53,16,6],construct:[35,50,32,44,40,46,38,12,22,47,8,29,11,21,13],stdlib:[0,15,31,50,34,6,29],blank:35,slower:[28,50],buffer_idx:12,script:[29,16],num_predef_type_id:46,interact:[41,0,34,46,8,39,21,13],strip_path_prefix:23,store:[32,43,44,12,7,8,29,11,21,13],"__include_level__":40,option:[21,22,44,12,16],avx512cd:29,ffree:29,illeg:[32,12,8],rdseed:29,kind:[44,12,21],simplist:40,whenev:[35,32,3,42,46,26,12,8,21],remov:[35,32,54,40,34,38,12,42,24,50,8,29,21,13],"__block_invoke_1":44,lk_none:42,"__block_invoke_5":44,"__block_invoke_4":44,stale:29,cxx_constexpr_string_builtin:40,"_block_byref_voidblock":44,strengthen:11,balanceddelimitertrack:8,mcx16:29,expir:24,dedic:[9,4,11,46],"0x10":11,violat:[41,0,1,3,50,34,21,48,8,40,11,12],"__objc_y":38,"__has_warn":32,"__has_trivial_copi":40,exclusive_trylock_funct:3,"__c11_atomic_thread_f":40,finput:29,exec:[0,12,35,16],reach:[32,18,34,46,26,48,52,40,21],undefin:[41,0,43,44,21,29,12],sbpo_alwai:42,splat:40,cxxconstructornam:8,frontendpluginregistri:18,destruct:[21,8],"__int128":45,x_label:7,part:[0,3,26,8,11,21,13,35,16,17,54,12,23,25,28,40,30,9,32,33,34,37,44,46,48,51,52,50],ctag:36,pas_right:42,rtm:29,getlocstart:17,penalti:[42,11,21],bfd:4,blerg:28,build_dir:4,"0x7fb42c3":11,hit:39,verylongimportsareannoi:42,exception_specification_kind:50,fastest:0,libreoffic:36,mdirect:29,lit_test:19,cxx_variable_templ:40,statist:[0,4,35,32,46,27,29],wrote:[36,8],arr:42,dump:45,cleverli:26,mutabl:21,atexit:29,signifi:21,arg:[0,43,18,42,29,12],disadvantag:21,unqualifi:21,arm:[12,16],strchr:[40,21],gnu11:[35,40],inconveni:21,old_valu:40,nontrivi:21,"__builtin_ssubll_overflow":40,fgnu:29,bar2:42,syntact:[14,12,25,8,39,21],induc:8,sole:[21,12,8],outfit:26,solv:36,fshort:29,classnam:16,f2c:29,r298036:24,mfp32:29,context:12,fpcc:29,sweep:9,mistak:[38,8],swi:12,java:[14,42,31],due:[41,32,19,34,46,21,22,40,30,12],createastdump:39,whom:44,nameofcfunctiontosuppress:16,stdint:[23,40],"__builtin_bitreverse64":40,"0xb5":11,fhost:29,memptr:29,"__is_abstract":40,"_returns_not_retain":40,demand:[35,8],"__builtin_strlen":8,"__const__":40,nsurl:38,autowrit:39,abov:[0,1,3,38,8,10,11,21,35,17,12,40,31,34,41,43,42,46,48,50,53,44],sw1:12,sw0:12,astdumpfilt:39,rip:11,vector4doubl:40,minim:[34,19,11,46,35],noncopy:35,cygm:35,higher:[41,0,16,32,19,35,48,53,40,12],x87:29,x86:12,nsmakerang:40,wherea:[41,43,21,28,40,12],createreplac:8,robust:[36,34],provabl:[48,21],built:[41,0,1,14,50,32,34,35,26,46,23,24,25,8,51,53,40,11,13],"__builtin_va_arg_pack_len":35,lower:[35,31,32,46,12,8,10,21],machineri:[35,10,34,21,8],discourag:[3,21,32],imacro:29,cheer:21,jsqs_doubl:42,propos:[43,34,11],maybebindtotemporari:8,mred:29,collabor:3,v6m:28,"__need_size_t":34,clangcheckimpl:39,joinedarg:13,objectforkei:38,forloop:26,"0x173afc8":26,also:[44,16,18,54,12,22,42,29,21],theoret:[10,21],nmap:39,theorem:50,indentbrac:42,finder:26,vendor:[28,40,34,35,8],textdiagnosticprint:8,collect:[9,44,34,38,12,22,8,36,53,29,21],wsystem:35,admittedli:21,"1st":[35,12,8],unspecifi:[0,32,42,35,22,8,21],surpris:21,om_invalid:40,glibc:[9,7,12,35,8],libdl:11,block_is_glob:44,prog:[0,29],prof:35,leftmost:21,prod:40,warn_attribute_wrong_decl_typ:8,zzz:35,martin:[39,41,26],viabl:[35,12,32],ispointertyp:8,fauto:29,valuewithbyt:38,"3dnow":29,"0x4da26a":6,modal:8,gamma:[35,8],file2:24,file1:24,foper:[35,29],digraph:[35,32],linter:54,ellipsi:12,gcc5:33,"__typeof":21,question:[28,11],"__builtin_usubl_overflow":40,prfchw:29,"0x7f7ddab8c210":16,arithmet:[43,21],hasunaryoperand:26,vprintf:12,wno:[35,29,32],delta:35,libclang:[36,30,46,8],consist:[16,44,21,22,11,42],caller:[3,40,11,12,21],nameofthelibrarytosuppress:16,reorder:[40,34,21,32],highlight:[35,46,8],freal:29,nrvo:12,"__block_descriptor_10":44,mavx2:29,"11c0":11,"11c7":11,mock:42,nice:[51,26,8],linti:36,elsewher:[35,21],meaning:[35,19,12,53,21,13],get_address_spac:50,broomfield:9,ternari:[50,42,8],vice:[3,22,43,21,46],ns_consum:[40,21],getactiontyp:18,"11ca":11,"11ce":11,src_vec:40,sbpo_nev:42,captured_obj:44,n_label:7,scroll:26,cmpb:29,objc_boxed_express:38,edx:[11,12],vector4short:40,vptr:41,outgo:8,attributerefer:8,use_multipli:40,is_thread_loc:40,mpi_double_int:12,reinterpret:11,relev:[35,1,31,17,50,8,28,40,11],cxx_override_control:40,nsfoo:21,exprerror:8,pleas:[41,0,4,31,35,18,50,40,46,38,7,8,36,9,10,12],smaller:[0,4,16,32,35,8,11,21],rtbs_alldefinit:42,cfi:29,dest_label:7,cfe:[12,21],stdc:[40,32],dllvm_binutils_incdir:24,bad_foo:15,"__int128_t":45,d__stdc_limit_macro:[18,51],ctor:29,compat:[42,29,11,12,21],"__extension__":8,compar:[11,12],lk_java:42,misel:29,chose:21,cl_intel_required_subgroup_s:12,commentpragma:42,no_undeclared_includ:34,larger:[0,29],nsstring:[40,12,38,32],typic:[0,53,31,16,35,3,19,34,47,21,23,8,36,28,10,11,12],"_z4funcb4testv":33,isderivedfrom:37,newbi:35,appli:[0,1,38,7,8,11,21,14,54,12,23,24,27,29,9,32,33,34,35,26,40,41,50,48,51,42],approxim:[3,29,34,26],fextern:29,declrefexpr:[52,26],api:[41,54,7,12,21],"__is_nothrow_destruct":40,redo:8,from:[12,16],libclang_rt:[0,29,31],ordinal0:8,few:[35,4,54,34,46,26,47,8,11,12,13],usr:[35,16,44,34,26,24,39,30],"0x7f7893901cbd":53,sort:[14,35,33,54,12,42,8,40,21],sizeddealloc:35,pfoo:0,dxr:36,readwrit:[29,50,32],expect_tru:51,augment:[28,24,34],annoi:21,templateidannot:8,fdenorm:[35,29],endian:[29,11,32],sbpo_controlstat:42,block_has_stret:44,bos_non:42,qunus:[0,29,35],tab:[14,42,35],serial:[32,34,46,24,8,10,30,29],"__bridge_transf":21,subdirectori:[35,34],instead:[0,4,3,38,7,8,9,10,11,21,13,14,12,23,24,29,31,32,34,35,39,40,41,43,50,48,52,42],sin:12,msdn:12,my_fun:40,allowable_cli:29,hasiniti:26,rerol:29,llvm_link_compon:26,freebsd:[35,9,16,48],ttext:29,elid:[35,29,40,21],elif:40,elig:26,nonumb:38,nsforcedorderingsearch:40,elis:[35,32],fautolink:29,breakbeforeinheritancecomma:[50,42],fbla:29,secondvalueveryveryveryverylong:42,crash:[29,40,12,21],getsourcepathlist:[26,51],"__builtin_umul_overflow":40,dsymutil:16,faltivec:29,edit:[39,14,46],fuzz:[23,47],trap:29,threadsafeinit:35,mclwb:29,macosx:[9,12],isatstartoflin:8,our:[4,17,51,34,26,36,47,8,52,11,12],out:[12,16],"0x173afa8":26,categori:[16,54,12,42,7,29,21],sectalign:29,stroustrup:42,trylock:3,plural:8,excess:[35,34],proviso:21,getprimarycontext:8,"__dfsan_union":43,dictionari:[40,32],getderiv:8,alwaysbreakafterdefinitionreturntyp:42,lto:[41,0,29,11,12],objectpoint:44,echo:[39,35,26],exclusive_locks_requir:3,isfoo:8,prioriti:[42,12],bs_mozilla:42,unknown:[11,7,12,28],macosx_deployment_target:0,annotationvalu:8,tidbit:40,shell:[15,30,31,50,26],block_has_ctor:44,frecurs:29,fthinlto:29,r279883:24,"__builtin_bitreverse8":40,"_size_t":34,hastyp:[40,26],shared_object_with_vptr_failur:48,sourcebuff:8,favorit:52,getllvmstyl:2,linker:12,continuationindentwidth:42,coher:8,disjoint:[9,11,46],sel_getnam:32,codingstandard:[2,42],afraid:54,ephemer:21,rout:11,analog:21,which:[0,1,3,4,38,6,7,8,9,10,11,21,13,14,15,16,17,18,54,12,24,25,28,29,30,31,32,33,34,35,36,37,26,39,40,41,42,43,44,45,46,47,48,51,52,50],bs_webkit:42,generated_declar:12,who:[35,54,34,26,21,52,40,12],multitud:52,alldefinit:42,"class":[41,0,16,43,18,44,21,22,42,7,29,11,12],attributelist:8,nsautoreleasepool:21,pipe:[35,29,13,12,8],determin:[0,1,14,3,42,48,4,26,46,33,35,8,40,12,13],fassoci:29,mrelax:29,image_bas:29,"__bridge_retain":21,getcxxliteralidentifi:8,fortytwounsign:38,overflow:[0,29,42],locat:[0,38,8,11,21,13,14,16,17,20,12,22,24,28,29,9,32,34,35,37,26,39,42,46,48,51],"__is_construct":40,"11a6":11,"11a9":11,ignoringparenimpcast:26,inhabit:46,local:16,contribut:[52,19,34,42],objc_dictionary_liter:[40,38],subrecord:29,finteg:29,is_scoped_enum:50,lookup_result:8,"__is_liter":40,partit:38,sce_orbis_sdk_dir:32,view:[4,46,10,38,8],ca7fcb:11,modulo:[40,8],badfunct:15,objc_include_path:0,knowledg:[34,26,37,8,29,21],diagnosticgroup:8,onoperationdon:42,extdir:29,itool:[18,51],alignescapednewlin:42,bptr:21,ebx:11,xrai:[29,12],entranc:8,favor:32,entrant:3,dylink:29,crude:34,amen:40,bad_init_glob:16,newfrontendactionfactori:[26,51],job:[29,13,24,8],entir:[35,1,54,34,46,21,23,8,40,11,12,13],ca7fc5:11,ca7fc8:11,swift:[28,12],jom:[35,29],myfoobar:[41,15,16],"__builtin_mul_overflow":40,grain:[35,40,48,8],committe:34,uint16_t:[23,40],unclear:12,cxx:[3,39,29],chmod:39,walk:[15,8],cxa:29,defaultlvalueconvers:8,respect:[0,15,42,35,44,48,34,46,38,12,22,24,8,40,21],crbit:29,"__weak":21,decent:8,compos:12,compon:[0,54,29,12,21],besid:26,popul:[44,46,13],mrtd:29,presenc:[35,4,3,44,34,12,8,40,21],substat:46,"__always_inline__":40,ptxa:29,interrupte:32,present:[0,32,44,34,35,47,48,8,40,12],align:[42,29,12,21],cldoc:36,cursor:[14,50,25],wild:42,getqualifiednameasstr:17,observ:[41,1,21,32],layer:[31,38,8],avx:[35,29,34,12],avr:12,motiv:[35,10,54,12,13],dual:3,lightweight:13,bs_attach:42,getc:34,classpath:29,cross:[41,0,29],member:[0,42,54,44,21,22,29,12],largest:[29,32],ifndef:[3,40,34,8],difficult:[3,35,21,26,53],ut_alwai:42,bcpl:21,dfsan_set_label:[43,7],"0x7f076fd9cec4":6,handletranslationunit:17,english:8,xpreprocessor:[0,29],pop_macro:32,mips16:29,"__builtin_coro_s":40,statementmatch:26,camel:40,obtain:[44,11,8],xsaveopt:29,heavili:11,"__c11_":40,formatstyl:[2,42],simultan:[3,24,21],now:[1,50,47,32,3,44,51,38,17,23,26,8,39,40,21],init_arrai:29,"0x00000000c790":19,mpi_datatyp:12,agnost:[3,21],tc2:35,tc3:35,tc1:35,redefine_extnam:32,know:[35,4,31,3,26,48,23,8,36,28,40,11,21,13],objc_independent_class:32,press:[14,26],linemark:[35,29],startoflin:8,treetransform:8,kde:36,"export":[18,42,11,12,51],superclass:[40,21,32],float128:29,dylib_fil:29,join_str:12,incvar:26,leaf:29,lead:[22,42,16,21],cplusplus11:34,leav:[22,42,21,35],reflown:50,acronym:36,objc_subscript:[40,38],dosometh:3,actoncxx:8,obei:[21,35,40,12,8],after:[16,18,44,12,22,42,28,29,21],pike:41,rare:[35,9,50,8,12,13],column:[0,35,17,42,46,8,27,29],fsjlj:29,constructor:[21,42,12,22,29,44],mxop:29,own:[41,32,43,54,40,21,42,7,8,36,28,29,11,12,13],pchintern:34,tag:[7,12],automat:12,nodupfunc:12,warranti:44,linkonce_odr:43,cxx_variadic_templ:40,val:[23,40,12],transfer:[11,21],threadsanit:[15,40,12,29],intention:[54,31,21],appl:[35,44,40,46,38,12,22,28,29,21,13],arg1:[23,29,12,8],"var":[42,29,21],zvector:29,"0x7fffffff":48,widecharact:40,cxx_init_captur:40,madd:29,made:[41,2,36,32,42,34,35,12,48,8,39,40,11,21],temp:[0,29,13],whether:[0,1,3,38,7,8,11,21,13,35,16,17,19,12,22,40,30,9,34,26,29,41,43,44,46,51,53,42],diagdata:11,iframeworkwithsysroot:29,record:[35,42,46,47,8,10,11,40,29],below:[41,35,31,3,42,34,46,38,21,48,23,37,8,9,40,11,12,13],libsystem:44,again:[35,16,44,26,48,23,42,47,21],madx:29,individi:50,fcaret:[0,29,35],meaningless:32,counteract:21,mutual:[22,44,12],cxxrecorddecl:17,percent:[24,8],nodefaultlib:29,other:[41,0,16,32,43,54,20,21,42,7,44,39,28,29,11,12,13],bool:[18,42,12],boom:16,branch:[35,32,40,8,29,11,12],disproportion:35,gline:[0,29,35],os_trac:32,"__is_empti":40,add_subdirectori:26,tryannotatecxxscopetoken:8,twolevel_namespace_hint:29,strictstr:35,unformatted_cod:42,experienc:34,"__atomic_acq_rel":40,reliabl:[35,21],"__base_file__":40,objcspacebeforeprotocollist:42,invari:[35,29,40,21,13]},objtypes:{"0":"std:option","1":"std:envvar"},objnames:{"0":["std","option","option"],"1":["std","envvar","environment variable"]},filenames:["CommandGuide/clang","LTOVisibility","LibFormat","ThreadSafetyAnalysis","SourceBasedCodeCoverage","CommandGuide/index","LeakSanitizer","DataFlowSanitizer","InternalsManual","SafeStack","PTHInternals","ControlFlowIntegrityDesign","AttributeReference","DriverInternals","ClangFormat","SanitizerSpecialCaseList","AddressSanitizer","RAVFrontendAction","ClangPlugins","ThreadSanitizer","FAQ","AutomaticReferenceCounting","BlockLanguageSpec","SanitizerCoverage","ThinLTO","Tooling","LibASTMatchersTutorial","SanitizerStats","CrossCompilation","ClangCommandLineReference","JSONCompilationDatabase","Toolchain","DiagnosticsReference","ItaniumMangleAbiTags","Modules","UsersManual","ExternalClangExamples","LibASTMatchers","ObjectiveCLiterals","HowToSetupToolingForLLVM","LanguageExtensions","ControlFlowIntegrity","ClangFormatStyleOptions","DataFlowSanitizerDesign","Block-ABI-Apple","ClangCheck","PCHInternals","MSVCCompatibility","UndefinedBehaviorSanitizer","index","ReleaseNotes","LibTooling","IntroductionToTheClangAST","MemorySanitizer","ClangTools"],titles:["clang - the Clang C, C++, and Objective-C compiler","LTO Visibility","LibFormat","Thread Safety Analysis","Source-based Code Coverage","Clang “man” pages","LeakSanitizer","DataFlowSanitizer","“Clang” CFE Internals Manual","SafeStack","Pretokenized Headers (PTH)","Control Flow Integrity Design Documentation","Attributes in Clang","Driver Design & Internals","ClangFormat","Sanitizer special case list","AddressSanitizer","How to write RecursiveASTVisitor based ASTFrontendActions.","Clang Plugins","ThreadSanitizer","Frequently Asked Questions (FAQ)","Objective-C Automatic Reference Counting (ARC)","Language Specification for Blocks","SanitizerCoverage","ThinLTO","Choosing the Right Interface for Your Application","Tutorial for building tools using LibTooling and LibASTMatchers","SanitizerStats","Cross-compilation using Clang","Clang command line argument reference","JSON Compilation Database Format Specification","Assembling a Complete Toolchain","Diagnostic flags in Clang","ABI tags","Modules","Clang Compiler User’s Manual","External Clang Examples","Matching the Clang AST","Objective-C Literals","How To Setup Clang Tooling For LLVM","Clang Language Extensions","Control Flow Integrity","Clang-Format Style Options","DataFlowSanitizer Design Document","Block Implementation Specification","ClangCheck","Precompiled Header and Modules Internals","MSVC compatibility","UndefinedBehaviorSanitizer","Welcome to Clang’s documentation!","Clang 5.0.0 Release Notes","LibTooling","Introduction to the Clang AST","MemorySanitizer","Overview"],objects:{"":{"-E":[29,0,1,"cmdoption-clang-E"],"-mlong-calls":[29,0,1,"cmdoption-clang-mlong-calls"],"-G":[29,0,1,"cmdoption-clang-G"],"-F":[0,0,1,"cmdoption-F"],"-A":[29,0,1,"cmdoption-clang-A"],"-ffunction-sections":[29,0,1,"cmdoption-clang-ffunction-sections"],"-fno-gnu-inline-asm":[29,0,1,"cmdoption-clang-fno-gnu-inline-asm"],"-mbmi":[29,0,1,"cmdoption-clang-mbmi"],"-M":[29,0,1,"cmdoption-clang-M"],"-funroll-loops":[29,0,1,"cmdoption-clang-funroll-loops"],"-O":[0,0,1,"cmdoption-O"],"-mavx512dq":[29,0,1,"cmdoption-clang-mavx512dq"],"-H":[29,0,1,"cmdoption-clang-H"],"-fno-cuda-flush-denormals-to-zero":[29,0,1,"cmdoption-clang-fno-cuda-flush-denormals-to-zero"],"-J":[29,0,1,"cmdoption-clang-J"],"-U":[29,0,1,"cmdoption-clang-U"],"-T":[29,0,1,"cmdoption-clang-T"],"-W":[29,0,1,"cmdoption-clang-W"],"-gno-strict-dwarf":[29,0,1,"cmdoption-clang-gno-strict-dwarf"],"-fjump-tables":[29,0,1,"cmdoption-clang-fjump-tables"],"-Wambiguous-member-template":[35,0,1,"cmdoption-Wambiguous-member-template"],"-S":[0,0,1,"cmdoption-S"],"-R":[29,0,1,"cmdoption-clang-R"],"-mrtm":[29,0,1,"cmdoption-clang-mrtm"],"-gz":[29,0,1,"cmdoption-clang-gz"],"-munaligned-access":[29,0,1,"cmdoption-clang-munaligned-access"],"-freal-8-real-4":[29,0,1,"cmdoption-clang-freal-8-real-4"],"-private_bundle":[29,0,1,"cmdoption-clang-private_bundle"],"-client_name":[29,0,1,"cmdoption-clang-client_name"],"-finit-real":[29,0,1,"cmdoption-clang-finit-real"],"-e":[29,0,1,"cmdoption-clang-e"],"-fastf":[29,0,1,"cmdoption-clang-fastf"],"-g":[29,0,1,"cmdoption-clang-g"],"-object":[29,0,1,"cmdoption-clang-object"],"-a":[29,0,1,"cmdoption-clang-a"],"-mno-mpx":[29,0,1,"cmdoption-clang-mno-mpx"],"-ftrap-function":[35,0,1,"cmdoption-ftrap-function"],"-fno-experimental-new-pass-manager":[29,0,1,"cmdoption-clang-fno-experimental-new-pass-manager"],"-l":[29,0,1,"cmdoption-clang-l"],"-o":[29,0,1,"cmdoption-clang-o"],"-B":[29,0,1,"cmdoption-clang-B"],"-mno-warn-nonportable-cfstrings":[29,0,1,"cmdoption-clang-mno-warn-nonportable-cfstrings"],"-nobuiltininc":[0,0,1,"cmdoption-nobuiltininc"],"-fno-integrated-as":[29,0,1,"cmdoption-clang-fno-integrated-as"],"-u":[29,0,1,"cmdoption-clang-u"],"-t":[29,0,1,"cmdoption-clang-t"],"-w":[29,0,1,"cmdoption-clang-w"],"-fdiagnostics-print-source-range-info":[29,0,1,"cmdoption-clang-fdiagnostics-print-source-range-info"],"-p":[29,0,1,"cmdoption-clang-p"],"-s":[29,0,1,"cmdoption-clang-s"],"--no-pedantic":[29,0,1,"cmdoption-clang--no-pedantic"],"-fmudflap":[29,0,1,"cmdoption-clang-fmudflap"],"-fmodules-validate-system-headers":[29,0,1,"cmdoption-clang-fmodules-validate-system-headers"],"-y":[29,0,1,"cmdoption-clang-y"],"-x":[29,0,1,"cmdoption-clang-x"],"-m3dnow":[29,0,1,"cmdoption-clang-m3dnow"],"-z":[29,0,1,"cmdoption-clang-z"],"-fpack-derived":[29,0,1,"cmdoption-clang-fpack-derived"],"--no-cuda-version-check":[29,0,1,"cmdoption-clang--no-cuda-version-check"],"-mexecute-only":[29,0,1,"cmdoption-clang-mexecute-only"],"-mms-bitfields":[29,0,1,"cmdoption-clang-mms-bitfields"],"-pedantic":[29,0,1,"cmdoption-clang-pedantic"],"-mno-f16c":[29,0,1,"cmdoption-clang-mno-f16c"],"-I":[0,0,1,"cmdoption-I"],"-fno-rewrite-imports":[29,0,1,"cmdoption-clang-fno-rewrite-imports"],"-mfma":[29,0,1,"cmdoption-clang-mfma"],"-mno-backchain":[29,0,1,"cmdoption-clang-mno-backchain"],"-funit-at-a-time":[29,0,1,"cmdoption-clang-funit-at-a-time"],"-g3":[29,0,1,"cmdoption-clang-g3"],"-g2":[29,0,1,"cmdoption-clang-g2"],"-fno-sanitize-cfi-cross-dso":[29,0,1,"cmdoption-clang-fno-sanitize-cfi-cross-dso"],"-g0":[29,0,1,"cmdoption-clang-g0"],"-Xlinker":[29,0,1,"cmdoption-clang-Xlinker"],"-fbuiltin":[29,0,1,"cmdoption-clang-fbuiltin"],"-mfma4":[29,0,1,"cmdoption-clang-mfma4"],"-shared":[29,0,1,"cmdoption-clang-shared"],"-fno-jump-tables":[29,0,1,"cmdoption-clang-fno-jump-tables"],"-fno-lto":[29,0,1,"cmdoption-clang-fno-lto"],"-mzvector":[29,0,1,"cmdoption-clang-mzvector"],"-segaddr":[29,0,1,"cmdoption-clang-segaddr"],"-g1":[29,0,1,"cmdoption-clang-g1"],"-dead_strip":[29,0,1,"cmdoption-clang-dead_strip"],"-fno-apple-pragma-pack":[29,0,1,"cmdoption-clang-fno-apple-pragma-pack"],"-fsigned-zeros":[29,0,1,"cmdoption-clang-fsigned-zeros"],"-ivfsoverlay":[29,0,1,"cmdoption-clang-ivfsoverlay"],"-mcrc":[29,0,1,"cmdoption-clang-mcrc"],"-mv60":[29,0,1,"cmdoption-clang-mv60"],"-cl-finite-math-only":[29,0,1,"cmdoption-clang-cl-finite-math-only"],"-mno-xsavec":[29,0,1,"cmdoption-clang-mno-xsavec"],"-fno-d-lines-as-code":[29,0,1,"cmdoption-clang-fno-d-lines-as-code"],"-fno-default-integer-8":[29,0,1,"cmdoption-clang-fno-default-integer-8"],"-force_cpusubtype_ALL":[29,0,1,"cmdoption-clang-force_cpusubtype_ALL"],"-fopenmp":[29,0,1,"cmdoption-clang1-fopenmp"],"-fsecond-underscore":[29,0,1,"cmdoption-clang-fsecond-underscore"],"-fapple-kext":[29,0,1,"cmdoption-clang-fapple-kext"],"-fno-external-blas":[29,0,1,"cmdoption-clang-fno-external-blas"],"-misel":[29,0,1,"cmdoption-clang-misel"],"-fdiagnostics-fixit-info":[0,0,1,"cmdoption-fdiagnostics-fixit-info"],"-m3dnowa":[29,0,1,"cmdoption-clang-m3dnowa"],"-freciprocal-math":[29,0,1,"cmdoption-clang-freciprocal-math"],"-mfloat-abi":[29,0,1,"cmdoption-clang-mfloat-abi"],"--dependencies":[29,0,1,"cmdoption-clang--dependencies"],"-fno-preserve-as-comments":[29,0,1,"cmdoption-clang-fno-preserve-as-comments"],"-fdollars-in-identifiers":[29,0,1,"cmdoption-clang-fdollars-in-identifiers"],"-fnext-runtime":[29,0,1,"cmdoption-clang-fnext-runtime"],"--mhwdiv":[29,0,1,"cmdoption-clang--mhwdiv"],"-cl-strict-aliasing":[29,0,1,"cmdoption-clang-cl-strict-aliasing"],"-msse2":[29,0,1,"cmdoption-clang-msse2"],"--comments-in-macros":[29,0,1,"cmdoption-clang--comments-in-macros"],"-fheinous-gnu-extensions":[29,0,1,"cmdoption-clang-fheinous-gnu-extensions"],"-fno-spell-checking":[29,0,1,"cmdoption-clang-fno-spell-checking"],"--print-multi-directory":[29,0,1,"cmdoption-clang--print-multi-directory"],"-fno-wrapv":[29,0,1,"cmdoption-clang-fno-wrapv"],"-fcray-pointer":[29,0,1,"cmdoption-clang-fcray-pointer"],"--encoding":[29,0,1,"cmdoption-clang--encoding"],"-mno-execute-only":[29,0,1,"cmdoption-clang-mno-execute-only"],"-mno-direct-move":[29,0,1,"cmdoption-clang-mno-direct-move"],"-rdynamic":[29,0,1,"cmdoption-clang-rdynamic"],"-fno-whole-file":[29,0,1,"cmdoption-clang-fno-whole-file"],"-weak-l":[29,0,1,"cmdoption-clang-weak-l"],"-objcmt-migrate-designated-init":[29,0,1,"cmdoption-clang-objcmt-migrate-designated-init"],"-fclang-abi-compat":[29,0,1,"cmdoption-clang-fclang-abi-compat"],"-mavx512vl":[29,0,1,"cmdoption-clang-mavx512vl"],"-fno-objc-exceptions":[29,0,1,"cmdoption-clang-fno-objc-exceptions"],"-X":[29,0,1,"cmdoption-clang-X"],"-fno-free-form":[29,0,1,"cmdoption-clang-fno-free-form"],"-fblas-matmul-limit":[29,0,1,"cmdoption-clang-fblas-matmul-limit"],"-fomit-frame-pointer":[29,0,1,"cmdoption-clang-fomit-frame-pointer"],"-segprot":[29,0,1,"cmdoption-clang-segprot"],"--assert":[29,0,1,"cmdoption-clang--assert"],"-specs":[29,0,1,"cmdoption-clang-specs"],"-frtlib-add-rpath":[29,0,1,"cmdoption-clang-frtlib-add-rpath"],"-dylib_file":[29,0,1,"cmdoption-clang-dylib_file"],"-Z":[29,0,1,"cmdoption-clang1-Z"],"-foutput-class-dir":[29,0,1,"cmdoption-clang-foutput-class-dir"],"-mv62":[29,0,1,"cmdoption-clang-mv62"],"-mrestrict-it":[29,0,1,"cmdoption-clang-mrestrict-it"],"-fno-pie":[29,0,1,"cmdoption-clang-fno-pie"],"-MV":[35,0,1,"cmdoption-MV"],"-fno-integer-4-integer-8":[29,0,1,"cmdoption-clang-fno-integer-4-integer-8"],"-fbuild-session-timestamp":[29,0,1,"cmdoption-clang-fbuild-session-timestamp"],"-fno-pic":[29,0,1,"cmdoption-clang-fno-pic"],"--traditional":[29,0,1,"cmdoption-clang--traditional"],"-mno-float128":[29,0,1,"cmdoption-clang-mno-float128"],"-mno-isel":[29,0,1,"cmdoption-clang-mno-isel"],"-fno-objc-weak":[29,0,1,"cmdoption-clang-fno-objc-weak"],"--target":[29,0,1,"cmdoption-clang--target"],"-fno-reroll-loops":[29,0,1,"cmdoption-clang-fno-reroll-loops"],"-mno-rdrnd":[29,0,1,"cmdoption-clang-mno-rdrnd"],"--include-with-prefix-after":[29,0,1,"cmdoption-clang--include-with-prefix-after"],"-mpclmul":[29,0,1,"cmdoption-clang-mpclmul"],"-fgnu-inline-asm":[29,0,1,"cmdoption-clang-fgnu-inline-asm"],"-mhvx-double":[29,0,1,"cmdoption-clang-mhvx-double"],"-nostartfiles":[29,0,1,"cmdoption-clang-nostartfiles"],"-fno-modules":[29,0,1,"cmdoption-clang-fno-modules"],"-fassume-sane-operator-new":[29,0,1,"cmdoption-clang-fassume-sane-operator-new"],"-mno-avx512vpopcntdq":[29,0,1,"cmdoption-clang-mno-avx512vpopcntdq"],"-ffor-scope":[29,0,1,"cmdoption-clang-ffor-scope"],"-rewrite-legacy-objc":[29,0,1,"cmdoption-clang-rewrite-legacy-objc"],"-fno-unique-section-names":[29,0,1,"cmdoption-clang-fno-unique-section-names"],"-mios-simulator-version-min":[29,0,1,"cmdoption-clang-mios-simulator-version-min"],"-fallow-unsupported":[29,0,1,"cmdoption-clang-fallow-unsupported"],"-mno-restrict-it":[29,0,1,"cmdoption-clang-mno-restrict-it"],"-fastcp":[29,0,1,"cmdoption-clang-fastcp"],"-fno-merge-all-constants":[29,0,1,"cmdoption-clang-fno-merge-all-constants"],"-fdollar-ok":[29,0,1,"cmdoption-clang-fdollar-ok"],"-fmodules-cache-path":[29,0,1,"cmdoption-clang-fmodules-cache-path"],"-mpascal-strings":[29,0,1,"cmdoption-clang-mpascal-strings"],"-mno-avx512vl":[29,0,1,"cmdoption-clang-mno-avx512vl"],"-objcmt-returns-innerpointer-property":[29,0,1,"cmdoption-clang-objcmt-returns-innerpointer-property"],"-fno-sanitize-thread-atomics":[29,0,1,"cmdoption-clang-fno-sanitize-thread-atomics"],"-m":[35,0,1,"cmdoption-m"],"-fconvert":[29,0,1,"cmdoption-clang-fconvert"],"-fno-eliminate-unused-debug-symbols":[29,0,1,"cmdoption-clang-fno-eliminate-unused-debug-symbols"],"-fno-debug-macro":[29,0,1,"cmdoption-clang-fno-debug-macro"],"--ptxas-path":[29,0,1,"cmdoption-clang--ptxas-path"],"-mmsa":[29,0,1,"cmdoption-clang-mmsa"],"-fno-constant-cfstrings":[29,0,1,"cmdoption-clang-fno-constant-cfstrings"],"-mmacosx-version-min":[0,0,1,"cmdoption-mmacosx-version-min"],"-frealloc-lhs":[29,0,1,"cmdoption-clang-frealloc-lhs"],"-arch":[0,0,1,"cmdoption-arch"],"--target-help":[29,0,1,"cmdoption-clang--target-help"],"--analyzer-no-default-checks":[29,0,1,"cmdoption-clang--analyzer-no-default-checks"],"-fopenmp-use-tls":[35,0,1,"cmdoption-fopenmp-use-tls"],"-i":[29,0,1,"cmdoption-clang-i"],"-fmodule-name":[29,0,1,"cmdoption-clang-fmodule-name"],"-exported_symbols_list":[29,0,1,"cmdoption-clang-exported_symbols_list"],"-mno-xsave":[29,0,1,"cmdoption-clang-mno-xsave"],"-frewrite-imports":[29,0,1,"cmdoption-clang-frewrite-imports"],"-Xanalyzer":[0,0,1,"cmdoption-Xanalyzer"],"-mappletvsimulator-version-min":[29,0,1,"cmdoption-clang-mappletvsimulator-version-min"],"-mdouble-float":[29,0,1,"cmdoption-clang-mdouble-float"],"-MD":[29,0,1,"cmdoption-clang-MD"],"-fno-access-control":[29,0,1,"cmdoption-clang-fno-access-control"],"-mno-sgx":[29,0,1,"cmdoption-clang-mno-sgx"],"-finclude-default-header":[35,0,1,"cmdoption-finclude-default-header"],"-mfpmath":[29,0,1,"cmdoption-clang-mfpmath"],"-Rpass":[29,0,1,"cmdoption-clang-Rpass"],"-MF":[29,0,1,"cmdoption-clang-MF"],"-mxsaves":[29,0,1,"cmdoption-clang-mxsaves"],"-fno-cuda-approx-transcendentals":[29,0,1,"cmdoption-clang-fno-cuda-approx-transcendentals"],"-minvariant-function-descriptors":[29,0,1,"cmdoption-clang-minvariant-function-descriptors"],"-fno-honor-nans":[29,0,1,"cmdoption-clang-fno-honor-nans"],"-finstrument-functions":[29,0,1,"cmdoption-clang-finstrument-functions"],"-fno-zero-initialized-in-bss":[29,0,1,"cmdoption-clang-fno-zero-initialized-in-bss"],"-municode":[29,0,1,"cmdoption-clang-municode"],"-Weverything":[35,0,1,"cmdoption-Weverything"],"-gdwarf-4":[29,0,1,"cmdoption-clang-gdwarf-4"],"-current_version":[29,0,1,"cmdoption-clang-current_version"],"-objcmt-migrate-subscripting":[29,0,1,"cmdoption-clang-objcmt-migrate-subscripting"],"-fimplicit-module-maps":[29,0,1,"cmdoption-clang-fimplicit-module-maps"],"-v":[29,0,1,"cmdoption-clang-v"],"-flax-vector-conversions":[0,0,1,"cmdoption-flax-vector-conversions"],"-Rpass-analysis":[29,0,1,"cmdoption-clang-Rpass-analysis"],"-ftrapping-math":[29,0,1,"cmdoption-clang-ftrapping-math"],"-mno-avx512dq":[29,0,1,"cmdoption-clang-mno-avx512dq"],"-mmovbe":[29,0,1,"cmdoption-clang-mmovbe"],"-weak_framework":[29,0,1,"cmdoption-clang-weak_framework"],"-fdiagnostics-show-hotness":[29,0,1,"cmdoption-clang-fdiagnostics-show-hotness"],"-fno-debug-info-for-profiling":[29,0,1,"cmdoption-clang-fno-debug-info-for-profiling"],"-fno-objc-legacy-dispatch":[29,0,1,"cmdoption-clang-fno-objc-legacy-dispatch"],"-shared-libasan":[29,0,1,"cmdoption-clang-shared-libasan"],"--no-cuda-gpu-arch":[29,0,1,"cmdoption-clang--no-cuda-gpu-arch"],"-fstrict-aliasing":[29,0,1,"cmdoption-clang-fstrict-aliasing"],"-fopenmp-version":[29,0,1,"cmdoption-clang-fopenmp-version"],"-fshort-wchar":[29,0,1,"cmdoption-clang-fshort-wchar"],"-fexperimental-new-pass-manager":[29,0,1,"cmdoption-clang-fexperimental-new-pass-manager"],"-mhtm":[29,0,1,"cmdoption-clang-mhtm"],"-fno-application-extension":[29,0,1,"cmdoption-clang-fno-application-extension"],"-fstandalone-debug":[29,0,1,"cmdoption-clang-fstandalone-debug"],"-fxray-never-instrument":[29,0,1,"cmdoption-clang-fxray-never-instrument"],"-fno-fast-math":[29,0,1,"cmdoption-clang-fno-fast-math"],"-mno-ssse3":[29,0,1,"cmdoption-clang-mno-ssse3"],"-mno-avx512ifma":[29,0,1,"cmdoption-clang-mno-avx512ifma"],"-fautolink":[29,0,1,"cmdoption-clang-fautolink"],"-fno-diagnostics-show-option":[29,0,1,"cmdoption-clang-fno-diagnostics-show-option"],"-femit-all-decls":[29,0,1,"cmdoption-clang-femit-all-decls"],"-fdiagnostics-hotness-threshold":[29,0,1,"cmdoption-clang-fdiagnostics-hotness-threshold"],"--std":[29,0,1,"cmdoption-clang--std"],"-mno-fma4":[29,0,1,"cmdoption-clang-mno-fma4"],"-Wbind-to-temporary-copy":[35,0,1,"cmdoption-Wbind-to-temporary-copy"],"--preprocess":[29,0,1,"cmdoption-clang--preprocess"],"-multi_module":[29,0,1,"cmdoption-clang-multi_module"],"-mno-mmx":[29,0,1,"cmdoption-clang-mno-mmx"],"-no-pthread":[29,0,1,"cmdoption-clang-no-pthread"],"-fmodules-ignore-macro":[29,0,1,"cmdoption-clang-fmodules-ignore-macro"],"-mconsole":[29,0,1,"cmdoption-clang-mconsole"],"-Qunused-arguments":[29,0,1,"cmdoption-clang-Qunused-arguments"],"-fno-sanitize-memory-track-origins":[29,0,1,"cmdoption-clang-fno-sanitize-memory-track-origins"],"-mno-3dnowa":[29,0,1,"cmdoption-clang-mno-3dnowa"],"--no-undefined":[29,0,1,"cmdoption-clang--no-undefined"],"-cl-opt-disable":[29,0,1,"cmdoption-clang-cl-opt-disable"],"-mfix-cortex-a53-835769":[29,0,1,"cmdoption-clang-mfix-cortex-a53-835769"],"-fno-pack-derived":[29,0,1,"cmdoption-clang-fno-pack-derived"],"-mmwaitx":[29,0,1,"cmdoption-clang-mmwaitx"],"-rpath":[29,0,1,"cmdoption-clang-rpath"],"-mno-ldc1-sdc1":[29,0,1,"cmdoption-clang-mno-ldc1-sdc1"],"-fpcc-struct-return":[29,0,1,"cmdoption-clang-fpcc-struct-return"],"-fzero-initialized-in-bss":[29,0,1,"cmdoption-clang-fzero-initialized-in-bss"],"-freg-struct-return":[29,0,1,"cmdoption-clang-freg-struct-return"],"-fuse-line-directives":[29,0,1,"cmdoption-clang-fuse-line-directives"],"-gno-record-gcc-switches":[29,0,1,"cmdoption-clang-gno-record-gcc-switches"],"-msoft-float":[29,0,1,"cmdoption-clang-msoft-float"],"-meabi":[29,0,1,"cmdoption-clang-meabi"],"-ferror-limit":[29,0,1,"cmdoption-clang-ferror-limit"],"-fpch-preprocess":[29,0,1,"cmdoption-clang-fpch-preprocess"],"-fstrict-vtable-pointers":[29,0,1,"cmdoption-clang-fstrict-vtable-pointers"],"-fno-backslash":[29,0,1,"cmdoption-clang-fno-backslash"],"--compile":[29,0,1,"cmdoption-clang--compile"],"-mno-vx":[29,0,1,"cmdoption-clang-mno-vx"],"-mno-rdseed":[29,0,1,"cmdoption-clang-mno-rdseed"],"-fno-strict-aliasing":[29,0,1,"cmdoption-clang-fno-strict-aliasing"],"-mno-crypto":[29,0,1,"cmdoption-clang-mno-crypto"],"-m32":[29,0,1,"cmdoption-clang-m32"],"-mavx512pf":[29,0,1,"cmdoption-clang-mavx512pf"],"-ffrontend-optimize":[29,0,1,"cmdoption-clang-ffrontend-optimize"],"-fspell-checking":[29,0,1,"cmdoption-clang-fspell-checking"],"-fobjc-exceptions":[29,0,1,"cmdoption-clang-fobjc-exceptions"],"--cuda-gpu-arch":[29,0,1,"cmdoption-clang--cuda-gpu-arch"],"-sectcreate":[29,0,1,"cmdoption-clang-sectcreate"],"-seglinkedit":[29,0,1,"cmdoption-clang-seglinkedit"],"-undefined":[29,0,1,"cmdoption-clang-undefined"],"-fmacro-backtrace-limit":[29,0,1,"cmdoption-clang-fmacro-backtrace-limit"],"-fno-modules-search-all":[29,0,1,"cmdoption-clang-fno-modules-search-all"],"-sub_library":[29,0,1,"cmdoption-clang-sub_library"],"--param":[29,0,1,"cmdoption-clang--param"],"-arcmt-migrate-report-output":[29,0,1,"cmdoption-clang-arcmt-migrate-report-output"],"-D":[0,0,1,"cmdoption-D"],"-trigraphs":[29,0,1,"cmdoption-clang-trigraphs"],"-fvisibility":[29,0,1,"cmdoption-clang-fvisibility"],"--no-standard-includes":[29,0,1,"cmdoption-clang--no-standard-includes"],"-mno-xgot":[29,0,1,"cmdoption-clang-mno-xgot"],"-fno-sized-deallocation":[29,0,1,"cmdoption-clang-fno-sized-deallocation"],"-fmodules-disable-diagnostic-validation":[29,0,1,"cmdoption-clang-fmodules-disable-diagnostic-validation"],"-mmfcrf":[29,0,1,"cmdoption-clang-mmfcrf"],"-fno-vectorize":[29,0,1,"cmdoption-clang-fno-vectorize"],"-fuse-ld":[29,0,1,"cmdoption-clang-fuse-ld"],"-nostdlib":[29,0,1,"cmdoption-clang-nostdlib"],"-fno-verbose-asm":[29,0,1,"cmdoption-clang-fno-verbose-asm"],"-fdiagnostics-show-template-tree":[35,0,1,"cmdoption-fdiagnostics-show-template-tree"],"-mno-avx512cd":[29,0,1,"cmdoption-clang-mno-avx512cd"],"-fstrict-return":[29,0,1,"cmdoption-clang-fstrict-return"],"-nomultidefs":[29,0,1,"cmdoption-clang-nomultidefs"],"-mavx512cd":[29,0,1,"cmdoption-clang-mavx512cd"],"-mpopcnt":[29,0,1,"cmdoption-clang-mpopcnt"],"-objcmt-ns-nonatomic-iosonly":[29,0,1,"cmdoption-clang-objcmt-ns-nonatomic-iosonly"],"-nostdlibinc":[29,0,1,"cmdoption-clang-nostdlibinc"],"-fno-objc-arc":[29,0,1,"cmdoption-clang-fno-objc-arc"],"-single_module":[29,0,1,"cmdoption-clang-single_module"],"-module-dependency-dir":[29,0,1,"cmdoption-clang-module-dependency-dir"],"-mx87":[29,0,1,"cmdoption-clang-mx87"],"-fno-relaxed-template-template-args":[29,0,1,"cmdoption-clang-fno-relaxed-template-template-args"],"-fuse-cxa-atexit":[29,0,1,"cmdoption-clang-fuse-cxa-atexit"],"-fveclib":[29,0,1,"cmdoption-clang-fveclib"],"-undef":[29,0,1,"cmdoption-clang-undef"],"--output-class-directory":[29,0,1,"cmdoption-clang--output-class-directory"],"--help-hidden":[29,0,1,"cmdoption-clang--help-hidden"],"-weak_reference_mismatches":[29,0,1,"cmdoption-clang2-weak_reference_mismatches"],"-mno-avx512f":[29,0,1,"cmdoption-clang-mno-avx512f"],"-print-ivar-layout":[29,0,1,"cmdoption-clang-print-ivar-layout"],"-fno-sanitize-coverage":[29,0,1,"cmdoption-clang-fno-sanitize-coverage"],"-fno-rtlib-add-rpath":[29,0,1,"cmdoption-clang-fno-rtlib-add-rpath"],"-Wdeprecated":[29,0,1,"cmdoption-clang-Wdeprecated"],"-mno-altivec":[29,0,1,"cmdoption-clang-mno-altivec"],"-dynamiclib":[29,0,1,"cmdoption-clang-dynamiclib"],"-dylinker_install_name":[29,0,1,"cmdoption-clang1-dylinker_install_name"],"--sysroot":[29,0,1,"cmdoption-clang--sysroot"],"-mno-msa":[29,0,1,"cmdoption-clang-mno-msa"],"-seg_addr_table":[29,0,1,"cmdoption-clang-seg_addr_table"],"-fno-sign-zero":[29,0,1,"cmdoption-clang-fno-sign-zero"],"-mavx":[29,0,1,"cmdoption-clang-mavx"],"-funique-section-names":[29,0,1,"cmdoption-clang-funique-section-names"],"-msha":[29,0,1,"cmdoption-clang-msha"],"-fno-unwind-tables":[29,0,1,"cmdoption-clang-fno-unwind-tables"],"-mv4":[29,0,1,"cmdoption-clang-mv4"],"-ffreestanding":[0,0,1,"cmdoption-ffreestanding"],"--pedantic":[29,0,1,"cmdoption-clang--pedantic"],"-print-file-name":[0,0,1,"cmdoption-print-file-name"],"-fnew-alignment":[29,0,1,"cmdoption-clang-fnew-alignment"],"-faggressive-function-elimination":[29,0,1,"cmdoption-clang-faggressive-function-elimination"],"-msgx":[29,0,1,"cmdoption-clang-msgx"],"-fsanitize-blacklist":[35,0,1,"cmdoption-fsanitize-blacklist"],"-fno-rwpi":[29,0,1,"cmdoption-clang-fno-rwpi"],"-emit-llvm":[29,0,1,"cmdoption-clang-emit-llvm"],MACOSX_DEPLOYMENT_TARGET:[0,1,1,"-"],"-Wframe-larger-than":[29,0,1,"cmdoption-clang-Wframe-larger-than"],"-finteger-4-integer-8":[29,0,1,"cmdoption-clang-finteger-4-integer-8"],"-lazy_library":[29,0,1,"cmdoption-clang1-lazy_library"],"--no-cuda-noopt-device-debug":[29,0,1,"cmdoption-clang--no-cuda-noopt-device-debug"],"-fdebug-macro":[35,0,1,"cmdoption-fdebug-macro"],"-force_flat_namespace":[29,0,1,"cmdoption-clang1-force_flat_namespace"],"-fno-limit-debug-info":[29,0,1,"cmdoption-clang-fno-limit-debug-info"],"--extra-warnings":[29,0,1,"cmdoption-clang--extra-warnings"],"-ftree-slp-vectorize":[29,0,1,"cmdoption-clang-ftree-slp-vectorize"],"-cl-kernel-arg-info":[29,0,1,"cmdoption-clang-cl-kernel-arg-info"],"--no-warnings":[29,0,1,"cmdoption-clang--no-warnings"],"--no-line-commands":[29,0,1,"cmdoption-clang--no-line-commands"],"-mcmodel":[29,0,1,"cmdoption-clang-mcmodel"],"-fno-max-type-align":[29,0,1,"cmdoption-clang-fno-max-type-align"],"--shared":[29,0,1,"cmdoption-clang--shared"],"-miphoneos-version-min":[29,0,1,"cmdoption-clang-miphoneos-version-min"],"-fno-use-line-directives":[29,0,1,"cmdoption-clang-fno-use-line-directives"],"-fxray-always-instrument":[29,0,1,"cmdoption-clang-fxray-always-instrument"],"-fobjc-arc":[29,0,1,"cmdoption-clang-fobjc-arc"],"-cpp":[29,0,1,"cmdoption-clang-cpp"],"-mno-lzcnt":[29,0,1,"cmdoption-clang-mno-lzcnt"],"-moslib":[29,0,1,"cmdoption-clang-moslib"],"-fsanitize-address-field-padding":[29,0,1,"cmdoption-clang-fsanitize-address-field-padding"],"-gline-tables-only":[35,0,1,"cmdoption-gline-tables-only"],"-O3":[0,0,1,"cmdoption-O3"],"-O2":[0,0,1,"cmdoption-O2"],"-O1":[0,0,1,"cmdoption-O1"],"-O0":[0,0,1,"cmdoption-O0"],"-mdynamic-no-pic":[29,0,1,"cmdoption-clang-mdynamic-no-pic"],"-gsce":[35,0,1,"cmdoption-gsce"],"-fbuild-session-file":[29,0,1,"cmdoption-clang-fbuild-session-file"],"-seg_addr_table_filename":[29,0,1,"cmdoption-clang1-seg_addr_table_filename"],"-ftrapv-handler":[29,0,1,"cmdoption-clang1-ftrapv-handler"],"-fcomment-block-commands":[35,0,1,"cmdoption-fcomment-block-commands"],"--assemble":[29,0,1,"cmdoption-clang--assemble"],"-fshort-enums":[29,0,1,"cmdoption-clang-fshort-enums"],"-fno-real-4-real-10":[29,0,1,"cmdoption-clang-fno-real-4-real-10"],"-mno-cx16":[29,0,1,"cmdoption-clang-mno-cx16"],"-mmicromips":[29,0,1,"cmdoption-clang-mmicromips"],"-falign-commons":[29,0,1,"cmdoption-clang-falign-commons"],"-fdefault-double-8":[29,0,1,"cmdoption-clang-fdefault-double-8"],"-fplugin":[29,0,1,"cmdoption-clang-fplugin"],"-fwritable-strings":[0,0,1,"cmdoption-fwritable-strings"],"-fno-strict-vtable-pointers":[29,0,1,"cmdoption-clang-fno-strict-vtable-pointers"],"-Wlarge-by-value-copy":[29,0,1,"cmdoption-clang-Wlarge-by-value-copy"],"-fno-check-array-temporaries":[29,0,1,"cmdoption-clang-fno-check-array-temporaries"],"-no_dead_strip_inits_and_terms":[29,0,1,"cmdoption-clang-no_dead_strip_inits_and_terms"],"-finit-local-zero":[29,0,1,"cmdoption-clang-finit-local-zero"],"-fno-assume-sane-operator-new":[29,0,1,"cmdoption-clang-fno-assume-sane-operator-new"],"-glldb":[35,0,1,"cmdoption-glldb"],"--profile":[29,0,1,"cmdoption-clang--profile"],"-mno-rtm":[29,0,1,"cmdoption-clang-mno-rtm"],"-fno-signaling-math":[29,0,1,"cmdoption-clang-fno-signaling-math"],"-mnan":[29,0,1,"cmdoption-clang-mnan"],"-mno-crbits":[29,0,1,"cmdoption-clang-mno-crbits"],"-mno-rtd":[29,0,1,"cmdoption-clang-mno-rtd"],"-fcxx-modules":[29,0,1,"cmdoption-clang-fcxx-modules"],"-fno-elide-type":[29,0,1,"cmdoption-clang-fno-elide-type"],"-Oz":[0,0,1,"cmdoption-Oz"],"--include-directory":[29,0,1,"cmdoption-clang--include-directory"],"-ff2c":[29,0,1,"cmdoption-clang-ff2c"],"-Os":[0,0,1,"cmdoption-Os"],"--for-linker":[29,0,1,"cmdoption-clang--for-linker"],"-fno-fixed-form":[29,0,1,"cmdoption-clang-fno-fixed-form"],"-module-file-info":[29,0,1,"cmdoption-clang-module-file-info"],"-Wfoo":[35,0,1,"cmdoption-Wfoo"],"-mcrbits":[29,0,1,"cmdoption-clang-mcrbits"],"-static-libstdc":[29,0,1,"cmdoption-clang-static-libstdc"],"-mno-lwp":[29,0,1,"cmdoption-clang-mno-lwp"],"-twolevel_namespace_hints":[29,0,1,"cmdoption-clang1-twolevel_namespace_hints"],"-fms-memptr-rep":[29,0,1,"cmdoption-clang-fms-memptr-rep"],"-fobjc-weak":[29,0,1,"cmdoption-clang-fobjc-weak"],"-Og":[0,0,1,"cmdoption-Og"],"-mno-sha":[29,0,1,"cmdoption-clang-mno-sha"],"-init":[29,0,1,"cmdoption-clang-init"],"-mfloat128":[29,0,1,"cmdoption-clang-mfloat128"],"-Xcuda-fatbinary":[29,0,1,"cmdoption-clang-Xcuda-fatbinary"],"-multiply_defined_unused":[29,0,1,"cmdoption-clang1-multiply_defined_unused"],"-femulated-tls":[29,0,1,"cmdoption-clang-femulated-tls"],"--print-file-name":[29,0,1,"cmdoption-clang--print-file-name"],"-mavx512vbmi":[29,0,1,"cmdoption-clang-mavx512vbmi"],"-mno-red-zone":[29,0,1,"cmdoption-clang-mno-red-zone"],"-Ttext":[29,0,1,"cmdoption-clang-Ttext"],"--trace-includes":[29,0,1,"cmdoption-clang--trace-includes"],"-filelist":[29,0,1,"cmdoption-clang-filelist"],"-fno-profile-instr-generate":[29,0,1,"cmdoption-clang-fno-profile-instr-generate"],"-noprebind":[29,0,1,"cmdoption-clang-noprebind"],"-fpascal-strings":[0,0,1,"cmdoption-fpascal-strings"],"--signed-char":[29,0,1,"cmdoption-clang--signed-char"],CPATH:[0,1,1,"-"],"-L":[29,0,1,"cmdoption-clang-L"],"--save-temps":[29,0,1,"cmdoption-clang--save-temps"],"-fno-blocks":[29,0,1,"cmdoption-clang-fno-blocks"],"--profile-blocks":[29,0,1,"cmdoption-clang--profile-blocks"],"-mfxsr":[29,0,1,"cmdoption-clang-mfxsr"],"-fno-all-intrinsics":[29,0,1,"cmdoption-clang-fno-all-intrinsics"],"-fexceptions":[29,0,1,"cmdoption-clang-fexceptions"],"-fcheck-array-temporaries":[29,0,1,"cmdoption-clang-fcheck-array-temporaries"],"-frewrite-includes":[29,0,1,"cmdoption-clang-frewrite-includes"],"-fspell-checking-limit":[29,0,1,"cmdoption-clang-fspell-checking-limit"],"--print-diagnostic-categories":[29,0,1,"cmdoption-clang--print-diagnostic-categories"],"-mxsave":[29,0,1,"cmdoption-clang-mxsave"],"-mno-xsaves":[29,0,1,"cmdoption-clang-mno-xsaves"],"-fmodule-private":[29,0,1,"cmdoption-clang-fmodule-private"],"-mno-power8-vector":[29,0,1,"cmdoption-clang-mno-power8-vector"],"-fdump-fortran-optimized":[29,0,1,"cmdoption-clang-fdump-fortran-optimized"],"-fsigned-char":[29,0,1,"cmdoption-clang-fsigned-char"],"-mdirect-move":[29,0,1,"cmdoption-clang-mdirect-move"],"-fansi-escape-codes":[29,0,1,"cmdoption-clang-fansi-escape-codes"],"-mno-unaligned-access":[29,0,1,"cmdoption-clang-mno-unaligned-access"],"-mno-thumb":[29,0,1,"cmdoption-clang-mno-thumb"],"-headerpad_max_install_names":[29,0,1,"cmdoption-clang-headerpad_max_install_names"],"-fvectorize":[29,0,1,"cmdoption-clang-fvectorize"],"-mincremental-linker-compatible":[29,0,1,"cmdoption-clang-mincremental-linker-compatible"],"-iwithprefixbefore":[29,0,1,"cmdoption-clang-iwithprefixbefore"],"-Wsystem-headers":[35,0,1,"cmdoption-Wsystem-headers"],"-fno-protect-parens":[29,0,1,"cmdoption-clang-fno-protect-parens"],"-ggnu-pubnames":[29,0,1,"cmdoption-clang-ggnu-pubnames"],"--entry":[29,0,1,"cmdoption-clang--entry"],"-fcaret-diagnostics":[29,0,1,"cmdoption-clang-fcaret-diagnostics"],"-flto":[29,0,1,"cmdoption-clang1-flto"],"--CLASSPATH":[29,0,1,"cmdoption-clang--CLASSPATH"],"-fprofile-dir":[29,0,1,"cmdoption-clang-fprofile-dir"],"--cuda-host-only":[29,0,1,"cmdoption-clang--cuda-host-only"],"-fcuda-approx-transcendentals":[29,0,1,"cmdoption-clang-fcuda-approx-transcendentals"],"-fno-sanitize-thread-func-entry-exit":[29,0,1,"cmdoption-clang-fno-sanitize-thread-func-entry-exit"],"-fno-save-optimization-record":[29,0,1,"cmdoption-clang-fno-save-optimization-record"],"-fno-show-column":[29,0,1,"cmdoption-clang-fno-show-column"],"-fprebuilt-module-path":[29,0,1,"cmdoption-clang-fprebuilt-module-path"],"-mno-simd128":[29,0,1,"cmdoption-clang-mno-simd128"],"-fmodules-prune-interval":[29,0,1,"cmdoption-clang-fmodules-prune-interval"],"-fno-f2c":[29,0,1,"cmdoption-clang-fno-f2c"],"--output":[29,0,1,"cmdoption-clang--output"],"--pedantic-errors":[29,0,1,"cmdoption-clang--pedantic-errors"],"-fdebug-pass-arguments":[29,0,1,"cmdoption-clang-fdebug-pass-arguments"],"-mno-mips16":[29,0,1,"cmdoption-clang-mno-mips16"],"-mpie-copy-relocations":[29,0,1,"cmdoption-clang-mpie-copy-relocations"],"-mrecip":[29,0,1,"cmdoption-clang1-mrecip"],"-fno-strict-enums":[29,0,1,"cmdoption-clang-fno-strict-enums"],"-fms-compatibility-version":[29,0,1,"cmdoption-clang-fms-compatibility-version"],"-fimplicit-modules":[29,0,1,"cmdoption-clang-fimplicit-modules"],"-ffinite-math-only":[29,0,1,"cmdoption-clang-ffinite-math-only"],"-Xclang":[29,0,1,"cmdoption-clang-Xclang"],"-fdefault-real-8":[29,0,1,"cmdoption-clang-fdefault-real-8"],"-prebind_all_twolevel_modules":[29,0,1,"cmdoption-clang1-prebind_all_twolevel_modules"],"-fno-borland-extensions":[29,0,1,"cmdoption-clang-fno-borland-extensions"],"-mvsx":[29,0,1,"cmdoption-clang-mvsx"],"-fmodule-file":[29,0,1,"cmdoption-clang-fmodule-file"],"--constant-cfstrings":[29,0,1,"cmdoption-clang--constant-cfstrings"],"-Xcuda-ptxas":[29,0,1,"cmdoption-clang-Xcuda-ptxas"],"-fautomatic":[29,0,1,"cmdoption-clang-fautomatic"],"-gmodules":[29,0,1,"cmdoption-clang-gmodules"],"-funwind-tables":[29,0,1,"cmdoption-clang-funwind-tables"],"-ftrapv":[0,0,1,"cmdoption-ftrapv"],"-noseglinkedit":[29,0,1,"cmdoption-clang-noseglinkedit"],"-fno-objc-infer-related-result-type":[29,0,1,"cmdoption-clang-fno-objc-infer-related-result-type"],"-keep_private_externs":[29,0,1,"cmdoption-clang-keep_private_externs"],"--include-barrier":[29,0,1,"cmdoption-clang--include-barrier"],"-gstrict-dwarf":[29,0,1,"cmdoption-clang-gstrict-dwarf"],"-twolevel_namespace":[29,0,1,"cmdoption-clang-twolevel_namespace"],"-fd-lines-as-comments":[29,0,1,"cmdoption-clang-fd-lines-as-comments"],"-fembed-bitcode-marker":[29,0,1,"cmdoption-clang-fembed-bitcode-marker"],"-pagezero_size":[29,0,1,"cmdoption-clang-pagezero_size"],"-mno-aes":[29,0,1,"cmdoption-clang-mno-aes"],"-fno-debug-types-section":[29,0,1,"cmdoption-clang-fno-debug-types-section"],"-mwarn-nonportable-cfstrings":[29,0,1,"cmdoption-clang-mwarn-nonportable-cfstrings"],"-mimplicit-float":[29,0,1,"cmdoption-clang-mimplicit-float"],"-fno-profile-arcs":[29,0,1,"cmdoption-clang-fno-profile-arcs"],"-whatsloaded":[29,0,1,"cmdoption-clang-whatsloaded"],"-fconstexpr-backtrace-limit":[29,0,1,"cmdoption-clang-fconstexpr-backtrace-limit"],"-fobjc-abi-version":[29,0,1,"cmdoption-clang-fobjc-abi-version"],"-mred-zone":[29,0,1,"cmdoption-clang-mred-zone"],"-seg1addr":[29,0,1,"cmdoption-clang-seg1addr"],"-ffpe-trap":[29,0,1,"cmdoption-clang-ffpe-trap"],"-fsanitize-trap":[29,0,1,"cmdoption-clang-fsanitize-trap"],"-fobjc-runtime":[29,0,1,"cmdoption-clang-fobjc-runtime"],"-sectalign":[29,0,1,"cmdoption-clang-sectalign"],"-integrated-as":[0,0,1,"cmdoption-integrated-as"],"-frelaxed-template-template-args":[29,0,1,"cmdoption-clang-frelaxed-template-template-args"],"-fno-working-directory":[29,0,1,"cmdoption-clang-fno-working-directory"],"-lazy_framework":[29,0,1,"cmdoption-clang-lazy_framework"],"-fsanitize-address-globals-dead-stripping":[29,0,1,"cmdoption-clang-fsanitize-address-globals-dead-stripping"],"-fdiagnostics-format":[35,0,1,"cmdoption-fdiagnostics-format"],"-no-integrated-as":[0,0,1,"cmdoption-no-integrated-as"],"-ftime-report":[29,0,1,"cmdoption-clang-ftime-report"],"-framework":[29,0,1,"cmdoption-clang-framework"],"-objcmt-migrate-annotation":[29,0,1,"cmdoption-clang-objcmt-migrate-annotation"],"-fdiagnostics-absolute-paths":[29,0,1,"cmdoption-clang-fdiagnostics-absolute-paths"],"-cl-single-precision-constant":[29,0,1,"cmdoption-clang-cl-single-precision-constant"],"-fobjc-sender-dependent-dispatch":[29,0,1,"cmdoption-clang-fobjc-sender-dependent-dispatch"],"-mcmpb":[29,0,1,"cmdoption-clang-mcmpb"],"-mno-clzero":[29,0,1,"cmdoption-clang-mno-clzero"],"-dependency-file":[29,0,1,"cmdoption-clang-dependency-file"],"-gen-reproducer":[35,0,1,"cmdoption-gen-reproducer"],"-foptimize-sibling-calls":[29,0,1,"cmdoption-clang-foptimize-sibling-calls"],"-fsign-zero":[29,0,1,"cmdoption-clang-fsign-zero"],"-finline-hint-functions":[29,0,1,"cmdoption-clang-finline-hint-functions"],"-mno-fxsr":[29,0,1,"cmdoption-clang-mno-fxsr"],"-fno-real-8-real-4":[29,0,1,"cmdoption-clang-fno-real-8-real-4"],"-fno-dump-parse-tree":[29,0,1,"cmdoption-clang-fno-dump-parse-tree"],"-ftabstop":[29,0,1,"cmdoption-clang-ftabstop"],"-Tbss":[29,0,1,"cmdoption-clang-Tbss"],"-fsanitize-thread-func-entry-exit":[29,0,1,"cmdoption-clang-fsanitize-thread-func-entry-exit"],"-mpower8-vector":[29,0,1,"cmdoption-clang-mpower8-vector"],"-pthread":[29,0,1,"cmdoption-clang-pthread"],"-Ofast":[0,0,1,"cmdoption-Ofast"],"-save-stats":[29,0,1,"cmdoption-clang-save-stats"],"-mfpu":[29,0,1,"cmdoption-clang-mfpu"],"-fhosted":[29,0,1,"cmdoption-clang-fhosted"],"-fno-sanitize-trap":[29,0,1,"cmdoption-clang-fno-sanitize-trap"],"-fnoopenmp-use-tls":[29,0,1,"cmdoption-clang-fnoopenmp-use-tls"],"-gdwarf-2":[29,0,1,"cmdoption-clang-gdwarf-2"],"-gdwarf-3":[29,0,1,"cmdoption-clang-gdwarf-3"],"-fverbose-asm":[29,0,1,"cmdoption-clang-fverbose-asm"],"-fno-PIE":[29,0,1,"cmdoption-clang-fno-PIE"],"-fwhole-program-vtables":[35,0,1,"cmdoption-fwhole-program-vtables"],"-gused":[29,0,1,"cmdoption-clang-gused"],"-fsanitize-stats":[29,0,1,"cmdoption-clang-fsanitize-stats"],"-fobjc-nonfragile-abi":[29,0,1,"cmdoption-clang-fobjc-nonfragile-abi"],"-mappletvos-version-min":[29,0,1,"cmdoption-clang-mappletvos-version-min"],"-gdwarf":[29,0,1,"cmdoption-clang-gdwarf"],"-fno-module-private":[29,0,1,"cmdoption-clang-fno-module-private"],"-mno-movbe":[29,0,1,"cmdoption-clang-mno-movbe"],"-fno-coroutines-ts":[29,0,1,"cmdoption-clang-fno-coroutines-ts"],"-mtune":[29,0,1,"cmdoption-clang-mtune"],"-fall-intrinsics":[29,0,1,"cmdoption-clang-fall-intrinsics"],"-fborland-extensions":[0,0,1,"cmdoption-fborland-extensions"],"-fno-honor-infinities":[29,0,1,"cmdoption-clang-fno-honor-infinities"],"-fno-show-source-location":[29,0,1,"cmdoption-clang-fno-show-source-location"],"-objcmt-whitelist-dir-path":[29,0,1,"cmdoption-clang-objcmt-whitelist-dir-path"],"-mno-ms-bitfields":[29,0,1,"cmdoption-clang-mno-ms-bitfields"],"-fapplication-extension":[29,0,1,"cmdoption-clang-fapplication-extension"],"--help":[29,0,1,"cmdoption-clang--help"],"-faltivec":[29,0,1,"cmdoption-clang-faltivec"],"-ffree-line-length-":[29,0,1,"cmdoption-clang-ffree-line-length-"],"-fno-whole-program-vtables":[29,0,1,"cmdoption-clang-fno-whole-program-vtables"],"-mdsp":[29,0,1,"cmdoption-clang-mdsp"],"-fno-objc-arc-exceptions":[29,0,1,"cmdoption-clang-fno-objc-arc-exceptions"],"-fdenormal-fp-math":[29,0,1,"cmdoption-clang-fdenormal-fp-math"],"-mcheck-zero-division":[29,0,1,"cmdoption-clang-mcheck-zero-division"],"-mmmx":[29,0,1,"cmdoption-clang-mmmx"],"-fdefault-integer-8":[29,0,1,"cmdoption-clang-fdefault-integer-8"],"-mavx512bw":[29,0,1,"cmdoption-clang-mavx512bw"],"-flimited-precision":[29,0,1,"cmdoption-clang-flimited-precision"],"-mno-check-zero-division":[29,0,1,"cmdoption-clang-mno-check-zero-division"],"-fdelayed-template-parsing":[29,0,1,"cmdoption-clang-fdelayed-template-parsing"],"-mmadd4":[29,0,1,"cmdoption-clang-mmadd4"],"-mno-adx":[29,0,1,"cmdoption-clang-mno-adx"],"-fconstant-cfstrings":[29,0,1,"cmdoption-clang-fconstant-cfstrings"],"-Wno-error":[35,0,1,"cmdoption-Wno-error"],"-nofixprebinding":[29,0,1,"cmdoption-clang-nofixprebinding"],"-dynamic":[29,0,1,"cmdoption-clang-dynamic"],"-maes":[29,0,1,"cmdoption-clang-maes"],"-finput-charset":[29,0,1,"cmdoption-clang-finput-charset"],"--relocatable-pch":[29,0,1,"cmdoption-clang--relocatable-pch"],"-fwhole-file":[29,0,1,"cmdoption-clang-fwhole-file"],"-mpower9-vector":[29,0,1,"cmdoption-clang-mpower9-vector"],"-fno-second-underscore":[29,0,1,"cmdoption-clang-fno-second-underscore"],"-cl-ext":[35,0,1,"cmdoption-cl-ext"],"-":[0,0,1,"cmdoption-"],"-mips16":[29,0,1,"cmdoption-clang-mips16"],"-mno-cmpb":[29,0,1,"cmdoption-clang-mno-cmpb"],"-fmodules-strict-decluse":[29,0,1,"cmdoption-clang-fmodules-strict-decluse"],"-fno-underscoring":[29,0,1,"cmdoption-clang-fno-underscoring"],"-fno-unit-at-a-time":[29,0,1,"cmdoption-clang-fno-unit-at-a-time"],"-fcxx-exceptions":[29,0,1,"cmdoption-clang-fcxx-exceptions"],"--language":[29,0,1,"cmdoption-clang--language"],"-fno-ms-compatibility":[29,0,1,"cmdoption-clang-fno-ms-compatibility"],"-std-default":[29,0,1,"cmdoption-clang-std-default"],"-Wdocumentation":[35,0,1,"cmdoption-Wdocumentation"],"-mnocrc":[29,0,1,"cmdoption-clang-mnocrc"],"--print-multi-lib":[29,0,1,"cmdoption-clang--print-multi-lib"],"-cl-mad-enable":[29,0,1,"cmdoption-clang-cl-mad-enable"],"-fno-short-wchar":[29,0,1,"cmdoption-clang-fno-short-wchar"],"-dumpmachine":[29,0,1,"cmdoption-clang-dumpmachine"],"-allowable_client":[29,0,1,"cmdoption-clang-allowable_client"],"-fbacktrace":[29,0,1,"cmdoption-clang-fbacktrace"],"-fbracket-depth":[35,0,1,"cmdoption-fbracket-depth"],"-mno-avx512bw":[29,0,1,"cmdoption-clang-mno-avx512bw"],"-fgnu-runtime":[29,0,1,"cmdoption-clang-fgnu-runtime"],"-idirafter":[29,0,1,"cmdoption-clang-idirafter"],"-fno-implicit-none":[29,0,1,"cmdoption-clang-fno-implicit-none"],"--system-header-prefix":[29,0,1,"cmdoption-clang--system-header-prefix"],"-mabi":[29,0,1,"cmdoption-clang-mabi"],"-iprefix":[29,0,1,"cmdoption-clang-iprefix"],"-maltivec":[29,0,1,"cmdoption-clang-maltivec"],"--autocomplete":[29,0,1,"cmdoption-clang--autocomplete"],"-objcmt-migrate-literals":[29,0,1,"cmdoption-clang-objcmt-migrate-literals"],"-mno-relax-all":[29,0,1,"cmdoption-clang-mno-relax-all"],"-image_base":[29,0,1,"cmdoption-clang-image_base"],"-std":[29,0,1,"cmdoption-clang-std"],"-isystem":[29,0,1,"cmdoption-clang-isystem"],"-fno-delayed-template-parsing":[29,0,1,"cmdoption-clang-fno-delayed-template-parsing"],"-print-libgcc-file-name":[29,0,1,"cmdoption-clang-print-libgcc-file-name"],"-mthumb":[29,0,1,"cmdoption-clang-mthumb"],"-Wno-documentation-unknown-command":[35,0,1,"cmdoption-Wno-documentation-unknown-command"],"-fno-pack-struct":[29,0,1,"cmdoption-clang-fno-pack-struct"],"-gfull":[29,0,1,"cmdoption-clang-gfull"],"-fno-lax-vector-conversions":[29,0,1,"cmdoption-clang-fno-lax-vector-conversions"],"-fno-reciprocal-math":[29,0,1,"cmdoption-clang-fno-reciprocal-math"],"-mno-invariant-function-descriptors":[29,0,1,"cmdoption-clang-mno-invariant-function-descriptors"],"-malign-double":[29,0,1,"cmdoption-clang-malign-double"],"-fno-slp-vectorize":[29,0,1,"cmdoption-clang-fno-slp-vectorize"],"-fassociative-math":[29,0,1,"cmdoption-clang-fassociative-math"],"-objcmt-migrate-all":[29,0,1,"cmdoption-clang-objcmt-migrate-all"],"-fno-ms-extensions":[29,0,1,"cmdoption-clang-fno-ms-extensions"],"-fshow-overloads":[29,0,1,"cmdoption-clang-fshow-overloads"],"-nocpp":[29,0,1,"cmdoption-clang-nocpp"],"-mf16c":[29,0,1,"cmdoption-clang-mf16c"],"-cl-denorms-are-zero":[29,0,1,"cmdoption-clang-cl-denorms-are-zero"],"-multiply_defined":[29,0,1,"cmdoption-clang-multiply_defined"],"-fno-xray-instrument":[29,0,1,"cmdoption-clang-fno-xray-instrument"],"-mno-abicalls":[29,0,1,"cmdoption-clang-mno-abicalls"],"-print-search-dirs":[0,0,1,"cmdoption-print-search-dirs"],"-mavx512ifma":[29,0,1,"cmdoption-clang-mavx512ifma"],"-pg":[29,0,1,"cmdoption-clang-pg"],"-objcmt-migrate-property":[29,0,1,"cmdoption-clang-objcmt-migrate-property"],"-fno-align-commons":[29,0,1,"cmdoption-clang-fno-align-commons"],"-mfentry":[29,0,1,"cmdoption-clang-mfentry"],"-fstack-protector":[29,0,1,"cmdoption-clang-fstack-protector"],"-fbackslash":[29,0,1,"cmdoption-clang-fbackslash"],"-funsigned-bitfields":[29,0,1,"cmdoption-clang-funsigned-bitfields"],"-frewrite-map-file":[29,0,1,"cmdoption-clang1-frewrite-map-file"],"-no-integrated-cpp":[29,0,1,"cmdoption-clang-no-integrated-cpp"],"-fno-openmp":[29,0,1,"cmdoption-clang-fno-openmp"],"-fno-PIC":[29,0,1,"cmdoption-clang-fno-PIC"],"--prefix":[29,0,1,"cmdoption-clang--prefix"],"-mno-clflushopt":[29,0,1,"cmdoption-clang-mno-clflushopt"],"--write-user-dependencies":[29,0,1,"cmdoption-clang--write-user-dependencies"],"-fno-realloc-lhs":[29,0,1,"cmdoption-clang-fno-realloc-lhs"],"-Wno-foo":[35,0,1,"cmdoption-Wno-foo"],"-fblocks":[29,0,1,"cmdoption-clang-fblocks"],"--traditional-cpp":[29,0,1,"cmdoption-clang--traditional-cpp"],"-mlongcall":[29,0,1,"cmdoption-clang-mlongcall"],"-isystem-after":[29,0,1,"cmdoption-clang-isystem-after"],"-fparse-all-comments":[29,0,1,"cmdoption-clang-fparse-all-comments"],"-fno-diagnostics-fixit-info":[29,0,1,"cmdoption-clang-fno-diagnostics-fixit-info"],"-fno-real-4-real-8":[29,0,1,"cmdoption-clang-fno-real-4-real-8"],"-fexec-charset":[29,0,1,"cmdoption-clang-fexec-charset"],"-mno-x87":[29,0,1,"cmdoption-clang-mno-x87"],"-fdiagnostics-parseable-fixits":[29,0,1,"cmdoption-clang-fdiagnostics-parseable-fixits"],"-mno-power9-vector":[29,0,1,"cmdoption-clang-mno-power9-vector"],"-fno-sanitize-address-use-after-scope":[29,0,1,"cmdoption-clang-fno-sanitize-address-use-after-scope"],"-fno-intrinsic-modules-path":[29,0,1,"cmdoption-clang-fno-intrinsic-modules-path"],"-fno-dwarf-directory-asm":[29,0,1,"cmdoption-clang-fno-dwarf-directory-asm"],"-mmt":[29,0,1,"cmdoption-clang-mmt"],"-mno-avx":[29,0,1,"cmdoption-clang-mno-avx"],"-fsanitize-coverage":[29,0,1,"cmdoption-clang-fsanitize-coverage"],"-emit-ast":[29,0,1,"cmdoption-clang-emit-ast"],"-fauto-profile":[29,0,1,"cmdoption-clang1-fauto-profile"],"-pedantic-errors":[29,0,1,"cmdoption-clang-pedantic-errors"],"-objcmt-migrate-instancetype":[29,0,1,"cmdoption-clang-objcmt-migrate-instancetype"],"-fno-implicit-module-maps":[29,0,1,"cmdoption-clang-fno-implicit-module-maps"],"-Wp":[0,0,1,"cmdoption-Wp"],"-Tdata":[29,0,1,"cmdoption-clang-Tdata"],"-cl-fast-relaxed-math":[29,0,1,"cmdoption-clang-cl-fast-relaxed-math"],"--print-search-dirs":[29,0,1,"cmdoption-clang--print-search-dirs"],"--cuda-device-only":[29,0,1,"cmdoption-clang--cuda-device-only"],"-fbuiltin-module-map":[29,0,1,"cmdoption-clang-fbuiltin-module-map"],"-flat_namespace":[29,0,1,"cmdoption-clang-flat_namespace"],"-fdwarf-directory-asm":[29,0,1,"cmdoption-clang-fdwarf-directory-asm"],"--no-integrated-cpp":[29,0,1,"cmdoption-clang--no-integrated-cpp"],"-fropi":[29,0,1,"cmdoption-clang-fropi"],"-Wa":[29,0,1,"cmdoption-clang-Wa"],"-fexternal-blas":[29,0,1,"cmdoption-clang-fexternal-blas"],"-ffree-form":[29,0,1,"cmdoption-clang-ffree-form"],"-mimplicit-it":[29,0,1,"cmdoption-clang-mimplicit-it"],"-fclasspath":[29,0,1,"cmdoption-clang-fclasspath"],"-Rpass-missed":[29,0,1,"cmdoption-clang-Rpass-missed"],"-fmax-errors":[29,0,1,"cmdoption-clang-fmax-errors"],"-mdefault-build-attributes":[29,0,1,"cmdoption-clang-mdefault-build-attributes"],"-Wl":[0,0,1,"cmdoption-Wl"],"-fno-dump-fortran-original":[29,0,1,"cmdoption-clang-fno-dump-fortran-original"],"-fmax-array-constructor":[29,0,1,"cmdoption-clang-fmax-array-constructor"],"-mno-avx512pf":[29,0,1,"cmdoption-clang-mno-avx512pf"],"-mno-xsaveopt":[29,0,1,"cmdoption-clang-mno-xsaveopt"],"-mrelax-all":[29,0,1,"cmdoption-clang-mrelax-all"],"-Xarch_":[29,0,1,"cmdoption-clang-Xarch_"],"-mno-hvx":[29,0,1,"cmdoption-clang-mno-hvx"],"-dM":[29,0,1,"cmdoption-clang-dM"],"-preload":[29,0,1,"cmdoption-clang-preload"],"-rtlib":[29,0,1,"cmdoption-clang-rtlib"],"--specs":[29,0,1,"cmdoption-clang--specs"],"-mpku":[29,0,1,"cmdoption-clang-mpku"],"-gcc-toolchain":[29,0,1,"cmdoption-clang-gcc-toolchain"],"-Mach":[29,0,1,"cmdoption-clang-Mach"],"-compatibility_version":[29,0,1,"cmdoption-clang-compatibility_version"],"-freal-4-real-8":[29,0,1,"cmdoption-clang-freal-4-real-8"],"-mno-madd4":[29,0,1,"cmdoption-clang-mno-madd4"],"-mbig-endian":[29,0,1,"cmdoption-clang-mbig-endian"],"-rewrite-objc":[29,0,1,"cmdoption-clang-rewrite-objc"],"-feliminate-unused-debug-symbols":[29,0,1,"cmdoption-clang-feliminate-unused-debug-symbols"],"-ffast-math":[35,0,1,"cmdoption-ffast-math"],"-ftest-coverage":[29,0,1,"cmdoption-clang-ftest-coverage"],"-objcmt-migrate-readwrite-property":[29,0,1,"cmdoption-clang-objcmt-migrate-readwrite-property"],"-fsyntax-only":[29,0,1,"cmdoption-clang-fsyntax-only"],"-ffixed-r9":[29,0,1,"cmdoption-clang-ffixed-r9"],"-mlinker-version":[29,0,1,"cmdoption-clang-mlinker-version"],"-fno-trigraphs":[29,0,1,"cmdoption-clang-fno-trigraphs"],"-fdebug-pass-structure":[29,0,1,"cmdoption-clang-fdebug-pass-structure"],"-fmodule-file-deps":[29,0,1,"cmdoption-clang-fmodule-file-deps"],"--comments":[29,0,1,"cmdoption-clang--comments"],"-fmodules-search-all":[29,0,1,"cmdoption-clang-fmodules-search-all"],"--ansi":[29,0,1,"cmdoption-clang--ansi"],"-fdiagnostics-show-note-include-stack":[29,0,1,"cmdoption-clang-fdiagnostics-show-note-include-stack"],"-objcmt-migrate-property-dot-syntax":[29,0,1,"cmdoption-clang-objcmt-migrate-property-dot-syntax"],"-dD":[29,0,1,"cmdoption-clang-dD"],"-fno-standalone-debug":[35,0,1,"cmdoption-fno-standalone-debug"],"--cuda-noopt-device-debug":[29,0,1,"cmdoption-clang--cuda-noopt-device-debug"],"-mno-pku":[29,0,1,"cmdoption-clang-mno-pku"],"-imacros":[29,0,1,"cmdoption-clang-imacros"],"--define-macro":[29,0,1,"cmdoption-clang--define-macro"],"-fno-strict-modules-decluse":[29,0,1,"cmdoption-clang-fno-strict-modules-decluse"],"-ffixed-x18":[29,0,1,"cmdoption-clang-ffixed-x18"],"-mfp32":[29,0,1,"cmdoption-clang-mfp32"],"-fmodules":[29,0,1,"cmdoption-clang-fmodules"],"-fsized-deallocation":[29,0,1,"cmdoption-clang-fsized-deallocation"],"-target":[29,0,1,"cmdoption-clang-target"],"-fdiagnostics-show-category":[29,0,1,"cmdoption-clang-fdiagnostics-show-category"],"-ffixed-form":[29,0,1,"cmdoption-clang-ffixed-form"],"-mno-prefetchwt1":[29,0,1,"cmdoption-clang-mno-prefetchwt1"],"-frecursive":[29,0,1,"cmdoption-clang-frecursive"],"-fcheck":[29,0,1,"cmdoption-clang-fcheck"],"-fmath-errno":[0,0,1,"cmdoption-fmath-errno"],"-mbmi2":[29,0,1,"cmdoption-clang-mbmi2"],"-fno-altivec":[29,0,1,"cmdoption-clang-fno-altivec"],"-unexported_symbols_list":[29,0,1,"cmdoption-clang-unexported_symbols_list"],"-fno-zvector":[29,0,1,"cmdoption-clang-fno-zvector"],"-m16":[29,0,1,"cmdoption-clang-m16"],"-all_load":[29,0,1,"cmdoption-clang-all_load"],"-fno-diagnostics-show-hotness":[29,0,1,"cmdoption-clang-fno-diagnostics-show-hotness"],"-mmcu":[29,0,1,"cmdoption-clang-mmcu"],"-install_name":[29,0,1,"cmdoption-clang-install_name"],"-miphonesimulator-version-min":[29,0,1,"cmdoption-clang-miphonesimulator-version-min"],"-fdiagnostics-color":[29,0,1,"cmdoption-clang1-fdiagnostics-color"],"-faligned-new":[29,0,1,"cmdoption-clang1-faligned-new"],"-mno-fma":[29,0,1,"cmdoption-clang-mno-fma"],"-mlwp":[29,0,1,"cmdoption-clang-mlwp"],"-EB":[29,0,1,"cmdoption-clang-EB"],"--user-dependencies":[29,0,1,"cmdoption-clang--user-dependencies"],"-EL":[29,0,1,"cmdoption-clang-EL"],"-fno-split-dwarf-inlining":[29,0,1,"cmdoption-clang-fno-split-dwarf-inlining"],"-fbounds-check":[29,0,1,"cmdoption-clang-fbounds-check"],"-mno-popcntd":[29,0,1,"cmdoption-clang-mno-popcntd"],"-fno-cray-pointer":[29,0,1,"cmdoption-clang-fno-cray-pointer"],"-cl-unsafe-math-optimizations":[29,0,1,"cmdoption-clang-cl-unsafe-math-optimizations"],"-fextdirs":[29,0,1,"cmdoption-clang-fextdirs"],"--precompile":[29,0,1,"cmdoption-clang--precompile"],"-fno-modules-decluse":[29,0,1,"cmdoption-clang-fno-modules-decluse"],"-mtvos-version-min":[29,0,1,"cmdoption-clang-mtvos-version-min"],"-fno-profile-sample-use":[29,0,1,"cmdoption-clang-fno-profile-sample-use"],"-frange-check":[29,0,1,"cmdoption-clang-frange-check"],"-fsplit-dwarf-inlining":[29,0,1,"cmdoption-clang-fsplit-dwarf-inlining"],"-mldc1-sdc1":[29,0,1,"cmdoption-clang-mldc1-sdc1"],"-fgnu-keywords":[29,0,1,"cmdoption-clang-fgnu-keywords"],"-msse4a":[29,0,1,"cmdoption-clang-msse4a"],"-nolibc":[29,0,1,"cmdoption-clang-nolibc"],"-ftemplate-backtrace-limit":[29,0,1,"cmdoption-clang-ftemplate-backtrace-limit"],"-mhvx":[29,0,1,"cmdoption-clang-mhvx"],"-mregparm":[29,0,1,"cmdoption-clang-mregparm"],"-dependency-dot":[29,0,1,"cmdoption-clang-dependency-dot"],"-mfp64":[29,0,1,"cmdoption-clang-mfp64"],"-fno-default-real-8":[29,0,1,"cmdoption-clang-fno-default-real-8"],"-mssse3":[29,0,1,"cmdoption-clang-mssse3"],"--rtlib":[29,0,1,"cmdoption-clang--rtlib"],"-fno-rewrite-includes":[29,0,1,"cmdoption-clang-fno-rewrite-includes"],"-C":[29,0,1,"cmdoption-clang-C"],"-fsanitize-thread-memory-access":[29,0,1,"cmdoption-clang-fsanitize-thread-memory-access"],"-mcompact-branches":[29,0,1,"cmdoption-clang-mcompact-branches"],"-fcommon":[0,0,1,"cmdoption-fcommon"],"-nodefaultlibs":[29,0,1,"cmdoption-clang-nodefaultlibs"],"-msse4":[29,0,1,"cmdoption-clang-msse4"],"-fno-allow-editor-placeholders":[29,0,1,"cmdoption-clang-fno-allow-editor-placeholders"],"-fdepfile-entry":[29,0,1,"cmdoption-clang-fdepfile-entry"],"-msse3":[29,0,1,"cmdoption-clang-msse3"],"-no-pedantic":[29,0,1,"cmdoption-clang-no-pedantic"],"-fthinlto-index":[29,0,1,"cmdoption-clang-fthinlto-index"],"-fno-trapping-math":[29,0,1,"cmdoption-clang-fno-trapping-math"],"-mno-qpx":[29,0,1,"cmdoption-clang-mno-qpx"],"-fno-diagnostics-color":[29,0,1,"cmdoption-clang-fno-diagnostics-color"],"-bind_at_load":[29,0,1,"cmdoption-clang-bind_at_load"],"-fno-strict-return":[29,0,1,"cmdoption-clang-fno-strict-return"],"--classpath":[29,0,1,"cmdoption-clang--classpath"],"-finit-logical":[29,0,1,"cmdoption-clang-finit-logical"],"-fcoverage-mapping":[29,0,1,"cmdoption-clang-fcoverage-mapping"],"-fallow-editor-placeholders":[29,0,1,"cmdoption-clang-fallow-editor-placeholders"],"-fno-data-sections":[29,0,1,"cmdoption-clang-fno-data-sections"],"-fno-declspec":[29,0,1,"cmdoption-clang-fno-declspec"],"-time":[29,0,1,"cmdoption-clang-time"],"-fintrinsic-modules-path":[29,0,1,"cmdoption-clang-fintrinsic-modules-path"],"-fms-volatile":[29,0,1,"cmdoption-clang-fms-volatile"],"-fmax-identifier-length":[29,0,1,"cmdoption-clang-fmax-identifier-length"],"-fno-struct-path-tbaa":[29,0,1,"cmdoption-clang-fno-struct-path-tbaa"],"-fno-threadsafe-statics":[29,0,1,"cmdoption-clang-fno-threadsafe-statics"],"-gcolumn-info":[29,0,1,"cmdoption-clang-gcolumn-info"],"-mavx2":[29,0,1,"cmdoption-clang-mavx2"],"-masm":[29,0,1,"cmdoption-clang-masm"],"-mieee-rnd-near":[29,0,1,"cmdoption-clang-mieee-rnd-near"],"-mcrypto":[29,0,1,"cmdoption-clang-mcrypto"],"-segs_read_write_addr":[29,0,1,"cmdoption-clang2-segs_read_write_addr"],"--analyze":[29,0,1,"cmdoption-clang--analyze"],"-cl-fp32-correctly-rounded-divide-sqrt":[29,0,1,"cmdoption-clang-cl-fp32-correctly-rounded-divide-sqrt"],"-fno-omit-frame-pointer":[29,0,1,"cmdoption-clang-fno-omit-frame-pointer"],"-fast":[29,0,1,"cmdoption-clang-fast"],"-index-header-map":[29,0,1,"cmdoption-clang-index-header-map"],"-print-multi-lib":[29,0,1,"cmdoption-clang-print-multi-lib"],"-fno-signed-zeros":[29,0,1,"cmdoption-clang-fno-signed-zeros"],"-ggdb":[35,0,1,"cmdoption-ggdb"],"-fno-aligned-allocation":[29,0,1,"cmdoption-clang1-fno-aligned-allocation"],"-mclwb":[29,0,1,"cmdoption-clang-mclwb"],"-fasm":[29,0,1,"cmdoption-clang-fasm"],"-fno-cxx-exceptions":[29,0,1,"cmdoption-clang-fno-cxx-exceptions"],"-fno-real-8-real-16":[29,0,1,"cmdoption-clang-fno-real-8-real-16"],"-mrdseed":[29,0,1,"cmdoption-clang-mrdseed"],"-fno-real-8-real-10":[29,0,1,"cmdoption-clang-fno-real-8-real-10"],"-msingle-float":[29,0,1,"cmdoption-clang-msingle-float"],"-mno-pclmul":[29,0,1,"cmdoption-clang-mno-pclmul"],"C_INCLUDE_PATH,OBJC_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJCPLUS_INCLUDE_PATH":[0,1,1,"-"],"-arch_only":[29,0,1,"cmdoption-clang2-arch_only"],"-ftemplate-depth":[29,0,1,"cmdoption-clang-ftemplate-depth"],"-mrtd":[29,0,1,"cmdoption-clang-mrtd"],"-prebind":[29,0,1,"cmdoption-clang-prebind"],"-fno-caret-diagnostics":[29,0,1,"cmdoption-clang-fno-caret-diagnostics"],"-help":[29,0,1,"cmdoption-clang-help"],"-msimd128":[29,0,1,"cmdoption-clang-msimd128"],"-mno-bmi":[29,0,1,"cmdoption-clang-mno-bmi"],"-mno-sse":[29,0,1,"cmdoption-clang-mno-sse"],"-objcmt-migrate-protocol-conformance":[29,0,1,"cmdoption-clang-objcmt-migrate-protocol-conformance"],"-fprofile-generate":[29,0,1,"cmdoption-clang-fprofile-generate"],"-verify-pch":[29,0,1,"cmdoption-clang-verify-pch"],"-traditional-cpp":[29,0,1,"cmdoption-clang-traditional-cpp"],"-bundle_loader":[29,0,1,"cmdoption-clang1-bundle_loader"],"-static-libgfortran":[29,0,1,"cmdoption-clang-static-libgfortran"],"-mclzero":[29,0,1,"cmdoption-clang-mclzero"],"-mglobal-merge":[29,0,1,"cmdoption-clang-mglobal-merge"],"-mno-3dnow":[29,0,1,"cmdoption-clang-mno-3dnow"],"-fsanitize-undefined-trap-on-error":[35,0,1,"cmdoption-fsanitize-undefined-trap-on-error"],"-fmodules-decluse":[29,0,1,"cmdoption-clang-fmodules-decluse"],"-d":[29,0,1,"cmdoption-clang1-d"],"-fcolor-diagnostics":[29,0,1,"cmdoption-clang-fcolor-diagnostics"],"-ftree-vectorize":[29,0,1,"cmdoption-clang-ftree-vectorize"],"-Xpreprocessor":[0,0,1,"cmdoption-Xpreprocessor"],"-mno-popcnt":[29,0,1,"cmdoption-clang-mno-popcnt"],"-fopenmp-dump-offload-linker-script":[29,0,1,"cmdoption-clang-fopenmp-dump-offload-linker-script"],"-fno-finite-math-only":[29,0,1,"cmdoption-clang-fno-finite-math-only"],"-fmodules-user-build-path":[29,0,1,"cmdoption-clang-fmodules-user-build-path"],"--gcc-toolchain":[29,0,1,"cmdoption-clang--gcc-toolchain"],"--print-missing-file-dependencies":[29,0,1,"cmdoption-clang--print-missing-file-dependencies"],"-objcmt-migrate-ns-macros":[29,0,1,"cmdoption-clang-objcmt-migrate-ns-macros"],"-fthreadsafe-statics":[29,0,1,"cmdoption-clang-fthreadsafe-statics"],"-gsplit-dwarf":[29,0,1,"cmdoption-clang-gsplit-dwarf"],"-fsanitize-memory-track-origins":[29,0,1,"cmdoption-clang1-fsanitize-memory-track-origins"],"-frepack-arrays":[29,0,1,"cmdoption-clang-frepack-arrays"],"--library-directory":[29,0,1,"cmdoption-clang--library-directory"],"--resource":[29,0,1,"cmdoption-clang--resource"],"-fno-exceptions":[29,0,1,"cmdoption-clang-fno-exceptions"],"-mqpx":[29,0,1,"cmdoption-clang-mqpx"],"-fno-inline-functions":[29,0,1,"cmdoption-clang-fno-inline-functions"],"-mno-mt":[29,0,1,"cmdoption-clang-mno-mt"],"-mno-implicit-float":[29,0,1,"cmdoption-clang-mno-implicit-float"],"-iwithsysroot":[29,0,1,"cmdoption-clang-iwithsysroot"],"-fprofile-sample-use":[29,0,1,"cmdoption-clang-fprofile-sample-use"],"-mllvm":[29,0,1,"cmdoption-clang-mllvm"],"--verbose":[29,0,1,"cmdoption-clang--verbose"],"-read_only_relocs":[29,0,1,"cmdoption-clang-read_only_relocs"],"-fmodules-prune-after":[29,0,1,"cmdoption-clang-fmodules-prune-after"],"-fcreate-profile":[29,0,1,"cmdoption-clang-fcreate-profile"],"-mmacos-version-min":[29,0,1,"cmdoption-clang-mmacos-version-min"],"-fcoarray":[29,0,1,"cmdoption-clang-fcoarray"],"-mx32":[29,0,1,"cmdoption-clang-mx32"],"-fpic":[29,0,1,"cmdoption-clang-fpic"],"-mno-micromips":[29,0,1,"cmdoption-clang-mno-micromips"],"-nopie":[29,0,1,"cmdoption-clang-nopie"],"-fconstexpr-depth":[35,0,1,"cmdoption-fconstexpr-depth"],"-fno-unsigned-char":[29,0,1,"cmdoption-clang-fno-unsigned-char"],"-fstrict-overflow":[29,0,1,"cmdoption-clang-fstrict-overflow"],"-funderscoring":[29,0,1,"cmdoption-clang-funderscoring"],"-Wno-nonportable-cfstrings":[29,0,1,"cmdoption-clang-Wno-nonportable-cfstrings"],"-mthread-model":[29,0,1,"cmdoption-clang-mthread-model"],"-segs_read_":[29,0,1,"cmdoption-clang-segs_read_"],"-segs_read_only_addr":[29,0,1,"cmdoption-clang1-segs_read_only_addr"],"-stdlib":[29,0,1,"cmdoption-clang-stdlib"],"-fno-emulated-tls":[29,0,1,"cmdoption-clang-fno-emulated-tls"],"-mv5":[29,0,1,"cmdoption-clang-mv5"],"-fzvector":[29,0,1,"cmdoption-clang-fzvector"],"-finit-integer":[29,0,1,"cmdoption-clang-finit-integer"],"-fno-elide-constructors":[29,0,1,"cmdoption-clang-fno-elide-constructors"],"-fconstexpr-steps":[29,0,1,"cmdoption-clang-fconstexpr-steps"],"--debug":[29,0,1,"cmdoption-clang--debug"],"-arcmt-migrate-emit-errors":[29,0,1,"cmdoption-clang-arcmt-migrate-emit-errors"],"-fno-for-scope":[29,0,1,"cmdoption-clang-fno-for-scope"],"-nocudalib":[29,0,1,"cmdoption-clang-nocudalib"],"-P":[29,0,1,"cmdoption-clang-P"],"-fno-real-4-real-16":[29,0,1,"cmdoption-clang-fno-real-4-real-16"],"-fvisibility-ms-compat":[29,0,1,"cmdoption-clang-fvisibility-ms-compat"],"-A-":[29,0,1,"cmdoption-clang-A-"],"-fsanitize-cfi-cross-dso":[29,0,1,"cmdoption-clang-fsanitize-cfi-cross-dso"],"-sub_umbrella":[29,0,1,"cmdoption-clang1-sub_umbrella"],"-fxray-instrument":[29,0,1,"cmdoption-clang-fxray-instrument"],"-mxop":[29,0,1,"cmdoption-clang-mxop"],"-cl-no-signed-zeros":[29,0,1,"cmdoption-clang-cl-no-signed-zeros"],"-mprfchw":[29,0,1,"cmdoption-clang-mprfchw"],"-fuse-init-array":[29,0,1,"cmdoption-clang-fuse-init-array"],"-arch_errors_fatal":[29,0,1,"cmdoption-clang1-arch_errors_fatal"],"-ObjC":[29,0,1,"cmdoption-clang-ObjC"],"-fobjc-infer-related-result-type":[29,0,1,"cmdoption-clang-fobjc-infer-related-result-type"],"--version":[29,0,1,"cmdoption-clang--version"],"-mpure-code":[29,0,1,"cmdoption-clang-mpure-code"],"-fsigned-bitfields":[29,0,1,"cmdoption-clang-fsigned-bitfields"],"-fno-operator-names":[29,0,1,"cmdoption-clang-fno-operator-names"],"-gno-column-info":[29,0,1,"cmdoption-clang-gno-column-info"],"-fmessage-length":[29,0,1,"cmdoption-clang-fmessage-length"],"-fno-use-cxa-atexit":[29,0,1,"cmdoption-clang-fno-use-cxa-atexit"],"-faccess-control":[29,0,1,"cmdoption-clang-faccess-control"],"-fno-dollar-ok":[29,0,1,"cmdoption-clang-fno-dollar-ok"],"-fxray-instruction-threshold":[29,0,1,"cmdoption-clang-fxray-instruction-threshold"],"-fno-implicit-modules":[29,0,1,"cmdoption-clang-fno-implicit-modules"],"-fsignaling-math":[29,0,1,"cmdoption-clang-fsignaling-math"],"-mstack-probe-size":[29,0,1,"cmdoption-clang-mstack-probe-size"],"-mvx":[29,0,1,"cmdoption-clang-mvx"],"-ggdb0":[29,0,1,"cmdoption-clang-ggdb0"],"-fmsc-version":[0,0,1,"cmdoption-fmsc-version"],"-fno-rtti":[29,0,1,"cmdoption-clang-fno-rtti"],"-mno-longcall":[29,0,1,"cmdoption-clang-mno-longcall"],"-mhard-float":[29,0,1,"cmdoption-clang-mhard-float"],"-fmodules-validate-once-per-build-session":[29,0,1,"cmdoption-clang-fmodules-validate-once-per-build-session"],"-fcoroutines-ts":[29,0,1,"cmdoption-clang-fcoroutines-ts"],"-fno-strict-overflow":[29,0,1,"cmdoption-clang-fno-strict-overflow"],"-fno-sanitize-thread-memory-access":[29,0,1,"cmdoption-clang-fno-sanitize-thread-memory-access"],"-fno-unroll-loops":[29,0,1,"cmdoption-clang-fno-unroll-loops"],"-fshow-column":[29,0,1,"cmdoption-clang-fshow-column"],"-fno-sanitize":[29,0,1,"cmdoption-clang-fno-sanitize"],"-fprotect-parens":[29,0,1,"cmdoption-clang-fprotect-parens"],"-fdebug-prefix-map":[29,0,1,"cmdoption-clang-fdebug-prefix-map"],"-mmfocrf":[29,0,1,"cmdoption-clang-mmfocrf"],"-c":[0,0,1,"cmdoption-c"],"-mno-avx2":[29,0,1,"cmdoption-clang-mno-avx2"],"-include":[0,0,1,"cmdoption-include"],"-mdspr2":[29,0,1,"cmdoption-clang-mdspr2"],"-fdata-sections":[29,0,1,"cmdoption-clang-fdata-sections"],"-fno-sanitize-recover":[29,0,1,"cmdoption-clang-fno-sanitize-recover"],"--warn-":[29,0,1,"cmdoption-clang--warn-"],"-dumpversion":[29,0,1,"cmdoption-clang-dumpversion"],"-mno-stackrealign":[29,0,1,"cmdoption-clang-mno-stackrealign"],"-weak_library":[29,0,1,"cmdoption-clang1-weak_library"],"-fasm-blocks":[29,0,1,"cmdoption-clang-fasm-blocks"],"-frecord-marker":[29,0,1,"cmdoption-clang-frecord-marker"],"-mrdrnd":[29,0,1,"cmdoption-clang-mrdrnd"],"-fno-gnu89-inline":[29,0,1,"cmdoption-clang-fno-gnu89-inline"],"-mno-incremental-linker-compatible":[29,0,1,"cmdoption-clang-mno-incremental-linker-compatible"],"-fdebug-info-for-profiling":[29,0,1,"cmdoption-clang-fdebug-info-for-profiling"],"-mtvos-simulator-version-min":[29,0,1,"cmdoption-clang-mtvos-simulator-version-min"],"-pie":[29,0,1,"cmdoption-clang-pie"],"-fno-autolink":[29,0,1,"cmdoption-clang-fno-autolink"],"-objcmt-migrate-readonly-property":[29,0,1,"cmdoption-clang-objcmt-migrate-readonly-property"],"-mprefetchwt1":[29,0,1,"cmdoption-clang-mprefetchwt1"],"-mtbm":[29,0,1,"cmdoption-clang-mtbm"],"-fno-builtin-":[29,0,1,"cmdoption-clang-fno-builtin-"],"--include-prefix":[29,0,1,"cmdoption-clang--include-prefix"],"-fno-associative-math":[29,0,1,"cmdoption-clang-fno-associative-math"],"-fmodule-map-file":[29,0,1,"cmdoption-clang-fmodule-map-file"],"-mno-mwaitx":[29,0,1,"cmdoption-clang-mno-mwaitx"],"-mmpx":[29,0,1,"cmdoption-clang-mmpx"],"-fsanitize-thread-atomics":[29,0,1,"cmdoption-clang-fsanitize-thread-atomics"],"-fhonor-nans":[29,0,1,"cmdoption-clang-fhonor-nans"],"-fno-stack-arrays":[29,0,1,"cmdoption-clang-fno-stack-arrays"],"-nostdinc":[29,0,1,"cmdoption-clang1-nostdinc"],"-ggdb1":[29,0,1,"cmdoption-clang-ggdb1"],"--cuda-path":[29,0,1,"cmdoption-clang--cuda-path"],"--analyze-auto":[29,0,1,"cmdoption-clang--analyze-auto"],"-coverage":[29,0,1,"cmdoption-clang-coverage"],"-mno-bmi2":[29,0,1,"cmdoption-clang-mno-bmi2"],"-mno-sse4a":[29,0,1,"cmdoption-clang-mno-sse4a"],"-fasynchronous-unwind-tables":[29,0,1,"cmdoption-clang-fasynchronous-unwind-tables"],"-fembed-bitcode":[29,0,1,"cmdoption-clang-fembed-bitcode"],"-whyload":[29,0,1,"cmdoption-clang-whyload"],"-fobjc-link-runtime":[29,0,1,"cmdoption-clang-fobjc-link-runtime"],"-segcreate":[29,0,1,"cmdoption-clang-segcreate"],"-foperator-arrow-depth":[29,0,1,"cmdoption-clang-foperator-arrow-depth"],"-fno-short-enums":[29,0,1,"cmdoption-clang-fno-short-enums"],"-fno-max-identifier-length":[29,0,1,"cmdoption-clang-fno-max-identifier-length"],"-fno-color-diagnostics":[29,0,1,"cmdoption-clang-fno-color-diagnostics"],"-ftrigraphs":[29,0,1,"cmdoption-clang-ftrigraphs"],"-fwrapv":[29,0,1,"cmdoption-clang-fwrapv"],"-mno-omit-leaf-frame-pointer":[29,0,1,"cmdoption-clang-mno-omit-leaf-frame-pointer"],"-fhonor-infinities":[29,0,1,"cmdoption-clang-fhonor-infinities"],"-isysroot":[29,0,1,"cmdoption-clang-isysroot"],"-Wnonportable-cfstrings":[29,0,1,"cmdoption-clang-Wnonportable-cfstrings"],"-mavx512er":[29,0,1,"cmdoption-clang-mavx512er"],"--imacros":[29,0,1,"cmdoption-clang--imacros"],"-freal-8-real-10":[29,0,1,"cmdoption-clang-freal-8-real-10"],"-fsanitize-link-c":[29,0,1,"cmdoption-clang-fsanitize-link-c"],"-freal-8-real-16":[29,0,1,"cmdoption-clang-freal-8-real-16"],"-madx":[29,0,1,"cmdoption-clang-madx"],"-mhwdiv":[35,0,1,"cmdoption-mhwdiv"],"--no-system-header-prefix":[29,0,1,"cmdoption-clang--no-system-header-prefix"],"-cl-std":[29,0,1,"cmdoption-clang-cl-std"],"-fno-bounds-check":[29,0,1,"cmdoption-clang-fno-bounds-check"],"--trigraphs":[29,0,1,"cmdoption-clang--trigraphs"],"-mno-sse3":[29,0,1,"cmdoption-clang-mno-sse3"],"-mkernel":[29,0,1,"cmdoption-clang-mkernel"],"-fdump-fortran-original":[29,0,1,"cmdoption-clang-fdump-fortran-original"],"-m64":[29,0,1,"cmdoption-clang-m64"],"-ggdb3":[29,0,1,"cmdoption-clang-ggdb3"],"-mstack-alignment":[29,0,1,"cmdoption-clang-mstack-alignment"],"-mno-fsgsbase":[29,0,1,"cmdoption-clang-mno-fsgsbase"],"-mwatchos-simulator-version-min":[29,0,1,"cmdoption-clang-mwatchos-simulator-version-min"],"-fno-recursive":[29,0,1,"cmdoption-clang-fno-recursive"],"-mwatchsimulator-version-min":[29,0,1,"cmdoption-clang-mwatchsimulator-version-min"],"-fmax-stack-var-size":[29,0,1,"cmdoption-clang-fmax-stack-var-size"],"-fgnu89-inline":[29,0,1,"cmdoption-clang-fgnu89-inline"],"-mv55":[29,0,1,"cmdoption-clang-mv55"],"-fno-diagnostics-show-note-include-stack":[29,0,1,"cmdoption-clang-fno-diagnostics-show-note-include-stack"],"-fd-lines-as-code":[29,0,1,"cmdoption-clang-fd-lines-as-code"],"-mno-xop":[29,0,1,"cmdoption-clang-mno-xop"],"-fsanitize-undefined-strip-path-components":[29,0,1,"cmdoption-clang-fsanitize-undefined-strip-path-components"],"-mthreads":[29,0,1,"cmdoption-clang-mthreads"],"-fdebug-types-section":[29,0,1,"cmdoption-clang-fdebug-types-section"],"-fdeclspec":[29,0,1,"cmdoption-clang-fdeclspec"],"-fmax-type-align":[29,0,1,"cmdoption-clang-fmax-type-align"],"-Werror":[35,0,1,"cmdoption-Werror"],"-ggdb2":[29,0,1,"cmdoption-clang-ggdb2"],"-finline-functions":[29,0,1,"cmdoption-clang-finline-functions"],"-funsafe-math-optimizations":[29,0,1,"cmdoption-clang-funsafe-math-optimizations"],"-fobjc-arc-exceptions":[29,0,1,"cmdoption-clang-fobjc-arc-exceptions"],"-fobjc-legacy-dispatch":[29,0,1,"cmdoption-clang-fobjc-legacy-dispatch"],"-fno-coverage-mapping":[29,0,1,"cmdoption-clang-fno-coverage-mapping"],"-mdll":[29,0,1,"cmdoption-clang-mdll"],"-serialize-diagnostics":[29,0,1,"cmdoption-clang-serialize-diagnostics"],"-freal-4-real-16":[29,0,1,"cmdoption-clang-freal-4-real-16"],"-fdiagnostics-show-option":[29,0,1,"cmdoption-clang-fdiagnostics-show-option"],"-fsanitize-memory-use-after-dtor":[29,0,1,"cmdoption-clang-fsanitize-memory-use-after-dtor"],"-mpopcntd":[29,0,1,"cmdoption-clang-mpopcntd"],"--print-resource-dir":[29,0,1,"cmdoption-clang--print-resource-dir"],"-freal-4-real-10":[29,0,1,"cmdoption-clang-freal-4-real-10"],"-O4":[0,0,1,"cmdoption-O4"],"-Wno-deprecated":[29,0,1,"cmdoption-clang-Wno-deprecated"],"-fms-extensions":[0,0,1,"cmdoption-fms-extensions"],"-print-resource-dir":[29,0,1,"cmdoption-clang-print-resource-dir"],"-fcompile-resource":[29,0,1,"cmdoption-clang-fcompile-resource"],"-mabicalls":[29,0,1,"cmdoption-clang-mabicalls"],"-mno-global-merge":[29,0,1,"cmdoption-clang-mno-global-merge"],"--extdirs":[29,0,1,"cmdoption-clang--extdirs"],"-mno-fprnd":[29,0,1,"cmdoption-clang-mno-fprnd"],"-mno-vsx":[29,0,1,"cmdoption-clang-mno-vsx"],"--serialize-diagnostics":[29,0,1,"cmdoption-clang--serialize-diagnostics"],"-iquote":[29,0,1,"cmdoption-clang-iquote"],"-mno-neg-immediates":[29,0,1,"cmdoption-clang-mno-neg-immediates"],"-fpack-struct":[29,0,1,"cmdoption-clang1-fpack-struct"],"-fno-ropi":[29,0,1,"cmdoption-clang-fno-ropi"],"--no-standard-libraries":[29,0,1,"cmdoption-clang--no-standard-libraries"],"-shared-libgcc":[29,0,1,"cmdoption-clang-shared-libgcc"],"-fmodule-maps":[29,0,1,"cmdoption-clang-fmodule-maps"],"-fno-pascal-strings":[29,0,1,"cmdoption-clang-fno-pascal-strings"],"-mfprnd":[29,0,1,"cmdoption-clang-mfprnd"],"--migrate":[29,0,1,"cmdoption-clang--migrate"],"-fno-frontend-optimize":[29,0,1,"cmdoption-clang-fno-frontend-optimize"],"-mbackchain":[29,0,1,"cmdoption-clang-mbackchain"],"-fprofile-instr-use":[29,0,1,"cmdoption-clang1-fprofile-instr-use"],"-MT":[29,0,1,"cmdoption-clang-MT"],"-mno-fix-cortex-a53-835769":[29,0,1,"cmdoption-clang-mno-fix-cortex-a53-835769"],"-fprofile-instr-generate":[29,0,1,"cmdoption-clang-fprofile-instr-generate"],"-MQ":[29,0,1,"cmdoption-clang-MQ"],"-MP":[29,0,1,"cmdoption-clang-MP"],"-mno-tbm":[29,0,1,"cmdoption-clang-mno-tbm"],"-MM":[29,0,1,"cmdoption-clang-MM"],"-miamcu":[29,0,1,"cmdoption-clang-miamcu"],"-mno-pie-copy-relocations":[29,0,1,"cmdoption-clang-mno-pie-copy-relocations"],"-fno-cxx-modules":[29,0,1,"cmdoption-clang-fno-cxx-modules"],"-force_load":[29,0,1,"cmdoption-clang2-force_load"],"-MJ":[29,0,1,"cmdoption-clang-MJ"],"-static":[29,0,1,"cmdoption-clang-static"],"-ansi":[29,0,1,"cmdoption-clang-ansi"],"-MG":[29,0,1,"cmdoption-clang-MG"],"-frwpi":[29,0,1,"cmdoption-clang-frwpi"],"-msse":[29,0,1,"cmdoption-clang-msse"],"-fno-profile-instr-use":[29,0,1,"cmdoption-clang-fno-profile-instr-use"],"TMPDIR,TEMP,TMP":[0,1,1,"-"],"-freroll-loops":[29,0,1,"cmdoption-clang-freroll-loops"],"--coverage":[29,0,1,"cmdoption-clang--coverage"],"-fsjlj-exceptions":[29,0,1,"cmdoption-clang-fsjlj-exceptions"],"-mno-mfocrf":[29,0,1,"cmdoption-clang-mno-mfocrf"],"-fpreserve-as-comments":[29,0,1,"cmdoption-clang-fpreserve-as-comments"],"-fno-range-check":[29,0,1,"cmdoption-clang-fno-range-check"],"-Xassembler":[0,0,1,"cmdoption-Xassembler"],"-fsanitize-recover":[29,0,1,"cmdoption-clang1-fsanitize-recover"],"-print-prog-name":[29,0,1,"cmdoption-clang-print-prog-name"],"-fprofile-arcs":[29,0,1,"cmdoption-clang-fprofile-arcs"],"-fdump-parse-tree":[29,0,1,"cmdoption-clang-fdump-parse-tree"],"-mwindows":[29,0,1,"cmdoption-clang-mwindows"],"-pthreads":[29,0,1,"cmdoption-clang-pthreads"],"-fimplicit-none":[29,0,1,"cmdoption-clang-fimplicit-none"],"-fno-objc-nonfragile-abi":[29,0,1,"cmdoption-clang-fno-objc-nonfragile-abi"],"-felide-constructors":[29,0,1,"cmdoption-clang-felide-constructors"],"-mfsgsbase":[29,0,1,"cmdoption-clang-mfsgsbase"],"-fbootclasspath":[29,0,1,"cmdoption-clang-fbootclasspath"],"-mlzcnt":[29,0,1,"cmdoption-clang-mlzcnt"],"-fno-unsafe-math-optimizations":[29,0,1,"cmdoption-clang-fno-unsafe-math-optimizations"],"-save-temps":[29,0,1,"cmdoption-clang-save-temps"],"--dyld-prefix":[29,0,1,"cmdoption-clang--dyld-prefix"],"-fno-stack-protector":[29,0,1,"cmdoption-clang-fno-stack-protector"],"-grecord-gcc-switches":[29,0,1,"cmdoption-clang-grecord-gcc-switches"],"-frtti":[29,0,1,"cmdoption-clang-frtti"],"-mno-hvx-double":[29,0,1,"cmdoption-clang-mno-hvx-double"],"--stdlib":[29,0,1,"cmdoption-clang--stdlib"],"--undefine-macro":[29,0,1,"cmdoption-clang--undefine-macro"],"-fno-optimize-sibling-calls":[29,0,1,"cmdoption-clang-fno-optimize-sibling-calls"],"-mno-default-build-attributes":[29,0,1,"cmdoption-clang-mno-default-build-attributes"],"-fno-aggressive-function-elimination":[29,0,1,"cmdoption-clang-fno-aggressive-function-elimination"],"--include-with-prefix-before":[29,0,1,"cmdoption-clang--include-with-prefix-before"],"-fstrict-enums":[29,0,1,"cmdoption-clang-fstrict-enums"],"-mqdsp6-compat":[29,0,1,"cmdoption-clang-mqdsp6-compat"],"-fencoding":[29,0,1,"cmdoption-clang-fencoding"],"-ftemplate-depth-":[29,0,1,"cmdoption-clang-ftemplate-depth-"],"-mno-iamcu":[29,0,1,"cmdoption-clang-mno-iamcu"],"-mno-long-calls":[29,0,1,"cmdoption-clang-mno-long-calls"],"-objcmt-white-list-dir-path":[29,0,1,"cmdoption-clang-objcmt-white-list-dir-path"],"-momit-leaf-frame-pointer":[29,0,1,"cmdoption-clang-momit-leaf-frame-pointer"],"-march":[0,0,1,"cmdoption-march"],"-fstack-protector-all":[29,0,1,"cmdoption-clang-fstack-protector-all"],"--print-libgcc-file-name":[29,0,1,"cmdoption-clang--print-libgcc-file-name"],"-mclflushopt":[29,0,1,"cmdoption-clang-mclflushopt"],"-fnested-functions":[29,0,1,"cmdoption-clang-fnested-functions"],"-fPIE":[29,0,1,"cmdoption-clang-fPIE"],"--pipe":[29,0,1,"cmdoption-clang--pipe"],"-iwithprefix":[29,0,1,"cmdoption-clang-iwithprefix"],"--optimize":[29,0,1,"cmdoption-clang--optimize"],"-fPIC":[29,0,1,"cmdoption-clang-fPIC"],"-mno-dspr2":[29,0,1,"cmdoption-clang-mno-dspr2"],"-fsave-optimization-record":[29,0,1,"cmdoption-clang-fsave-optimization-record"],"-mxsavec":[29,0,1,"cmdoption-clang-mxsavec"],"-fno-asynchronous-unwind-tables":[29,0,1,"cmdoption-clang-fno-asynchronous-unwind-tables"],"-Wextra-tokens":[35,0,1,"cmdoption-Wextra-tokens"],"--print-prog-name":[29,0,1,"cmdoption-clang--print-prog-name"],"-fno-asm":[29,0,1,"cmdoption-clang-fno-asm"],"-include-pch":[29,0,1,"cmdoption-clang-include-pch"],"-fapple-pragma-pack":[29,0,1,"cmdoption-clang-fapple-pragma-pack"],"-fno-signed-char":[29,0,1,"cmdoption-clang-fno-signed-char"],"--cuda-compile-host-device":[29,0,1,"cmdoption-clang--cuda-compile-host-device"],"-fms-compatibility":[29,0,1,"cmdoption-clang-fms-compatibility"],"-fno-dump-fortran-optimized":[29,0,1,"cmdoption-clang-fno-dump-fortran-optimized"],"-mcx16":[29,0,1,"cmdoption-clang-mcx16"],"--save-stats":[29,0,1,"cmdoption-clang--save-stats"],"-fpie":[29,0,1,"cmdoption-clang-fpie"],"-fno-common":[0,0,1,"cmdoption-fno-common"],"-static-libgcc":[29,0,1,"cmdoption-clang-static-libgcc"],"-nocudainc":[29,0,1,"cmdoption-clang-nocudainc"],"-remap":[29,0,1,"cmdoption-clang-remap"],"-fstack-arrays":[29,0,1,"cmdoption-clang-fstack-arrays"],"--analyzer-output":[29,0,1,"cmdoption-clang--analyzer-output"],"-objcmt-atomic-property":[29,0,1,"cmdoption-clang-objcmt-atomic-property"],"-fslp-vectorize":[29,0,1,"cmdoption-clang-fslp-vectorize"],"-ffake-address-space-map":[35,0,1,"cmdoption-ffake-address-space-map"],"-gdwarf-5":[29,0,1,"cmdoption-clang-gdwarf-5"],"-fno-profile-generate":[29,0,1,"cmdoption-clang-fno-profile-generate"],"--include":[29,0,1,"cmdoption-clang--include"],"-fmerge-all-constants":[29,0,1,"cmdoption-clang-fmerge-all-constants"],"-ffixed-line-length-":[29,0,1,"cmdoption-clang-ffixed-line-length-"],"-dI":[29,0,1,"cmdoption-clang-dI"],"-fno-builtin":[0,0,1,"cmdoption-fno-builtin"],"-fstruct-path-tbaa":[29,0,1,"cmdoption-clang-fstruct-path-tbaa"],"-funsigned-char":[29,0,1,"cmdoption-clang-funsigned-char"],"-dA":[29,0,1,"cmdoption-clang-dA"],"-mgeneral-regs-only":[29,0,1,"cmdoption-clang-mgeneral-regs-only"],"-fno-module-file-deps":[29,0,1,"cmdoption-clang-fno-module-file-deps"],"--write-dependencies":[29,0,1,"cmdoption-clang--write-dependencies"],"-gcodeview":[29,0,1,"cmdoption-clang-gcodeview"],"-gdwarf-aranges":[29,0,1,"cmdoption-clang-gdwarf-aranges"],"-fsanitize":[29,0,1,"cmdoption-clang-fsanitize"],"--include-directory-after":[29,0,1,"cmdoption-clang--include-directory-after"],"-mwatchos-version-min":[29,0,1,"cmdoption-clang-mwatchos-version-min"],"-MMD":[29,0,1,"cmdoption-clang-MMD"],"-mno-avx512er":[29,0,1,"cmdoption-clang-mno-avx512er"],"-fhonor-infinites":[29,0,1,"cmdoption-clang-fhonor-infinites"],"-fcuda-flush-denormals-to-zero":[29,0,1,"cmdoption-clang-fcuda-flush-denormals-to-zero"],"-fno-repack-arrays":[29,0,1,"cmdoption-clang-fno-repack-arrays"],"-bundle":[29,0,1,"cmdoption-clang-bundle"],"-I-":[29,0,1,"cmdoption-clang-I-"],"-mcpu":[29,0,1,"cmdoption-clang-mcpu"],"-fno-sanitize-undefined-trap-on-error":[29,0,1,"cmdoption-clang-fno-sanitize-undefined-trap-on-error"],"-fobjc-nonfragile-abi-version":[0,0,1,"cmdoption-fobjc-nonfragile-abi-version"],"-cxx-isystem":[29,0,1,"cmdoption-clang-cxx-isystem"],"-sectorder":[29,0,1,"cmdoption-clang-sectorder"],"-mno-prfchw":[29,0,1,"cmdoption-clang-mno-prfchw"],"-gmlt":[29,0,1,"cmdoption-clang-gmlt"],"--include-with-prefix":[29,0,1,"cmdoption-clang--include-with-prefix"],"-mno-clwb":[29,0,1,"cmdoption-clang-mno-clwb"],"-mios-version-min":[29,0,1,"cmdoption-clang-mios-version-min"],"-umbrella":[29,0,1,"cmdoption-clang-umbrella"],"-fsanitize-address-use-after-scope":[29,0,1,"cmdoption-clang-fsanitize-address-use-after-scope"],"-fretain-comments-from-system-headers":[29,0,1,"cmdoption-clang-fretain-comments-from-system-headers"],"-fmax-subrecord-length":[29,0,1,"cmdoption-clang-fmax-subrecord-length"],"-ffp-contract":[29,0,1,"cmdoption-clang-ffp-contract"],"-print-multi-directory":[29,0,1,"cmdoption-clang-print-multi-directory"],"-working-directory":[29,0,1,"cmdoption-clang-working-directory"],"-fno-sanitize-blacklist":[29,0,1,"cmdoption-clang-fno-sanitize-blacklist"],"-mxgot":[29,0,1,"cmdoption-clang-mxgot"],"-fno-crash-diagnostics":[35,0,1,"cmdoption-fno-crash-diagnostics"],"-m80387":[29,0,1,"cmdoption-clang-m80387"],"-fno-asm-blocks":[29,0,1,"cmdoption-clang-fno-asm-blocks"],no:[0,0,1,"cmdoption-arg-no"],"-fno-use-init-array":[29,0,1,"cmdoption-clang-fno-use-init-array"],"-pipe":[29,0,1,"cmdoption-clang-pipe"],"-ftls-model":[29,0,1,"cmdoption-clang-ftls-model"],"--bootclasspath":[29,0,1,"cmdoption-clang--bootclasspath"],"-mavx512vpopcntdq":[29,0,1,"cmdoption-clang-mavx512vpopcntdq"],"-fvisibility-inlines-hidden":[29,0,1,"cmdoption-clang-fvisibility-inlines-hidden"],"-relocatable-pch":[29,0,1,"cmdoption-clang-relocatable-pch"],"-fopenmp-targets":[29,0,1,"cmdoption-clang-fopenmp-targets"],"-fprint-source-range-info":[0,0,1,"cmdoption-fprint-source-range-info"],"-mavx512f":[29,0,1,"cmdoption-clang-mavx512f"],"-fno-gnu-keywords":[29,0,1,"cmdoption-clang-fno-gnu-keywords"],"-iframework":[29,0,1,"cmdoption-clang-iframework"],"-mno-sse2":[29,0,1,"cmdoption-clang-mno-sse2"],"-fprofile-use":[35,0,1,"cmdoption-fprofile-use"],"-mno-sse4":[29,0,1,"cmdoption-clang-mno-sse4"],"-fno-default-double-8":[29,0,1,"cmdoption-clang-fno-default-double-8"],"-fterminated-vtables":[29,0,1,"cmdoption-clang-fterminated-vtables"],"-no-pie":[29,0,1,"cmdoption-clang-no-pie"],"-fmodule-implementation-of":[29,0,1,"cmdoption-clang-fmodule-implementation-of"],"-finit-character":[29,0,1,"cmdoption-clang-finit-character"],"-mno-movt":[29,0,1,"cmdoption-clang-mno-movt"],"-CC":[29,0,1,"cmdoption-clang-CC"],"-fno-function-sections":[29,0,1,"cmdoption-clang-fno-function-sections"],"-sectobjectsymbols":[29,0,1,"cmdoption-clang-sectobjectsymbols"],"-fno-dollars-in-identifiers":[29,0,1,"cmdoption-clang-fno-dollars-in-identifiers"],"-fmudflapth":[29,0,1,"cmdoption-clang-fmudflapth"],"-traditional":[29,0,1,"cmdoption-clang-traditional"],"-fno-backtrace":[29,0,1,"cmdoption-clang-fno-backtrace"],"-fconstant-string-class":[29,0,1,"cmdoption-clang-fconstant-string-class"],"-fno-math-errno":[29,0,1,"cmdoption-clang-fno-math-errno"],"-mno-avx512vbmi":[29,0,1,"cmdoption-clang-mno-avx512vbmi"],"-findirect-virtual-calls":[29,0,1,"cmdoption-clang-findirect-virtual-calls"],"--verify-debug-info":[29,0,1,"cmdoption-clang--verify-debug-info"],"-fintegrated-as":[29,0,1,"cmdoption-clang-fintegrated-as"],"-fno-d-lines-as-comments":[29,0,1,"cmdoption-clang-fno-d-lines-as-comments"],"-mxsaveopt":[29,0,1,"cmdoption-clang-mxsaveopt"],"-mlittle-endian":[29,0,1,"cmdoption-clang-mlittle-endian"],"-flto-jobs":[29,0,1,"cmdoption-clang-flto-jobs"],"--force-link":[29,0,1,"cmdoption-clang--force-link"],"-fno-sanitize-stats":[29,0,1,"cmdoption-clang-fno-sanitize-stats"],"-mstackrealign":[29,0,1,"cmdoption-clang-mstackrealign"],"-fsplit-stack":[29,0,1,"cmdoption-clang-fsplit-stack"],"-mno-soft-float":[29,0,1,"cmdoption-clang-mno-soft-float"],"--static":[29,0,1,"cmdoption-clang--static"],"-fshow-source-location":[29,0,1,"cmdoption-clang-fshow-source-location"],"-fstack-protector-strong":[29,0,1,"cmdoption-clang-fstack-protector-strong"],"-fmodules-ts":[29,0,1,"cmdoption-clang-fmodules-ts"],"-foptimization-record-file":[29,0,1,"cmdoption-clang-foptimization-record-file"],"-fno-automatic":[29,0,1,"cmdoption-clang-fno-automatic"],"-mno-htm":[29,0,1,"cmdoption-clang-mno-htm"],"-fno-init-local-zero":[29,0,1,"cmdoption-clang-fno-init-local-zero"],"-dylinker":[29,0,1,"cmdoption-clang-dylinker"],"-mno-dsp":[29,0,1,"cmdoption-clang-mno-dsp"],"-msmall-data-threshold":[29,0,1,"cmdoption-clang-msmall-data-threshold"],"-r":[29,0,1,"cmdoption-clang-r"],"--unsigned-char":[29,0,1,"cmdoption-clang--unsigned-char"],"-faligned-allocation":[29,0,1,"cmdoption-clang1-faligned-allocation"],"-iframeworkwithsysroot":[29,0,1,"cmdoption-clang-iframeworkwithsysroot"]}},titleterms:{represent:43,all:[17,18,11,35,32],code:[0,4,16,35,42,32,48,51,53],partial:32,edg:[41,23,11],chain:46,pth:10,wdynam:32,wsourc:32,consum:[12,21],pretoken:10,scalar:32,concept:[3,13],wdllimport:32,winlin:32,wnewlin:32,implement:[35,32,43,44,23,8,10,13],wredeclar:32,rsanit:32,no_address_safety_analysi:12,categori:[35,32],objc_runtime_nam:12,depend:29,wunsequenc:32,dso:11,webassembl:29,thiscal:12,specif:[35,44,22,28,40,30],instr:32,cach:24,vptr:32,init:[21,32],wexplicit:32,wfloat:32,wout:32,wassum:32,wdllexport:32,larg:32,no_sanitize_thread:12,wbad:32,spec:32,certain:21,internal_linkag:12,digit:40,global:[40,12],string:[3,40,32,38,8],"__write_onli":12,"void":[21,32],faq:20,w64:35,"_noreturn":12,reinterpret:32,safe:9,ical:41,fpu:28,"__builtin___get_unsafe_stack_ptr":9,retriev:26,wshift:32,condition:3,wover:32,"__has_cpp_attribut":40,objc_method_famili:12,stddef:20,level:[44,10,40,9,29],no_thread_safety_analysi:3,gnu:[31,12],list:[15,32,43,7,36,40],iter:21,pluginastact:18,redeclar:[32,8],"_fastcal":12,nsobject:44,nomicromip:12,path:[29,32],wnew:32,wtypenam:32,dir:32,small:11,prune:24,storag:[22,21,32],cfi:[41,11],cfg:8,cfe:8,pass_object_s:12,direct:[34,32],properti:[40,32,21,8],winclud:32,wbitwis:32,fold:[32,8],zero:[11,32],wdirect:32,design:[41,2,9,32,43,49,46,7,10,11,13],wmalform:32,pass:21,wanonym:32,run:[4,3,18,20,51,27],autosynthesi:[40,32],swiftcal:12,libcxxrt:31,"goto":32,objc_box:12,deleg:40,performselector:32,barrier:40,compar:32,cast:[41,21,32],abi:[31,33,47,43,7,28,40],section:[40,12],no_sanitize_memori:12,write_onli:12,nand:32,overload:[12,8],wbind:32,current:[35,16,3,19,34,48,24,7,53],objc_autoreleasepoolpush:21,absolut:32,wdiscard:32,rgba:32,fallthrough:[12,32],wunabl:32,"new":[54,50,32],wsync:32,fastcal:12,method:[46,21,38,32],metadata:[35,46],writeback:21,elimin:11,address_sanit:16,noreturn:[12,32],wflag:32,set_typest:12,gener:[0,35,40,21,28,29,11,12],learn:[34,26],privat:[3,34,12,32],bodi:32,modular:[34,32],sfina:40,studio:14,wcomma:32,debugg:[35,29],address:[32,12,16],wodr:32,"const":[44,32],standard:[35,40,31],modifi:32,implicit:[40,32],valu:[21,32],box:38,acquire_shared_cap:12,convers:[40,21,32],no_caller_saved_regist:12,root:32,larger:32,wmismatch:32,bbedit:14,objc_copyweak:21,precis:[21,32],converg:[35,12],thinlto:24,def:32,action:29,"_thiscal":12,chang:[50,32,8],hexagon:29,"__autoreleas":21,overrid:[40,32],semant:[32,34,21,8],via:35,warrai:32,micromip:12,regparm:12,activ:33,modul:[40,34,46,32],wcuda:32,submodul:34,vim:14,wreorder:32,objc_autoreleasepoolpop:21,api:[9,32],layout_vers:12,famili:21,visibl:[1,32],wjump:32,wclang:32,select:[0,40],"__declspec":12,from:[44,11,21,32],helper:44,wavail:32,memori:[16,32,43,51,53,40,21],distinct:32,objc_retainautoreleas:21,wextern:32,chk:32,regist:[18,32],coverag:[4,23],next:32,wcustom:32,live:21,program:4,call:[41,11,12,32],wnsobject:32,lock:3,scope:[3,44],frontendact:17,type:[32,46,12,22,37,8,40,21],start:3,more:[16,19,34,26,6,48,24,53],woverflow:32,wlarg:32,comparison:32,wnest:32,relat:[40,21,13],mismatch:32,undefinedbehaviorsanit:48,not_tail_cal:12,warn:[3,35,32,13],trail:[40,11],enum_extens:12,wretain:32,prototyp:32,objc_storeweak:21,wunevalu:32,known:[3,9,21],external_source_symbol:12,warc:32,wfour:32,enable_if:12,dest:21,alia:[3,40],setup:39,wpredefin:32,annot:[12,8],histori:44,wuser:32,objc_subclassing_restrict:12,winfinit:32,amdgpu_num_sgpr:12,wignor:32,purpos:21,memaccess:32,fetch:32,opencl_unroll_hint:[35,12],boilerpl:8,control:[41,35,22,24,8,40,11,21],windependentclass:32,dtor:32,amdgpu_waves_per_eu:12,wgnu:32,share:[41,11],templat:[40,21,47,32],high:44,liter:[22,40,38,32],woverload:32,unavail:[40,21,32],try_acquire_cap:12,msvc:47,unsign:32,unprofil:32,swift_error_result:12,gcc:[35,32,13],end:32,newlin:32,optnon:12,secur:[9,32],diagnosticcli:8,wundef:32,read_onli:12,how:[35,16,48,17,19,39,37,8,27,53],pure:32,"__single_inherti":12,iso:32,config:32,alloc_align:12,circular:32,map:[35,34],mutex:3,xray_always_instru:12,try_acquire_shar:3,after:[53,32],"__has_featur":[53,19,40,9,16],vbase:32,befor:32,mac:35,winit:32,try_acquire_shared_cap:12,date:32,multipl:[40,32],redund:32,philosophi:46,data:[4,40,23],parallel:24,man:5,wctor:32,alloc:12,"short":11,wrang:32,emit:35,bind:[50,37,32],bootstrap:24,explicit:[40,21,32],wvisibl:32,wint:32,ambigu:32,issu:[28,16,48],test_typest:12,"switch":32,"__builtin___get_unsafe_stack_start":9,environ:0,"__sync_swap":40,release_cap:12,wknr:32,lambda:[40,32],core:[54,32],order:[16,32],wcoroutin:32,decl:32,oper:[22,40,35,32],wabsolut:32,wreadonli:32,wformat:32,ubsan:50,move:[40,32],rang:[40,32],report:[35,4,16,48,23,53],wmsvc:32,through:43,wsentinel:32,wdocument:32,flexibl:[32,13],pointer:[21,32],dynam:[40,32],paramet:[40,34,21,32],wqualifi:32,snippet:51,style:[2,42,38,32],group:35,wtautolog:32,fix:[40,32,8],platform:[35,9,16,19,34,48,53],pch:[35,32],wmost:32,wtypedef:32,decai:32,objc_storestrong:21,intel_reqd_sub_group_s:12,wdeclar:32,non:[41,40,11,32],within:44,"return":[40,11,21,32],than:32,python:50,matcher:[37,26],spell:[21,8],initi:[4,40,16,32],disabl:[35,16,32,42,48,40],"break":32,swift_context:12,openmp:[35,32],no_split_stack:12,automat:[40,21],base:[17,4,37,40,32],compound:32,interrupt:12,ninja:39,type_tag_for_datatyp:12,wc11:32,discuss:38,introduct:[4,3,38,6,7,8,9,12,13,35,15,16,17,18,19,23,24,27,28,29,31,32,33,34,36,37,39,40,41,50,48,51,52,53],cfi_check:11,grammar:38,name:[40,32,37,47,8],pt_guarded_bi:3,wsequenc:32,wself:32,simpl:13,framework:[40,32],wreturn:32,infer:[40,21,32],separ:40,bool:[3,32],token:[32,8],acquired_befor:3,trap:41,wpartial:32,wheader:32,debug:[35,29],found:32,unicod:40,objc_retainautoreleasedreturnvalu:21,memorysanit:53,format:[35,4,32,54,15,42,23,50,8,30,12],subsystem:8,unwind:31,expans:32,interleav:40,cmake:39,"__c11_atom":40,wspir:32,wexpans:32,objc_runtime_vis:12,idea:54,wdollar:32,line:[18,29,34,35,32],linkag:32,whitespac:32,"static":[35,4,32,50,40,29],libgcc_:31,operand:[21,32],patch:14,require_constant_initi:12,special:[15,21,32],out:[21,32],variabl:[32,33,44,21,22,40,12],objc_retainblock:21,wstrncat:32,safeti:[3,12,32],objc_loadweakretain:21,encod:32,"__thiscal":12,open:32,wbool:32,astcontext:17,content:46,wcstring:32,unsupport:[35,32],rational:21,reader:46,hardwar:11,wlocal:32,integr:[41,14,30,11,46],libastmatch:26,qualifi:[22,40,21,32],chariz:32,umbrella:[34,32],wpessim:32,insid:3,ast:[52,37,46,26,8],wendif:32,wconvers:32,multilib:28,wfutur:32,strlcat:32,powerpc:[35,29],standalon:[14,51],wnullabl:32,iboutlet:32,dictionari:38,wattribut:32,releas:[3,22,50],autoreleasepool:21,wglobal:32,asm:32,wvoid:32,scoped_cap:3,wshorten:32,thread:[3,19,12],capabl:3,unnam:[40,32],script:14,put:[17,18,51],count:[40,21,32],wvararg:32,codegen:8,wproperti:32,length:32,thread_sanit:19,memory_sanit:53,outsid:32,retain:[40,21,32],isa:32,lifetim:21,lto:1,assign:[40,32],frequent:[3,20],first:51,origin:53,major:50,wreserv:32,ownership:[21,32],"__gener":12,onc:[11,32],arrai:[40,38,32],independ:[35,29,11],init_seg:12,number:[40,11],evolut:21,restrict:21,address_spac:35,mingw:35,wasm:32,threadsanit:19,sourcerang:8,miss:[20,32],size:[35,40,32],avail:[41,32,33,38,48,40,12],differ:35,optim:[35,32,40,10,11,21,29],convent:[12,32],vararg:32,unknown:32,wbackslash:32,unrestrict:40,flag:[35,32,3,50,29,40],system:[39,35,40,30,32],messag:[35,40,32],stack:[48,9,32],binari:[40,32],dllimport:[12,32],too:32,statement:[46,32,11,12,8],privaci:32,protocol:[40,32],gpu:12,wundeclar:32,scheme:41,"final":32,friend:32,includ:[32,8,34,51,29,40],objc_destroyweak:21,arith:32,"__read_onli":12,option:[0,32,42,2,35,51,28,29],multiprecis:40,wgcc:32,tool:[14,31,49,54,26,36,23,51,39],copi:[22,44,32],wswitch:32,astfrontendact:17,specifi:[40,32],selector:32,blacklist:[41,48,19,16,53],qual:32,libunwind:31,pars:[51,35,32,13],wextra:32,pragma:[35,32,18,50,40,12],paren:32,nodiscard:12,winconsist:32,objc_initweak:21,sign:32,rremark:32,objc_retainautoreleasereturnvalu:21,past:32,kind:[29,8],wat:32,wzero:32,target:[0,32,40,35,28,29,12],"__block":[22,44],"__builtin_shufflevector":40,rpass:32,expr:32,lvalu:32,carries_depend:12,emac:14,structur:[34,38],redefinit:32,project:[36,4],winaccess:32,wvec:32,"__builtin_bitrevers":40,macro:[35,40,34,32],posit:11,wnarrow:32,disable_tail_cal:12,watom:32,aggreg:40,wsemicolon:32,pathscal:31,wdeprec:32,vector:[40,11,32],callsitetypeid:11,wcomplex:32,wparenthes:32,deprec:[50,40,12,32],argument:[32,43,40,8,29,21,13],bitfield:32,wduplic:32,wmiss:32,tabl:[49,11,46],vectorcal:12,leaksanit:6,tidi:54,addresssanit:16,maybe_unus:12,mangl:[33,40],wassign:32,wpointer:32,recompil:[48,16],self:[21,32],wexcept:32,wloop:32,wwrite:32,note:[50,13],namespac:[40,32],builtin:[35,40,51],"__has_warn":40,returns_nonnul:12,ctor:32,indic:49,interior:21,wlong:32,subject:[40,8],brace:32,rvalu:40,compat:[4,32,9,47,13],pipelin:13,"__builtin_operator_delet":40,trace:[48,23],alignof:32,multipli:8,object:[0,32,44,34,35,38,22,50,40,21,13],compress:32,what:50,lexic:[3,44,34,8],setjmp:9,crash:35,exclus:40,beta:32,detect:[53,16],cygwin:35,thi:21,wnull:32,weffc:32,requires_shar:3,winiti:32,"class":[40,32,8],taint:43,synthesi:32,wfallback:32,"__builtin_operator_new":40,xray_never_instru:12,wdealloc:32,wredund:32,destruct:53,thread_loc:40,wfunction:32,wc99:32,getter:32,runtim:[4,31,44,48,40,21],neg:[3,32],omit:32,variad:[40,32],wvariad:32,wobjc:32,width:32,dot:32,dllexport:12,introspect:32,qualif:[21,32],text:35,verbos:32,wpass:32,syntax:[12,32],wuniniti:32,objc:32,wundefin:32,wdebug:32,frontend:[31,8],label:[43,32],seal:32,wchar:32,setter:32,access:[17,40,44,32],winject:32,objc_loadweak:21,acquir:3,copyright:44,delet:[40,32],configur:[48,42,34],wprivat:32,wdistribut:32,nodebug:12,"public":[41,9],experiment:39,analyz:[35,29,50],descript:0,wincompat:32,intermezzo:26,wmultipl:32,darwin:35,local:[40,12,32],wbrace:32,"__fastcal":12,wstack:32,unus:[32,12,13],variou:35,get:[3,20],wmodul:32,express:[32,46,38,22,37,8,40,21],memcpi:32,clang:[0,5,8,10,12,49,18,54,20,24,25,28,40,31,32,35,36,37,26,39,29,50,46,52,42],cpu:[28,35],wnonnul:32,wmicrosoft:32,stdcall:12,multipleincludeopt:8,tls_model:12,cfi_slowpath:11,requir:[3,33,34,11,32],layout:[43,44,11],pointer_with_type_tag:12,wpack:32,enabl:[35,4],organ:54,lexer:8,sysroot:32,"_nonnul":12,overlap:32,nullptr:40,objc_autoreleas:21,intrins:[40,32],wflexibl:32,wvex:32,bad:41,wframe:32,common:51,wcfstring:32,contain:[38,32],wdiv:32,claus:32,preserve_al:12,where:34,wauto:32,wprotocol:32,kernel:12,wliblto:32,wdate:32,dump:29,amdgpu_num_vgpr:12,wstrict:32,"__stdcall":12,mutabl:32,wsometim:32,see:0,arc:21,result:[40,21,32],wdangl:32,fail:32,reserv:32,unqualifi:32,arm:[35,29,40],"__has_includ":40,deriv:37,statu:[16,19,48,24,7,53],wmani:32,wkeyword:32,wvolatil:32,wuse:32,databas:30,wconfig:32,wtrigraph:32,enumer:[40,21],struct:[21,32],wnon:32,dll:32,vtabl:32,state:29,bridg:[21,32],volatil:[48,32],between:35,astconsum:17,"import":[44,34,32],subscript:[40,38,32],approach:8,wbitfield:32,acquire_cap:12,attribut:[35,32,50,34,8,40,12],signatur:32,extend:40,fsanit:41,ask:[3,20],exampl:[1,42,15,38,48,7,36],weak:[21,32],typedef:32,unrol:[40,12],constexpr:[40,32],omp:12,wextend:32,preprocessor:[0,29,32,46,8],noalia:12,"__local":12,solv:34,wsign:32,disallow:32,wdeleg:32,problem:34,addit:[16,50,38,48,40,42,13],nonunifi:32,store:40,wdll:32,wregist:32,extens:[35,32,44,22,8,40,21],goal:[15,11,13],hint:[40,8],equal:32,tempor:40,wexit:32,tutori:26,walloca:32,wopencl:32,context:[52,21,8],logic:32,safe_stack:9,improv:50,protector:32,wvector:32,load:40,unimpl:3,clangcheck:45,nsnumber:38,space:12,point:[23,46,40,32],instanti:[47,32],overview:[22,54,13],widiomat:32,abi_tag:12,except:[40,9,21,32],sync:32,header:[35,32,20,34,46,8,10],uniniti:32,woverrid:32,wunsupport:32,raw:40,pod:32,wimport:32,"__global":12,backend:[24,32],rtti:40,"__weak":44,evalu:32,empty_bas:12,union:[40,21,32],wunnam:32,window:35,empti:32,accessor:32,compon:32,destructor:[3,32],json:30,interpret:4,basic:[35,3,5,24,26,8,10],"_vectorcal":12,"__builtin_readcyclecount":40,reformat:14,wembed:32,wbackend:32,nonexist:32,charsourcerang:8,field:[21,32],linker:[29,24,31],bit:11,derefer:32,suppress:[48,12,16],wserial:32,preserve_most:12,decltyp:40,wselector:32,winstanti:32,waddress:32,togeth:[17,18,51],func:32,anon:32,driver:[0,13,20,8],align_valu:12,wcompar:32,"case":[43,15,11,32],"char":32,interoper:40,wreinterpret:32,wabi:32,pedant:32,noexcept:40,plugin:[18,25,32],strict:41,contextu:40,durat:21,wpragma:32,defin:[18,40,32,8],invok:22,unifi:13,match:[40,37,26,32],behavior:[40,50],error:[35,20,16,48],exist:32,wpad:32,wunavail:32,loop:[40,12,32],pack:32,wambigu:32,propag:43,increment:[24,32],rcfi:11,alloc_s:12,transparent_union:12,canon:8,site:11,return_typest:12,clangtool:[26,51],wdivis:32,inform:[35,16,19,6,48,24,50,53,29,40],synopsi:0,revis:22,coroutin:[40,50],"_static_assert":40,libsupc:31,woverlength:32,incompat:32,declspec:32,wconsum:32,perform:[41,9,32],uncaptur:32,make:39,wconstexpr:32,cc1:[18,20],cross:[28,11],wconstant:32,member:[41,40,32],handl:[53,9,8],complex:[40,32],pad:11,wall:32,novtabl:12,"__regcal":12,noncopi:32,document:[43,49,11,21,8],recursiveastvisitor:17,conflict:[34,32],complet:[31,32],autoreleas:32,param_typest:12,wfor:32,x86:[35,29,40],charact:32,promo:32,pt_guarded_var:3,nest:[44,32],"null":32,assert_cap:[3,12],wstrlcpy:32,amd:12,wslash:32,wprofil:32,temporari:32,user:[35,40,32],hygien:32,dealloc:21,extern:[36,53,16,32],wrtti:32,fallback:35,wsuper:32,tune:[35,29],audit:21,redefin:32,narrow:32,xray_log_arg:12,"__has_include_next":40,entri:8,wtype:32,parenthes:32,inherit:40,wwritabl:32,without:4,command:[35,32,18,34,5,29],wreceiv:32,choos:25,undefin:[48,50,32],model:34,qualtyp:8,gsl:12,comment:[35,32],identifi:[46,32],background:[30,21],execut:11,anonym:32,wmacro:32,exclud:3,obtain:26,aggress:32,nounrol:12,time:32,align:[40,11,32],release_shar:3,ast_matcher_p:37,virtual:[41,11,32],caveat:38,simd:12,"__is_identifi":40,diagnose_if:12,yet:35,languag:[0,31,32,50,34,35,22,40],wblock:32,ms_abi:12,wimplicit:32,miscellan:21,sourcemanag:[17,8],also:0,"__builtin_unpredict":40,nullabl:12,wpedant:32,extra:[54,32],drawback:4,param:37,"__constant":12,fortran:29,add:8,other:[35,31,8],instrument:[35,4,23,16,48],primit:40,els:32,c11:40,stdarg:20,nonnul:[12,32],wstatic:32,"__attribute__":[9,16,44,12,48,53,19],sanit:[15,31,50,32],applic:25,around:32,mayb:32,libc:31,wanalyz:32,"__has_declspec_attribut":40,piec:42,wstring:32,objc_requires_sup:12,alias:32,"__has_builtin":40,wsynth:32,"__vectorcal":12,wdoubl:32,sanitizerstat:27,flag_enum:12,recurs:32,no_sanit:[9,16,19,48,53,12],wencod:32,ivar:32,read_writ:12,semi:32,filenam:32,signal:12,auto:[40,32],manual:[35,8],html:32,sema:8,collect:4,guarded_bi:3,relocat:35,"__builtin_addressof":40,regcal:12,"function":[41,32,33,44,37,40,11,12],"_nullabl":12,manag:[43,29,21,46],underli:40,right:25,sancov:23,amdgpu:29,captur:[40,32],wmethod:32,warn_unused_result:12,wcl4:32,creation:37,some:[20,51],stat:32,acquired_aft:3,wmain:32,wincrement:32,intern:[32,10,13,46,8],llvm:[39,4,24,31,8],sampl:35,integ:32,unretain:21,guarante:4,indirect:[41,11,21],wunknown:32,libatom:31,librari:[41,49,31,16,32,8,28,11],distribut:40,wnonport:32,guid:[3,35],leaf:11,lead:11,libstdc:31,"__virtual_inherit":12,file:[35,32,34,46,8,29,40],definit:32,wlogic:32,subclass:8,backward:11,track:53,"_stdcall":12,shadow:11,exit:8,unit:32,sequenc:32,condit:[32,16,8],wunus:32,complic:26,symbol:[48,16,53],mode:[0,35],wmax:32,plu:32,wrequir:32,"__builtin_convertvector":40,weird:20,wbridg:32,wtent:32,imaginari:32,"enum":[38,32],usag:[35,15,9,16,32,19,6,48,24,7,53],fast:21,assert_shared_cap:[3,12],interfac:[2,32,43,25,8,10,21],objc_releas:21,step:26,sel:32,promot:32,"__multiple_inherit":12,output:23,"_null_unspecifi":12,wpotenti:32,"super":32,nongnu:31,wabstract:32,stage:[0,13],unsaf:32,clangformat:14,about:[20,34,21],y2k:32,toolchain:[28,31,13],"_thread_loc":40,precompil:[35,46,8],ptr:32,wvla:32,page:5,aarch64:[29,40],winteg:32,safestack:9,wold:32,constructor:[3,40,32],variadicdyncastallofmatch:37,discard:32,wempti:32,wweak:32,produc:8,block:[32,44,46,22,8,40,21],compil:[0,4,31,16,35,49,50,34,28,29,30,13],arg:32,own:37,"__builtin_unreach":40,static_assert:40,paramtyp:37,"float":[40,32],tag:[33,32],bound:32,terminolog:35,wcast:32,cocoa:32,acquire_shar:3,guard:[23,32],deduct:40,try_acquir:3,refer:[32,3,44,21,29,40],strip:11,wsizeof:32,nonarc:32,individu:35,mark:[44,32],wincomplet:32,your:[37,25],transpar:8,per:32,examin:52,mingw32:35,wmemsiz:32,segment:40,support:[41,35,9,16,19,44,12,48,8,53,40,30,11,21],no_sanitize_address:12,question:[3,20],elem:32,"long":32,assume_align:12,intention:35,arithmet:[40,32],low:[10,9,40,13],wunneed:32,"var":32,overhead:13,wcondit:32,tokenlex:8,analysi:[3,40,32],form:32,forward:[41,11,32],wlanguag:32,seh:32,wcomment:32,nodupl:[35,12],decomposit:32,link:[34,51],translat:[32,13,8],atom:[40,31,32],guarded_var:3,overflow:32,inlin:[3,40,11,32],bug:0,info:35,concaten:32,tripl:28,attr:8,consist:43,objc_moveweak:21,"default":[23,40,32],wpch:32,displai:35,wdelet:32,wliter:32,wbuiltin:32,limit:[35,4,9,16,32,3,19,53],"__privat":12,wmultichar:32,"export":[4,34],objc_retain:21,wopenmp:32,workflow:4,flatten:12,woption:32,featur:[35,32,50,47,40,13],constant:[40,32,12,8],creat:[17,4,37,26,51],"int":32,flow:[41,22,23,11,8],parser:8,wsection:32,waggreg:32,strongli:40,diagnost:[41,0,32,50,35,8,29],incomplet:32,wclass:32,held:3,release_shared_cap:12,wmove:32,wcover:32,wthread:32,wimplicitli:32,check:[41,16,32,3,54,48,38,43,40,11,12],assembl:31,readonli:32,libclang:[50,25],sourc:[4,46,32],tradeoff:10,cfstring:32,relax:40,nan:32,invalid:32,power:11,return_cap:3,build:[16,32,19,48,26,39,27,53,30],declar:[32,33,34,46,12,22,8,40,21],lookup:47,futur:34,trait:40,writabl:32,argument_with_type_tag:12,ellipsi:32,objc_autoreleasereturnvalu:21,architectur:35,node:[52,37,26],libformat:2,"__builtin_canonic":40,repeat:32,ifunc:12,rmodul:32,"__has_extens":40,org:31,indirectli:11,swift_indirect_result:12,nosvm:[35,12],opencl:[50,35,29,12],winvalid:32,sanitizercoverag:23,wunreach:32,libtool:[25,26,51],lto_visibility_publ:12,"__has_attribut":40,shift:32,src:21,"__builtin_assum":40,pool:[21,46],assemb:31,wunicod:32,amdgpu_flat_work_group_s:12,wunguard:32,wdisabl:32,eof:32,directori:[23,34,32],cycl:32,"__read_writ":12,pseudo:32,visual:14,rule:[40,32],microsoft:35,dataflowsanit:[43,7],write:[17,18,37,51],ignor:32,sourceloc:8,leak:[16,32],cpp:32,escap:[44,32],offsetof:32,profil:[35,4],wshadow:32,nonliter:32,callable_when:12,wenum:32}})
\ No newline at end of file

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/.buildinfo
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/.buildinfo?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/.buildinfo (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/.buildinfo Thu Sep  7 10:47:16 2017
@@ -0,0 +1,4 @@
+# Sphinx build info version 1
+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
+config: 8a1e9c4e97ea72576ba3ba1dd615e787
+tags: 645f666f9bcd5a90fca523b33c5a78b7

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/ModularizeUsage.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/ModularizeUsage.html?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/ModularizeUsage.html (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/ModularizeUsage.html Thu Sep  7 10:47:16 2017
@@ -0,0 +1,179 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Modularize Usage — Extra Clang Tools 5 documentation</title>
+    
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '5',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Extra Clang Tools 5 documentation" href="index.html" />
+    <link rel="up" title="Modularize User’s Manual" href="modularize.html" />
+    <link rel="next" title="pp-trace User’s Manual" href="pp-trace.html" />
+    <link rel="prev" title="Modularize User’s Manual" href="modularize.html" /> 
+  </head>
+  <body>
+      <div class="header"><h1 class="heading"><a href="index.html">
+          <span>Extra Clang Tools 5 documentation</span></a></h1>
+        <h2 class="heading"><span>Modularize Usage</span></h2>
+      </div>
+      <div class="topnav">
+      
+        <p>
+        «  <a href="modularize.html">Modularize User’s Manual</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="pp-trace.html">pp-trace User’s Manual</a>  Ã‚»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="modularize-usage">
+<h1>Modularize Usage<a class="headerlink" href="#modularize-usage" title="Permalink to this headline">¶</a></h1>
+<p><tt class="docutils literal"><span class="pre">modularize</span> <span class="pre">[<modularize-options>]</span> <span class="pre">[<module-map>|<include-files-list>]*</span>
+<span class="pre">[<front-end-options>...]</span></tt></p>
+<p><tt class="docutils literal"><span class="pre"><modularize-options></span></tt> is a place-holder for options
+specific to modularize, which are described below in
+<cite>Modularize Command Line Options</cite>.</p>
+<p><tt class="docutils literal"><span class="pre"><module-map></span></tt> specifies the path of a file name for an
+existing module map. The module map must be well-formed in
+terms of syntax. Modularize will extract the header file names
+from the map. Only normal headers are checked, assuming headers
+marked “private”, “textual”, or “exclude” are not to be checked
+as a top-level include, assuming they either are included by
+other headers which are checked, or they are not suitable for
+modules.</p>
+<p><tt class="docutils literal"><span class="pre"><include-files-list></span></tt> specifies the path of a file name for a
+file containing the newline-separated list of headers to check
+with respect to each other. Lines beginning with ‘#’ and empty
+lines are ignored. Header file names followed by a colon and
+other space-separated file names will include those extra files
+as dependencies. The file names can be relative or full paths,
+but must be on the same line. For example:</p>
+<div class="highlight-python"><div class="highlight"><pre><span></span>header1.h
+header2.h
+header3.h: header1.h header2.h
+</pre></div>
+</div>
+<p>Note that unless a <tt class="docutils literal"><span class="pre">-prefix</span> <span class="pre">(header</span> <span class="pre">path)</span></tt> option is specified,
+non-absolute file paths in the header list file will be relative
+to the header list file directory. Use -prefix to specify a different
+directory.</p>
+<p><tt class="docutils literal"><span class="pre"><front-end-options></span></tt> is a place-holder for regular Clang
+front-end arguments, which must follow the <include-files-list>.
+Note that by default, modularize assumes .h files
+contain C++ source, so if you are using a different language,
+you might need to use a <tt class="docutils literal"><span class="pre">-x</span></tt> option to tell Clang that the
+header contains another language, i.e.:  <tt class="docutils literal"><span class="pre">-x</span> <span class="pre">c</span></tt></p>
+<p>Note also that because modularize does not use the clang driver,
+you will likely need to pass in additional compiler front-end
+arguments to match those passed in by default by the driver.</p>
+<div class="section" id="modularize-command-line-options">
+<h2>Modularize Command Line Options<a class="headerlink" href="#modularize-command-line-options" title="Permalink to this headline">¶</a></h2>
+<dl class="option">
+<dt id="cmdoption-prefix">
+<tt class="descname">-prefix</tt><tt class="descclassname">=<header-path></tt><a class="headerlink" href="#cmdoption-prefix" title="Permalink to this definition">¶</a></dt>
+<dd><p>Prepend the given path to non-absolute file paths in the header list file.
+By default, headers are assumed to be relative to the header list file
+directory. Use <tt class="docutils literal"><span class="pre">-prefix</span></tt> to specify a different directory.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-module-map-path">
+<tt class="descname">-module-map-path</tt><tt class="descclassname">=<module-map-path></tt><a class="headerlink" href="#cmdoption-module-map-path" title="Permalink to this definition">¶</a></dt>
+<dd><p>Generate a module map and output it to the given file. See the description
+in <a class="reference internal" href="modularize.html#module-map-generation"><em>Module Map Generation</em></a>.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-problem-files-list">
+<tt class="descname">-problem-files-list</tt><tt class="descclassname">=<problem-files-list-file-name></tt><a class="headerlink" href="#cmdoption-problem-files-list" title="Permalink to this definition">¶</a></dt>
+<dd><p>For use only with module map assistant. Input list of files that
+have problems with respect to modules. These will still be
+included in the generated module map, but will be marked as
+“excluded” headers.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-root-module">
+<tt class="descname">-root-module</tt><tt class="descclassname">=<root-name></tt><a class="headerlink" href="#cmdoption-root-module" title="Permalink to this definition">¶</a></dt>
+<dd><p>Put modules generated by the -module-map-path option in an enclosing
+module with the given name. See the description in <a class="reference internal" href="modularize.html#module-map-generation"><em>Module Map Generation</em></a>.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-block-check-header-list-only">
+<tt class="descname">-block-check-header-list-only</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-block-check-header-list-only" title="Permalink to this definition">¶</a></dt>
+<dd><p>Limit the #include-inside-extern-or-namespace-block
+check to only those headers explicitly listed in the header list.
+This is a work-around for avoiding error messages for private includes that
+purposefully get included inside blocks.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-no-coverage-check">
+<tt class="descname">-no-coverage-check</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-no-coverage-check" title="Permalink to this definition">¶</a></dt>
+<dd><p>Don’t do the coverage check for a module map.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-coverage-check-only">
+<tt class="descname">-coverage-check-only</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-coverage-check-only" title="Permalink to this definition">¶</a></dt>
+<dd><p>Only do the coverage check for a module map.</p>
+</dd></dl>
+
+<dl class="option">
+<dt id="cmdoption-display-file-lists">
+<tt class="descname">-display-file-lists</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-display-file-lists" title="Permalink to this definition">¶</a></dt>
+<dd><p>Display lists of good files (no compile errors), problem files,
+and a combined list with problem files preceded by a ‘#’.
+This can be used to quickly determine which files have problems.
+The latter combined list might be useful in starting to modularize
+a set of headers. You can start with a full list of headers,
+use -display-file-lists option, and then use the combined list as
+your intermediate list, uncommenting-out headers as you fix them.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav">
+      
+        <p>
+        «  <a href="modularize.html">Modularize User’s Manual</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="pp-trace.html">pp-trace User’s Manual</a>  Ã‚»
+        </p>
+
+      </div>
+
+    <div class="footer">
+        © Copyright 2007-2017, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html Thu Sep  7 10:47:16 2017
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Extra Clang Tools 5.0.0 Release Notes — Extra Clang Tools 5 documentation</title>
+    
+    <link rel="stylesheet" href="_static/haiku.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    './',
+        VERSION:     '5',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/underscore.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="Extra Clang Tools 5 documentation" href="index.html" />
+    <link rel="next" title="Clang-Tidy" href="clang-tidy/index.html" />
+    <link rel="prev" title="Introduction" href="index.html" /> 
+  </head>
+  <body>
+      <div class="header"><h1 class="heading"><a href="index.html">
+          <span>Extra Clang Tools 5 documentation</span></a></h1>
+        <h2 class="heading"><span>Extra Clang Tools 5.0.0 Release Notes</span></h2>
+      </div>
+      <div class="topnav">
+      
+        <p>
+        «  <a href="index.html">Introduction</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="clang-tidy/index.html">Clang-Tidy</a>  Ã‚»
+        </p>
+
+      </div>
+      <div class="content">
+        
+        
+  <div class="section" id="extra-clang-tools-5-0-0-release-notes">
+<h1>Extra Clang Tools 5.0.0 Release Notes<a class="headerlink" href="#extra-clang-tools-5-0-0-release-notes" title="Permalink to this headline">¶</a></h1>
+<div class="contents local topic" id="contents">
+<ul class="simple">
+<li><a class="reference internal" href="#introduction" id="id2">Introduction</a></li>
+<li><a class="reference internal" href="#what-s-new-in-extra-clang-tools-5-0-0" id="id3">What’s New in Extra Clang Tools 5.0.0?</a><ul>
+<li><a class="reference internal" href="#improvements-to-clang-tidy" id="id4">Improvements to clang-tidy</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<p>Written by the <a class="reference external" href="http://llvm.org/">LLVM Team</a></p>
+<div class="section" id="introduction">
+<h2><a class="toc-backref" href="#id2">Introduction</a><a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h2>
+<p>This document contains the release notes for the Extra Clang Tools, part of the
+Clang release 5.0.0. Here we describe the status of the Extra Clang Tools in
+some detail, including major improvements from the previous release and new
+feature work. All LLVM releases may be downloaded from the <a class="reference external" href="http://llvm.org/releases/">LLVM releases web
+site</a>.</p>
+<p>For more information about Clang or LLVM, including information about
+the latest release, please see the <a class="reference external" href="http://clang.llvm.org">Clang Web Site</a> or
+the <a class="reference external" href="http://llvm.org">LLVM Web Site</a>.</p>
+</div>
+<div class="section" id="what-s-new-in-extra-clang-tools-5-0-0">
+<h2><a class="toc-backref" href="#id3">What’s New in Extra Clang Tools 5.0.0?</a><a class="headerlink" href="#what-s-new-in-extra-clang-tools-5-0-0" title="Permalink to this headline">¶</a></h2>
+<div class="section" id="improvements-to-clang-tidy">
+<h3><a class="toc-backref" href="#id4">Improvements to clang-tidy</a><a class="headerlink" href="#improvements-to-clang-tidy" title="Permalink to this headline">¶</a></h3>
+<ul>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-creat.html">android-cloexec-creat</a> check</p>
+<p>Detect usage of <tt class="docutils literal"><span class="pre">creat()</span></tt>.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-open.html">android-cloexec-open</a> check</p>
+<p>Checks if the required file flag <tt class="docutils literal"><span class="pre">O_CLOEXEC</span></tt> exists in <tt class="docutils literal"><span class="pre">open()</span></tt>,
+<tt class="docutils literal"><span class="pre">open64()</span></tt> and <tt class="docutils literal"><span class="pre">openat()</span></tt>.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-fopen.html">android-cloexec-fopen</a> check</p>
+<p>Checks if the required mode <tt class="docutils literal"><span class="pre">e</span></tt> exists in the mode argument of <tt class="docutils literal"><span class="pre">fopen()</span></tt>.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-socket.html">android-cloexec-socket</a> check</p>
+<p>Checks if the required file flag <tt class="docutils literal"><span class="pre">SOCK_CLOEXEC</span></tt> is present in the argument of
+<tt class="docutils literal"><span class="pre">socket()</span></tt>.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-memset-usage.html">bugprone-suspicious-memset-usage</a> check</p>
+<p>Finds <tt class="docutils literal"><span class="pre">memset()</span></tt> calls with potential mistakes in their arguments.
+Replaces and extends the <tt class="docutils literal"><span class="pre">google-runtime-memset</span></tt> check.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/bugprone-undefined-memory-manipulation.html">bugprone-undefined-memory-manipulation</a> check</p>
+<p>Finds calls of memory manipulation functions <tt class="docutils literal"><span class="pre">memset()</span></tt>, <tt class="docutils literal"><span class="pre">memcpy()</span></tt> and
+<tt class="docutils literal"><span class="pre">memmove()</span></tt> on not TriviallyCopyable objects resulting in undefined behavior.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/cert-dcl21-cpp.html">cert-dcl21-cpp</a> check</p>
+<p>Checks if the overloaded postfix <tt class="docutils literal"><span class="pre">operator++/--</span></tt> returns a constant object.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/cert-dcl58-cpp.html">cert-dcl58-cpp</a> check</p>
+<p>Finds modification of the <tt class="docutils literal"><span class="pre">std</span></tt> or <tt class="docutils literal"><span class="pre">posix</span></tt> namespace.</p>
+</li>
+<li><p class="first">Improved <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-no-malloc.html">cppcoreguidelines-no-malloc</a> check</p>
+<p>Allow custom memory management functions to be considered as well.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/misc-forwarding-reference-overload.html">misc-forwarding-reference-overload</a> check</p>
+<p>Finds perfect forwarding constructors that can unintentionally hide copy or move constructors.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/misc-lambda-function-name.html">misc-lambda-function-name</a> check</p>
+<p>Finds uses of <tt class="docutils literal"><span class="pre">__func__</span></tt> or <tt class="docutils literal"><span class="pre">__FUNCTION__</span></tt> inside lambdas.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/modernize-replace-random-shuffle.html">modernize-replace-random-shuffle</a> check</p>
+<p>Finds and fixes usage of <tt class="docutils literal"><span class="pre">std::random_shuffle</span></tt> as the function has been removed from C++17.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/modernize-return-braced-init-list.html">modernize-return-braced-init-list</a> check</p>
+<p>Finds and replaces explicit calls to the constructor in a return statement by
+a braced initializer list so that the return type is not needlessly repeated.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/modernize-unary-static-assert.html">modernize-unary-static-assert-check</a> check</p>
+<p>The check diagnoses any <tt class="docutils literal"><span class="pre">static_assert</span></tt> declaration with an empty string literal
+and provides a fix-it to replace the declaration with a single-argument <tt class="docutils literal"><span class="pre">static_assert</span></tt> declaration.</p>
+</li>
+<li><p class="first">Improved <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-emplace.html">modernize-use-emplace</a> check</p>
+<p>Removes unnecessary <tt class="docutils literal"><span class="pre">std::make_pair</span></tt> and <tt class="docutils literal"><span class="pre">std::make_tuple</span></tt> calls in
+push_back calls and turns them into emplace_back. The check now also is able
+to remove user-defined make functions from <tt class="docutils literal"><span class="pre">push_back</span></tt> calls on containers
+of custom tuple-like types by providing <cite>TupleTypes</cite> and <cite>TupleMakeFunctions</cite>.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-noexcept.html">modernize-use-noexcept</a> check</p>
+<p>Replaces dynamic exception specifications with <tt class="docutils literal"><span class="pre">noexcept</span></tt> or a user defined macro.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/performance-inefficient-vector-operation.html">performance-inefficient-vector-operation</a> check</p>
+<p>Finds possible inefficient vector operations in for loops that may cause
+unnecessary memory reallocations.</p>
+</li>
+<li><p class="first">Added <cite>NestingThreshold</cite> to <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/readability-function-size.html">readability-function-size</a> check</p>
+<p>Finds compound statements which create next nesting level after <cite>NestingThreshold</cite> and emits a warning.</p>
+</li>
+<li><p class="first">Added <cite>ParameterThreshold</cite> to <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/readability-function-size.html">readability-function-size</a> check</p>
+<p>Finds functions that have more than <cite>ParameterThreshold</cite> parameters and emits a warning.</p>
+</li>
+<li><p class="first">New <a class="reference external" href="http://clang.llvm.org/extra/clang-tidy/checks/readability-misleading-indentation.html">readability-misleading-indentation</a> check</p>
+<p>Finds misleading indentation where braces should be introduced or the code should be reformatted.</p>
+</li>
+<li><p class="first">Support clang-formatting of the code around applied fixes (<tt class="docutils literal"><span class="pre">-format-style</span></tt>
+command-line option).</p>
+</li>
+<li><p class="first">New <cite>bugprone</cite> module</p>
+<p>Adds checks that target bugprone code constructs.</p>
+</li>
+<li><p class="first">New <cite>hicpp</cite> module</p>
+<p>Adds checks that implement the <a class="reference external" href="http://www.codingstandard.com/section/index/">High Integrity C++ Coding Standard</a> and other safety
+standards. Many checks are aliased to other modules.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+
+
+      </div>
+      <div class="bottomnav">
+      
+        <p>
+        «  <a href="index.html">Introduction</a>
+          ::  
+        <a class="uplink" href="index.html">Contents</a>
+          ::  
+        <a href="clang-tidy/index.html">Clang-Tidy</a>  Ã‚»
+        </p>
+
+      </div>
+
+    <div class="footer">
+        © Copyright 2007-2017, The Clang Team.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.2.
+    </div>
+  </body>
+</html>
\ No newline at end of file

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/ModularizeUsage.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/ModularizeUsage.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/ModularizeUsage.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/ModularizeUsage.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,98 @@
+================
+Modularize Usage
+================
+
+``modularize [<modularize-options>] [<module-map>|<include-files-list>]*
+[<front-end-options>...]``
+
+``<modularize-options>`` is a place-holder for options
+specific to modularize, which are described below in
+`Modularize Command Line Options`.
+
+``<module-map>`` specifies the path of a file name for an
+existing module map. The module map must be well-formed in
+terms of syntax. Modularize will extract the header file names
+from the map. Only normal headers are checked, assuming headers
+marked "private", "textual", or "exclude" are not to be checked
+as a top-level include, assuming they either are included by
+other headers which are checked, or they are not suitable for
+modules.
+
+``<include-files-list>`` specifies the path of a file name for a
+file containing the newline-separated list of headers to check
+with respect to each other. Lines beginning with '#' and empty
+lines are ignored. Header file names followed by a colon and
+other space-separated file names will include those extra files
+as dependencies. The file names can be relative or full paths,
+but must be on the same line. For example::
+
+  header1.h
+  header2.h
+  header3.h: header1.h header2.h
+
+Note that unless a ``-prefix (header path)`` option is specified,
+non-absolute file paths in the header list file will be relative
+to the header list file directory. Use -prefix to specify a different
+directory.
+
+``<front-end-options>`` is a place-holder for regular Clang
+front-end arguments, which must follow the <include-files-list>.
+Note that by default, modularize assumes .h files
+contain C++ source, so if you are using a different language,
+you might need to use a ``-x`` option to tell Clang that the
+header contains another language, i.e.:  ``-x c``
+
+Note also that because modularize does not use the clang driver,
+you will likely need to pass in additional compiler front-end
+arguments to match those passed in by default by the driver.
+
+Modularize Command Line Options
+===============================
+
+.. option:: -prefix=<header-path>
+
+  Prepend the given path to non-absolute file paths in the header list file.
+  By default, headers are assumed to be relative to the header list file
+  directory. Use ``-prefix`` to specify a different directory.
+
+.. option:: -module-map-path=<module-map-path>
+
+  Generate a module map and output it to the given file. See the description
+  in :ref:`module-map-generation`.
+
+.. option:: -problem-files-list=<problem-files-list-file-name>
+
+  For use only with module map assistant. Input list of files that
+  have problems with respect to modules. These will still be
+  included in the generated module map, but will be marked as
+  "excluded" headers.
+
+.. option:: -root-module=<root-name>
+
+  Put modules generated by the -module-map-path option in an enclosing
+  module with the given name. See the description in :ref:`module-map-generation`.
+
+.. option:: -block-check-header-list-only
+
+  Limit the #include-inside-extern-or-namespace-block
+  check to only those headers explicitly listed in the header list.
+  This is a work-around for avoiding error messages for private includes that
+  purposefully get included inside blocks.
+
+.. option:: -no-coverage-check
+
+  Don't do the coverage check for a module map.
+
+.. option:: -coverage-check-only
+
+  Only do the coverage check for a module map.
+
+.. option:: -display-file-lists
+
+  Display lists of good files (no compile errors), problem files,
+  and a combined list with problem files preceded by a '#'.
+  This can be used to quickly determine which files have problems.
+  The latter combined list might be useful in starting to modularize
+  a set of headers. You can start with a full list of headers,
+  use -display-file-lists option, and then use the combined list as
+  your intermediate list, uncommenting-out headers as you fix them.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/ReleaseNotes.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/ReleaseNotes.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/ReleaseNotes.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/ReleaseNotes.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,149 @@
+=====================================
+Extra Clang Tools 5.0.0 Release Notes
+=====================================
+
+.. contents::
+   :local:
+   :depth: 3
+
+Written by the `LLVM Team <http://llvm.org/>`_
+
+Introduction
+============
+
+This document contains the release notes for the Extra Clang Tools, part of the
+Clang release 5.0.0. Here we describe the status of the Extra Clang Tools in
+some detail, including major improvements from the previous release and new
+feature work. All LLVM releases may be downloaded from the `LLVM releases web
+site <http://llvm.org/releases/>`_.
+
+For more information about Clang or LLVM, including information about
+the latest release, please see the `Clang Web Site <http://clang.llvm.org>`_ or
+the `LLVM Web Site <http://llvm.org>`_.
+
+What's New in Extra Clang Tools 5.0.0?
+======================================
+
+Improvements to clang-tidy
+--------------------------
+
+- New `android-cloexec-creat
+  <http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-creat.html>`_ check
+
+  Detect usage of ``creat()``.
+
+- New `android-cloexec-open
+  <http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-open.html>`_ check
+
+  Checks if the required file flag ``O_CLOEXEC`` exists in ``open()``,
+  ``open64()`` and ``openat()``.
+
+- New `android-cloexec-fopen
+  <http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-fopen.html>`_ check
+
+  Checks if the required mode ``e`` exists in the mode argument of ``fopen()``.
+
+- New `android-cloexec-socket
+  <http://clang.llvm.org/extra/clang-tidy/checks/android-cloexec-socket.html>`_ check
+
+  Checks if the required file flag ``SOCK_CLOEXEC`` is present in the argument of
+  ``socket()``.
+
+- New `bugprone-suspicious-memset-usage
+  <http://clang.llvm.org/extra/clang-tidy/checks/bugprone-suspicious-memset-usage.html>`_ check
+
+  Finds ``memset()`` calls with potential mistakes in their arguments.
+  Replaces and extends the ``google-runtime-memset`` check.
+
+- New `bugprone-undefined-memory-manipulation
+  <http://clang.llvm.org/extra/clang-tidy/checks/bugprone-undefined-memory-manipulation.html>`_ check
+
+  Finds calls of memory manipulation functions ``memset()``, ``memcpy()`` and
+  ``memmove()`` on not TriviallyCopyable objects resulting in undefined behavior.
+
+- New `cert-dcl21-cpp
+  <http://clang.llvm.org/extra/clang-tidy/checks/cert-dcl21-cpp.html>`_ check
+
+  Checks if the overloaded postfix ``operator++/--`` returns a constant object.
+
+- New `cert-dcl58-cpp
+  <http://clang.llvm.org/extra/clang-tidy/checks/cert-dcl58-cpp.html>`_ check
+
+  Finds modification of the ``std`` or ``posix`` namespace.
+
+- Improved `cppcoreguidelines-no-malloc
+  <http://clang.llvm.org/extra/clang-tidy/checks/cppcoreguidelines-no-malloc.html>`_ check
+
+  Allow custom memory management functions to be considered as well.
+
+- New `misc-forwarding-reference-overload
+  <http://clang.llvm.org/extra/clang-tidy/checks/misc-forwarding-reference-overload.html>`_ check
+
+  Finds perfect forwarding constructors that can unintentionally hide copy or move constructors.
+
+- New `misc-lambda-function-name <http://clang.llvm.org/extra/clang-tidy/checks/misc-lambda-function-name.html>`_ check
+
+  Finds uses of ``__func__`` or ``__FUNCTION__`` inside lambdas.
+
+- New `modernize-replace-random-shuffle
+  <http://clang.llvm.org/extra/clang-tidy/checks/modernize-replace-random-shuffle.html>`_ check
+
+  Finds and fixes usage of ``std::random_shuffle`` as the function has been removed from C++17.
+
+- New `modernize-return-braced-init-list
+  <http://clang.llvm.org/extra/clang-tidy/checks/modernize-return-braced-init-list.html>`_ check
+
+  Finds and replaces explicit calls to the constructor in a return statement by
+  a braced initializer list so that the return type is not needlessly repeated.
+
+- New `modernize-unary-static-assert-check
+  <http://clang.llvm.org/extra/clang-tidy/checks/modernize-unary-static-assert.html>`_ check
+
+  The check diagnoses any ``static_assert`` declaration with an empty string literal
+  and provides a fix-it to replace the declaration with a single-argument ``static_assert`` declaration.
+
+- Improved `modernize-use-emplace
+  <http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-emplace.html>`_ check
+
+  Removes unnecessary ``std::make_pair`` and ``std::make_tuple`` calls in
+  push_back calls and turns them into emplace_back. The check now also is able
+  to remove user-defined make functions from ``push_back`` calls on containers
+  of custom tuple-like types by providing `TupleTypes` and `TupleMakeFunctions`.
+
+- New `modernize-use-noexcept
+  <http://clang.llvm.org/extra/clang-tidy/checks/modernize-use-noexcept.html>`_ check
+
+  Replaces dynamic exception specifications with ``noexcept`` or a user defined macro.
+
+- New `performance-inefficient-vector-operation
+  <http://clang.llvm.org/extra/clang-tidy/checks/performance-inefficient-vector-operation.html>`_ check
+
+  Finds possible inefficient vector operations in for loops that may cause
+  unnecessary memory reallocations.
+
+- Added `NestingThreshold` to `readability-function-size
+  <http://clang.llvm.org/extra/clang-tidy/checks/readability-function-size.html>`_ check
+
+  Finds compound statements which create next nesting level after `NestingThreshold` and emits a warning.
+
+- Added `ParameterThreshold` to `readability-function-size
+  <http://clang.llvm.org/extra/clang-tidy/checks/readability-function-size.html>`_ check
+
+  Finds functions that have more than `ParameterThreshold` parameters and emits a warning.
+
+- New `readability-misleading-indentation
+  <http://clang.llvm.org/extra/clang-tidy/checks/readability-misleading-indentation.html>`_ check
+
+  Finds misleading indentation where braces should be introduced or the code should be reformatted.
+
+- Support clang-formatting of the code around applied fixes (``-format-style``
+  command-line option).
+
+- New `bugprone` module
+
+  Adds checks that target bugprone code constructs.
+
+- New `hicpp` module
+
+  Adds checks that implement the `High Integrity C++ Coding Standard <http://www.codingstandard.com/section/index/>`_ and other safety
+  standards. Many checks are aliased to other modules.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-modernize.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-modernize.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-modernize.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-modernize.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,4 @@
+:orphan:
+
+All :program:`clang-modernize` transforms have moved to :doc:`clang-tidy/index`
+(see the ``modernize`` module).

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-rename.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-rename.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-rename.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-rename.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,166 @@
+============
+Clang-Rename
+============
+
+.. contents::
+
+See also:
+
+.. toctree::
+   :maxdepth: 1
+
+
+:program:`clang-rename` is a C++ refactoring tool. Its purpose is to perform
+efficient renaming actions in large-scale projects such as renaming classes,
+functions, variables, arguments, namespaces etc.
+
+The tool is in a very early development stage, so you might encounter bugs and
+crashes. Submitting reports with information about how to reproduce the issue
+to `the LLVM bugtracker <https://llvm.org/bugs>`_ will definitely help the
+project. If you have any ideas or suggestions, you might want to put a feature
+request there.
+
+Using Clang-Rename
+==================
+
+:program:`clang-rename` is a `LibTooling
+<http://clang.llvm.org/docs/LibTooling.html>`_-based tool, and it's easier to
+work with if you set up a compile command database for your project (for an
+example of how to do this see `How To Setup Tooling For LLVM
+<http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html>`_). You can also
+specify compilation options on the command line after `--`:
+
+.. code-block:: console
+
+  $ clang-rename -offset=42 -new-name=foo test.cpp -- -Imy_project/include -DMY_DEFINES ...
+
+
+To get an offset of a symbol in a file run
+
+.. code-block:: console
+
+  $ grep -FUbo 'foo' file.cpp
+
+
+The tool currently supports renaming actions inside a single translation unit
+only. It is planned to extend the tool's functionality to support multi-TU
+renaming actions in the future.
+
+:program:`clang-rename` also aims to be easily integrated into popular text
+editors, such as Vim and Emacs, and improve the workflow of users.
+
+Although a command line interface exists, it is highly recommended to use the
+text editor interface instead for better experience.
+
+You can also identify one or more symbols to be renamed by giving the fully
+qualified name:
+
+.. code-block:: console
+
+  $ clang-rename -qualified-name=foo -new-name=bar test.cpp
+
+Renaming multiple symbols at once is supported, too. However,
+:program:`clang-rename` doesn't accept both `-offset` and `-qualified-name` at
+the same time. So, you can either specify multiple `-offset` or
+`-qualified-name`.
+
+.. code-block:: console
+
+  $ clang-rename -offset=42 -new-name=bar1 -offset=150 -new-name=bar2 test.cpp
+
+or
+
+.. code-block:: console
+
+  $ clang-rename -qualified-name=foo1 -new-name=bar1 -qualified-name=foo2 -new-name=bar2 test.cpp
+
+
+Alternatively, {offset | qualified-name} / new-name pairs can be put into a YAML
+file:
+
+.. code-block:: yaml
+
+  ---
+  - Offset:         42
+    NewName:        bar1
+  - Offset:         150
+    NewName:        bar2
+  ...
+
+or
+
+.. code-block:: yaml
+
+  ---
+  - QualifiedName:  foo1
+    NewName:        bar1
+  - QualifiedName:  foo2
+    NewName:        bar2
+  ...
+
+That way you can avoid spelling out all the names as command line arguments:
+
+.. code-block:: console
+
+  $ clang-rename -input=test.yaml test.cpp
+
+:program:`clang-rename` offers the following options:
+
+.. code-block:: console
+
+  $ clang-rename --help
+  USAGE: clang-rename [subcommand] [options] <source0> [... <sourceN>]
+
+  OPTIONS:
+
+  Generic Options:
+
+    -help                      - Display available options (-help-hidden for more)
+    -help-list                 - Display list of available options (-help-list-hidden for more)
+    -version                   - Display the version of this program
+
+  clang-rename common options:
+
+    -export-fixes=<filename>   - YAML file to store suggested fixes in.
+    -extra-arg=<string>        - Additional argument to append to the compiler command line
+    -extra-arg-before=<string> - Additional argument to prepend to the compiler command line
+    -force                     - Ignore nonexistent qualified names.
+    -i                         - Overwrite edited <file>s.
+    -input=<string>            - YAML file to load oldname-newname pairs from.
+    -new-name=<string>         - The new name to change the symbol to.
+    -offset=<uint>             - Locates the symbol by offset as opposed to <line>:<column>.
+    -p=<string>                - Build path
+    -pl                        - Print the locations affected by renaming to stderr.
+    -pn                        - Print the found symbol's name prior to renaming to stderr.
+    -qualified-name=<string>   - The fully qualified name of the symbol.
+
+Vim Integration
+===============
+
+You can call :program:`clang-rename` directly from Vim! To set up
+:program:`clang-rename` integration for Vim see
+`clang-rename/tool/clang-rename.py
+<http://reviews.llvm.org/diffusion/L/browse/clang-tools-extra/trunk/clang-rename/tool/clang-rename.py>`_.
+
+Please note that **you have to save all buffers, in which the replacement will
+happen before running the tool**.
+
+Once installed, you can point your cursor to symbols you want to rename, press
+`<leader>cr` and type new desired name. The `<leader> key
+<http://vim.wikia.com/wiki/Mapping_keys_in_Vim_-_Tutorial_(Part_3)#Map_leader>`_
+is a reference to a specific key defined by the mapleader variable and is bound
+to backslash by default.
+
+Emacs Integration
+=================
+
+You can also use :program:`clang-rename` while using Emacs! To set up
+:program:`clang-rename` integration for Emacs see
+`clang-rename/tool/clang-rename.el
+<http://reviews.llvm.org/diffusion/L/browse/clang-tools-extra/trunk/clang-rename/tool/clang-rename.el>`_.
+
+Once installed, you can point your cursor to symbols you want to rename, press
+`M-X`, type `clang-rename` and new desired name.
+
+Please note that **you have to save all buffers, in which the replacement will
+happen before running the tool**.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,6 @@
+:orphan:
+
+.. meta::
+   :http-equiv=refresh: 0;URL='clang-tidy/'
+
+clang-tidy documentation has moved here: http://clang.llvm.org/extra/clang-tidy/

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-creat.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-creat.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-creat.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-creat.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - android-cloexec-creat
+
+android-cloexec-creat
+=====================
+
+The usage of ``creat()`` is not recommended, it's better to use ``open()``.
+
+Examples:
+
+.. code-block:: c++
+
+  int fd = creat(path, mode);
+
+  // becomes
+
+  int fd = open(path, O_WRONLY | O_CREAT | O_TRUNC | O_CLOEXEC, mode);

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-fopen.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-fopen.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-fopen.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-fopen.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - android-cloexec-fopen
+
+android-cloexec-fopen
+=====================
+
+``fopen()`` should include ``e`` in their mode string; so ``re`` would be
+valid. This is equivalent to having set ``FD_CLOEXEC on`` that descriptor.
+
+Examples:
+
+.. code-block:: c++
+
+  fopen("fn", "r");
+
+  // becomes
+
+  fopen("fn", "re");
+

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-open.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-open.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-open.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-open.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,24 @@
+.. title:: clang-tidy - android-cloexec-open
+
+android-cloexec-open
+====================
+
+A common source of security bugs is code that opens a file without using the
+``O_CLOEXEC`` flag.  Without that flag, an opened sensitive file would remain
+open across a fork+exec to a lower-privileged SELinux domain, leaking that
+sensitive data. Open-like functions including ``open()``, ``openat()``, and
+``open64()`` should include ``O_CLOEXEC`` in their flags argument.
+
+Examples:
+
+.. code-block:: c++
+
+  open("filename", O_RDWR);
+  open64("filename", O_RDWR);
+  openat(0, "filename", O_RDWR);
+
+  // becomes
+
+  open("filename", O_RDWR | O_CLOEXEC);
+  open64("filename", O_RDWR | O_CLOEXEC);
+  openat(0, "filename", O_RDWR | O_CLOEXEC);

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-socket.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-socket.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-socket.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/android-cloexec-socket.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - android-cloexec-socket
+
+android-cloexec-socket
+======================
+
+``socket()`` should include ``SOCK_CLOEXEC`` in its type argument to avoid the
+file descriptor leakage. Without this flag, an opened sensitive file would
+remain open across a fork+exec to a lower-privileged SELinux domain.
+
+Examples:
+
+.. code-block:: c++
+
+  socket(domain, type, SOCK_STREAM);
+
+  // becomes
+
+  socket(domain, type, SOCK_STREAM | SOCK_CLOEXEC);

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/boost-use-to-string.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/boost-use-to-string.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/boost-use-to-string.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/boost-use-to-string.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,22 @@
+.. title:: clang-tidy - boost-use-to-string
+
+boost-use-to-string
+===================
+
+This check finds conversion from integer type like ``int`` to ``std::string`` or
+``std::wstring`` using ``boost::lexical_cast``, and replace it with calls to
+``std::to_string`` and ``std::to_wstring``.
+
+It doesn't replace conversion from floating points despite the ``to_string``
+overloads, because it would change the behaviour.
+
+
+  .. code-block:: c++
+
+    auto str = boost::lexical_cast<std::string>(42);
+    auto wstr = boost::lexical_cast<std::wstring>(2137LL);
+
+    // Will be changed to
+    auto str = std::to_string(42);
+    auto wstr = std::to_wstring(2137LL);
+

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-memset-usage.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-memset-usage.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-memset-usage.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-suspicious-memset-usage.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,54 @@
+.. title:: clang-tidy - bugprone-suspicious-memset-usage
+
+bugprone-suspicious-memset-usage
+================================
+
+This check finds ``memset()`` calls with potential mistakes in their arguments.
+Considering the function as ``void* memset(void* destination, int fill_value,
+size_t byte_count)``, the following cases are covered:
+
+**Case 1: Fill value is a character ``'0'``**
+
+Filling up a memory area with ASCII code 48 characters is not customary,
+possibly integer zeroes were intended instead.
+The check offers a replacement of ``'0'`` with ``0``. Memsetting character
+pointers with ``'0'`` is allowed.
+
+**Case 2: Fill value is truncated**
+
+Memset converts ``fill_value`` to ``unsigned char`` before using it. If
+``fill_value`` is out of unsigned character range, it gets truncated
+and memory will not contain the desired pattern.
+
+**Case 3: Byte count is zero**
+
+Calling memset with a literal zero in its ``byte_count`` argument is likely
+to be unintended and swapped with ``fill_value``. The check offers to swap
+these two arguments.
+
+Corresponding cpplint.py check name: ``runtime/memset``.
+
+
+Examples:
+
+.. code-block:: c++
+
+  void foo() {
+    int i[5] = {1, 2, 3, 4, 5};
+    int *ip = i;
+    char c = '1';
+    char *cp = &c;
+    int v = 0;
+
+    // Case 1
+    memset(ip, '0', 1); // suspicious
+    memset(cp, '0', 1); // OK
+
+    // Case 2
+    memset(ip, 0xabcd, 1); // fill value gets truncated
+    memset(ip, 0x00, 1);   // OK
+
+    // Case 3
+    memset(ip, sizeof(int), v); // zero length, potentially swapped
+    memset(ip, 0, 1);           // OK
+  }

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-undefined-memory-manipulation.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-undefined-memory-manipulation.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-undefined-memory-manipulation.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/bugprone-undefined-memory-manipulation.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - bugprone-undefined-memory-manipulation
+
+bugprone-undefined-memory-manipulation
+======================================
+
+Finds calls of memory manipulation functions ``memset()``, ``memcpy()`` and
+``memmove()`` on not TriviallyCopyable objects resulting in undefined behavior.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl03-c.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl03-c.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl03-c.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl03-c.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-dcl03-c
+.. meta::
+   :http-equiv=refresh: 5;URL=misc-static-assert.html
+
+cert-dcl03-c
+============
+
+The cert-dcl03-c check is an alias, please see
+`misc-static-assert <misc-static-assert.html>`_ for more information.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl21-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl21-cpp.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl21-cpp.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl21-cpp.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,12 @@
+.. title:: clang-tidy - cert-dcl21-cpp
+
+cert-dcl21-cpp
+==============
+
+This check flags postfix ``operator++`` and ``operator--`` declarations
+if the return type is not a const object. This also warns if the return type
+is a reference type.
+
+This check corresponds to the CERT C++ Coding Standard recommendation
+`DCL21-CPP. Overloaded postfix increment and decrement operators should return a const object
+<https://www.securecoding.cert.org/confluence/display/cplusplus/DCL21-CPP.+Overloaded+postfix+increment+and+decrement+operators+should+return+a+const+object>`_.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl50-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl50-cpp.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl50-cpp.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl50-cpp.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - cert-dcl50-cpp
+
+cert-dcl50-cpp
+==============
+
+This check flags all function definitions (but not declarations) of C-style
+variadic functions.
+
+This check corresponds to the CERT C++ Coding Standard rule
+`DCL50-CPP. Do not define a C-style variadic function
+<https://www.securecoding.cert.org/confluence/display/cplusplus/DCL50-CPP.+Do+not+define+a+C-style+variadic+function>`_.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl54-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl54-cpp.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl54-cpp.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl54-cpp.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-dcl54-cpp
+.. meta::
+   :http-equiv=refresh: 5;URL=misc-new-delete-overloads.html
+
+cert-dcl54-cpp
+==============
+
+The cert-dcl54-cpp check is an alias, please see
+`misc-new-delete-overloads <misc-new-delete-overloads.html>`_ for more
+information.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl58-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl58-cpp.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl58-cpp.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl58-cpp.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,21 @@
+.. title:: clang-tidy - cert-dcl58-cpp
+
+cert-dcl58-cpp
+==============
+
+Modification of the ``std`` or ``posix`` namespace can result in undefined
+behavior.
+This check warns for such modifications.
+
+Examples:
+
+.. code-block:: c++
+
+  namespace std {
+    int x; // May cause undefined behavior.
+  }
+
+
+This check corresponds to the CERT C++ Coding Standard rule
+`DCL58-CPP. Do not modify the standard namespaces
+<https://www.securecoding.cert.org/confluence/display/cplusplus/DCL58-CPP.+Do+not+modify+the+standard+namespaces>`_.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl59-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl59-cpp.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl59-cpp.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-dcl59-cpp.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-dcl59-cpp
+.. meta::
+   :http-equiv=refresh: 5;URL=google-build-namespaces.html
+
+cert-dcl59-cpp
+==============
+
+The cert-dcl59-cpp check is an alias, please see
+`google-build-namespaces <google-build-namespaces.html>`_ for more information.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-env33-c.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-env33-c.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-env33-c.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-env33-c.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - cert-env33-c
+
+cert-env33-c
+============
+
+This check flags calls to ``system()``, ``popen()``, and ``_popen()``, which
+execute a command processor. It does not flag calls to ``system()`` with a null
+pointer argument, as such a call checks for the presence of a command processor
+but does not actually attempt to execute a command.
+
+This check corresponds to the CERT C Coding Standard rule
+`ENV33-C. Do not call system()
+<https://www.securecoding.cert.org/confluence/pages/viewpage.action?pageId=2130132>`_.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err09-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err09-cpp.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err09-cpp.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err09-cpp.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-err09-cpp
+.. meta::
+   :http-equiv=refresh: 5;URL=misc-throw-by-value-catch-by-reference.html
+
+cert-err09-cpp
+==============
+
+The cert-err09-cpp check is an alias, please see
+`misc-throw-by-value-catch-by-reference <misc-throw-by-value-catch-by-reference.html>`_
+for more information.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err34-c.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err34-c.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err34-c.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err34-c.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,28 @@
+.. title:: clang-tidy - cert-err34-c
+
+cert-err34-c
+============
+
+This check flags calls to string-to-number conversion functions that do not
+verify the validity of the conversion, such as ``atoi()`` or ``scanf()``. It
+does not flag calls to ``strtol()``, or other, related conversion functions that
+do perform better error checking.
+
+.. code-block:: c
+
+  #include <stdlib.h>
+
+  void func(const char *buff) {
+    int si;
+
+    if (buff) {
+      si = atoi(buff); /* 'atoi' used to convert a string to an integer, but function will
+                           not report conversion errors; consider using 'strtol' instead. */
+    } else {
+      /* Handle error */
+    }
+  }
+
+This check corresponds to the CERT C Coding Standard rule
+`ERR34-C. Detect errors when converting a string to a number
+<https://www.securecoding.cert.org/confluence/display/c/ERR34-C.+Detect+errors+when+converting+a+string+to+a+number>`_.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err52-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err52-cpp.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err52-cpp.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err52-cpp.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-err52-cpp
+
+cert-err52-cpp
+==============
+
+This check flags all call expressions involving ``setjmp()`` and ``longjmp()``.
+
+This check corresponds to the CERT C++ Coding Standard rule
+`ERR52-CPP. Do not use setjmp() or longjmp()
+<https://www.securecoding.cert.org/confluence/pages/viewpage.action?pageId=1834>`_.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err58-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err58-cpp.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err58-cpp.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err58-cpp.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - cert-err58-cpp
+
+cert-err58-cpp
+==============
+
+This check flags all ``static`` or ``thread_local`` variable declarations where
+the initializer for the object may throw an exception.
+
+This check corresponds to the CERT C++ Coding Standard rule
+`ERR58-CPP. Handle all exceptions thrown before main() begins executing
+<https://www.securecoding.cert.org/confluence/display/cplusplus/ERR58-CPP.+Handle+all+exceptions+thrown+before+main%28%29+begins+executing>`_.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err60-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err60-cpp.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err60-cpp.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err60-cpp.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - cert-err60-cpp
+
+cert-err60-cpp
+==============
+
+This check flags all throw expressions where the exception object is not nothrow
+copy constructible.
+
+This check corresponds to the CERT C++ Coding Standard rule
+`ERR60-CPP. Exception objects must be nothrow copy constructible
+<https://www.securecoding.cert.org/confluence/display/cplusplus/ERR60-CPP.+Exception+objects+must+be+nothrow+copy+constructible>`_.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err61-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err61-cpp.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err61-cpp.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-err61-cpp.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-err61-cpp
+.. meta::
+   :http-equiv=refresh: 5;URL=misc-throw-by-value-catch-by-reference.html
+
+cert-err61-cpp
+==============
+
+The cert-err61-cpp check is an alias, please see
+`misc-throw-by-value-catch-by-reference <misc-throw-by-value-catch-by-reference.html>`_
+for more information.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-fio38-c.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-fio38-c.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-fio38-c.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-fio38-c.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-fio38-c
+.. meta::
+   :http-equiv=refresh: 5;URL=misc-non-copyable-objects.html
+
+cert-fio38-c
+============
+
+The cert-fio38-c check is an alias, please see
+`misc-non-copyable-objects <misc-non-copyable-objects.html>`_ for more
+information.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-flp30-c.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-flp30-c.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-flp30-c.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-flp30-c.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - cert-flp30-c
+
+cert-flp30-c
+============
+
+This check flags ``for`` loops where the induction expression has a
+floating-point type.
+
+This check corresponds to the CERT C Coding Standard rule
+`FLP30-C. Do not use floating-point variables as loop counters
+<https://www.securecoding.cert.org/confluence/display/c/FLP30-C.+Do+not+use+floating-point+variables+as+loop+counters>`_.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc30-c.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc30-c.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc30-c.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc30-c.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - cert-msc30-c
+.. meta::
+   :http-equiv=refresh: 5;URL=cert-msc50-cpp.html
+
+cert-msc30-c
+============
+
+The cert-msc30-c check is an alias, please see
+`cert-msc50-cpp <cert-msc50-cpp.html>`_ for more information.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc50-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc50-cpp.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc50-cpp.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-msc50-cpp.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - cert-msc50-cpp
+
+cert-msc50-cpp
+==============
+
+Pseudorandom number generators use mathematical algorithms to produce a sequence
+of numbers with good statistical properties, but the numbers produced are not
+genuinely random. The ``std::rand()`` function takes a seed (number), runs a
+mathematical operation on it and returns the result. By manipulating the seed
+the result can be predictable. This check warns for the usage of
+``std::rand()``.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-oop11-cpp.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-oop11-cpp.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-oop11-cpp.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cert-oop11-cpp.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - cert-oop11-cpp
+.. meta::
+   :http-equiv=refresh: 5;URL=misc-move-constructor-init.html
+
+cert-oop11-cpp
+==============
+
+The cert-oop11-cpp check is an alias, please see
+`misc-move-constructor-init <misc-move-constructor-init.html>`_ for more
+information.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-interfaces-global-init.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,14 @@
+.. title:: clang-tidy - cppcoreguidelines-interfaces-global-init
+
+cppcoreguidelines-interfaces-global-init
+========================================
+
+This check flags initializers of globals that access extern objects,
+and therefore can lead to order-of-initialization problems.
+
+This rule is part of the "Interfaces" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Ri-global-init
+
+Note that currently this does not flag calls to non-constexpr functions, and
+therefore globals could still be accessed from functions themselves.
+

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-no-malloc.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-no-malloc.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-no-malloc.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-no-malloc.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,46 @@
+.. title:: clang-tidy - cppcoreguidelines-no-malloc
+
+cppcoreguidelines-no-malloc
+===========================
+
+This check handles C-Style memory management using ``malloc()``, ``realloc()``,
+``calloc()`` and ``free()``. It warns about its use and tries to suggest the use
+of an appropriate RAII object.
+Furthermore, it can be configured to check against a user-specified list of functions 
+that are used for memory management (e.g. ``posix_memalign()``).
+See `C++ Core Guidelines <https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Rr-mallocfree>`_.
+
+There is no attempt made to provide fix-it hints, since manual resource
+management isn't easily transformed automatically into RAII.
+
+.. code-block:: c++
+
+  // Warns each of the following lines.
+  // Containers like std::vector or std::string should be used.
+  char* some_string = (char*) malloc(sizeof(char) * 20);
+  char* some_string = (char*) realloc(sizeof(char) * 30);
+  free(some_string);
+
+  int* int_array = (int*) calloc(30, sizeof(int));
+
+  // Rather use a smartpointer or stack variable.
+  struct some_struct* s = (struct some_struct*) malloc(sizeof(struct some_struct));
+
+Options
+-------
+
+.. option:: Allocations
+
+   Semicolon-separated list of fully qualified names of memory allocation functions. 
+   Defaults to ``::malloc;::calloc``.
+
+.. option:: Deallocations
+
+   Semicolon-separated list of fully qualified names of memory allocation functions. 
+   Defaults to ``::free``.
+
+.. option:: Reallocations
+
+   Semicolon-separated list of fully qualified names of memory allocation functions. 
+   Defaults to ``::realloc``.
+

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-array-to-pointer-decay.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,12 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-bounds-array-to-pointer-decay
+
+cppcoreguidelines-pro-bounds-array-to-pointer-decay
+===================================================
+
+This check flags all array to pointer decays.
+
+Pointers should not be used as arrays. ``span<T>`` is a bounds-checked, safe
+alternative to using pointers to access arrays.
+
+This rule is part of the "Bounds safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-bounds-decay.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,25 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-bounds-constant-array-index
+
+cppcoreguidelines-pro-bounds-constant-array-index
+=================================================
+
+This check flags all array subscript expressions on static arrays and
+``std::arrays`` that either do not have a constant integer expression index or
+are out of bounds (for ``std::array``). For out-of-bounds checking of static
+arrays, see the `-Warray-bounds` Clang diagnostic.
+
+This rule is part of the "Bounds safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-bounds-arrayindex.
+
+Options
+-------
+
+.. option:: GslHeader
+
+   The check can generate fixes after this option has been set to the name of
+   the include file that contains ``gsl::at()``, e.g. `"gsl/gsl.h"`.
+
+.. option:: IncludeStyle
+
+   A string specifying which include-style is used, `llvm` or `google`. Default
+   is `llvm`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-bounds-pointer-arithmetic.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,14 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-bounds-pointer-arithmetic
+
+cppcoreguidelines-pro-bounds-pointer-arithmetic
+===============================================
+
+This check flags all usage of pointer arithmetic, because it could lead to an
+invalid pointer. Subtraction of two pointers is not flagged by this check.
+
+Pointers should only refer to single objects, and pointer arithmetic is fragile
+and easy to get wrong. ``span<T>`` is a bounds-checked, safe type for accessing
+arrays of data.
+
+This rule is part of the "Bounds safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-bounds-arithmetic.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-const-cast.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,12 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-type-const-cast
+
+cppcoreguidelines-pro-type-const-cast
+=====================================
+
+This check flags all uses of ``const_cast`` in C++ code.
+
+Modifying a variable that was declared const is undefined behavior, even with
+``const_cast``.
+
+This rule is part of the "Type safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-type-constcast.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-cstyle-cast.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-type-cstyle-cast
+
+cppcoreguidelines-pro-type-cstyle-cast
+======================================
+
+This check flags all use of C-style casts that perform a ``static_cast``
+downcast, ``const_cast``, or ``reinterpret_cast``.
+
+Use of these casts can violate type safety and cause the program to access a
+variable that is actually of type X to be accessed as if it were of an unrelated
+type Z. Note that a C-style ``(T)expression`` cast means to perform the first of
+the following that is possible: a ``const_cast``, a ``static_cast``, a
+``static_cast`` followed by a ``const_cast``, a ``reinterpret_cast``, or a
+``reinterpret_cast`` followed by a ``const_cast``. This rule bans
+``(T)expression`` only when used to perform an unsafe cast.
+
+This rule is part of the "Type safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-type-cstylecast.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-member-init.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,38 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-type-member-init
+
+cppcoreguidelines-pro-type-member-init
+======================================
+
+The check flags user-defined constructor definitions that do not
+initialize all fields that would be left in an undefined state by
+default construction, e.g. builtins, pointers and record types without
+user-provided default constructors containing at least one such
+type. If these fields aren't initialized, the constructor will leave
+some of the memory in an undefined state.
+
+For C++11 it suggests fixes to add in-class field initializers. For
+older versions it inserts the field initializers into the constructor
+initializer list. It will also initialize any direct base classes that
+need to be zeroed in the constructor initializer list.
+
+The check takes assignment of fields in the constructor body into
+account but generates false positives for fields initialized in
+methods invoked in the constructor body.
+
+The check also flags variables with automatic storage duration that have record
+types without a user-provided constructor and are not initialized. The suggested
+fix is to zero initialize the variable via ``{}`` for C++11 and beyond or ``=
+{}`` for older language versions.
+
+Options
+-------
+
+.. option:: IgnoreArrays
+
+   If set to non-zero, the check will not warn about array members that are not
+   zero-initialized during construction. For performance critical code, it may
+   be important to not initialize fixed-size array members. Default is `0`.
+
+This rule is part of the "Type safety" profile of the C++ Core
+Guidelines, corresponding to rule Type.6. See
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-type-memberinit.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-reinterpret-cast.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-type-reinterpret-cast
+
+cppcoreguidelines-pro-type-reinterpret-cast
+===========================================
+
+This check flags all uses of ``reinterpret_cast`` in C++ code.
+
+Use of these casts can violate type safety and cause the program to access a
+variable that is actually of type ``X`` to be accessed as if it were of an
+unrelated type ``Z``.
+
+This rule is part of the "Type safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-type-reinterpretcast.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-static-cast-downcast.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,15 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-type-static-cast-downcast
+
+cppcoreguidelines-pro-type-static-cast-downcast
+===============================================
+
+This check flags all usages of ``static_cast``, where a base class is casted to
+a derived class. In those cases, a fix-it is provided to convert the cast to a
+``dynamic_cast``.
+
+Use of these casts can violate type safety and cause the program to access a
+variable that is actually of type ``X`` to be accessed as if it were of an
+unrelated type ``Z``.
+
+This rule is part of the "Type safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-type-downcast.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-union-access.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-type-union-access
+
+cppcoreguidelines-pro-type-union-access
+=======================================
+
+This check flags all access to members of unions. Passing unions as a whole is
+not flagged.
+
+Reading from a union member assumes that member was the last one written, and
+writing to a union member assumes another member with a nontrivial destructor
+had its destructor called. This is fragile because it cannot generally be
+enforced to be safe in the language and so relies on programmer discipline to
+get it right.
+
+This rule is part of the "Type safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-type-unions.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-pro-type-vararg.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,17 @@
+.. title:: clang-tidy - cppcoreguidelines-pro-type-vararg
+
+cppcoreguidelines-pro-type-vararg
+=================================
+
+This check flags all calls to c-style vararg functions and all use of
+``va_arg``.
+
+To allow for SFINAE use of vararg functions, a call is not flagged if a literal
+0 is passed as the only vararg argument.
+
+Passing to varargs assumes the correct type will be read. This is fragile
+because it cannot generally be enforced to be safe in the language and so relies
+on programmer discipline to get it right.
+
+This rule is part of the "Type safety" profile of the C++ Core Guidelines, see
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#Pro-type-varargs.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-slicing.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-slicing.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-slicing.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-slicing.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,25 @@
+.. title:: clang-tidy - cppcoreguidelines-slicing
+
+cppcoreguidelines-slicing
+=========================
+
+Flags slicing of member variables or vtable. Slicing happens when copying a
+derived object into a base object: the members of the derived object (both
+member variables and virtual member functions) will be discarded. This can be
+misleading especially for member function slicing, for example:
+
+.. code-block:: c++
+
+  struct B { int a; virtual int f(); };
+  struct D : B { int b; int f() override; };
+
+  void use(B b) {  // Missing reference, intended?
+    b.f();  // Calls B::f.
+  }
+
+  D d;
+  use(d);  // Slice.
+
+See the relevant C++ Core Guidelines sections for details:
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#es63-dont-slice
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#c145-access-polymorphic-objects-through-pointers-and-references

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-special-member-functions.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-special-member-functions.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-special-member-functions.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/cppcoreguidelines-special-member-functions.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,49 @@
+.. title:: clang-tidy - cppcoreguidelines-special-member-functions
+
+cppcoreguidelines-special-member-functions
+==========================================
+
+The check finds classes where some but not all of the special member functions
+are defined.
+
+By default the compiler defines a copy constructor, copy assignment operator,
+move constructor, move assignment operator and destructor. The default can be
+suppressed by explicit user-definitions. The relationship between which
+functions will be suppressed by definitions of other functions is complicated
+and it is advised that all five are defaulted or explicitly defined.
+
+Note that defining a function with ``= delete`` is considered to be a
+definition.
+
+This rule is part of the "Constructors, assignments, and destructors" profile of the C++ Core
+Guidelines, corresponding to rule C.21. See
+
+https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#c21-if-you-define-or-delete-any-default-operation-define-or-delete-them-all.
+
+Options
+-------
+
+.. option:: AllowSoleDefaultDtor
+
+   When set to `1` (default is `0`), this check doesn't flag classes with a sole, explicitly
+   defaulted destructor. An example for such a class is:
+   
+   .. code-block:: c++
+   
+     struct A {
+       virtual ~A() = default;
+     };
+   
+.. option:: AllowMissingMoveFunctions
+
+   When set to `1` (default is `0`), this check doesn't flag classes which define no move
+   operations at all. It still flags classes which define only one of either
+   move constructor or move assignment operator. With this option enabled, the following class won't be flagged:
+   
+   .. code-block:: c++
+   
+     struct A {
+       A(const A&);
+       A& operator=(const A&);
+       ~A();
+     }

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-explicit-make-pair.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-explicit-make-pair.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-explicit-make-pair.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-explicit-make-pair.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - google-build-explicit-make-pair
+
+google-build-explicit-make-pair
+===============================
+
+Check that ``make_pair``'s template arguments are deduced.
+
+G++ 4.6 in C++11 mode fails badly if ``make_pair``'s template arguments are
+specified explicitly, and such use isn't intended in any case.
+
+Corresponding cpplint.py check name: `build/explicit_make_pair`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-namespaces.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-namespaces.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-namespaces.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-namespaces.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,23 @@
+.. title:: clang-tidy - google-build-namespaces
+
+google-build-namespaces
+=======================
+
+`cert-dcl59-cpp` redirects here as an alias for this check.
+
+Finds anonymous namespaces in headers.
+
+https://google.github.io/styleguide/cppguide.html#Namespaces
+
+Corresponding cpplint.py check name: `build/namespaces`.
+
+Options
+-------
+
+.. option:: HeaderFileExtensions
+
+   A comma-separated list of filename extensions of header files (the filename
+   extensions should not include "." prefix). Default is "h,hh,hpp,hxx".
+   For header files without an extension, use an empty string (if there are no
+   other desired extensions) or leave an empty element in the list. e.g.,
+   "h,hh,hpp,hxx," (note the trailing comma).

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-using-namespace.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-using-namespace.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-using-namespace.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-build-using-namespace.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,19 @@
+.. title:: clang-tidy - google-build-using-namespace
+
+google-build-using-namespace
+============================
+
+Finds ``using namespace`` directives.
+
+The check implements the following rule of the
+`Google C++ Style Guide <https://google.github.io/styleguide/cppguide.html#Namespaces>`_:
+
+  You may not use a using-directive to make all names from a namespace
+  available.
+
+  .. code-block:: c++
+
+    // Forbidden -- This pollutes the namespace.
+    using namespace foo;
+
+Corresponding cpplint.py check name: `build/namespaces`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-default-arguments.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-default-arguments.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-default-arguments.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-default-arguments.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,8 @@
+.. title:: clang-tidy - google-default-arguments
+
+google-default-arguments
+========================
+
+Checks that default arguments are not given for virtual methods.
+
+See https://google.github.io/styleguide/cppguide.html#Default_Arguments

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-explicit-constructor.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-explicit-constructor.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-explicit-constructor.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-explicit-constructor.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,56 @@
+.. title:: clang-tidy - google-explicit-constructor
+
+google-explicit-constructor
+===========================
+
+
+Checks that constructors callable with a single argument and conversion
+operators are marked explicit to avoid the risk of unintentional implicit
+conversions.
+
+Consider this example:
+
+.. code-block:: c++
+
+  struct S {
+    int x;
+    operator bool() const { return true; }
+  };
+
+  bool f() {
+    S a{1};
+    S b{2};
+    return a == b;
+  }
+
+The function will return ``true``, since the objects are implicitly converted to
+``bool`` before comparison, which is unlikely to be the intent.
+
+The check will suggest inserting ``explicit`` before the constructor or
+conversion operator declaration. However, copy and move constructors should not
+be explicit, as well as constructors taking a single ``initializer_list``
+argument.
+
+This code:
+
+.. code-block:: c++
+
+  struct S {
+    S(int a);
+    explicit S(const S&);
+    operator bool() const;
+    ...
+
+will become
+
+.. code-block:: c++
+
+  struct S {
+    explicit S(int a);
+    S(const S&);
+    explicit operator bool() const;
+    ...
+
+
+
+See https://google.github.io/styleguide/cppguide.html#Explicit_Constructors

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-global-names-in-headers.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-global-names-in-headers.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-global-names-in-headers.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-global-names-in-headers.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,21 @@
+.. title:: clang-tidy - google-global-names-in-headers
+
+google-global-names-in-headers
+==============================
+
+Flag global namespace pollution in header files. Right now it only triggers on
+``using`` declarations and directives.
+
+The relevant style guide section is
+https://google.github.io/styleguide/cppguide.html#Namespaces.
+
+Options
+-------
+
+.. option:: HeaderFileExtensions
+
+   A comma-separated list of filename extensions of header files (the filename
+   extensions should not contain "." prefix). Default is "h".
+   For header files without an extension, use an empty string (if there are no
+   other desired extensions) or leave an empty element in the list. e.g.,
+   "h,hh,hpp,hxx," (note the trailing comma).

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-braces-around-statements.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-braces-around-statements.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-braces-around-statements.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-braces-around-statements.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - google-readability-braces-around-statements
+.. meta::
+   :http-equiv=refresh: 5;URL=readability-braces-around-statements.html
+
+google-readability-braces-around-statements
+===========================================
+
+The google-readability-braces-around-statements check is an alias, please see
+`readability-braces-around-statements <readability-braces-around-statements.html>`_
+for more information.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-casting.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-casting.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-casting.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-casting.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,14 @@
+.. title:: clang-tidy - google-readability-casting
+
+google-readability-casting
+==========================
+
+Finds usages of C-style casts.
+
+https://google.github.io/styleguide/cppguide.html#Casting
+
+Corresponding cpplint.py check name: `readability/casting`.
+
+This check is similar to `-Wold-style-cast`, but it suggests automated fixes
+in some cases. The reported locations should not be different from the
+ones generated by `-Wold-style-cast`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-function-size.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-function-size.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-function-size.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-function-size.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - google-readability-function-size
+.. meta::
+   :http-equiv=refresh: 5;URL=readability-function-size.html
+
+google-readability-function-size
+================================
+
+The google-readability-function-size check is an alias, please see
+`readability-function-size <readability-function-size.html>`_ for more
+information.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-namespace-comments.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-namespace-comments.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-namespace-comments.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-namespace-comments.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - google-readability-namespace-comments
+.. meta::
+   :http-equiv=refresh: 5;URL=llvm-namespace-comment.html
+
+google-readability-namespace-comments
+=====================================
+
+The google-readability-namespace-comments check is an alias, please see
+`llvm-namespace-comment <llvm-namespace-comment.html>`_ for more information.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-redundant-smartptr-get.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-redundant-smartptr-get.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-redundant-smartptr-get.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-redundant-smartptr-get.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - google-readability-redundant-smartptr-get
+.. meta::
+   :http-equiv=refresh: 5;URL=readability-redundant-smartptr-get.html
+
+google-readability-redundant-smartptr-get
+=========================================
+
+The google-readability-redundant-smartptr-get check is an alias, please see
+`readability-redundant-smartptr-get <readability-redundant-smartptr-get.html>`_
+for more information.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-todo.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-todo.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-todo.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-readability-todo.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - google-readability-todo
+
+google-readability-todo
+=======================
+
+Finds TODO comments without a username or bug number.
+
+The relevant style guide section is
+https://google.github.io/styleguide/cppguide.html#TODO_Comments.
+
+Corresponding cpplint.py check: `readability/todo`

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-int.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-int.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-int.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-int.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,27 @@
+.. title:: clang-tidy - google-runtime-int
+
+google-runtime-int
+==================
+
+Finds uses of ``short``, ``long`` and ``long long`` and suggest replacing them
+with ``u?intXX(_t)?``.
+
+The corresponding style guide rule:
+https://google.github.io/styleguide/cppguide.html#Integer_Types.
+
+Correspondig cpplint.py check: `runtime/int`.
+
+Options
+-------
+
+.. option:: UnsignedTypePrefix
+
+   A string specifying the unsigned type prefix. Default is `uint`.
+
+.. option:: SignedTypePrefix
+
+   A string specifying the signed type prefix. Default is `int`.
+
+.. option:: TypeSuffix
+
+   A string specifying the type suffix. Default is an empty string.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-member-string-references.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-member-string-references.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-member-string-references.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-member-string-references.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,25 @@
+.. title:: clang-tidy - google-runtime-member-string-references
+
+google-runtime-member-string-references
+=======================================
+
+Finds members of type ``const string&``.
+
+const string reference members are generally considered unsafe as they can be
+created from a temporary quite easily.
+
+.. code-block:: c++
+
+  struct S {
+    S(const string &Str) : Str(Str) {}
+    const string &Str;
+  };
+  S instance("string");
+
+In the constructor call a string temporary is created from ``const char *`` and
+destroyed immediately after the call. This leaves around a dangling reference.
+
+This check emit warnings for both ``std::string`` and ``::string`` const
+reference members.
+
+Corresponding cpplint.py check name: `runtime/member_string_reference`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-operator.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-operator.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-operator.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-operator.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - google-runtime-operator
+
+google-runtime-operator
+=======================
+
+Finds overloads of unary ``operator &``.
+
+https://google.github.io/styleguide/cppguide.html#Operator_Overloading
+
+Corresponding cpplint.py check name: `runtime/operator`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-references.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-references.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-references.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/google-runtime-references.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,17 @@
+.. title:: clang-tidy - google-runtime-references
+
+google-runtime-references
+=========================
+
+Checks the usage of non-constant references in function parameters.
+
+The corresponding style guide rule:
+https://google.github.io/styleguide/cppguide.html#Reference_Arguments
+
+
+Options
+-------
+
+.. option:: WhiteListTypes
+
+   A semicolon-separated list of names of whitelist types. Default is empty.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-explicit-conversions.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-explicit-conversions.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-explicit-conversions.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-explicit-conversions.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,15 @@
+.. title:: clang-tidy - hicpp-explicit-conversions
+
+hicpp-explicit-conversions
+==========================
+
+This check is an alias for `google-explicit-constructor <google-explicit-constructor.hml>`_.
+Used to enforce parts of `rule 5.4.1 <http://www.codingstandard.com/rule/5-4-1-only-use-casting-forms-static_cast-excl-void-dynamic_cast-or-explicit-constructor-call/>`_.
+This check will enforce that constructors and conversion operators are marked `explicit`.
+Other forms of casting checks are implemented in other places.
+The following checks can be used to check for more forms of casting:
+
+- `cppcoreguidelines-pro-type-static-cast-downcast <cppcoreguidelines-pro-type-static-cast-downcast.html>`_
+- `cppcoreguidelines-pro-type-reinterpret-cast <cppcoreguidelines-pro-type-reinterpret-cast.html>`_
+- `cppcoreguidelines-pro-type-const-cast <cppcoreguidelines-pro-type-const-cast.html>`_ 
+- `cppcoreguidelines-pro-type-cstyle-cast <cppcoreguidelines-pro-type-cstyle-cast.html>`_

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-function-size.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-function-size.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-function-size.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-function-size.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - hicpp-function-size
+
+hicpp-function-size
+===================
+
+This check is an alias for `readability-function-size <readability-function-size.hml>`_.
+Useful to enforce multiple sections on function complexity.
+
+- `rule 8.2.2 <http://www.codingstandard.com/rule/8-2-2-do-not-declare-functions-with-an-excessive-number-of-parameters/>`_
+- `rule 8.3.1 <http://www.codingstandard.com/rule/8-3-1-do-not-write-functions-with-an-excessive-mccabe-cyclomatic-complexity/>`_
+- `rule 8.3.2 <http://www.codingstandard.com/rule/8-3-2-do-not-write-functions-with-a-high-static-program-path-count/>`_

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-invalid-access-moved.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-invalid-access-moved.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-invalid-access-moved.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-invalid-access-moved.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,8 @@
+.. title:: clang-tidy - hicpp-invalid-access-moved
+
+hicpp-invalid-access-moved
+==========================
+
+This check is an alias for `misc-use-after-move <misc-use-after-move.hml>`_.
+
+Implements parts of the `rule 8.4.1 <http://www.codingstandard.com/rule/8-4-1-do-not-access-an-invalid-object-or-an-object-with-indeterminate-value/>`_ to check if moved-from objects are accessed.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-member-init.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-member-init.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-member-init.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-member-init.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - hicpp-member-init
+
+hicpp-member-init
+=================
+
+This check is an alias for `cppcoreguidelines-pro-type-member-init <cppcoreguidelines-pro-type-member-init.hml>`_.
+Implements the check for 
+`rule 12.4.2 <http://www.codingstandard.com/rule/12-4-2-ensure-that-a-constructor-initializes-explicitly-all-base-classes-and-non-static-data-members/>`_ 
+to initialize class members in the right order.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-named-parameter.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-named-parameter.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-named-parameter.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-named-parameter.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,8 @@
+.. title:: clang-tidy - hicpp-named-parameter
+
+hicpp-named-parameter
+=====================
+
+This check is an alias for `readability-named-parameter <readability-named-parameter.hml>`_.
+
+Implements `rule 8.2.1 <http://www.codingstandard.com/rule/8-2-1-make-parameter-names-absent-or-identical-in-all-declarations/>`_.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-new-delete-operators.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-new-delete-operators.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-new-delete-operators.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-new-delete-operators.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,8 @@
+.. title:: clang-tidy - hicpp-new-delete-operators
+
+hicpp-new-delete-operators
+==========================
+
+This check is an alias for `misc-new-delete-overloads <misc-new-delete-overloads.hml>`_.
+Implements `rule 12.3.1 <http://www.codingstandard.com/section/12-3-free-store/>`_ to ensure
+the `new` and `delete` operators have the correct signature.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-assembler.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-assembler.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-assembler.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-no-assembler.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,10 @@
+.. title:: clang-tidy - hicpp-no-assembler
+
+hicpp-no-assembler
+===================
+
+Check for assembler statements. No fix is offered.
+
+Inline assembler is forbidden by the `High Intergrity C++ Coding Standard
+<http://www.codingstandard.com/section/7-5-the-asm-declaration/>`_ 
+as it restricts the portability of code.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-noexcept-move.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-noexcept-move.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-noexcept-move.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-noexcept-move.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - hicpp-noexcept-move
+
+hicpp-noexcept-move
+===================
+
+This check is an alias for `misc-noexcept-moveconstructor <misc-noexcept-moveconstructor.hml>`_.
+Checks `rule 12.5.4 <http://www.codingstandard.com/rule/12-5-4-declare-noexcept-the-move-constructor-and-move-assignment-operator>`_ to mark move assignment and move construction `noexcept`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-special-member-functions.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-special-member-functions.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-special-member-functions.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-special-member-functions.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - hicpp-special-member-functions
+
+hicpp-special-member-functions
+==============================
+
+This check is an alias for `cppcoreguidelines-special-member-functions <cppcoreguidelines-special-member-functions.hml>`_.
+Checks that special member functions have the correct signature, according to `rule 12.5.7 <http://www.codingstandard.com/rule/12-5-7-declare-assignment-operators-with-the-ref-qualifier/>`_.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-undelegated-constructor.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-undelegated-constructor.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-undelegated-constructor.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-undelegated-constructor.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,23 @@
+.. title:: clang-tidy - hicpp-undelegated-construtor
+
+hicpp-undelegated-constructor
+=============================
+
+This check is an alias for `misc-undelegated-constructor <misc-undelegated-constructor.hml>`_.
+Partially implements `rule 12.4.5 <http://www.codingstandard.com/rule/12-4-5-use-delegating-constructors-to-reduce-code-duplication/>`_ 
+to find misplaced constructor calls inside a constructor.
+
+.. code-block:: c++
+
+  struct Ctor {
+    Ctor();
+    Ctor(int);
+    Ctor(int, int);
+    Ctor(Ctor *i) {
+      // All Ctor() calls result in a temporary object
+      Ctor(); // did you intend to call a delegated constructor? 
+      Ctor(0); // did you intend to call a delegated constructor?
+      Ctor(1, 2); // did you intend to call a delegated constructor?
+      foo();
+    }
+  };

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-default.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-default.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-default.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-default.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - hicpp-use-equals-defaults
+
+hicpp-use-equals-default
+========================
+
+This check is an alias for `modernize-use-equals-default <modernize-use-equals-default.hml>`_.
+Implements `rule 12.5.1 <http://www.codingstandard.com/rule/12-5-1-define-explicitly-default-or-delete-implicit-special-member-functions-of-concrete-classes/>`_ to explicitly default special member functions.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-delete.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-delete.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-delete.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-equals-delete.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,8 @@
+.. title:: clang-tidy - hicpp-use-equals-delete
+
+hicpp-use-equals-delete
+=======================
+
+This check is an alias for `modernize-use-equals-delete <modernize-use-equals-delete.hml>`_.
+Implements `rule 12.5.1 <http://www.codingstandard.com/rule/12-5-1-define-explicitly-default-or-delete-implicit-special-member-functions-of-concrete-classes/>`_ 
+to explicitly default or delete special member functions.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-override.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-override.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-override.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/hicpp-use-override.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,8 @@
+.. title:: clang-tidy - hicpp-use-override
+
+hicpp-use-override
+==================
+
+This check is an alias for `modernize-use-override <modernize-use-override.hml>`_.
+Implements `rule 10.2.1 <http://www.codingstandard.com/section/10-2-virtual-functions/>`_ to 
+declare a virtual function `override` when overriding.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/list.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/list.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/list.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/list.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,182 @@
+.. title:: clang-tidy - Clang-Tidy Checks
+
+Clang-Tidy Checks
+=================
+
+.. toctree::
+   android-cloexec-creat
+   android-cloexec-fopen
+   android-cloexec-open
+   android-cloexec-socket
+   boost-use-to-string
+   bugprone-suspicious-memset-usage
+   bugprone-undefined-memory-manipulation
+   cert-dcl03-c (redirects to misc-static-assert) <cert-dcl03-c>
+   cert-dcl21-cpp
+   cert-dcl50-cpp
+   cert-dcl54-cpp (redirects to misc-new-delete-overloads) <cert-dcl54-cpp>
+   cert-dcl58-cpp
+   cert-dcl59-cpp (redirects to google-build-namespaces) <cert-dcl59-cpp>
+   cert-env33-c
+   cert-err09-cpp (redirects to misc-throw-by-value-catch-by-reference) <cert-err09-cpp>
+   cert-err34-c
+   cert-err52-cpp
+   cert-err58-cpp
+   cert-err60-cpp
+   cert-err61-cpp (redirects to misc-throw-by-value-catch-by-reference) <cert-err61-cpp>
+   cert-fio38-c (redirects to misc-non-copyable-objects) <cert-fio38-c>
+   cert-flp30-c
+   cert-msc30-c (redirects to cert-msc50-cpp) <cert-msc30-c>
+   cert-msc50-cpp
+   cert-oop11-cpp (redirects to misc-move-constructor-init) <cert-oop11-cpp>
+   cppcoreguidelines-interfaces-global-init
+   cppcoreguidelines-no-malloc
+   cppcoreguidelines-pro-bounds-array-to-pointer-decay
+   cppcoreguidelines-pro-bounds-constant-array-index
+   cppcoreguidelines-pro-bounds-pointer-arithmetic
+   cppcoreguidelines-pro-type-const-cast
+   cppcoreguidelines-pro-type-cstyle-cast
+   cppcoreguidelines-pro-type-member-init
+   cppcoreguidelines-pro-type-reinterpret-cast
+   cppcoreguidelines-pro-type-static-cast-downcast
+   cppcoreguidelines-pro-type-union-access
+   cppcoreguidelines-pro-type-vararg
+   cppcoreguidelines-slicing
+   cppcoreguidelines-special-member-functions
+   google-build-explicit-make-pair
+   google-build-namespaces
+   google-build-using-namespace
+   google-default-arguments
+   google-explicit-constructor
+   google-global-names-in-headers
+   google-readability-braces-around-statements (redirects to readability-braces-around-statements) <google-readability-braces-around-statements>
+   google-readability-casting
+   google-readability-function-size (redirects to readability-function-size) <google-readability-function-size>
+   google-readability-namespace-comments (redirects to llvm-namespace-comment) <google-readability-namespace-comments>
+   google-readability-redundant-smartptr-get (redirects to readability-redundant-smartptr-get) <google-readability-redundant-smartptr-get>
+   google-readability-todo
+   google-runtime-int
+   google-runtime-member-string-references
+   google-runtime-operator
+   google-runtime-references
+   hicpp-explicit-conversions
+   hicpp-function-size
+   hicpp-invalid-access-moved
+   hicpp-member-init
+   hicpp-named-parameter
+   hicpp-new-delete-operators
+   hicpp-no-assembler
+   hicpp-noexcept-move
+   hicpp-special-member-functions
+   hicpp-undelegated-constructor
+   hicpp-use-equals-default
+   hicpp-use-equals-delete
+   hicpp-use-override
+   llvm-header-guard
+   llvm-include-order
+   llvm-namespace-comment
+   llvm-twine-local
+   misc-argument-comment
+   misc-assert-side-effect
+   misc-bool-pointer-implicit-conversion
+   misc-dangling-handle
+   misc-definitions-in-headers
+   misc-fold-init-type
+   misc-forward-declaration-namespace
+   misc-forwarding-reference-overload
+   misc-inaccurate-erase
+   misc-incorrect-roundings
+   misc-inefficient-algorithm
+   misc-lambda-function-name
+   misc-macro-parentheses
+   misc-macro-repeated-side-effects
+   misc-misplaced-const
+   misc-misplaced-widening-cast
+   misc-move-const-arg
+   misc-move-constructor-init
+   misc-move-forwarding-reference
+   misc-multiple-statement-macro
+   misc-new-delete-overloads
+   misc-noexcept-move-constructor
+   misc-non-copyable-objects
+   misc-redundant-expression
+   misc-sizeof-container
+   misc-sizeof-expression
+   misc-static-assert
+   misc-string-compare
+   misc-string-constructor
+   misc-string-integer-assignment
+   misc-string-literal-with-embedded-nul
+   misc-suspicious-enum-usage
+   misc-suspicious-missing-comma
+   misc-suspicious-semicolon
+   misc-suspicious-string-compare
+   misc-swapped-arguments
+   misc-throw-by-value-catch-by-reference
+   misc-unconventional-assign-operator
+   misc-undelegated-constructor
+   misc-uniqueptr-reset-release
+   misc-unused-alias-decls
+   misc-unused-parameters
+   misc-unused-raii
+   misc-unused-using-decls
+   misc-use-after-move
+   misc-virtual-near-miss
+   modernize-avoid-bind
+   modernize-deprecated-headers
+   modernize-loop-convert
+   modernize-make-shared
+   modernize-make-unique
+   modernize-pass-by-value
+   modernize-raw-string-literal
+   modernize-redundant-void-arg
+   modernize-replace-auto-ptr
+   modernize-replace-random-shuffle
+   modernize-return-braced-init-list
+   modernize-shrink-to-fit
+   modernize-unary-static-assert
+   modernize-use-auto
+   modernize-use-bool-literals
+   modernize-use-default-member-init
+   modernize-use-emplace
+   modernize-use-equals-default
+   modernize-use-equals-delete
+   modernize-use-noexcept
+   modernize-use-nullptr
+   modernize-use-override
+   modernize-use-transparent-functors
+   modernize-use-using
+   mpi-buffer-deref
+   mpi-type-mismatch
+   performance-faster-string-find
+   performance-for-range-copy
+   performance-implicit-cast-in-loop
+   performance-inefficient-string-concatenation
+   performance-inefficient-vector-operation
+   performance-type-promotion-in-math-fn
+   performance-unnecessary-copy-initialization
+   performance-unnecessary-value-param
+   readability-avoid-const-params-in-decls
+   readability-braces-around-statements
+   readability-container-size-empty
+   readability-delete-null-pointer
+   readability-deleted-default
+   readability-else-after-return
+   readability-function-size
+   readability-identifier-naming
+   readability-implicit-bool-cast
+   readability-inconsistent-declaration-parameter-name
+   readability-misleading-indentation
+   readability-misplaced-array-index
+   readability-named-parameter
+   readability-non-const-parameter
+   readability-redundant-control-flow
+   readability-redundant-declaration
+   readability-redundant-function-ptr-dereference
+   readability-redundant-member-init
+   readability-redundant-smartptr-get
+   readability-redundant-string-cstr
+   readability-redundant-string-init
+   readability-simplify-boolean-expr
+   readability-static-definition-in-anonymous-namespace
+   readability-uniqueptr-delete-release

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-header-guard.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-header-guard.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-header-guard.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-header-guard.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,17 @@
+.. title:: clang-tidy - llvm-header-guard
+
+llvm-header-guard
+=================
+
+Finds and fixes header guards that do not adhere to LLVM style.
+
+Options
+-------
+
+.. option:: HeaderFileExtensions
+
+   A comma-separated list of filename extensions of header files (the filename
+   extensions should not include "." prefix). Default is "h,hh,hpp,hxx".
+   For header files without an extension, use an empty string (if there are no
+   other desired extensions) or leave an empty element in the list. e.g.,
+   "h,hh,hpp,hxx," (note the trailing comma).

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-include-order.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-include-order.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-include-order.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-include-order.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,9 @@
+.. title:: clang-tidy - llvm-include-order
+
+llvm-include-order
+==================
+
+
+Checks the correct order of ``#includes``.
+
+See http://llvm.org/docs/CodingStandards.html#include-style

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-namespace-comment.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-namespace-comment.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-namespace-comment.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-namespace-comment.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,41 @@
+.. title:: clang-tidy - llvm-namespace-comment
+
+llvm-namespace-comment
+======================
+
+`google-readability-namespace-comments` redirects here as an alias for this
+check.
+
+Checks that long namespaces have a closing comment.
+
+http://llvm.org/docs/CodingStandards.html#namespace-indentation
+
+https://google.github.io/styleguide/cppguide.html#Namespaces
+
+.. code-block:: c++
+
+  namespace n1 {
+  void f();
+  }
+
+  // becomes
+
+  namespace n1 {
+  void f();
+  }  // namespace n1
+
+
+Options
+-------
+
+.. option:: ShortNamespaceLines
+
+   Requires the closing brace of the namespace definition to be followed by a
+   closing comment if the body of the namespace has more than
+   `ShortNamespaceLines` lines of code. The value is an unsigned integer that
+   defaults to `1U`.
+
+.. option:: SpacesBeforeComments
+
+   An unsigned integer specifying the number of spaces before the comment
+   closing a namespace definition. Default is `1U`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-twine-local.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-twine-local.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-twine-local.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/llvm-twine-local.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - llvm-twine-local
+
+llvm-twine-local
+================
+
+
+Looks for local ``Twine`` variables which are prone to use after frees and
+should be generally avoided.
+
+.. code-block:: c++
+
+  static Twine Moo = Twine("bark") + "bah";
+
+  // becomes
+
+  static std::string Moo = (Twine("bark") + "bah").str();

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-argument-comment.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-argument-comment.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-argument-comment.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-argument-comment.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,29 @@
+.. title:: clang-tidy - misc-argument-comment
+
+misc-argument-comment
+=====================
+
+Checks that argument comments match parameter names.
+
+The check understands argument comments in the form ``/*parameter_name=*/``
+that are placed right before the argument.
+
+.. code-block:: c++
+
+  void f(bool foo);
+
+  ...
+
+  f(/*bar=*/true);
+  // warning: argument name 'bar' in comment does not match parameter name 'foo'
+
+The check tries to detect typos and suggest automated fixes for them.
+
+Options
+-------
+
+.. option:: StrictMode
+
+   When zero (default value), the check will ignore leading and trailing
+   underscores and case when comparing names -- otherwise they are taken into
+   account.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-assert-side-effect.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-assert-side-effect.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-assert-side-effect.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-assert-side-effect.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,23 @@
+.. title:: clang-tidy - misc-assert-side-effect
+
+misc-assert-side-effect
+=======================
+
+Finds ``assert()`` with side effect.
+
+The condition of ``assert()`` is evaluated only in debug builds so a
+condition with side effect can cause different behavior in debug / release
+builds.
+
+Options
+-------
+
+.. option:: AssertMacros
+
+   A comma-separated list of the names of assert macros to be checked.
+
+.. option:: CheckFunctionCalls
+
+   Whether to treat non-const member and non-member functions as they produce
+   side effects. Disabled by default because it can increase the number of false
+   positive warnings.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-bool-pointer-implicit-conversion.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-bool-pointer-implicit-conversion.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-bool-pointer-implicit-conversion.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-bool-pointer-implicit-conversion.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - misc-bool-pointer-implicit-conversion
+
+misc-bool-pointer-implicit-conversion
+=====================================
+
+Checks for conditions based on implicit conversion from a ``bool`` pointer to
+``bool``.
+
+Example:
+
+.. code-block:: c++
+
+  bool *p;
+  if (p) {
+    // Never used in a pointer-specific way.
+  }

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-dangling-handle.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-dangling-handle.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-dangling-handle.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-dangling-handle.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,38 @@
+.. title:: clang-tidy - misc-dangling-handle
+
+misc-dangling-handle
+====================
+
+Detect dangling references in value handles like
+``std::experimental::string_view``.
+These dangling references can be a result of constructing handles from temporary
+values, where the temporary is destroyed soon after the handle is created.
+
+Examples:
+
+.. code-block:: c++
+
+  string_view View = string();  // View will dangle.
+  string A;
+  View = A + "A";  // still dangle.
+
+  vector<string_view> V;
+  V.push_back(string());  // V[0] is dangling.
+  V.resize(3, string());  // V[1] and V[2] will also dangle.
+
+  string_view f() {
+    // All these return values will dangle.
+    return string();
+    string S;
+    return S;
+    char Array[10]{};
+    return Array;
+  }
+
+Options
+-------
+
+.. option:: HandleClasses
+
+   A semicolon-separated list of class names that should be treated as handles.
+   By default only ``std::experimental::basic_string_view`` is considered.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-definitions-in-headers.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-definitions-in-headers.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-definitions-in-headers.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-definitions-in-headers.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,101 @@
+.. title:: clang-tidy - misc-definitions-in-headers
+
+misc-definitions-in-headers
+===========================
+
+Finds non-extern non-inline function and variable definitions in header files,
+which can lead to potential ODR violations in case these headers are included
+from multiple translation units.
+
+.. code-block:: c++
+
+   // Foo.h
+   int a = 1; // Warning: variable definition.
+   extern int d; // OK: extern variable.
+
+   namespace N {
+     int e = 2; // Warning: variable definition.
+   }
+
+   // Warning: variable definition.
+   const char* str = "foo";
+
+   // OK: internal linkage variable definitions are ignored for now.
+   // Although these might also cause ODR violations, we can be less certain and
+   // should try to keep the false-positive rate down.
+   static int b = 1;
+   const int c = 1;
+   const char* const str2 = "foo";
+
+   // Warning: function definition.
+   int g() {
+     return 1;
+   }
+
+   // OK: inline function definition is allowed to be defined multiple times.
+   inline int e() {
+     return 1;
+   }
+
+   class A {
+   public:
+     int f1() { return 1; } // OK: implicitly inline member function definition is allowed.
+     int f2();
+
+     static int d;
+   };
+
+   // Warning: not an inline member function definition.
+   int A::f2() { return 1; }
+
+   // OK: class static data member declaration is allowed.
+   int A::d = 1;
+
+   // OK: function template is allowed.
+   template<typename T>
+   T f3() {
+     T a = 1;
+     return a;
+   }
+
+   // Warning: full specialization of a function template is not allowed.
+   template <>
+   int f3() {
+     int a = 1;
+     return a;
+   }
+
+   template <typename T>
+   struct B {
+     void f1();
+   };
+
+   // OK: member function definition of a class template is allowed.
+   template <typename T>
+   void B<T>::f1() {}
+
+   class CE {
+     constexpr static int i = 5; // OK: inline variable definition.
+   };
+
+   inline int i = 5; // OK: inline variable definition.
+
+   constexpr int k = 1; // OK: constexpr variable has internal linkage.
+
+   constexpr int f10() { return 0; } // OK: constexpr function definition.
+
+Options
+-------
+
+.. option:: HeaderFileExtensions
+
+   A comma-separated list of filename extensions of header files (the filename
+   extensions should not include "." prefix). Default is "h,hh,hpp,hxx".
+   For header files without an extension, use an empty string (if there are no
+   other desired extensions) or leave an empty element in the list. e.g.,
+   "h,hh,hpp,hxx," (note the trailing comma).
+
+.. option:: UseHeaderFileExtension
+
+   When non-zero, the check will use the file extension to distinguish header
+   files. Default is `1`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-fold-init-type.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-fold-init-type.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-fold-init-type.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-fold-init-type.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,27 @@
+.. title:: clang-tidy - misc-fold-init-type
+
+misc-fold-init-type
+===================
+
+The check flags type mismatches in
+`folds <https://en.wikipedia.org/wiki/Fold_(higher-order_function)>`_
+like ``std::accumulate`` that might result in loss of precision.
+``std::accumulate`` folds an input range into an initial value using the type of
+the latter, with ``operator+`` by default. This can cause loss of precision
+through:
+
+- Truncation: The following code uses a floating point range and an int
+  initial value, so trucation wil happen at every application of ``operator+``
+  and the result will be `0`, which might not be what the user expected.
+
+.. code-block:: c++
+
+  auto a = {0.5f, 0.5f, 0.5f, 0.5f};
+  return std::accumulate(std::begin(a), std::end(a), 0);
+
+- Overflow: The following code also returns `0`.
+
+.. code-block:: c++
+
+  auto a = {65536LL * 65536 * 65536};
+  return std::accumulate(std::begin(a), std::end(a), 0);

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-forward-declaration-namespace.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-forward-declaration-namespace.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-forward-declaration-namespace.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-forward-declaration-namespace.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,20 @@
+.. title:: clang-tidy - misc-forward-declaration-namespace
+
+misc-forward-declaration-namespace
+==================================
+
+Checks if an unused forward declaration is in a wrong namespace.
+
+The check inspects all unused forward declarations and checks if there is any
+declaration/definition with the same name existing, which could indicate that
+the forward declaration is in a potentially wrong namespace.
+
+.. code-block:: c++
+
+  namespace na { struct A; }
+  namespace nb { struct A {}; }
+  nb::A a;
+  // warning : no definition found for 'A', but a definition with the same name
+  // 'A' found in another namespace 'nb::'
+
+This check can only generate warnings, but it can't suggest a fix at this point.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-forwarding-reference-overload.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-forwarding-reference-overload.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-forwarding-reference-overload.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-forwarding-reference-overload.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,49 @@
+.. title:: clang-tidy - misc-forwarding-reference-overload
+
+misc-forwarding-reference-overload
+==================================
+
+The check looks for perfect forwarding constructors that can hide copy or move
+constructors. If a non const lvalue reference is passed to the constructor, the
+forwarding reference parameter will be a better match than the const reference
+parameter of the copy constructor, so the perfect forwarding constructor will be
+called, which can be confusing.
+For detailed description of this issue see: Scott Meyers, Effective Modern C++,
+Item 26.
+
+Consider the following example:
+
+  .. code-block:: c++
+
+    class Person {
+    public:
+      // C1: perfect forwarding ctor
+      template<typename T>
+      explicit Person(T&& n) {}
+
+      // C2: perfect forwarding ctor with parameter default value
+      template<typename T>
+      explicit Person(T&& n, int x = 1) {}
+
+      // C3: perfect forwarding ctor guarded with enable_if
+      template<typename T, typename X = enable_if_t<is_special<T>,void>>
+      explicit Person(T&& n) {}
+
+      // (possibly compiler generated) copy ctor
+      Person(const Person& rhs);
+    };
+
+The check warns for constructors C1 and C2, because those can hide copy and move
+constructors. We suppress warnings if the copy and the move constructors are both
+disabled (deleted or private), because there is nothing the perfect forwarding
+constructor could hide in this case. We also suppress warnings for constructors
+like C3 that are guarded with an enable_if, assuming the programmer was aware of
+the possible hiding.
+
+Background
+----------
+
+For deciding whether a constructor is guarded with enable_if, we consider the
+default values of the type parameters and the types of the constructor
+parameters. If any part of these types is std::enable_if or std::enable_if_t, we
+assume the constructor is guarded.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-inaccurate-erase.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-inaccurate-erase.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-inaccurate-erase.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-inaccurate-erase.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - misc-inaccurate-erase
+
+misc-inaccurate-erase
+=====================
+
+
+Checks for inaccurate use of the ``erase()`` method.
+
+Algorithms like ``remove()`` do not actually remove any element from the
+container but return an iterator to the first redundant element at the end
+of the container. These redundant elements must be removed using the
+``erase()`` method. This check warns when not all of the elements will be
+removed due to using an inappropriate overload.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-incorrect-roundings.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-incorrect-roundings.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-incorrect-roundings.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-incorrect-roundings.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - misc-incorrect-roundings
+
+misc-incorrect-roundings
+========================
+
+Checks the usage of patterns known to produce incorrect rounding.
+Programmers often use::
+
+   (int)(double_expression + 0.5)
+
+to round the double expression to an integer. The problem with this:
+
+1. It is unnecessarily slow.
+2. It is incorrect. The number 0.499999975 (smallest representable float
+   number below 0.5) rounds to 1.0. Even worse behavior for negative
+   numbers where both -0.5f and -1.4f both round to 0.0.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-inefficient-algorithm.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-inefficient-algorithm.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-inefficient-algorithm.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-inefficient-algorithm.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,29 @@
+.. title:: clang-tidy - misc-inefficient-algorithm
+
+misc-inefficient-algorithm
+==========================
+
+
+Warns on inefficient use of STL algorithms on associative containers.
+
+Associative containers implements some of the algorithms as methods which
+should be preferred to the algorithms in the algorithm header. The methods
+can take advanatage of the order of the elements.
+
+.. code-block:: c++
+
+  std::set<int> s;
+  auto it = std::find(s.begin(), s.end(), 43);
+
+  // becomes
+
+  auto it = s.find(43);
+
+.. code-block:: c++
+
+  std::set<int> s;
+  auto c = std::count(s.begin(), s.end(), 43);
+
+  // becomes
+
+  auto c = s.count(43);

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-lambda-function-name.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-lambda-function-name.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-lambda-function-name.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-lambda-function-name.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,27 @@
+.. title:: clang-tidy - misc-lambda-function-name
+
+misc-lambda-function-name
+=========================
+
+Checks for attempts to get the name of a function from within a lambda
+expression. The name of a lambda is always something like ``operator()``, which
+is almost never what was intended.
+
+Example:
+
+.. code-block:: c++
+								
+  void FancyFunction() {
+    [] { printf("Called from %s\n", __func__); }();
+    [] { printf("Now called from %s\n", __FUNCTION__); }();
+  }
+
+Output::
+
+  Called from operator()
+  Now called from operator()
+
+Likely intended output::
+
+  Called from FancyFunction
+  Now called from FancyFunction

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-macro-parentheses.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-macro-parentheses.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-macro-parentheses.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-macro-parentheses.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,19 @@
+.. title:: clang-tidy - misc-macro-parentheses
+
+misc-macro-parentheses
+======================
+
+
+Finds macros that can have unexpected behaviour due to missing parentheses.
+
+Macros are expanded by the preprocessor as-is. As a result, there can be
+unexpected behaviour; operators may be evaluated in unexpected order and
+unary operators may become binary operators, etc.
+
+When the replacement list has an expression, it is recommended to surround
+it with parentheses. This ensures that the macro result is evaluated
+completely before it is used.
+
+It is also recommended to surround macro arguments in the replacement list
+with parentheses. This ensures that the argument value is calculated
+properly.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-macro-repeated-side-effects.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-macro-repeated-side-effects.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-macro-repeated-side-effects.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-macro-repeated-side-effects.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - misc-macro-repeated-side-effects
+
+misc-macro-repeated-side-effects
+================================
+
+
+Checks for repeated argument with side effects in macros.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-const.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-const.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-const.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-const.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,22 @@
+.. title:: clang-tidy - misc-misplaced-const
+
+misc-misplaced-const
+====================
+
+This check diagnoses when a ``const`` qualifier is applied to a ``typedef`` to a
+pointer type rather than to the pointee, because such constructs are often
+misleading to developers because the ``const`` applies to the pointer rather
+than the pointee.
+
+For instance, in the following code, the resulting type is ``int *`` ``const``
+rather than ``const int *``:
+
+.. code-block:: c++
+
+  typedef int *int_ptr;
+  void f(const int_ptr ptr);
+
+The check does not diagnose when the underlying ``typedef`` type is a pointer to
+a ``const`` type or a function pointer type. This is because the ``const``
+qualifier is less likely to be mistaken because it would be redundant (or
+disallowed) on the underlying pointee type.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-widening-cast.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-widening-cast.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-widening-cast.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-misplaced-widening-cast.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,65 @@
+.. title:: clang-tidy - misc-misplaced-widening-cast
+
+misc-misplaced-widening-cast
+============================
+
+This check will warn when there is a cast of a calculation result to a bigger
+type. If the intention of the cast is to avoid loss of precision then the cast
+is misplaced, and there can be loss of precision. Otherwise the cast is
+ineffective.
+
+Example code:
+
+.. code-block:: c++
+
+    long f(int x) {
+        return (long)(x * 1000);
+    }
+
+The result ``x * 1000`` is first calculated using ``int`` precision. If the
+result exceeds ``int`` precision there is loss of precision. Then the result is
+casted to ``long``.
+
+If there is no loss of precision then the cast can be removed or you can
+explicitly cast to ``int`` instead.
+
+If you want to avoid loss of precision then put the cast in a proper location,
+for instance:
+
+.. code-block:: c++
+
+    long f(int x) {
+        return (long)x * 1000;
+    }
+
+Implicit casts
+--------------
+
+Forgetting to place the cast at all is at least as dangerous and at least as
+common as misplacing it. If :option:`CheckImplicitCasts` is enabled the check
+also detects these cases, for instance:
+
+.. code-block:: c++
+
+    long f(int x) {
+        return x * 1000;
+    }
+
+Floating point
+--------------
+
+Currently warnings are only written for integer conversion. No warning is
+written for this code:
+
+.. code-block:: c++
+
+    double f(float x) {
+        return (double)(x * 10.0f);
+    }
+
+Options
+-------
+
+.. option:: CheckImplicitCasts
+
+   If non-zero, enables detection of implicit casts. Default is non-zero.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-const-arg.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-const-arg.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-const-arg.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-const-arg.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,29 @@
+.. title:: clang-tidy - misc-move-const-arg
+
+misc-move-const-arg
+===================
+
+The check warns
+
+- if ``std::move()`` is called with a constant argument,
+
+- if ``std::move()`` is called with an argument of a trivially-copyable type,
+
+- if the result of ``std::move()`` is passed as a const reference argument.
+
+In all three cases, the check will suggest a fix that removes the
+``std::move()``.
+
+Here are examples of each of the three cases:
+
+.. code-block:: c++
+
+  const string s;
+  return std::move(s);  // Warning: std::move of the const variable has no effect
+
+  int x;
+  return std::move(x);  // Warning: std::move of the variable of a trivially-copyable type has no effect
+
+  void f(const string &s);
+  string s;
+  f(std::move(s));  // Warning: passing result of std::move as a const reference argument; no move will actually happen

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-constructor-init.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-constructor-init.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-constructor-init.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-constructor-init.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - misc-move-constructor-init
+
+misc-move-constructor-init
+==========================
+
+"cert-oop11-cpp" redirects here as an alias for this check.
+
+The check flags user-defined move constructors that have a ctor-initializer
+initializing a member or base class through a copy constructor instead of a
+move constructor.
+
+Options
+-------
+
+.. option:: IncludeStyle
+
+   A string specifying which include-style is used, `llvm` or `google`. Default
+   is `llvm`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-forwarding-reference.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-forwarding-reference.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-forwarding-reference.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-move-forwarding-reference.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,60 @@
+.. title:: clang-tidy - misc-move-forwarding-reference
+
+misc-move-forwarding-reference
+==============================
+
+Warns if ``std::move`` is called on a forwarding reference, for example:
+
+  .. code-block:: c++
+
+    template <typename T>
+    void foo(T&& t) {
+      bar(std::move(t));
+    }
+
+`Forwarding references
+<http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4164.pdf>`_ should
+typically be passed to ``std::forward`` instead of ``std::move``, and this is
+the fix that will be suggested.
+
+(A forwarding reference is an rvalue reference of a type that is a deduced
+function template argument.)
+
+In this example, the suggested fix would be
+
+  .. code-block:: c++
+
+    bar(std::forward<T>(t));
+
+Background
+----------
+
+Code like the example above is sometimes written with the expectation that
+``T&&`` will always end up being an rvalue reference, no matter what type is
+deduced for ``T``, and that it is therefore not possible to pass an lvalue to
+``foo()``. However, this is not true. Consider this example:
+
+  .. code-block:: c++
+
+    std::string s = "Hello, world";
+    foo(s);
+
+This code compiles and, after the call to ``foo()``, ``s`` is left in an
+indeterminate state because it has been moved from. This may be surprising to
+the caller of ``foo()`` because no ``std::move`` was used when calling
+``foo()``.
+
+The reason for this behavior lies in the special rule for template argument
+deduction on function templates like ``foo()`` -- i.e. on function templates
+that take an rvalue reference argument of a type that is a deduced function
+template argument. (See section [temp.deduct.call]/3 in the C++11 standard.)
+
+If ``foo()`` is called on an lvalue (as in the example above), then ``T`` is
+deduced to be an lvalue reference. In the example, ``T`` is deduced to be
+``std::string &``. The type of the argument ``t`` therefore becomes
+``std::string& &&``; by the reference collapsing rules, this collapses to
+``std::string&``.
+
+This means that the ``foo(s)`` call passes ``s`` as an lvalue reference, and
+``foo()`` ends up moving ``s`` and thereby placing it into an indeterminate
+state.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-multiple-statement-macro.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-multiple-statement-macro.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-multiple-statement-macro.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-multiple-statement-macro.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - misc-multiple-statement-macro
+
+misc-multiple-statement-macro
+=============================
+
+Detect multiple statement macros that are used in unbraced conditionals. Only
+the first statement of the macro will be inside the conditional and the other
+ones will be executed unconditionally.
+
+Example:
+
+.. code-block:: c++
+
+  #define INCREMENT_TWO(x, y) (x)++; (y)++
+  if (do_increment)
+    INCREMENT_TWO(a, b);  // (b)++ will be executed unconditionally.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-new-delete-overloads.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-new-delete-overloads.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-new-delete-overloads.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-new-delete-overloads.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,19 @@
+.. title:: clang-tidy - misc-new-delete-overloads
+
+misc-new-delete-overloads
+=========================
+
+`cert-dcl54-cpp` redirects here as an alias for this check.
+
+The check flags overloaded operator ``new()`` and operator ``delete()``
+functions that do not have a corresponding free store function defined within
+the same scope.
+For instance, the check will flag a class implementation of a non-placement
+operator ``new()`` when the class does not also define a non-placement operator
+``delete()`` function as well.
+
+The check does not flag implicitly-defined operators, deleted or private
+operators, or placement operators.
+
+This check corresponds to CERT C++ Coding Standard rule `DCL54-CPP. Overload allocation and deallocation functions as a pair in the same scope
+<https://www.securecoding.cert.org/confluence/display/cplusplus/DCL54-CPP.+Overload+allocation+and+deallocation+functions+as+a+pair+in+the+same+scope>`_.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-noexcept-move-constructor.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-noexcept-move-constructor.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-noexcept-move-constructor.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-noexcept-move-constructor.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - misc-noexcept-move-constructor
+
+misc-noexcept-move-constructor
+==============================
+
+
+The check flags user-defined move constructors and assignment operators not
+marked with ``noexcept`` or marked with ``noexcept(expr)`` where ``expr``
+evaluates to ``false`` (but is not a ``false`` literal itself).
+
+Move constructors of all the types used with STL containers, for example,
+need to be declared ``noexcept``. Otherwise STL will choose copy constructors
+instead. The same is valid for move assignment operations.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-non-copyable-objects.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-non-copyable-objects.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-non-copyable-objects.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-non-copyable-objects.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - misc-non-copyable-objects
+
+misc-non-copyable-objects
+=========================
+
+`cert-fio38-c` redirects here as an alias for this check.
+
+The check flags dereferences and non-pointer declarations of objects that are
+not meant to be passed by value, such as C FILE objects or POSIX
+``pthread_mutex_t`` objects.
+
+This check corresponds to CERT C++ Coding Standard rule `FIO38-C. Do not copy a FILE object
+<https://www.securecoding.cert.org/confluence/display/c/FIO38-C.+Do+not+copy+a+FILE+object>`_.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-redundant-expression.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-redundant-expression.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-redundant-expression.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-redundant-expression.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,25 @@
+.. title:: clang-tidy - misc-redundant-expression
+
+misc-redundant-expression
+=========================
+
+Detect redundant expressions which are typically errors due to copy-paste.
+
+Depending on the operator expressions may be
+
+- redundant,
+
+- always be ``true``,
+
+- always be ``false``,
+
+- always be a constant (zero or one).
+
+Example:
+
+.. code-block:: c++
+
+  ((x+1) | (x+1))             // (x+1) is redundant
+  (p->x == p->x)              // always true
+  (p->x < p->x)               // always false
+  (speed - speed + 1 == 12)   // speed - speed is always zero

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-sizeof-container.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-sizeof-container.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-sizeof-container.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-sizeof-container.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,26 @@
+.. title:: clang-tidy - misc-sizeof-container
+
+misc-sizeof-container
+=====================
+
+The check finds usages of ``sizeof`` on expressions of STL container types. Most
+likely the user wanted to use ``.size()`` instead.
+
+All class/struct types declared in namespace ``std::`` having a const ``size()``
+method are considered containers, with the exception of ``std::bitset`` and
+``std::array``.
+
+Examples:
+
+.. code-block:: c++
+
+  std::string s;
+  int a = 47 + sizeof(s); // warning: sizeof() doesn't return the size of the container. Did you mean .size()?
+
+  int b = sizeof(std::string); // no warning, probably intended.
+
+  std::string array_of_strings[10];
+  int c = sizeof(array_of_strings) / sizeof(array_of_strings[0]); // no warning, definitely intended.
+
+  std::array<int, 3> std_array;
+  int d = sizeof(std_array); // no warning, probably intended.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-sizeof-expression.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-sizeof-expression.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-sizeof-expression.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-sizeof-expression.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,154 @@
+.. title:: clang-tidy - misc-sizeof-expression
+
+misc-sizeof-expression
+======================
+
+The check finds usages of ``sizeof`` expressions which are most likely errors.
+
+The ``sizeof`` operator yields the size (in bytes) of its operand, which may be
+an expression or the parenthesized name of a type. Misuse of this operator may
+be leading to errors and possible software vulnerabilities.
+
+Suspicious usage of 'sizeof(K)'
+-------------------------------
+
+A common mistake is to query the ``sizeof`` of an integer literal. This is
+equivalent to query the size of its type (probably ``int``). The intent of the
+programmer was probably to simply get the integer and not its size.
+
+.. code-block:: c++
+
+  #define BUFLEN 42
+  char buf[BUFLEN];
+  memset(buf, 0, sizeof(BUFLEN));  // sizeof(42) ==> sizeof(int)
+
+Suspicious usage of 'sizeof(this)'
+----------------------------------
+
+The ``this`` keyword is evaluated to a pointer to an object of a given type.
+The expression ``sizeof(this)`` is returning the size of a pointer. The
+programmer most likely wanted the size of the object and not the size of the
+pointer.
+
+.. code-block:: c++
+
+  class Point {
+    [...]
+    size_t size() { return sizeof(this); }  // should probably be sizeof(*this)
+    [...]
+  };
+
+Suspicious usage of 'sizeof(char*)'
+-----------------------------------
+
+There is a subtle difference between declaring a string literal with
+``char* A = ""`` and ``char A[] = ""``. The first case has the type ``char*``
+instead of the aggregate type ``char[]``. Using ``sizeof`` on an object declared
+with ``char*`` type is returning the size of a pointer instead of the number of
+characters (bytes) in the string literal.
+
+.. code-block:: c++
+
+  const char* kMessage = "Hello World!";      // const char kMessage[] = "...";
+  void getMessage(char* buf) {
+    memcpy(buf, kMessage, sizeof(kMessage));  // sizeof(char*)
+  }
+
+Suspicious usage of 'sizeof(A*)'
+--------------------------------
+
+A common mistake is to compute the size of a pointer instead of its pointee.
+These cases may occur because of explicit cast or implicit conversion.
+
+.. code-block:: c++
+
+  int A[10];
+  memset(A, 0, sizeof(A + 0));
+
+  struct Point point;
+  memset(point, 0, sizeof(&point));
+
+Suspicious usage of 'sizeof(...)/sizeof(...)'
+---------------------------------------------
+
+Dividing ``sizeof`` expressions is typically used to retrieve the number of
+elements of an aggregate. This check warns on incompatible or suspicious cases.
+
+In the following example, the entity has 10-bytes and is incompatible with the
+type ``int`` which has 4 bytes.
+
+.. code-block:: c++
+
+  char buf[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };  // sizeof(buf) => 10
+  void getMessage(char* dst) {
+    memcpy(dst, buf, sizeof(buf) / sizeof(int));  // sizeof(int) => 4  [incompatible sizes]
+  }
+
+In the following example, the expression ``sizeof(Values)`` is returning the
+size of ``char*``. One can easily be fooled by its declaration, but in parameter
+declaration the size '10' is ignored and the function is receiving a ``char*``.
+
+.. code-block:: c++
+
+  char OrderedValues[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
+  return CompareArray(char Values[10]) {
+    return memcmp(OrderedValues, Values, sizeof(Values)) == 0;  // sizeof(Values) ==> sizeof(char*) [implicit cast to char*]
+  }
+
+Suspicious 'sizeof' by 'sizeof' expression
+------------------------------------------
+
+Multiplying ``sizeof`` expressions typically makes no sense and is probably a
+logic error. In the following example, the programmer used ``*`` instead of
+``/``.
+
+.. code-block:: c++
+
+  const char kMessage[] = "Hello World!";
+  void getMessage(char* buf) {
+    memcpy(buf, kMessage, sizeof(kMessage) * sizeof(char));  //  sizeof(kMessage) / sizeof(char)
+  }
+
+This check may trigger on code using the arraysize macro. The following code is
+working correctly but should be simplified by using only the ``sizeof``
+operator.
+
+.. code-block:: c++
+
+  extern Object objects[100];
+  void InitializeObjects() {
+    memset(objects, 0, arraysize(objects) * sizeof(Object));  // sizeof(objects)
+  }
+
+Suspicious usage of 'sizeof(sizeof(...))'
+-----------------------------------------
+
+Getting the ``sizeof`` of a ``sizeof`` makes no sense and is typically an error
+hidden through macros.
+
+.. code-block:: c++
+
+  #define INT_SZ sizeof(int)
+  int buf[] = { 42 };
+  void getInt(int* dst) {
+    memcpy(dst, buf, sizeof(INT_SZ));  // sizeof(sizeof(int)) is suspicious.
+  }
+
+Options
+-------
+
+.. option:: WarnOnSizeOfConstant
+
+   When non-zero, the check will warn on an expression like
+   ``sizeof(CONSTANT)``. Default is `1`.
+
+.. option:: WarnOnSizeOfThis
+
+   When non-zero, the check will warn on an expression like ``sizeof(this)``.
+   Default is `1`.
+
+.. option:: WarnOnSizeOfCompareToConstant
+
+   When non-zero, the check will warn on an expression like
+   ``sizeof(epxr) <= k`` for a suspicious constant `k` while `k` is `0` or
+   greater than `0x8000`. Default is `1`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-static-assert.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-static-assert.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-static-assert.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-static-assert.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,12 @@
+.. title:: clang-tidy - misc-static-assert
+
+misc-static-assert
+==================
+
+`cert-dcl03-c` redirects here as an alias for this check.
+
+Replaces ``assert()`` with ``static_assert()`` if the condition is evaluatable
+at compile time.
+
+The condition of ``static_assert()`` is evaluated at compile time which is
+safer and more efficient.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-compare.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-compare.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-compare.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-compare.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,54 @@
+.. title:: clang-tidy - misc-string-compare
+
+misc-string-compare
+===================
+
+Finds string comparisons using the compare method.
+
+A common mistake is to use the string's ``compare`` method instead of using the 
+equality or inequality operators. The compare method is intended for sorting
+functions and thus returns a negative number, a positive number or 
+zero depending on the lexicographical relationship between the strings compared. 
+If an equality or inequality check can suffice, that is recommended. This is 
+recommended to avoid the risk of incorrect interpretation of the return value
+and to simplify the code. The string equality and inequality operators can
+also be faster than the ``compare`` method due to early termination.
+
+Examples:
+
+.. code-block:: c++
+
+  std::string str1{"a"};
+  std::string str2{"b"};
+
+  // use str1 != str2 instead.
+  if (str1.compare(str2)) {
+  }
+
+  // use str1 == str2 instead.
+  if (!str1.compare(str2)) {
+  }
+
+  // use str1 == str2 instead.
+  if (str1.compare(str2) == 0) {
+  }
+
+  // use str1 != str2 instead.
+  if (str1.compare(str2) != 0) {
+  }
+
+  // use str1 == str2 instead.
+  if (0 == str1.compare(str2)) {
+  }
+
+  // use str1 != str2 instead.
+  if (0 != str1.compare(str2)) {
+  }
+
+  // Use str1 == "foo" instead.
+  if (str1.compare("foo") == 0) {
+  }
+
+The above code examples shows the list of if-statements that this check will
+give a warning for. All of them uses ``compare`` to check if equality or 
+inequality of two strings instead of using the correct operators.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-constructor.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-constructor.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-constructor.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-constructor.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,44 @@
+.. title:: clang-tidy - misc-string-constructor
+
+misc-string-constructor
+=======================
+
+Finds string constructors that are suspicious and probably errors.
+
+A common mistake is to swap parameters to the 'fill' string-constructor.
+
+Examples:
+
+.. code-block:: c++
+
+  std::string('x', 50) str; // should be std::string(50, 'x')
+
+Calling the string-literal constructor with a length bigger than the literal is
+suspicious and adds extra random characters to the string.
+
+Examples:
+
+.. code-block:: c++
+
+  std::string("test", 200);   // Will include random characters after "test".
+
+Creating an empty string from constructors with parameters is considered
+suspicious. The programmer should use the empty constructor instead.
+
+Examples:
+
+.. code-block:: c++
+
+  std::string("test", 0);   // Creation of an empty string.
+
+Options
+-------
+
+.. option::  WarnOnLargeLength
+
+   When non-zero, the check will warn on a string with a length greater than
+   `LargeLengthThreshold`. Default is `1`.
+
+.. option::  LargeLengthThreshold
+
+   An integer specifying the large length threshold. Default is `0x800000`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-integer-assignment.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-integer-assignment.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-integer-assignment.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-integer-assignment.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,37 @@
+.. title:: clang-tidy - misc-string-integer-assignment
+
+misc-string-integer-assignment
+==============================
+
+The check finds assignments of an integer to ``std::basic_string<CharT>``
+(``std::string``, ``std::wstring``, etc.). The source of the problem is the
+following assignment operator of ``std::basic_string<CharT>``:
+
+.. code-block:: c++
+
+  basic_string& operator=( CharT ch );
+
+Numeric types can be implicitly casted to character types.
+
+.. code-block:: c++
+
+  std::string s;
+  int x = 5965;
+  s = 6;
+  s = x;
+
+Use the appropriate conversion functions or character literals.
+
+.. code-block:: c++
+
+  std::string s;
+  int x = 5965;
+  s = '6';
+  s = std::to_string(x);
+
+In order to suppress false positives, use an explicit cast.
+
+.. code-block:: c++
+
+  std::string s;
+  s = static_cast<char>(6);

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-literal-with-embedded-nul.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-literal-with-embedded-nul.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-literal-with-embedded-nul.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-string-literal-with-embedded-nul.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,36 @@
+.. title:: clang-tidy - misc-string-literal-with-embedded-nul
+
+misc-string-literal-with-embedded-nul
+=====================================
+
+Finds occurrences of string literal with embedded NUL character and validates
+their usage.
+
+Invalid escaping
+----------------
+
+Special characters can be escaped within a string literal by using their
+hexadecimal encoding like ``\x42``. A common mistake is to escape them
+like this ``\0x42`` where the ``\0`` stands for the NUL character.
+
+.. code-block:: c++
+
+  const char* Example[] = "Invalid character: \0x12 should be \x12";
+  const char* Bytes[] = "\x03\0x02\0x01\0x00\0xFF\0xFF\0xFF";
+
+Truncated literal
+-----------------
+
+String-like classes can manipulate strings with embedded NUL as they are keeping
+track of the bytes and the length. This is not the case for a ``char*``
+(NUL-terminated) string.
+
+A common mistake is to pass a string-literal with embedded NUL to a string
+constructor expecting a NUL-terminated string. The bytes after the first NUL
+character are truncated.
+
+.. code-block:: c++
+
+  std::string str("abc\0def");  // "def" is truncated
+  str += "\0";                  // This statement is doing nothing
+  if (str == "\0abc") return;   // This expression is always true

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-enum-usage.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-enum-usage.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-enum-usage.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-enum-usage.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,78 @@
+.. title:: clang-tidy - misc-suspicious-enum-usage
+
+misc-suspicious-enum-usage
+==========================
+
+The checker detects various cases when an enum is probably misused (as a bitmask
+).
+  
+1. When "ADD" or "bitwise OR" is used between two enum which come from different
+   types and these types value ranges are not disjoint.
+
+The following cases will be investigated only using :option:`StrictMode`. We 
+regard the enum as a (suspicious)
+bitmask if the three conditions below are true at the same time:
+
+* at most half of the elements of the enum are non pow-of-2 numbers (because of
+  short enumerations)
+* there is another non pow-of-2 number than the enum constant representing all
+  choices (the result "bitwise OR" operation of all enum elements)
+* enum type variable/enumconstant is used as an argument of a `+` or "bitwise OR
+  " operator
+
+So whenever the non pow-of-2 element is used as a bitmask element we diagnose a
+misuse and give a warning.
+
+2. Investigating the right hand side of `+=` and `|=` operator.
+3. Check only the enum value side of a `|` and `+` operator if one of them is not
+   enum val.
+4. Check both side of `|` or `+` operator where the enum values are from the
+   same enum type.
+
+Examples:
+
+.. code-block:: c++
+
+  enum { A, B, C };
+  enum { D, E, F = 5 };
+  enum { G = 10, H = 11, I = 12 };
+  
+  unsigned flag;
+  flag =
+      A |
+      H; // OK, disjoint value intervalls in the enum types ->probably good use.
+  flag = B | F; // Warning, have common values so they are probably misused.
+  
+  // Case 2:
+  enum Bitmask {
+    A = 0,
+    B = 1,
+    C = 2,
+    D = 4,
+    E = 8,
+    F = 16,
+    G = 31 // OK, real bitmask.
+  };
+  
+  enum Almostbitmask {
+    AA = 0,
+    BB = 1,
+    CC = 2,
+    DD = 4,
+    EE = 8,
+    FF = 16,
+    GG // Problem, forgot to initialize.
+  };
+  
+  unsigned flag = 0;
+  flag |= E; // OK.
+  flag |=
+      EE; // Warning at the decl, and note that it was used here as a bitmask.
+
+Options
+-------
+.. option:: StrictMode
+
+   Default value: 0.
+   When non-null the suspicious bitmask usage will be investigated additionally
+   to the different enum usage check.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-missing-comma.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-missing-comma.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-missing-comma.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-missing-comma.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,59 @@
+.. title:: clang-tidy - misc-suspicious-missing-comma
+
+misc-suspicious-missing-comma
+=============================
+
+String literals placed side-by-side are concatenated at translation phase 6
+(after the preprocessor). This feature is used to represent long string
+literal on multiple lines.
+
+For instance, the following declarations are equivalent:
+
+.. code-block:: c++
+
+  const char* A[] = "This is a test";
+  const char* B[] = "This" " is a "    "test";
+
+A common mistake done by programmers is to forget a comma between two string
+literals in an array initializer list.
+
+.. code-block:: c++
+
+  const char* Test[] = {
+    "line 1",
+    "line 2"     // Missing comma!
+    "line 3",
+    "line 4",
+    "line 5"
+  };
+
+The array contains the string "line 2line3" at offset 1 (i.e. Test[1]). Clang
+won't generate warnings at compile time.
+
+This check may warn incorrectly on cases like:
+
+.. code-block:: c++
+
+  const char* SupportedFormat[] = {
+    "Error %s",
+    "Code " PRIu64,   // May warn here.
+    "Warning %s",
+  };
+
+Options
+-------
+
+.. option::  SizeThreshold
+
+   An unsigned integer specifying the minimum size of a string literal to be
+   considered by the check. Default is `5U`.
+
+.. option::  RatioThreshold
+
+   A string specifying the maximum threshold ratio [0, 1.0] of suspicious string
+   literals to be considered. Default is `".2"`.
+
+.. option::  MaxConcatenatedTokens
+
+   An unsigned integer specifying the maximum number of concatenated tokens.
+   Default is `5U`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-semicolon.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-semicolon.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-semicolon.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-semicolon.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,72 @@
+.. title:: clang-tidy - misc-suspicious-semicolon
+
+misc-suspicious-semicolon
+=========================
+
+Finds most instances of stray semicolons that unexpectedly alter the meaning of
+the code. More specifically, it looks for ``if``, ``while``, ``for`` and
+``for-range`` statements whose body is a single semicolon, and then analyzes the
+context of the code (e.g. indentation) in an attempt to determine whether that
+is intentional.
+
+  .. code-block:: c++
+
+    if (x < y);
+    {
+      x++;
+    }
+
+Here the body of the ``if`` statement consists of only the semicolon at the end
+of the first line, and `x` will be incremented regardless of the condition.
+
+
+  .. code-block:: c++
+
+    while ((line = readLine(file)) != NULL);
+      processLine(line);
+
+As a result of this code, `processLine()` will only be called once, when the
+``while`` loop with the empty body exits with `line == NULL`. The indentation of
+the code indicates the intention of the programmer.
+
+
+  .. code-block:: c++
+
+    if (x >= y);
+    x -= y;
+
+While the indentation does not imply any nesting, there is simply no valid
+reason to have an `if` statement with an empty body (but it can make sense for
+a loop). So this check issues a warning for the code above.
+
+To solve the issue remove the stray semicolon or in case the empty body is
+intentional, reflect this using code indentation or put the semicolon in a new
+line. For example:
+
+  .. code-block:: c++
+
+    while (readWhitespace());
+      Token t = readNextToken();
+
+Here the second line is indented in a way that suggests that it is meant to be
+the body of the `while` loop - whose body is in fact empty, because of the
+semicolon at the end of the first line.
+
+Either remove the indentation from the second line:
+
+  .. code-block:: c++
+
+    while (readWhitespace());
+    Token t = readNextToken();
+
+... or move the semicolon from the end of the first line to a new line:
+
+  .. code-block:: c++
+
+    while (readWhitespace())
+      ;
+
+      Token t = readNextToken();
+
+In this case the check will assume that you know what you are doing, and will
+not raise a warning.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-string-compare.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-string-compare.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-string-compare.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-suspicious-string-compare.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,64 @@
+.. title:: clang-tidy - misc-suspicious-string-compare
+
+misc-suspicious-string-compare
+==============================
+
+Find suspicious usage of runtime string comparison functions.
+This check is valid in C and C++.
+
+Checks for calls with implicit comparator and proposed to explicitly add it.
+
+.. code-block:: c++
+
+    if (strcmp(...))       // Implicitly compare to zero
+    if (!strcmp(...))      // Won't warn
+    if (strcmp(...) != 0)  // Won't warn
+
+Checks that compare function results (i,e, ``strcmp``) are compared to valid
+constant. The resulting value is
+
+.. code::
+
+    <  0    when lower than,
+    >  0    when greater than,
+    == 0    when equals.
+
+A common mistake is to compare the result to `1` or `-1`.
+
+.. code-block:: c++
+
+    if (strcmp(...) == -1)  // Incorrect usage of the returned value.
+
+Additionally, the check warns if the results value is implicitly cast to a
+*suspicious* non-integer type. It's happening when the returned value is used in
+a wrong context.
+
+.. code-block:: c++
+
+    if (strcmp(...) < 0.)  // Incorrect usage of the returned value.
+
+Options
+-------
+
+.. option:: WarnOnImplicitComparison
+
+   When non-zero, the check will warn on implicit comparison. `1` by default.
+
+.. option:: WarnOnLogicalNotComparison
+
+   When non-zero, the check will warn on logical not comparison. `0` by default.
+
+.. option:: StringCompareLikeFunctions
+
+   A string specifying the comma-separated names of the extra string comparison
+   functions. Default is an empty string.
+   The check will detect the following string comparison functions:
+   `__builtin_memcmp`, `__builtin_strcasecmp`, `__builtin_strcmp`,
+   `__builtin_strncasecmp`, `__builtin_strncmp`, `_mbscmp`, `_mbscmp_l`,
+   `_mbsicmp`, `_mbsicmp_l`, `_mbsnbcmp`, `_mbsnbcmp_l`, `_mbsnbicmp`,
+   `_mbsnbicmp_l`, `_mbsncmp`, `_mbsncmp_l`, `_mbsnicmp`, `_mbsnicmp_l`,
+   `_memicmp`, `_memicmp_l`, `_stricmp`, `_stricmp_l`, `_strnicmp`,
+   `_strnicmp_l`, `_wcsicmp`, `_wcsicmp_l`, `_wcsnicmp`, `_wcsnicmp_l`,
+   `lstrcmp`, `lstrcmpi`, `memcmp`, `memicmp`, `strcasecmp`, `strcmp`,
+   `strcmpi`, `stricmp`, `strncasecmp`, `strncmp`, `strnicmp`, `wcscasecmp`,
+   `wcscmp`, `wcsicmp`, `wcsncmp`, `wcsnicmp`, `wmemcmp`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-swapped-arguments.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-swapped-arguments.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-swapped-arguments.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-swapped-arguments.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - misc-swapped-arguments
+
+misc-swapped-arguments
+======================
+
+
+Finds potentially swapped arguments by looking at implicit conversions.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-throw-by-value-catch-by-reference.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-throw-by-value-catch-by-reference.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-throw-by-value-catch-by-reference.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-throw-by-value-catch-by-reference.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,34 @@
+.. title:: clang-tidy - misc-throw-by-value-catch-by-reference
+
+misc-throw-by-value-catch-by-reference
+======================================
+
+"cert-err09-cpp" redirects here as an alias for this check.
+"cert-err61-cpp" redirects here as an alias for this check.
+
+Finds violations of the rule "Throw by value, catch by reference" presented for
+example in "C++ Coding Standards" by H. Sutter and A. Alexandrescu.
+
+Exceptions:
+  * Throwing string literals will not be flagged despite being a pointer. They
+    are not susceptible to slicing and the usage of string literals is idomatic.
+  * Catching character pointers (``char``, ``wchar_t``, unicode character types)
+    will not be flagged to allow catching sting literals.
+  * Moved named values will not be flagged as not throwing an anonymous
+    temporary. In this case we can be sure that the user knows that the object
+    can't be accessed outside catch blocks handling the error.
+  * Throwing function parameters will not be flagged as not throwing an
+    anonymous temporary. This allows helper functions for throwing.
+  * Re-throwing caught exception variables will not be flragged as not throwing
+    an anonymous temporary. Although this can usually be done by just writing
+    ``throw;`` it happens often enough in real code.
+
+Options
+-------
+
+.. option:: CheckThrowTemporaries
+
+   Triggers detection of violations of the rule `Throw anonymous temporaries
+   <https://www.securecoding.cert.org/confluence/display/cplusplus/ERR09-CPP.+Throw+anonymous+temporaries>`_.
+   Default is `1`.
+

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unconventional-assign-operator.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unconventional-assign-operator.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unconventional-assign-operator.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unconventional-assign-operator.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - misc-unconventional-assign-operator
+
+misc-unconventional-assign-operator
+===================================
+
+
+Finds declarations of assign operators with the wrong return and/or argument
+types and definitions with good return type but wrong ``return`` statements.
+
+  * The return type must be ``Class&``.
+  * Works with move-assign and assign by value.
+  * Private and deleted operators are ignored.
+  * The operator must always return ``*this``.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-undelegated-constructor.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-undelegated-constructor.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-undelegated-constructor.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-undelegated-constructor.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,11 @@
+.. title:: clang-tidy - misc-undelegated-constructor
+
+misc-undelegated-constructor
+============================
+
+
+Finds creation of temporary objects in constructors that look like a
+function call to another constructor of the same class.
+
+The user most likely meant to use a delegating constructor or base class
+initializer.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-uniqueptr-reset-release.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-uniqueptr-reset-release.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-uniqueptr-reset-release.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-uniqueptr-reset-release.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - misc-uniqueptr-reset-release
+
+misc-uniqueptr-reset-release
+============================
+
+Find and replace ``unique_ptr::reset(release())`` with ``std::move()``.
+
+Example:
+
+.. code-block:: c++
+
+  std::unique_ptr<Foo> x, y;
+  x.reset(y.release()); -> x = std::move(y);
+
+If ``y`` is already rvalue, ``std::move()`` is not added. ``x`` and ``y`` can
+also be ``std::unique_ptr<Foo>*``.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-alias-decls.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-alias-decls.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-alias-decls.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-alias-decls.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - misc-unused-alias-decls
+
+misc-unused-alias-decls
+=======================
+
+
+Finds unused namespace alias declarations.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-parameters.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-parameters.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-parameters.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-parameters.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,26 @@
+.. title:: clang-tidy - misc-unused-parameters
+
+misc-unused-parameters
+======================
+
+Finds unused parameters and fixes them, so that `-Wunused-parameter` can be
+turned on.
+
+.. code-block:: c++
+
+  void a(int i) {}
+
+  // becomes
+
+  void a(int  /*i*/) {}
+
+
+.. code-block:: c++
+
+  static void staticFunctionA(int i);
+  static void staticFunctionA(int i) {}
+
+  // becomes
+
+  static void staticFunctionA()
+  static void staticFunctionA() {}

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-raii.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-raii.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-raii.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-raii.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,30 @@
+.. title:: clang-tidy - misc-unused-raii
+
+misc-unused-raii
+================
+
+Finds temporaries that look like RAII objects.
+
+The canonical example for this is a scoped lock.
+
+.. code-block:: c++
+
+  {
+    scoped_lock(&global_mutex);
+    critical_section();
+  }
+
+The destructor of the scoped_lock is called before the ``critical_section`` is
+entered, leaving it unprotected.
+
+We apply a number of heuristics to reduce the false positive count of this
+check:
+
+- Ignore code expanded from macros. Testing frameworks make heavy use of this.
+
+- Ignore types with trivial destructors. They are very unlikely to be RAII
+  objects and there's no difference when they are deleted.
+
+- Ignore objects at the end of a compound statement (doesn't change behavior).
+
+- Ignore objects returned from a call.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-using-decls.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-using-decls.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-using-decls.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-unused-using-decls.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - misc-unused-using-decls
+
+misc-unused-using-decls
+=======================
+
+Finds unused ``using`` declarations.
+
+Example:
+
+.. code-block:: c++
+
+  namespace n { class C; }
+  using n::C;  // Never actually used.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-use-after-move.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-use-after-move.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-use-after-move.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-use-after-move.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,203 @@
+.. title:: clang-tidy - misc-use-after-move
+
+misc-use-after-move
+===================
+
+Warns if an object is used after it has been moved, for example:
+
+  .. code-block:: c++
+
+    std::string str = "Hello, world!\n";
+    std::vector<std::string> messages;
+    messages.emplace_back(std::move(str));
+    std::cout << str;
+
+The last line will trigger a warning that ``str`` is used after it has been
+moved.
+
+The check does not trigger a warning if the object is reinitialized after the
+move and before the use. For example, no warning will be output for this code:
+
+  .. code-block:: c++
+
+    messages.emplace_back(std::move(str));
+    str = "Greetings, stranger!\n";
+    std::cout << str;
+
+The check takes control flow into account. A warning is only emitted if the use
+can be reached from the move. This means that the following code does not
+produce a warning:
+
+  .. code-block:: c++
+
+    if (condition) {
+      messages.emplace_back(std::move(str));
+    } else {
+      std::cout << str;
+    }
+
+On the other hand, the following code does produce a warning:
+
+  .. code-block:: c++
+
+    for (int i = 0; i < 10; ++i) {
+      std::cout << str;
+      messages.emplace_back(std::move(str));
+    }
+
+(The use-after-move happens on the second iteration of the loop.)
+
+In some cases, the check may not be able to detect that two branches are
+mutually exclusive. For example (assuming that ``i`` is an int):
+
+  .. code-block:: c++
+
+    if (i == 1) {
+      messages.emplace_back(std::move(str));
+    }
+    if (i == 2) {
+      std::cout << str;
+    }
+
+In this case, the check will erroneously produce a warning, even though it is
+not possible for both the move and the use to be executed.
+
+An erroneous warning can be silenced by reinitializing the object after the
+move:
+
+  .. code-block:: c++
+
+    if (i == 1) {
+      messages.emplace_back(std::move(str));
+      str = "";
+    }
+    if (i == 2) {
+      std::cout << str;
+    }
+
+Subsections below explain more precisely what exactly the check considers to be
+a move, use, and reinitialization.
+
+Unsequenced moves, uses, and reinitializations
+----------------------------------------------
+
+In many cases, C++ does not make any guarantees about the order in which
+sub-expressions of a statement are evaluated. This means that in code like the
+following, it is not guaranteed whether the use will happen before or after the
+move:
+
+  .. code-block:: c++
+
+    void f(int i, std::vector<int> v);
+    std::vector<int> v = { 1, 2, 3 };
+    f(v[1], std::move(v));
+
+In this kind of situation, the check will note that the use and move are
+unsequenced.
+
+The check will also take sequencing rules into account when reinitializations
+occur in the same statement as moves or uses. A reinitialization is only
+considered to reinitialize a variable if it is guaranteed to be evaluated after
+the move and before the use.
+
+Move
+----
+
+The check currently only considers calls of ``std::move`` on local variables or
+function parameters. It does not check moves of member variables or global
+variables.
+
+Any call of ``std::move`` on a variable is considered to cause a move of that
+variable, even if the result of ``std::move`` is not passed to an rvalue
+reference parameter.
+
+This means that the check will flag a use-after-move even on a type that does
+not define a move constructor or move assignment operator. This is intentional.
+Developers may use ``std::move`` on such a type in the expectation that the type
+will add move semantics in the future. If such a ``std::move`` has the potential
+to cause a use-after-move, we want to warn about it even if the type does not
+implement move semantics yet.
+
+Furthermore, if the result of ``std::move`` *is* passed to an rvalue reference
+parameter, this will always be considered to cause a move, even if the function
+that consumes this parameter does not move from it, or if it does so only
+conditionally. For example, in the following situation, the check will assume
+that a move always takes place:
+
+  .. code-block:: c++
+
+    std::vector<std::string> messages;
+    void f(std::string &&str) {
+      // Only remember the message if it isn't empty.
+      if (!str.empty()) {
+        messages.emplace_back(std::move(str));
+      }
+    }
+    std::string str = "";
+    f(std::move(str));
+
+The check will assume that the last line causes a move, even though, in this
+particular case, it does not. Again, this is intentional.
+
+When analyzing the order in which moves, uses and reinitializations happen (see
+section `Unsequenced moves, uses, and reinitializations`_), the move is assumed
+to occur in whichever function the result of the ``std::move`` is passed to.
+
+Use
+---
+
+Any occurrence of the moved variable that is not a reinitialization (see below)
+is considered to be a use.
+
+An exception to this are objects of type ``std::unique_ptr``,
+``std::shared_ptr`` and ``std::weak_ptr``, which have defined move behavior
+(objects of these classes are guaranteed to be empty after they have been moved
+from). Therefore, an object of these classes will only be considered to be used
+if it is dereferenced, i.e. if ``operator*``, ``operator->`` or ``operator[]``
+(in the case of ``std::unique_ptr<T []>``) is called on it.
+
+If multiple uses occur after a move, only the first of these is flagged.
+
+Reinitialization
+----------------
+
+The check considers a variable to be reinitialized in the following cases:
+
+  - The variable occurs on the left-hand side of an assignment.
+
+  - The variable is passed to a function as a non-const pointer or non-const
+    lvalue reference. (It is assumed that the variable may be an out-parameter
+    for the function.)
+
+  - ``clear()`` or ``assign()`` is called on the variable and the variable is of
+    one of the standard container types ``basic_string``, ``vector``, ``deque``,
+    ``forward_list``, ``list``, ``set``, ``map``, ``multiset``, ``multimap``,
+    ``unordered_set``, ``unordered_map``, ``unordered_multiset``,
+    ``unordered_multimap``.
+
+  - ``reset()`` is called on the variable and the variable is of type
+    ``std::unique_ptr``, ``std::shared_ptr`` or ``std::weak_ptr``.
+
+If the variable in question is a struct and an individual member variable of
+that struct is written to, the check does not consider this to be a
+reinitialization -- even if, eventually, all member variables of the struct are
+written to. For example:
+
+  .. code-block:: c++
+
+    struct S {
+      std::string str;
+      int i;
+    };
+    S s = { "Hello, world!\n", 42 };
+    S s_other = std::move(s);
+    s.str = "Lorem ipsum";
+    s.i = 99;
+
+The check will not consider ``s`` to be reinitialized after the last line;
+instead, the line that assigns to ``s.str`` will be flagged as a use-after-move.
+This is intentional as this pattern of reinitializing a struct is error-prone.
+For example, if an additional member variable is added to ``S``, it is easy to
+forget to add the reinitialization for this additional member. Instead, it is
+safer to assign to the entire struct in one go, and this will also avoid the
+use-after-move warning.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-virtual-near-miss.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-virtual-near-miss.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-virtual-near-miss.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/misc-virtual-near-miss.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,20 @@
+.. title:: clang-tidy - misc-virtual-near-miss
+
+misc-virtual-near-miss
+======================
+
+Warn if a function is a near miss (ie. the name is very similar and the function
+signiture is the same) to a virtual function from a base class.
+
+Example:
+
+.. code-block:: c++
+
+  struct Base {
+    virtual void func();
+  };
+
+  struct Derived : Base {
+    virtual funk();
+    // warning: 'Derived::funk' has a similar name and the same signature as virtual method 'Base::func'; did you mean to override it?
+  };

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-avoid-bind.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-avoid-bind.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-avoid-bind.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-avoid-bind.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,37 @@
+.. title:: clang-tidy - modernize-avoid-bind
+
+modernize-avoid-bind
+====================
+
+The check finds uses of ``std::bind`` and replaces simple uses with lambdas.
+Lambdas will use value-capture where required.
+
+Right now it only handles free functions, not member functions.
+
+Given:
+
+.. code-block:: c++
+
+  int add(int x, int y) { return x + y; }
+
+Then:
+
+.. code-block:: c++
+
+  void f() {
+    int x = 2;
+    auto clj = std::bind(add, x, _1);
+  }
+
+is replaced by:
+
+.. code-block:: c++
+
+  void f() {
+    int x = 2;
+    auto clj = [=](auto && arg1) { return add(x, arg1); };
+  }
+
+``std::bind`` can be hard to read and can result in larger object files and
+binaries due to type information that will not be produced by equivalent
+lambdas.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-deprecated-headers.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-deprecated-headers.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-deprecated-headers.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-deprecated-headers.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,49 @@
+.. title:: clang-tidy - modernize-deprecated-headers
+
+modernize-deprecated-headers
+============================
+
+Some headers from C library were deprecated in C++ and are no longer welcome in
+C++ codebases. Some have no effect in C++. For more details refer to the C++ 14
+Standard [depr.c.headers] section.
+
+This check replaces C standard library headers with their C++ alternatives and
+removes redundant ones.
+
+Improtant note: the Standard doesn't guarantee that the C++ headers declare all
+the same functions in the global namespace. The check in its current form can
+break the code that uses library symbols from the global namespace.
+
+* `<assert.h>`
+* `<complex.h>`
+* `<ctype.h>`
+* `<errno.h>`
+* `<fenv.h>`     // deprecated since C++11
+* `<float.h>`
+* `<inttypes.h>`
+* `<limits.h>`
+* `<locale.h>`
+* `<math.h>`
+* `<setjmp.h>`
+* `<signal.h>`
+* `<stdarg.h>`
+* `<stddef.h>`
+* `<stdint.h>`
+* `<stdio.h>`
+* `<stdlib.h>`
+* `<string.h>`
+* `<tgmath.h>`   // deprecated since C++11
+* `<time.h>`
+* `<uchar.h>`    // deprecated since C++11
+* `<wchar.h>`
+* `<wctype.h>`
+
+If the specified standard is older than C++11 the check will only replace
+headers deprecated before C++11, otherwise -- every header that appeared in
+the previous list.
+
+These headers don't have effect in C++:
+
+* `<iso646.h>`
+* `<stdalign.h>`
+* `<stdbool.h>`

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-loop-convert.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-loop-convert.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-loop-convert.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-loop-convert.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,255 @@
+.. title:: clang-tidy - modernize-loop-convert
+
+modernize-loop-convert
+======================
+
+This check converts ``for(...; ...; ...)`` loops to use the new range-based
+loops in C++11.
+
+Three kinds of loops can be converted:
+
+-  Loops over statically allocated arrays.
+-  Loops over containers, using iterators.
+-  Loops over array-like containers, using ``operator[]`` and ``at()``.
+
+MinConfidence option
+--------------------
+
+risky
+^^^^^
+
+In loops where the container expression is more complex than just a
+reference to a declared expression (a variable, function, enum, etc.),
+and some part of it appears elsewhere in the loop, we lower our confidence
+in the transformation due to the increased risk of changing semantics.
+Transformations for these loops are marked as `risky`, and thus will only
+be converted if the minimum required confidence level is set to `risky`.
+
+.. code-block:: c++
+
+  int arr[10][20];
+  int l = 5;
+
+  for (int j = 0; j < 20; ++j)
+    int k = arr[l][j] + l; // using l outside arr[l] is considered risky
+
+  for (int i = 0; i < obj.getVector().size(); ++i)
+    obj.foo(10); // using 'obj' is considered risky
+
+See
+:ref:`Range-based loops evaluate end() only once<IncorrectRiskyTransformation>`
+for an example of an incorrect transformation when the minimum required confidence
+level is set to `risky`.
+
+reasonable (Default)
+^^^^^^^^^^^^^^^^^^^^
+
+If a loop calls ``.end()`` or ``.size()`` after each iteration, the
+transformation for that loop is marked as `reasonable`, and thus will
+be converted if the required confidence level is set to `reasonable`
+(default) or lower.
+
+.. code-block:: c++
+
+  // using size() is considered reasonable
+  for (int i = 0; i < container.size(); ++i)
+    cout << container[i];
+
+safe
+^^^^
+
+Any other loops that do not match the above criteria to be marked as
+`risky` or `reasonable` are marked `safe`, and thus will be converted
+if the required confidence level is set to `safe` or lower.
+
+.. code-block:: c++
+
+  int arr[] = {1,2,3};
+
+  for (int i = 0; i < 3; ++i)
+    cout << arr[i];
+
+Example
+-------
+
+Original:
+
+.. code-block:: c++
+
+  const int N = 5;
+  int arr[] = {1,2,3,4,5};
+  vector<int> v;
+  v.push_back(1);
+  v.push_back(2);
+  v.push_back(3);
+
+  // safe conversion
+  for (int i = 0; i < N; ++i)
+    cout << arr[i];
+
+  // reasonable conversion
+  for (vector<int>::iterator it = v.begin(); it != v.end(); ++it)
+    cout << *it;
+
+  // reasonable conversion
+  for (int i = 0; i < v.size(); ++i)
+    cout << v[i];
+
+After applying the check with minimum confidence level set to `reasonable` (default):
+
+.. code-block:: c++
+
+  const int N = 5;
+  int arr[] = {1,2,3,4,5};
+  vector<int> v;
+  v.push_back(1);
+  v.push_back(2);
+  v.push_back(3);
+
+  // safe conversion
+  for (auto & elem : arr)
+    cout << elem;
+
+  // reasonable conversion
+  for (auto & elem : v)
+    cout << elem;
+
+  // reasonable conversion
+  for (auto & elem : v)
+    cout << elem;
+
+Limitations
+-----------
+
+There are certain situations where the tool may erroneously perform
+transformations that remove information and change semantics. Users of the tool
+should be aware of the behaviour and limitations of the check outlined by
+the cases below.
+
+Comments inside loop headers
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Comments inside the original loop header are ignored and deleted when
+transformed.
+
+.. code-block:: c++
+
+  for (int i = 0; i < N; /* This will be deleted */ ++i) { }
+
+Range-based loops evaluate end() only once
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+The C++11 range-based for loop calls ``.end()`` only once during the
+initialization of the loop. If in the original loop ``.end()`` is called after
+each iteration the semantics of the transformed loop may differ.
+
+.. code-block:: c++
+
+  // The following is semantically equivalent to the C++11 range-based for loop,
+  // therefore the semantics of the header will not change.
+  for (iterator it = container.begin(), e = container.end(); it != e; ++it) { }
+
+  // Instead of calling .end() after each iteration, this loop will be
+  // transformed to call .end() only once during the initialization of the loop,
+  // which may affect semantics.
+  for (iterator it = container.begin(); it != container.end(); ++it) { }
+
+.. _IncorrectRiskyTransformation:
+
+As explained above, calling member functions of the container in the body
+of the loop is considered `risky`. If the called member function modifies the
+container the semantics of the converted loop will differ due to ``.end()``
+being called only once.
+
+.. code-block:: c++
+
+  bool flag = false;
+  for (vector<T>::iterator it = vec.begin(); it != vec.end(); ++it) {
+    // Add a copy of the first element to the end of the vector.
+    if (!flag) {
+      // This line makes this transformation 'risky'.
+      vec.push_back(*it);
+      flag = true;
+    }
+    cout << *it;
+  }
+
+The original code above prints out the contents of the container including the
+newly added element while the converted loop, shown below, will only print the
+original contents and not the newly added element.
+
+.. code-block:: c++
+
+  bool flag = false;
+  for (auto & elem : vec) {
+    // Add a copy of the first element to the end of the vector.
+    if (!flag) {
+      // This line makes this transformation 'risky'
+      vec.push_back(elem);
+      flag = true;
+    }
+    cout << elem;
+  }
+
+Semantics will also be affected if ``.end()`` has side effects. For example, in
+the case where calls to ``.end()`` are logged the semantics will change in the
+transformed loop if ``.end()`` was originally called after each iteration.
+
+.. code-block:: c++
+
+  iterator end() {
+    num_of_end_calls++;
+    return container.end();
+  }
+
+Overloaded operator->() with side effects
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+Similarly, if ``operator->()`` was overloaded to have side effects, such as
+logging, the semantics will change. If the iterator's ``operator->()`` was used
+in the original loop it will be replaced with ``<container element>.<member>``
+instead due to the implicit dereference as part of the range-based for loop.
+Therefore any side effect of the overloaded ``operator->()`` will no longer be
+performed.
+
+.. code-block:: c++
+
+  for (iterator it = c.begin(); it != c.end(); ++it) {
+    it->func(); // Using operator->()
+  }
+  // Will be transformed to:
+  for (auto & elem : c) {
+    elem.func(); // No longer using operator->()
+  }
+
+Pointers and references to containers
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+While most of the check's risk analysis is dedicated to determining whether
+the iterator or container was modified within the loop, it is possible to
+circumvent the analysis by accessing and modifying the container through a
+pointer or reference.
+
+If the container were directly used instead of using the pointer or reference
+the following transformation would have only been applied at the `risky`
+level since calling a member function of the container is considered `risky`.
+The check cannot identify expressions associated with the container that are
+different than the one used in the loop header, therefore the transformation
+below ends up being performed at the `safe` level.
+
+.. code-block:: c++
+
+  vector<int> vec;
+
+  vector<int> *ptr = &vec;
+  vector<int> &ref = vec;
+
+  for (vector<int>::iterator it = vec.begin(), e = vec.end(); it != e; ++it) {
+    if (!flag) {
+      // Accessing and modifying the container is considered risky, but the risk
+      // level is not raised here.
+      ptr->push_back(*it);
+      ref.push_back(*it);
+      flag = true;
+    }
+  }

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-shared.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-shared.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-shared.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-shared.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,45 @@
+.. title:: clang-tidy - modernize-make-shared
+
+modernize-make-shared
+=====================
+
+This check finds the creation of ``std::shared_ptr`` objects by explicitly
+calling the constructor and a ``new`` expression, and replaces it with a call
+to ``std::make_shared``.
+
+.. code-block:: c++
+
+  auto my_ptr = std::shared_ptr<MyPair>(new MyPair(1, 2));
+
+  // becomes
+
+  auto my_ptr = std::make_shared<MyPair>(1, 2);
+
+This check also finds calls to ``std::shared_ptr::reset()`` with a ``new``
+expression, and replaces it with a call to ``std::make_shared``.
+
+.. code-block:: c++
+
+  my_ptr.reset(new MyPair(1, 2));
+
+  // becomes
+
+  my_ptr = std::make_shared<MyPair>(1, 2);
+
+Options
+-------
+
+.. option:: MakeSmartPtrFunction
+
+   A string specifying the name of make-shared-ptr function. Default is
+   `std::make_shared`.
+
+.. option:: MakeSmartPtrFunctionHeader
+
+   A string specifying the corresponding header of make-shared-ptr function.
+   Default is `memory`.
+
+.. option:: IncludeStyle
+
+   A string specifying which include-style is used, `llvm` or `google`. Default
+   is `llvm`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-unique.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-unique.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-unique.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-make-unique.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,45 @@
+.. title:: clang-tidy - modernize-make-unique
+
+modernize-make-unique
+=====================
+
+This check finds the creation of ``std::unique_ptr`` objects by explicitly
+calling the constructor and a ``new`` expression, and replaces it with a call
+to ``std::make_unique``, introduced in C++14.
+
+.. code-block:: c++
+
+  auto my_ptr = std::unique_ptr<MyPair>(new MyPair(1, 2));
+
+  // becomes
+
+  auto my_ptr = std::make_unique<MyPair>(1, 2);
+
+This check also finds calls to ``std::unique_ptr::reset()`` with a ``new``
+expression, and replaces it with a call to ``std::make_unique``.
+
+.. code-block:: c++
+
+  my_ptr.reset(new MyPair(1, 2));
+
+  // becomes
+
+  my_ptr = std::make_unique<MyPair>(1, 2);
+
+Options
+-------
+
+.. option:: MakeSmartPtrFunction
+
+   A string specifying the name of make-unique-ptr function. Default is
+   `std::make_unique`.
+
+.. option:: MakeSmartPtrFunctionHeader
+
+   A string specifying the corresponding header of make-unique-ptr function.
+   Default is `memory`.
+
+.. option:: IncludeStyle
+
+   A string specifying which include-style is used, `llvm` or `google`. Default
+   is `llvm`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-pass-by-value.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-pass-by-value.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-pass-by-value.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-pass-by-value.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,166 @@
+.. title:: clang-tidy - modernize-pass-by-value
+
+modernize-pass-by-value
+=======================
+
+With move semantics added to the language and the standard library updated with
+move constructors added for many types it is now interesting to take an
+argument directly by value, instead of by const-reference, and then copy. This
+check allows the compiler to take care of choosing the best way to construct
+the copy.
+
+The transformation is usually beneficial when the calling code passes an
+*rvalue* and assumes the move construction is a cheap operation. This short
+example illustrates how the construction of the value happens:
+
+  .. code-block:: c++
+
+    void foo(std::string s);
+    std::string get_str();
+
+    void f(const std::string &str) {
+      foo(str);       // lvalue  -> copy construction
+      foo(get_str()); // prvalue -> move construction
+    }
+
+.. note::
+
+   Currently, only constructors are transformed to make use of pass-by-value.
+   Contributions that handle other situations are welcome!
+
+
+Pass-by-value in constructors
+-----------------------------
+
+Replaces the uses of const-references constructor parameters that are copied
+into class fields. The parameter is then moved with `std::move()`.
+
+Since ``std::move()`` is a library function declared in `<utility>` it may be
+necessary to add this include. The check will add the include directive when
+necessary.
+
+  .. code-block:: c++
+
+     #include <string>
+
+     class Foo {
+     public:
+    -  Foo(const std::string &Copied, const std::string &ReadOnly)
+    -    : Copied(Copied), ReadOnly(ReadOnly)
+    +  Foo(std::string Copied, const std::string &ReadOnly)
+    +    : Copied(std::move(Copied)), ReadOnly(ReadOnly)
+       {}
+
+     private:
+       std::string Copied;
+       const std::string &ReadOnly;
+     };
+
+     std::string get_cwd();
+
+     void f(const std::string &Path) {
+       // The parameter corresponding to 'get_cwd()' is move-constructed. By
+       // using pass-by-value in the Foo constructor we managed to avoid a
+       // copy-construction.
+       Foo foo(get_cwd(), Path);
+     }
+
+
+If the parameter is used more than once no transformation is performed since
+moved objects have an undefined state. It means the following code will be left
+untouched:
+
+.. code-block:: c++
+
+  #include <string>
+
+  void pass(const std::string &S);
+
+  struct Foo {
+    Foo(const std::string &S) : Str(S) {
+      pass(S);
+    }
+
+    std::string Str;
+  };
+
+
+Known limitations
+^^^^^^^^^^^^^^^^^
+
+A situation where the generated code can be wrong is when the object referenced
+is modified before the assignment in the init-list through a "hidden" reference.
+
+Example:
+
+.. code-block:: c++
+
+   std::string s("foo");
+
+   struct Base {
+     Base() {
+       s = "bar";
+     }
+   };
+
+   struct Derived : Base {
+  -  Derived(const std::string &S) : Field(S)
+  +  Derived(std::string S) : Field(std::move(S))
+     { }
+
+     std::string Field;
+   };
+
+   void f() {
+  -  Derived d(s); // d.Field holds "bar"
+  +  Derived d(s); // d.Field holds "foo"
+   }
+
+
+Note about delayed template parsing
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+When delayed template parsing is enabled, constructors part of templated
+contexts; templated constructors, constructors in class templates, constructors
+of inner classes of template classes, etc., are not transformed. Delayed
+template parsing is enabled by default on Windows as a Microsoft extension:
+`Clang Compiler User’s Manual - Microsoft extensions`_.
+
+Delayed template parsing can be enabled using the `-fdelayed-template-parsing`
+flag and disabled using `-fno-delayed-template-parsing`.
+
+Example:
+
+.. code-block:: c++
+
+   template <typename T> class C {
+     std::string S;
+
+   public:
+ =  // using -fdelayed-template-parsing (default on Windows)
+ =  C(const std::string &S) : S(S) {}
+
+ +  // using -fno-delayed-template-parsing (default on non-Windows systems)
+ +  C(std::string S) : S(std::move(S)) {}
+   };
+
+.. _Clang Compiler User’s Manual - Microsoft extensions: http://clang.llvm.org/docs/UsersManual.html#microsoft-extensions
+
+.. seealso::
+
+  For more information about the pass-by-value idiom, read: `Want Speed? Pass by Value`_.
+
+  .. _Want Speed? Pass by Value: https://web.archive.org/web/20140205194657/http://cpp-next.com/archive/2009/08/want-speed-pass-by-value/
+
+Options
+-------
+
+.. option:: IncludeStyle
+
+   A string specifying which include-style is used, `llvm` or `google`. Default
+   is `llvm`.
+
+.. option:: ValuesOnly
+
+   When non-zero, the check only warns about copied parameters that are already
+   passed by value. Default is `0`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-raw-string-literal.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-raw-string-literal.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-raw-string-literal.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-raw-string-literal.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,46 @@
+.. title:: clang-tidy - modernize-raw-string-literal
+
+modernize-raw-string-literal
+============================
+
+This check selectively replaces string literals containing escaped characters
+with raw string literals.
+
+Example:
+
+.. code-blocK:: c++
+
+  const char *const Quotes{"embedded \"quotes\""};
+  const char *const Paragraph{"Line one.\nLine two.\nLine three.\n"};
+  const char *const SingleLine{"Single line.\n"};
+  const char *const TrailingSpace{"Look here -> \n"};
+  const char *const Tab{"One\tTwo\n"};
+  const char *const Bell{"Hello!\a  And welcome!"};
+  const char *const Path{"C:\\Program Files\\Vendor\\Application.exe"};
+  const char *const RegEx{"\\w\\([a-z]\\)"};
+
+becomes
+
+.. code-block:: c++
+
+  const char *const Quotes{R"(embedded "quotes")"};
+  const char *const Paragraph{"Line one.\nLine two.\nLine three.\n"};
+  const char *const SingleLine{"Single line.\n"};
+  const char *const TrailingSpace{"Look here -> \n"};
+  const char *const Tab{"One\tTwo\n"};
+  const char *const Bell{"Hello!\a  And welcome!"};
+  const char *const Path{R"(C:\Program Files\Vendor\Application.exe)"};
+  const char *const RegEx{R"(\w\([a-z]\))"};
+
+The presence of any of the following escapes can cause the string to be
+converted to a raw string literal: ``\\``, ``\'``, ``\"``, ``\?``,
+and octal or hexadecimal escapes for printable ASCII characters.
+
+A string literal containing only escaped newlines is a common way of
+writing lines of text output. Introducing physical newlines with raw
+string literals in this case is likely to impede readability. These
+string literals are left unchanged.
+
+An escaped horizontal tab, form feed, or vertical tab prevents the string
+literal from being converted. The presence of a horizontal tab, form feed or
+vertical tab in source code is not visually obvious.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-redundant-void-arg.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-redundant-void-arg.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-redundant-void-arg.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-redundant-void-arg.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - modernize-redundant-void-arg
+
+modernize-redundant-void-arg
+============================
+
+Find and remove redundant ``void`` argument lists.
+
+Examples:
+  ===================================  ===========================
+  Initial code                         Code with applied fixes
+  ===================================  ===========================
+  ``int f(void);``                     ``int f();``
+  ``int (*f(void))(void);``            ``int (*f())();``
+  ``typedef int (*f_t(void))(void);``  ``typedef int (*f_t())();``
+  ``void (C::*p)(void);``              ``void (C::*p)();``
+  ``C::C(void) {}``                    ``C::C() {}``
+  ``C::~C(void) {}``                   ``C::~C() {}``
+  ===================================  ===========================

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-auto-ptr.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-auto-ptr.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-auto-ptr.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-auto-ptr.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,79 @@
+.. title:: clang-tidy - modernize-replace-auto-ptr
+
+modernize-replace-auto-ptr
+==========================
+
+This check replaces the uses of the deprecated class ``std::auto_ptr`` by
+``std::unique_ptr`` (introduced in C++11). The transfer of ownership, done
+by the copy-constructor and the assignment operator, is changed to match
+``std::unique_ptr`` usage by using explicit calls to ``std::move()``.
+
+Migration example:
+
+.. code-block:: c++
+
+  -void take_ownership_fn(std::auto_ptr<int> int_ptr);
+  +void take_ownership_fn(std::unique_ptr<int> int_ptr);
+
+   void f(int x) {
+  -  std::auto_ptr<int> a(new int(x));
+  -  std::auto_ptr<int> b;
+  +  std::unique_ptr<int> a(new int(x));
+  +  std::unique_ptr<int> b;
+
+  -  b = a;
+  -  take_ownership_fn(b);
+  +  b = std::move(a);
+  +  take_ownership_fn(std::move(b));
+   }
+
+Since ``std::move()`` is a library function declared in ``<utility>`` it may be
+necessary to add this include. The check will add the include directive when
+necessary.
+
+Known Limitations
+-----------------
+* If headers modification is not activated or if a header is not allowed to be
+  changed this check will produce broken code (compilation error), where the
+  headers' code will stay unchanged while the code using them will be changed.
+
+* Client code that declares a reference to an ``std::auto_ptr`` coming from
+  code that can't be migrated (such as a header coming from a 3\ :sup:`rd`
+  party library) will produce a compilation error after migration. This is
+  because the type of the reference will be changed to ``std::unique_ptr`` but
+  the type returned by the library won't change, binding a reference to
+  ``std::unique_ptr`` from an ``std::auto_ptr``. This pattern doesn't make much
+  sense and usually ``std::auto_ptr`` are stored by value (otherwise what is
+  the point in using them instead of a reference or a pointer?).
+
+  .. code-block:: c++
+
+     // <3rd-party header...>
+     std::auto_ptr<int> get_value();
+     const std::auto_ptr<int> & get_ref();
+
+     // <calling code (with migration)...>
+    -std::auto_ptr<int> a(get_value());
+    +std::unique_ptr<int> a(get_value()); // ok, unique_ptr constructed from auto_ptr
+
+    -const std::auto_ptr<int> & p = get_ptr();
+    +const std::unique_ptr<int> & p = get_ptr(); // won't compile
+
+* Non-instantiated templates aren't modified.
+
+  .. code-block:: c++
+
+     template <typename X>
+     void f() {
+         std::auto_ptr<X> p;
+     }
+
+     // only 'f<int>()' (or similar) will trigger the replacement.
+
+Options
+-------
+
+.. option:: IncludeStyle
+
+   A string specifying which include-style is used, `llvm` or `google`. Default
+   is `llvm`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-random-shuffle.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-random-shuffle.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-random-shuffle.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-replace-random-shuffle.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,28 @@
+.. title:: clang-tidy - modernize-replace-random-shuffle
+
+modernize-replace-random-shuffle
+================================
+
+This check will find occurrences of ``std::random_shuffle`` and replace it with ``std::shuffle``. In C++17 ``std::random_shuffle`` will no longer be available and thus we need to replace it.
+
+Below are two examples of what kind of occurrences will be found and two examples of what it will be replaced with.
+
+.. code-block:: c++
+
+  std::vector<int> v;
+
+  // First example
+  std::random_shuffle(vec.begin(), vec.end());
+
+  // Second example
+  std::random_shuffle(vec.begin(), vec.end(), randomFun);
+
+Both of these examples will be replaced with:
+
+.. code-block:: c++
+
+  std::shuffle(vec.begin(), vec.end(), std::mt19937(std::random_device()()));
+
+The second example will also receive a warning that ``randomFunc`` is no longer supported in the same way as before so if the user wants the same functionality, the user will need to change the implementation of the ``randomFunc``.
+
+One thing to be aware of here is that ``std::random_device`` is quite expensive to initialize. So if you are using the code in a performance critical place, you probably want to initialize it elsewhere. 

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-return-braced-init-list.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-return-braced-init-list.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-return-braced-init-list.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-return-braced-init-list.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,22 @@
+.. title:: clang-tidy - modernize-return-braced-init-list
+
+modernize-return-braced-init-list
+=================================
+
+Replaces explicit calls to the constructor in a return with a braced
+initializer list. This way the return type is not needlessly duplicated in the
+function definition and the return statement.
+
+.. code:: c++
+
+  Foo bar() {
+    Baz baz;
+    return Foo(baz);
+  }
+
+  // transforms to:
+
+  Foo bar() {
+    Baz baz;
+    return {baz};
+  }

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-shrink-to-fit.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-shrink-to-fit.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-shrink-to-fit.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-shrink-to-fit.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,12 @@
+.. title:: clang-tidy - modernize-shrink-to-fit
+
+modernize-shrink-to-fit
+=======================
+
+
+Replace copy and swap tricks on shrinkable containers with the
+``shrink_to_fit()`` method call.
+
+The ``shrink_to_fit()`` method is more readable and more effective than
+the copy and swap trick to reduce the capacity of a shrinkable container.
+Note that, the ``shrink_to_fit()`` method is only available in C++11 and up.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-unary-static-assert.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-unary-static-assert.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-unary-static-assert.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-unary-static-assert.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,25 @@
+.. title:: clang-tidy - modernize-unary-static-assert
+
+modernize-unary-static-assert
+=============================
+
+The check diagnoses any ``static_assert`` declaration with an empty string literal
+and provides a fix-it to replace the declaration with a single-argument ``static_assert`` declaration.
+
+The check is only applicable for C++17 and later code.
+
+The following code:
+
+.. code-block:: c++
+
+  void f_textless(int a) {
+    static_assert(sizeof(a) <= 10, "");
+  }
+
+is replaced by:
+
+.. code-block:: c++
+
+  void f_textless(int a) {
+    static_assert(sizeof(a) <= 10);
+  }

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-auto.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-auto.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-auto.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-auto.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,196 @@
+.. title:: clang-tidy - modernize-use-auto
+
+modernize-use-auto
+==================
+
+This check is responsible for using the ``auto`` type specifier for variable
+declarations to *improve code readability and maintainability*. For example:
+
+.. code-block:: c++
+
+  std::vector<int>::iterator I = my_container.begin();
+
+  // transforms to:
+
+  auto I = my_container.begin();
+
+The ``auto`` type specifier will only be introduced in situations where the
+variable type matches the type of the initializer expression. In other words
+``auto`` should deduce the same type that was originally spelled in the source.
+However, not every situation should be transformed:
+
+.. code-block:: c++
+
+  int val = 42;
+  InfoStruct &I = SomeObject.getInfo();
+
+  // Should not become:
+
+  auto val = 42;
+  auto &I = SomeObject.getInfo();
+
+In this example using ``auto`` for builtins doesn't improve readability. In
+other situations it makes the code less self-documenting impairing readability
+and maintainability. As a result, ``auto`` is used only introduced in specific
+situations described below.
+
+Iterators
+---------
+
+Iterator type specifiers tend to be long and used frequently, especially in
+loop constructs. Since the functions generating iterators have a common format,
+the type specifier can be replaced without obscuring the meaning of code while
+improving readability and maintainability.
+
+.. code-block:: c++
+
+  for (std::vector<int>::iterator I = my_container.begin(),
+                                  E = my_container.end();
+       I != E; ++I) {
+  }
+
+  // becomes
+
+  for (auto I = my_container.begin(), E = my_container.end(); I != E; ++I) {
+  }
+
+The check will only replace iterator type-specifiers when all of the following
+conditions are satisfied:
+
+* The iterator is for one of the standard container in ``std`` namespace:
+
+  * ``array``
+  * ``deque``
+  * ``forward_list``
+  * ``list``
+  * ``vector``
+  * ``map``
+  * ``multimap``
+  * ``set``
+  * ``multiset``
+  * ``unordered_map``
+  * ``unordered_multimap``
+  * ``unordered_set``
+  * ``unordered_multiset``
+  * ``queue``
+  * ``priority_queue``
+  * ``stack``
+
+* The iterator is one of the possible iterator types for standard containers:
+
+  * ``iterator``
+  * ``reverse_iterator``
+  * ``const_iterator``
+  * ``const_reverse_iterator``
+
+* In addition to using iterator types directly, typedefs or other ways of
+  referring to those types are also allowed. However, implementation-specific
+  types for which a type like ``std::vector<int>::iterator`` is itself a
+  typedef will not be transformed. Consider the following examples:
+
+.. code-block:: c++
+
+  // The following direct uses of iterator types will be transformed.
+  std::vector<int>::iterator I = MyVec.begin();
+  {
+    using namespace std;
+    list<int>::iterator I = MyList.begin();
+  }
+
+  // The type specifier for J would transform to auto since it's a typedef
+  // to a standard iterator type.
+  typedef std::map<int, std::string>::const_iterator map_iterator;
+  map_iterator J = MyMap.begin();
+
+  // The following implementation-specific iterator type for which
+  // std::vector<int>::iterator could be a typedef would not be transformed.
+  __gnu_cxx::__normal_iterator<int*, std::vector> K = MyVec.begin();
+
+* The initializer for the variable being declared is not a braced initializer
+  list. Otherwise, use of ``auto`` would cause the type of the variable to be
+  deduced as ``std::initializer_list``.
+
+New expressions
+---------------
+
+Frequently, when a pointer is declared and initialized with ``new``, the
+pointee type is written twice: in the declaration type and in the
+``new`` expression. In this cases, the declaration type can be replaced with
+``auto`` improving readability and maintainability.
+
+.. code-block:: c++
+
+  TypeName *my_pointer = new TypeName(my_param);
+
+  // becomes
+
+  auto *my_pointer = new TypeName(my_param);
+
+The check will also replace the declaration type in multiple declarations, if
+the following conditions are satisfied:
+
+* All declared variables have the same type (i.e. all of them are pointers to
+  the same type).
+* All declared variables are initialized with a ``new`` expression.
+* The types of all the new expressions are the same than the pointee of the
+  declaration type.
+
+.. code-block:: c++
+
+  TypeName *my_first_pointer = new TypeName, *my_second_pointer = new TypeName;
+
+  // becomes
+
+  auto *my_first_pointer = new TypeName, *my_second_pointer = new TypeName;
+
+Cast expressions
+----------------
+
+Frequently, when a variable is declared and initialized with a cast, the
+variable type is written twice: in the declaration type and in the
+cast expression. In this cases, the declaration type can be replaced with
+``auto`` improving readability and maintainability.
+
+.. code-block:: c++
+
+  TypeName *my_pointer = static_cast<TypeName>(my_param);
+
+  // becomes
+
+  auto *my_pointer = static_cast<TypeName>(my_param);
+
+The check handles ``static_cast``, ``dynamic_cast``, ``const_cast``,
+``reinterpret_cast``, functional casts, C-style casts and function templates
+that behave as casts, such as ``llvm::dyn_cast``, ``boost::lexical_cast`` and
+``gsl::narrow_cast``.  Calls to function templates are considered to behave as
+casts if the first template argument is explicit and is a type, and the function
+returns that type, or a pointer or reference to it.
+
+Known Limitations
+-----------------
+
+* If the initializer is an explicit conversion constructor, the check will not
+  replace the type specifier even though it would be safe to do so.
+
+* User-defined iterators are not handled at this time.
+
+Options
+-------
+
+.. option:: RemoveStars
+
+   If the option is set to non-zero (default is `0`), the check will remove
+   stars from the non-typedef pointer types when replacing type names with
+   ``auto``. Otherwise, the check will leave stars. For example:
+
+.. code-block:: c++
+
+  TypeName *my_first_pointer = new TypeName, *my_second_pointer = new TypeName;
+
+  // RemoveStars = 0
+
+  auto *my_first_pointer = new TypeName, *my_second_pointer = new TypeName;
+
+  // RemoveStars = 1
+
+  auto my_first_pointer = new TypeName, my_second_pointer = new TypeName;

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-bool-literals.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-bool-literals.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-bool-literals.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-bool-literals.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,20 @@
+.. title:: clang-tidy - modernize-use-bool-literals
+
+modernize-use-bool-literals
+===========================
+
+Finds integer literals which are cast to ``bool``.
+
+.. code-block:: c++
+
+  bool p = 1;
+  bool f = static_cast<bool>(1);
+  std::ios_base::sync_with_stdio(0);
+  bool x = p ? 1 : 0;
+
+  // transforms to
+
+  bool p = true;
+  bool f = true;
+  std::ios_base::sync_with_stdio(false);
+  bool x = p ? true : false;

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default-member-init.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default-member-init.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default-member-init.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default-member-init.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,54 @@
+.. title:: clang-tidy - modernize-use-default-member-init
+
+modernize-use-default-member-init
+=================================
+
+This check converts a default constructor's member initializers into the new
+default member initializers in C++11. Other member initializers that match the
+default member initializer are removed. This can reduce repeated code or allow
+use of '= default'.
+
+.. code-block:: c++
+
+  struct A {
+    A() : i(5), j(10.0) {}
+    A(int i) : i(i), j(10.0) {}
+    int i;
+    double j;
+  };
+
+  // becomes
+
+  struct A {
+    A() {}
+    A(int i) : i(i) {}
+    int i{5};
+    double j{10.0};
+  };
+
+.. note::
+  Only converts member initializers for built-in types, enums, and pointers.
+  The `readability-redundant-member-init` check will remove redundant member
+  initializers for classes.
+
+Options
+-------
+
+.. option:: UseAssignment
+
+   If this option is set to non-zero (default is `0`), the check will initialise
+   members with an assignment. For example:
+
+.. code-block:: c++
+
+  struct A {
+    A() {}
+    A(int i) : i(i) {}
+    int i = 5;
+    double j = 10.0;
+  };
+
+.. option:: IgnoreMacros
+
+   If this option is set to non-zero (default is `1`), the check will not warn
+   about members declared inside macros.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-default.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,11 @@
+:orphan:
+
+.. title:: clang-tidy - modernize-use-default
+.. meta::
+   :http-equiv=refresh: 5;URL=modernize-use-equals-default.html
+
+modernize-use-default
+=====================
+
+This check has been renamed to
+`modernize-use-equals-default <modernize-use-equals-default.html>`_.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-emplace.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-emplace.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-emplace.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-emplace.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,135 @@
+.. title:: clang-tidy - modernize-use-emplace
+
+modernize-use-emplace
+=====================
+
+The check flags insertions to an STL-style container done by calling the
+``push_back`` method with an explicitly-constructed temporary of the container
+element type. In this case, the corresponding ``emplace_back`` method
+results in less verbose and potentially more efficient code.
+Right now the check doesn't support ``push_front`` and ``insert``.
+It also doesn't support ``insert`` functions for associative containers
+because replacing ``insert`` with ``emplace`` may result in
+`speed regression <http://htmlpreview.github.io/?https://github.com/HowardHinnant/papers/blob/master/insert_vs_emplace.html>`_, but it might get support with some addition flag in the future.
+
+By default only ``std::vector``, ``std::deque``, ``std::list`` are considered.
+This list can be modified using the :option:`ContainersWithPushBack` option.
+
+Before:
+
+.. code-block:: c++
+
+    std::vector<MyClass> v;
+    v.push_back(MyClass(21, 37));
+
+    std::vector<std::pair<int, int>> w;
+
+    w.push_back(std::pair<int, int>(21, 37));
+    w.push_back(std::make_pair(21L, 37L));
+
+After:
+
+.. code-block:: c++
+
+    std::vector<MyClass> v;
+    v.emplace_back(21, 37);
+
+    std::vector<std::pair<int, int>> w;
+    w.emplace_back(21, 37);
+    w.emplace_back(21L, 37L);
+
+By default, the check is able to remove unnecessary ``std::make_pair`` and
+``std::make_tuple`` calls from ``push_back`` calls on containers of
+``std::pair`` and ``std::tuple``. Custom tuple-like types can be modified by
+the :option:`TupleTypes` option; custom make functions can be modified by the
+:option:`TupleMakeFunctions` option.
+
+The other situation is when we pass arguments that will be converted to a type
+inside a container.
+
+Before:
+
+.. code-block:: c++
+
+    std::vector<boost::optional<std::string> > v;
+    v.push_back("abc");
+
+After:
+
+.. code-block:: c++
+
+    std::vector<boost::optional<std::string> > v;
+    v.emplace_back("abc");
+
+
+In some cases the transformation would be valid, but the code wouldn't be
+exception safe. In this case the calls of ``push_back`` won't be replaced.
+
+.. code-block:: c++
+
+    std::vector<std::unique_ptr<int>> v;
+    v.push_back(std::unique_ptr<int>(new int(0)));
+    auto *ptr = new int(1);
+    v.push_back(std::unique_ptr<int>(ptr));
+
+This is because replacing it with ``emplace_back`` could cause a leak of this
+pointer if ``emplace_back`` would throw exception before emplacement (e.g. not
+enough memory to add a new element).
+
+For more info read item 42 - "Consider emplacement instead of insertion." of
+Scott Meyers "Effective Modern C++".
+
+The default smart pointers that are considered are ``std::unique_ptr``,
+``std::shared_ptr``, ``std::auto_ptr``. To specify other smart pointers or
+other classes use the :option:`SmartPointers` option.
+
+
+Check also doesn't fire if any argument of the constructor call would be:
+
+  - a bit-field (bit-fields can't bind to rvalue/universal reference)
+
+  - a ``new`` expression (to avoid leak)
+
+  - if the argument would be converted via derived-to-base cast.
+
+This check requires C++11 or higher to run.
+
+Options
+-------
+
+.. option:: ContainersWithPushBack
+
+   Semicolon-separated list of class names of custom containers that support
+   ``push_back``.
+
+.. option:: SmartPointers
+
+   Semicolon-separated list of class names of custom smart pointers.
+
+.. option:: TupleTypes
+
+    Semicolon-separated list of ``std::tuple``-like class names.
+
+.. option:: TupleMakeFunctions
+
+    Semicolon-separated list of ``std::make_tuple``-like function names. Those
+    function calls will be removed from ``push_back`` calls and turned into
+    ``emplace_back``.
+
+Example
+^^^^^^^
+
+.. code-block:: c++
+
+  std::vector<MyTuple<int, bool, char>> x;
+  x.push_back(MakeMyTuple(1, false, 'x'));
+
+transforms to:
+
+.. code-block:: c++
+
+  std::vector<MyTuple<int, bool, char>> x;
+  x.emplace_back(1, false, 'x');
+
+when :option:`TupleTypes` is set to ``MyTuple`` and :option:`TupleMakeFunctions`
+is set to ``MakeMyTuple``.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-default.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-default.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-default.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-default.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,28 @@
+.. title:: clang-tidy - modernize-use-equals-default
+
+modernize-use-equals-default
+============================
+
+This check replaces default bodies of special member functions with ``=
+default;``. The explicitly defaulted function declarations enable more
+opportunities in optimization, because the compiler might treat explicitly
+defaulted functions as trivial.
+
+.. code-block:: c++
+
+  struct A {
+    A() {}
+    ~A();
+  };
+  A::~A() {}
+
+  // becomes
+
+  struct A {
+    A() = default;
+    ~A();
+  };
+  A::~A() = default;
+
+.. note::
+  Move-constructor and move-assignment operator are not supported yet.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-delete.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-delete.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-delete.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-equals-delete.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,25 @@
+.. title:: clang-tidy - modernize-use-equals-delete
+
+modernize-use-equals-delete
+===========================
+
+This check marks unimplemented private special member functions with ``= delete``.
+To avoid false-positives, this check only applies in a translation unit that has
+all other member functions implemented.
+
+.. code-block:: c++
+
+  struct A {
+  private:
+    A(const A&);
+    A& operator=(const A&);
+  };
+
+  // becomes
+
+  struct A {
+  private:
+    A(const A&) = delete;
+    A& operator=(const A&) = delete;
+  };
+

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-noexcept.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-noexcept.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-noexcept.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-noexcept.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,90 @@
+.. title:: clang-tidy - modernize-use-noexcept
+
+modernize-use-noexcept
+======================
+
+This check replaces deprecated dynamic exception specifications with
+the appropriate noexcept specification (introduced in C++11).  By
+default this check will replace ``throw()`` with ``noexcept``,
+and ``throw(<exception>[,...])`` or ``throw(...)`` with
+``noexcept(false)``.
+
+Example
+-------
+
+.. code-block:: c++
+
+  void foo() throw();
+	void bar() throw(int) {}
+
+transforms to:
+
+.. code-block:: c++
+
+  void foo() noexcept;
+	void bar() noexcept(false) {}
+
+Options
+-------
+
+.. option:: ReplacementString
+
+Users can use :option:`ReplacementString` to specify a macro to use
+instead of ``noexcept``.  This is useful when maintaining source code
+that uses custom exception specification marking other than
+``noexcept``.  Fix-it hints will only be generated for non-throwing
+specifications.
+
+Example
+^^^^^^^
+
+.. code-block:: c++
+
+  void bar() throw(int);
+  void foo() throw();
+
+transforms to:
+
+.. code-block:: c++
+
+  void bar() throw(int);  // No fix-it generated.
+  void foo() NOEXCEPT;
+
+if the :option:`ReplacementString` option is set to `NOEXCEPT`.
+
+.. option:: UseNoexceptFalse
+
+Enabled by default, disabling will generate fix-it hints that remove
+throwing dynamic exception specs, e.g., ``throw(<something>)``,
+completely without providing a replacement text, except for
+destructors and delete operators that are ``noexcept(true)`` by
+default.
+
+Example
+^^^^^^^
+
+.. code-block:: c++
+
+  void foo() throw(int) {}
+
+  struct bar {
+    void foobar() throw(int);
+    void operator delete(void *ptr) throw(int);
+    void operator delete[](void *ptr) throw(int);
+    ~bar() throw(int);
+  }
+
+transforms to:
+
+.. code-block:: c++
+
+  void foo() {}
+
+  struct bar {
+    void foobar();
+    void operator delete(void *ptr) noexcept(false);
+    void operator delete[](void *ptr) noexcept(false);
+    ~bar() noexcept(false);
+  }
+
+if the :option:`UseNoexceptFalse` option is set to `0`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-nullptr.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-nullptr.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-nullptr.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-nullptr.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,67 @@
+.. title:: clang-tidy - modernize-use-nullptr
+
+modernize-use-nullptr
+=====================
+
+The check converts the usage of null pointer constants (eg. ``NULL``, ``0``)
+to use the new C++11 ``nullptr`` keyword.
+
+Example
+-------
+
+.. code-block:: c++
+
+  void assignment() {
+    char *a = NULL;
+    char *b = 0;
+    char c = 0;
+  }
+
+  int *ret_ptr() {
+    return 0;
+  }
+
+
+transforms to:
+
+.. code-block:: c++
+
+  void assignment() {
+    char *a = nullptr;
+    char *b = nullptr;
+    char c = 0;
+  }
+
+  int *ret_ptr() {
+    return nullptr;
+  }
+
+Options
+-------
+
+.. option:: NullMacros
+
+   Comma-separated list of macro names that will be transformed along with
+   ``NULL``. By default this check will only replace the ``NULL`` macro and will
+   skip any similar user-defined macros.
+
+Example
+^^^^^^^
+
+.. code-block:: c++
+
+  #define MY_NULL (void*)0
+  void assignment() {
+    void *p = MY_NULL;
+  }
+
+transforms to:
+
+.. code-block:: c++
+
+  #define MY_NULL NULL
+  void assignment() {
+    int *p = nullptr;
+  }
+
+if the :option:`NullMacros` option is set to ``MY_NULL``.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-override.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-override.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-override.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-override.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - modernize-use-override
+
+modernize-use-override
+======================
+
+
+Use C++11's ``override`` and remove ``virtual`` where applicable.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-transparent-functors.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-transparent-functors.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-transparent-functors.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-transparent-functors.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,39 @@
+.. title:: clang-tidy - modernize-use-transparent-functors
+
+modernize-use-transparent-functors
+==================================
+
+Prefer transparent functors to non-transparent ones. When using transparent
+functors, the type does not need to be repeated. The code is easier to read,
+maintain and less prone to errors. It is not possible to introduce unwanted
+conversions.
+
+  .. code-block:: c++
+
+    // Non-transparent functor
+    std::map<int, std::string, std::greater<int>> s;
+
+    // Transparent functor.
+    std::map<int, std::string, std::greater<>> s;
+
+    // Non-transparent functor
+    using MyFunctor = std::less<MyType>;
+
+It is not always a safe transformation though. The following case will be
+untouched to preserve the semantics.
+
+  .. code-block:: c++
+
+    // Non-transparent functor
+    std::map<const char *, std::string, std::greater<std::string>> s;
+
+Options
+-------
+
+.. option:: SafeMode
+
+  If the option is set to non-zero, the check will not diagnose cases where
+  using a transparent functor cannot be guaranteed to produce identical results
+  as the original code. The default value for this option is `0`.
+
+This check requires using C++14 or higher to run.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-using.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-using.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-using.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/modernize-use-using.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,26 @@
+.. title:: clang-tidy - modernize-use-using
+
+modernize-use-using
+===================
+
+The check converts the usage of ``typedef`` with ``using`` keyword.
+
+Before:
+
+.. code-block:: c++
+
+  typedef int variable;
+
+  class Class{};
+  typedef void (Class::* MyPtrType)() const;
+
+After:
+
+.. code-block:: c++
+
+  using variable = int;
+
+  class Class{};
+  using MyPtrType = void (Class::*)() const;
+
+This check requires using C++11 or higher to run.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-buffer-deref.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-buffer-deref.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-buffer-deref.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-buffer-deref.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,26 @@
+.. title:: clang-tidy - mpi-buffer-deref
+
+mpi-buffer-deref
+================
+
+This check verifies if a buffer passed to an MPI (Message Passing Interface)
+function is sufficiently dereferenced. Buffers should be passed as a single
+pointer or array. As MPI function signatures specify ``void *`` for their buffer
+types, insufficiently dereferenced buffers can be passed, like for example as
+double pointers or multidimensional arrays, without a compiler warning emitted.
+
+Examples:
+
+.. code-block:: c++
+
+   // A double pointer is passed to the MPI function.
+   char *buf;
+   MPI_Send(&buf, 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD);
+
+   // A multidimensional array is passed to the MPI function.
+   short buf[1][1];
+   MPI_Send(buf, 1, MPI_SHORT, 0, 0, MPI_COMM_WORLD);
+
+   // A pointer to an array is passed to the MPI function.
+   short *buf[1];
+   MPI_Send(buf, 1, MPI_SHORT, 0, 0, MPI_COMM_WORLD);

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-type-mismatch.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-type-mismatch.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-type-mismatch.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/mpi-type-mismatch.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,21 @@
+.. title:: clang-tidy - mpi-type-mismatch
+
+mpi-type-mismatch
+=================
+
+This check verifies if buffer type and MPI (Message Passing Interface) datatype
+pairs match for used MPI functions. All MPI datatypes defined by the MPI
+standard (3.1) are verified by this check. User defined typedefs, custom MPI
+datatypes and null pointer constants are skipped, in the course of verification.
+
+Example:
+
+.. code-block:: c++
+
+  // In this case, the buffer type matches MPI datatype.
+  char buf;
+  MPI_Send(&buf, 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD);
+
+  // In the following case, the buffer type does not match MPI datatype.
+  int buf;
+  MPI_Send(&buf, 1, MPI_CHAR, 0, 0, MPI_COMM_WORLD);

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-faster-string-find.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-faster-string-find.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-faster-string-find.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-faster-string-find.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,28 @@
+.. title:: clang-tidy - performance-faster-string-find
+
+performance-faster-string-find
+==============================
+
+Optimize calls to ``std::string::find()`` and friends when the needle passed is
+a single character string literal. The character literal overload is more
+efficient.
+
+Examples:
+
+.. code-block:: c++
+
+  str.find("A");
+
+  // becomes
+
+  str.find('A');
+
+Options
+-------
+
+.. option:: StringLikeClasses
+
+   Semicolon-separated list of names of string-like classes. By default only
+   ``std::basic_string`` is considered. The list of methods to consired is
+   fixed.
+

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-for-range-copy.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-for-range-copy.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-for-range-copy.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-for-range-copy.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,27 @@
+.. title:: clang-tidy - performance-for-range-copy
+
+performance-for-range-copy
+==========================
+
+Finds C++11 for ranges where the loop variable is copied in each iteration but
+it would suffice to obtain it by const reference.
+
+The check is only applied to loop variables of types that are expensive to copy
+which means they are not trivially copyable or have a non-trivial copy
+constructor or destructor.
+
+To ensure that it is safe to replace the copy with a const reference the
+following heuristic is employed:
+
+1. The loop variable is const qualified.
+2. The loop variable is not const, but only const methods or operators are
+   invoked on it, or it is used as const reference or value argument in
+   constructors or function calls.
+
+Options
+-------
+
+.. option:: WarnOnAllAutoCopies
+
+   When non-zero, warns on any use of `auto` as the type of the range-based for
+   loop variable. Default is `0`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-implicit-cast-in-loop.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-implicit-cast-in-loop.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-implicit-cast-in-loop.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-implicit-cast-in-loop.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,21 @@
+.. title:: clang-tidy - performance-implicit-cast-in-loop
+
+performance-implicit-cast-in-loop
+=================================
+
+This warning appears in a range-based loop with a loop variable of const ref
+type where the type of the variable does not match the one returned by the
+iterator. This means that an implicit cast has been added, which can for example
+result in expensive deep copies.
+
+Example:
+
+.. code-block:: c++
+
+  map<int, vector<string>> my_map;
+  for (const pair<int, vector<string>>& p : my_map) {}
+  // The iterator type is in fact pair<const int, vector<string>>, which means
+  // that the compiler added a cast, resulting in a copy of the vectors.
+
+The easiest solution is usually to use ``const auto&`` instead of writing the type
+manually.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-string-concatenation.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-string-concatenation.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-string-concatenation.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-string-concatenation.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,59 @@
+.. title:: clang-tidy - performance-inefficient-string-concatenation
+
+performance-inefficient-string-concatenation
+============================================
+
+This check warns about the performance overhead arising from concatenating
+strings using the ``operator+``, for instance:
+
+.. code-block:: c++
+
+    std::string a("Foo"), b("Bar");
+    a = a + b;
+
+Instead of this structure you should use ``operator+=`` or ``std::string``'s
+(``std::basic_string``) class member function ``append()``. For instance:
+
+.. code-block:: c++
+
+   std::string a("Foo"), b("Baz");
+   for (int i = 0; i < 20000; ++i) {
+       a = a + "Bar" + b;
+   }
+
+Could be rewritten in a greatly more efficient way like:
+
+.. code-block:: c++
+
+   std::string a("Foo"), b("Baz");
+   for (int i = 0; i < 20000; ++i) {
+       a.append("Bar").append(b);
+   }
+
+And this can be rewritten too:
+
+.. code-block:: c++
+
+   void f(const std::string&) {}
+   std::string a("Foo"), b("Baz");
+   void g() {
+       f(a + "Bar" + b);
+   }
+
+In a slightly more efficient way like:
+
+.. code-block:: c++
+
+   void f(const std::string&) {}
+   std::string a("Foo"), b("Baz");
+   void g() {
+       f(std::string(a).append("Bar").append(b));
+   }
+
+Options
+-------
+
+.. option:: StrictMode
+
+   When zero, the check will only check the string usage in ``while``, ``for``
+   and ``for-range`` statements. Default is `0`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-vector-operation.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-vector-operation.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-vector-operation.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-inefficient-vector-operation.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,49 @@
+.. title:: clang-tidy - performance-inefficient-vector-operation
+
+performance-inefficient-vector-operation
+========================================
+
+Finds possible inefficient ``std::vector`` operations (e.g. ``push_back``,
+``emplace_back``) that may cause unnecessary memory reallocations.
+
+Currently, the check only detects following kinds of loops with a single
+statement body:
+
+* Counter-based for loops start with 0:
+
+.. code-block:: c++
+
+  std::vector<int> v;
+  for (int i = 0; i < n; ++i) {
+    v.push_back(n);
+    // This will trigger the warning since the push_back may cause multiple
+    // memory reallocations in v. This can be avoid by inserting a 'reserve(n)'
+    // statement before the for statement.
+  }
+
+
+* For-range loops like ``for (range-declaration : range_expression)``, the type
+  of ``range_expression`` can be ``std::vector``, ``std::array``,
+  ``std::deque``, ``std::set``, ``std::unordered_set``, ``std::map``,
+  ``std::unordered_set``:
+
+.. code-block:: c++
+
+  std::vector<int> data;
+  std::vector<int> v;
+
+  for (auto element : data) {
+    v.push_back(element);
+    // This will trigger the warning since the 'push_back' may cause multiple
+    // memory reallocations in v. This can be avoid by inserting a
+    // 'reserve(data.size())' statement before the for statement.
+  }
+
+
+Options
+-------
+
+.. option:: VectorLikeClasses
+
+   Semicolon-separated list of names of vector-like classes. By default only
+   ``::std::vector`` is considered.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-type-promotion-in-math-fn.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-type-promotion-in-math-fn.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-type-promotion-in-math-fn.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-type-promotion-in-math-fn.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,21 @@
+.. title:: clang-tidy - performance-type-promotion-in-math-fn
+
+performance-type-promotion-in-math-fn
+=====================================
+
+Finds calls to C math library functions (from ``math.h`` or, in C++, ``cmath``)
+with implicit ``float`` to ``double`` promotions.
+
+For example, warns on ``::sin(0.f)``, because this funciton's parameter is a
+double. You probably meant to call ``std::sin(0.f)`` (in C++), or ``sinf(0.f)``
+(in C).
+
+.. code-block:: c++
+
+  float a;
+  asin(a);
+
+  // becomes
+
+  float a;
+  std::asin(a);

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-copy-initialization.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-copy-initialization.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-copy-initialization.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-copy-initialization.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,37 @@
+.. title:: clang-tidy - performance-unnecessary-copy-initialization
+
+performance-unnecessary-copy-initialization
+===========================================
+
+Finds local variable declarations that are initialized using the copy
+constructor of a non-trivially-copyable type but it would suffice to obtain a
+const reference.
+
+The check is only applied if it is safe to replace the copy by a const
+reference. This is the case when the variable is const qualified or when it is
+only used as a const, i.e. only const methods or operators are invoked on it, or
+it is used as const reference or value argument in constructors or function
+calls.
+
+Example:
+
+.. code-block:: c++
+
+  const string& constReference();
+  void Function() {
+    // The warning will suggest making this a const reference.
+    const string UnnecessaryCopy = constReference();
+  }
+
+  struct Foo {
+    const string& name() const;
+  };
+  void Function(const Foo& foo) {
+    // The warning will suggest making this a const reference.
+    string UnnecessaryCopy1 = foo.name();
+    UnnecessaryCopy1.find("bar");
+
+    // The warning will suggest making this a const reference.
+    string UnnecessaryCopy2 = UnnecessaryCopy1;
+    UnnecessaryCopy2.find("bar");
+  }

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-value-param.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-value-param.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-value-param.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/performance-unnecessary-value-param.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,63 @@
+.. title:: clang-tidy - performance-unnecessary-value-param
+
+performance-unnecessary-value-param
+===================================
+
+Flags value parameter declarations of expensive to copy types that are copied
+for each invocation but it would suffice to pass them by const reference.
+
+The check is only applied to parameters of types that are expensive to copy
+which means they are not trivially copyable or have a non-trivial copy
+constructor or destructor.
+
+To ensure that it is safe to replace the value parameter with a const reference
+the following heuristic is employed:
+
+1. the parameter is const qualified;
+2. the parameter is not const, but only const methods or operators are invoked
+   on it, or it is used as const reference or value argument in constructors or
+   function calls.
+
+Example:
+
+.. code-block:: c++
+
+  void f(const string Value) {
+    // The warning will suggest making Value a reference.
+  }
+
+  void g(ExpensiveToCopy Value) {
+    // The warning will suggest making Value a const reference.
+    Value.ConstMethd();
+    ExpensiveToCopy Copy(Value);
+  }
+
+If the parameter is not const, only copied or assigned once and has a
+non-trivial move-constructor or move-assignment operator respectively the check
+will suggest to move it.
+
+Example:
+
+.. code-block:: c++
+
+  void setValue(string Value) {
+    Field = Value;
+  }
+
+Will become:
+
+.. code-block:: c++
+
+  #include <utility>
+
+  void setValue(string Value) {
+    Field = std::move(Value);
+  }
+
+Options
+-------
+
+.. option:: IncludeStyle
+
+   A string specifying which include-style is used, `llvm` or `google`. Default
+   is `llvm`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-avoid-const-params-in-decls.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-avoid-const-params-in-decls.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-avoid-const-params-in-decls.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-avoid-const-params-in-decls.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,17 @@
+.. title:: clang-tidy - readability-avoid-const-params-in-decls
+
+readability-avoid-const-params-in-decls
+=======================================
+
+Checks whether a function declaration has parameters that are top level
+``const``.
+
+``const`` values in declarations do not affect the signature of a function, so
+they should not be put there.
+
+Examples:
+
+.. code-block:: c++
+
+  void f(const string);   // Bad: const is top level.
+  void f(const string&);  // Good: const is not top level.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-braces-around-statements.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-braces-around-statements.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-braces-around-statements.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-braces-around-statements.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,38 @@
+.. title:: clang-tidy - readability-braces-around-statements
+
+readability-braces-around-statements
+====================================
+
+`google-readability-braces-around-statements` redirects here as an alias for
+this check.
+
+Checks that bodies of ``if`` statements and loops (``for``, ``do while``, and
+``while``) are inside braces.
+
+Before:
+
+.. code-block:: c++
+
+  if (condition)
+    statement;
+
+After:
+
+.. code-block:: c++
+
+  if (condition) {
+    statement;
+  }
+
+Options
+-------
+
+.. option:: ShortStatementLines
+
+   Defines the minimal number of lines that the statement should have in order
+   to trigger this check.
+
+   The number of lines is counted from the end of condition or initial keyword
+   (``do``/``else``) until the last line of the inner statement. Default value
+   `0` means that braces will be added to all statements (not having them
+   already).

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-container-size-empty.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-container-size-empty.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-container-size-empty.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-container-size-empty.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,26 @@
+.. title:: clang-tidy - readability-container-size-empty
+
+readability-container-size-empty
+================================
+
+
+Checks whether a call to the ``size()`` method can be replaced with a call to
+``empty()``.
+
+The emptiness of a container should be checked using the ``empty()`` method
+instead of the ``size()`` method. It is not guaranteed that ``size()`` is a
+constant-time function, and it is generally more efficient and also shows
+clearer intent to use ``empty()``. Furthermore some containers may implement
+the ``empty()`` method but not implement the ``size()`` method. Using
+``empty()`` whenever possible makes it easier to switch to another container in
+the future.
+
+The check issues warning if a container has ``size()`` and ``empty()`` methods
+matching following signatures:
+
+.. code-block:: c++
+
+  size_type size() const;
+  bool empty() const;
+
+`size_type` can be any kind of integer type.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-delete-null-pointer.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-delete-null-pointer.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-delete-null-pointer.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-delete-null-pointer.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,13 @@
+.. title:: clang-tidy - readability-delete-null-pointer
+
+readability-delete-null-pointer
+===============================
+
+Checks the ``if`` statements where a pointer's existence is checked and then deletes the pointer.
+The check is unnecessary as deleting a null pointer has no effect.
+
+.. code:: c++
+
+  int *p;
+  if (p)
+    delete p;

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-deleted-default.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-deleted-default.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-deleted-default.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-deleted-default.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,22 @@
+.. title:: clang-tidy - readability-deleted-default
+
+readability-deleted-default
+===========================
+
+Checks that constructors and assignment operators marked as ``= default`` are
+not actually deleted by the compiler.
+
+.. code-block:: c++
+
+  class Example {
+  public:
+    // This constructor is deleted because I is missing a default value.
+    Example() = default;
+    // This is fine.
+    Example(const Example& Other) = default;
+    // This operator is deleted because I cannot be assigned (it is const).
+    Example& operator=(const Example& Other) = default;
+
+  private:
+    const int I;
+  };

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-else-after-return.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-else-after-return.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-else-after-return.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-else-after-return.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,64 @@
+.. title:: clang-tidy - readability-else-after-return
+
+readability-else-after-return
+=============================
+
+`LLVM Coding Standards <http://llvm.org/docs/CodingStandards.html>`_ advises to
+reduce indentation where possible and where it makes understanding code easier.
+Early exit is one of the suggested enforcements of that. Please do not use
+``else`` or ``else if`` after something that interrupts control flow - like
+``return``, ``break``, ``continue``, ``throw``.
+
+The following piece of code illustrates how the check works. This piece of code:
+
+.. code-block:: c++
+
+    void foo(int Value) {
+      int Local = 0;
+      for (int i = 0; i < 42; i++) {
+        if (Value == 1) {
+          return;
+        } else {
+          Local++;
+        }
+
+        if (Value == 2)
+          continue;
+        else
+          Local++;
+
+        if (Value == 3) {
+          throw 42;
+        } else {
+          Local++;
+        }
+      }
+    }
+
+
+Would be transformed into:
+
+.. code-block:: c++
+
+    void foo(int Value) {
+      int Local = 0;
+      for (int i = 0; i < 42; i++) {
+        if (Value == 1) {
+          return;
+        }
+        Local++;
+
+        if (Value == 2)
+          continue;
+        Local++;
+
+        if (Value == 3) {
+          throw 42;
+        }
+        Local++;
+      }
+    }
+
+
+This check helps to enforce this `LLVM Coding Standards recommendation
+<http://llvm.org/docs/CodingStandards.html#don-t-use-else-after-a-return>`_.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-function-size.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-function-size.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-function-size.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-function-size.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,38 @@
+.. title:: clang-tidy - readability-function-size
+
+readability-function-size
+=========================
+
+`google-readability-function-size` redirects here as an alias for this check.
+
+Checks for large functions based on various metrics.
+
+Options
+-------
+
+.. option:: LineThreshold
+
+   Flag functions exceeding this number of lines. The default is `-1` (ignore
+   the number of lines).
+
+.. option:: StatementThreshold
+
+   Flag functions exceeding this number of statements. This may differ
+   significantly from the number of lines for macro-heavy code. The default is
+   `800`.
+
+.. option:: BranchThreshold
+
+   Flag functions exceeding this number of control statements. The default is
+   `-1` (ignore the number of branches).
+
+.. option:: ParameterThreshold
+
+   Flag functions that exceed a specified number of parameters. The default
+   is `-1` (ignore the number of parameters).
+
+.. option:: NestingThreshold
+
+    Flag compound statements which create next nesting level after
+    `NestingThreshold`. This may differ significantly from the expected value
+    for macro-heavy code. The default is `-1` (ignore the nesting level).

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-identifier-naming.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-identifier-naming.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-identifier-naming.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-identifier-naming.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - readability-identifier-naming
+
+readability-identifier-naming
+=============================
+
+Checks for identifiers naming style mismatch.
+
+This check will try to enforce coding guidelines on the identifiers naming.
+It supports `lower_case`, `UPPER_CASE`, `camelBack` and `CamelCase` casing and
+tries to convert from one to another if a mismatch is detected.
+
+It also supports a fixed prefix and suffix that will be prepended or
+appended to the identifiers, regardless of the casing.
+
+Many configuration options are available, in order to be able to create
+different rules for different kind of identifier. In general, the
+rules are falling back to a more generic rule if the specific case is not
+configured.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-implicit-bool-cast.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-implicit-bool-cast.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-implicit-bool-cast.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-implicit-bool-cast.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,130 @@
+.. title:: clang-tidy - readability-implicit-bool-cast
+
+readability-implicit-bool-cast
+==============================
+
+This check can be used to find implicit conversions between built-in types and
+booleans. Depending on use case, it may simply help with readability of the code,
+or in some cases, point to potential bugs which remain unnoticed due to implicit
+conversions.
+
+The following is a real-world example of bug which was hiding behind implicit
+``bool`` cast:
+
+.. code-block:: c++
+
+  class Foo {
+    int m_foo;
+
+  public:
+    void setFoo(bool foo) { m_foo = foo; } // warning: implicit cast bool -> int
+    int getFoo() { return m_foo; }
+  };
+
+  void use(Foo& foo) {
+    bool value = foo.getFoo(); // warning: implicit cast int -> bool
+  }
+
+This code is the result of unsuccessful refactoring, where type of ``m_foo``
+changed from ``bool`` to ``int``. The programmer forgot to change all
+occurrences of ``bool``, and the remaining code is no longer correct, yet it
+still compiles without any visible warnings.
+
+In addition to issuing warnings, fix-it hints are provided to help solve the
+reported issues. This can be used for improving readability of code, for
+example:
+
+.. code-block:: c++
+
+  void conversionsToBool() {
+    float floating;
+    bool boolean = floating;
+    // ^ propose replacement: bool boolean = floating != 0.0f;
+
+    int integer;
+    if (integer) {}
+    // ^ propose replacement: if (integer != 0) {}
+
+    int* pointer;
+    if (!pointer) {}
+    // ^ propose replacement: if (pointer == nullptr) {}
+
+    while (1) {}
+    // ^ propose replacement: while (true) {}
+  }
+
+  void functionTakingInt(int param);
+
+  void conversionsFromBool() {
+    bool boolean;
+    functionTakingInt(boolean);
+    // ^ propose replacement: functionTakingInt(static_cast<int>(boolean));
+
+    functionTakingInt(true);
+    // ^ propose replacement: functionTakingInt(1);
+  }
+
+In general, the following cast types are checked:
+
+- integer expression/literal to boolean,
+
+- floating expression/literal to boolean,
+
+- pointer/pointer to member/``nullptr``/``NULL`` to boolean,
+
+- boolean expression/literal to integer,
+
+- boolean expression/literal to floating.
+
+The rules for generating fix-it hints are:
+
+- in case of casts from other built-in type to bool, an explicit comparison
+  is proposed to make it clear what exaclty is being compared:
+
+  - ``bool boolean = floating;`` is changed to
+    ``bool boolean = floating == 0.0f;``,
+
+  - for other types, appropriate literals are used (``0``, ``0u``, ``0.0f``,
+    ``0.0``, ``nullptr``),
+
+- in case of negated expressions cast to bool, the proposed replacement with
+  comparison is simplified:
+
+  - ``if (!pointer)`` is changed to ``if (pointer == nullptr)``,
+
+- in case of casts from bool to other built-in types, an explicit ``static_cast``
+  is proposed to make it clear that a cast is taking place:
+
+  - ``int integer = boolean;`` is changed to
+    ``int integer = static_cast<int>(boolean);``,
+
+- if the cast is performed on type literals, an equivalent literal is proposed,
+  according to what type is actually expected, for example:
+
+  - ``functionTakingBool(0);`` is changed to ``functionTakingBool(false);``,
+
+  - ``functionTakingInt(true);`` is changed to ``functionTakingInt(1);``,
+
+  - for other types, appropriate literals are used (``false``, ``true``, ``0``,
+    ``1``, ``0u``, ``1u``, ``0.0f``, ``1.0f``, ``0.0``, ``1.0f``).
+
+Some additional accommodations are made for pre-C++11 dialects:
+
+- ``false`` literal cast to pointer is detected,
+
+- instead of ``nullptr`` literal, ``0`` is proposed as replacement.
+
+Occurrences of implicit casts inside macros and template instantiations are
+deliberately ignored, as it is not clear how to deal with such cases.
+
+Options
+-------
+
+.. option::  AllowConditionalIntegerCasts
+
+   When non-zero, the check will allow conditional integer casts. Default is
+   `0`.
+
+.. option::  AllowConditionalPointerCasts
+
+   When non-zero, the check will allow conditional pointer casts. Default is `0`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-inconsistent-declaration-parameter-name.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,44 @@
+.. title:: clang-tidy - readability-inconsistent-declaration-parameter-name
+
+readability-inconsistent-declaration-parameter-name
+===================================================
+
+Find function declarations which differ in parameter names.
+
+Example:
+
+.. code-block:: c++
+
+  // in foo.hpp:
+  void foo(int a, int b, int c);
+
+  // in foo.cpp:
+  void foo(int d, int e, int f); // warning
+
+This check should help to enforce consistency in large projects, where it often
+happens that a definition of function is refactored, changing the parameter
+names, but its declaration in header file is not updated. With this check, we
+can easily find and correct such inconsistencies, keeping declaration and
+definition always in sync.
+
+Unnamed parameters are allowed and are not taken into account when comparing
+function declarations, for example:
+
+.. code-block:: c++
+
+  void foo(int a);
+  void foo(int); // no warning
+
+To help with refactoring, in some cases fix-it hints are generated to align
+parameter names to a single naming convention. This works with the assumption
+that the function definition is the most up-to-date version, as it directly
+references parameter names in its body. Example:
+
+.. code-block:: c++
+
+  void foo(int a); // warning and fix-it hint (replace "a" to "b")
+  int foo(int b) { return b + 2; } // definition with use of "b"
+
+In the case of multiple redeclarations or function template specializations,
+a warning is issued for every redeclaration or specialization inconsistent with
+the definition or the first declaration seen in a translation unit.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misleading-indentation.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misleading-indentation.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misleading-indentation.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misleading-indentation.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,38 @@
+.. title:: clang-tidy - readability-misleading-indentation
+
+readability-misleading-indentation
+==================================
+
+Correct indentation helps to understand code. Mismatch of the syntactical
+structure and the indentation of the code may hide serious problems.
+Missing braces can also make it significantly harder to read the code,
+therefore it is important to use braces. 
+
+The way to avoid dangling else is to always check that an ``else`` belongs
+to the ``if`` that begins in the same column.
+
+You can omit braces when your inner part of e.g. an ``if`` statement has only
+one statement in it. Although in that case you should begin the next statement
+in the same column with the ``if``.
+
+Examples:
+
+.. code-block:: c++
+
+  // Dangling else:
+  if (cond1)
+    if (cond2)
+      foo1();
+  else
+    foo2();  // Wrong indentation: else belongs to if(cond2) statement.
+
+  // Missing braces:
+  if (cond1)
+    foo1();
+    foo2();  // Not guarded by if(cond1).
+
+Limitations
+-----------
+
+Note that this check only works as expected when the tabs or spaces are used
+consistently and not mixed.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misplaced-array-index.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misplaced-array-index.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misplaced-array-index.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-misplaced-array-index.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,27 @@
+.. title:: clang-tidy - readability-misplaced-array-index
+
+readability-misplaced-array-index
+=================================
+
+This check warns for unusual array index syntax.
+
+The following code has unusual array index syntax:
+
+.. code-block:: c++
+
+  void f(int *X, int Y) {
+    Y[X] = 0;
+  }
+
+becomes
+
+.. code-block:: c++
+
+  void f(int *X, int Y) {
+    X[Y] = 0;
+  }
+
+The check warns about such unusual syntax for readability reasons:
+ * There are programmers that are not familiar with this unusual syntax.
+ * It is possible that variables are mixed up.
+

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-named-parameter.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-named-parameter.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-named-parameter.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-named-parameter.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,16 @@
+.. title:: clang-tidy - readability-named-parameter
+
+readability-named-parameter
+===========================
+
+Find functions with unnamed arguments.
+
+The check implements the following rule originating in the Google C++ Style
+Guide:
+
+https://google.github.io/styleguide/cppguide.html#Function_Declarations_and_Definitions
+
+All parameters should be named, with identical names in the declaration and
+implementation.
+
+Corresponding cpplint.py check name: `readability/function`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-non-const-parameter.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-non-const-parameter.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-non-const-parameter.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-non-const-parameter.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,46 @@
+.. title:: clang-tidy - readability-non-const-parameter
+
+readability-non-const-parameter
+===============================
+
+The check finds function parameters of a pointer type that could be changed to
+point to a constant type instead.
+
+When ``const`` is used properly, many mistakes can be avoided. Advantages when
+using ``const`` properly:
+
+- prevent unintentional modification of data;
+
+- get additional warnings such as using uninitialized data;
+
+- make it easier for developers to see possible side effects.
+
+This check is not strict about constness, it only warns when the constness will
+make the function interface safer.
+
+.. code-block:: c++
+
+  // warning here; the declaration "const char *p" would make the function
+  // interface safer.
+  char f1(char *p) {
+    return *p;
+  }
+
+  // no warning; the declaration could be more const "const int * const p" but
+  // that does not make the function interface safer.
+  int f2(const int *p) {
+    return *p;
+  }
+
+  // no warning; making x const does not make the function interface safer
+  int f3(int x) {
+    return x;
+  }
+
+  // no warning; Technically, *p can be const ("const struct S *p"). But making
+  // *p const could be misleading. People might think that it's safe to pass
+  // const data to this function.
+  struct S { int *a; int *b; };
+  int f3(struct S *p) {
+    *(p->a) = 0;
+  }

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-control-flow.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-control-flow.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-control-flow.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-control-flow.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,50 @@
+.. title:: clang-tidy - readability-redundant-control-flow
+
+readability-redundant-control-flow
+==================================
+
+This check looks for procedures (functions returning no value) with ``return``
+statements at the end of the function. Such ``return`` statements are redundant.
+
+Loop statements (``for``, ``while``, ``do while``) are checked for redundant
+``continue`` statements at the end of the loop body.
+
+Examples:
+
+The following function `f` contains a redundant ``return`` statement:
+
+.. code-block:: c++
+
+  extern void g();
+  void f() {
+    g();
+    return;
+  }
+
+becomes
+
+.. code-block:: c++
+
+  extern void g();
+  void f() {
+    g();
+  }
+
+The following function `k` contains a redundant ``continue`` statement:
+
+.. code-block:: c++
+
+  void k() {
+    for (int i = 0; i < 10; ++i) {
+      continue;
+    }
+  }
+
+becomes
+
+.. code-block:: c++
+
+  void k() {
+    for (int i = 0; i < 10; ++i) {
+    }
+  }

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-declaration.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-declaration.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-declaration.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-declaration.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,29 @@
+.. title:: clang-tidy - readability-redundant-declaration
+
+readability-redundant-declaration
+=================================
+
+Finds redundant variable and function declarations.
+
+.. code-block:: c++
+
+  extern int X;
+  extern int X;
+
+becomes
+
+.. code-block:: c++
+
+  extern int X;
+
+Such redundant declarations can be removed without changing program behaviour.
+They can for instance be unintentional left overs from previous refactorings
+when code has been moved around. Having redundant declarations could in worst
+case mean that there are typos in the code that cause bugs.
+
+Normally the code can be automatically fixed, :program:`clang-tidy` can remove
+the second declaration. However there are 2 cases when you need to fix the code
+manually:
+
+* When the declarations are in different header files;
+* When multiple variables are declared together.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-function-ptr-dereference.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-function-ptr-dereference.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-function-ptr-dereference.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-function-ptr-dereference.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,24 @@
+.. title:: clang-tidy - readability-redundant-function-ptr-dereference
+
+readability-redundant-function-ptr-dereference
+==============================================
+
+Finds redundant dereferences of a function pointer.
+
+Before:
+
+.. code-block:: c++
+
+  int f(int,int);
+  int (*p)(int, int) = &f;
+
+  int i = (**p)(10, 50);
+
+After:
+
+.. code-block:: c++
+
+  int f(int,int);
+  int (*p)(int, int) = &f;
+
+  int i = (*p)(10, 50);

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-member-init.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-member-init.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-member-init.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-member-init.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,20 @@
+.. title:: clang-tidy - readability-redundant-member-init
+
+readability-redundant-member-init
+=================================
+
+Finds member initializations that are unnecessary because the same default
+constructor would be called if they were not present.
+
+Example:
+
+.. code-block:: c++
+
+  // Explicitly initializing the member s is unnecessary.
+  class Foo {
+  public:
+    Foo() : s() {}
+
+  private:
+    std::string s;
+  };

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-smartptr-get.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-smartptr-get.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-smartptr-get.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-smartptr-get.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - readability-redundant-smartptr-get
+
+readability-redundant-smartptr-get
+==================================
+
+`google-readability-redundant-smartptr-get` redirects here as an alias for this
+check.
+
+Find and remove redundant calls to smart pointer's ``.get()`` method.
+
+Examples:
+
+.. code-block:: c++
+
+  ptr.get()->Foo()  ==>  ptr->Foo()
+  *ptr.get()  ==>  *ptr
+  *ptr->get()  ==>  **ptr
+

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-cstr.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-cstr.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-cstr.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-cstr.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,7 @@
+.. title:: clang-tidy - readability-redundant-string-cstr
+
+readability-redundant-string-cstr
+=================================
+
+
+Finds unnecessary calls to ``std::string::c_str()`` and ``std::string::data()``.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-init.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-init.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-init.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-redundant-string-init.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,19 @@
+.. title:: clang-tidy - readability-redundant-string-init
+
+readability-redundant-string-init
+=================================
+
+Finds unnecessary string initializations.
+
+Examples:
+
+.. code-block:: c++
+
+  // Initializing string with empty string literal is unnecessary.
+  std::string a = "";
+  std::string b("");
+
+  // becomes
+
+  std::string a;
+  std::string b;

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-simplify-boolean-expr.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-simplify-boolean-expr.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-simplify-boolean-expr.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-simplify-boolean-expr.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,86 @@
+.. title:: clang-tidy - readability-simplify-boolean-expr
+
+readability-simplify-boolean-expr
+=================================
+
+Looks for boolean expressions involving boolean constants and simplifies
+them to use the appropriate boolean expression directly.
+
+Examples:
+
+===========================================  ================
+Initial expression                           Result
+-------------------------------------------  ----------------
+``if (b == true)``                             ``if (b)``
+``if (b == false)``                            ``if (!b)``
+``if (b && true)``                             ``if (b)``
+``if (b && false)``                            ``if (false)``
+``if (b || true)``                             ``if (true)``
+``if (b || false)``                            ``if (b)``
+``e ? true : false``                           ``e``
+``e ? false : true``                           ``!e``
+``if (true) t(); else f();``                   ``t();``
+``if (false) t(); else f();``                  ``f();``
+``if (e) return true; else return false;``     ``return e;``
+``if (e) return false; else return true;``     ``return !e;``
+``if (e) b = true; else b = false;``           ``b = e;``
+``if (e) b = false; else b = true;``           ``b = !e;``
+``if (e) return true; return false;``          ``return e;``
+``if (e) return false; return true;``          ``return !e;``
+===========================================  ================
+
+The resulting expression ``e`` is modified as follows:
+  1. Unnecessary parentheses around the expression are removed.
+  2. Negated applications of ``!`` are eliminated.
+  3. Negated applications of comparison operators are changed to use the
+     opposite condition.
+  4. Implicit conversions of pointers, including pointers to members, to
+     ``bool`` are replaced with explicit comparisons to ``nullptr`` in C++11
+     or ``NULL`` in C++98/03.
+  5. Implicit casts to ``bool`` are replaced with explicit casts to ``bool``.
+  6. Object expressions with ``explicit operator bool`` conversion operators
+     are replaced with explicit casts to ``bool``.
+  7. Implicit conversions of integral types to ``bool`` are replaced with
+     explicit comparisons to ``0``.
+
+Examples:
+  1. The ternary assignment ``bool b = (i < 0) ? true : false;`` has redundant
+     parentheses and becomes ``bool b = i < 0;``.
+
+  2. The conditional return ``if (!b) return false; return true;`` has an
+     implied double negation and becomes ``return b;``.
+
+  3. The conditional return ``if (i < 0) return false; return true;`` becomes
+     ``return i >= 0;``.
+
+     The conditional return ``if (i != 0) return false; return true;`` becomes
+     ``return i == 0;``.
+
+  4. The conditional return ``if (p) return true; return false;`` has an
+     implicit conversion of a pointer to ``bool`` and becomes
+     ``return p != nullptr;``.
+
+     The ternary assignment ``bool b = (i & 1) ? true : false;`` has an
+     implicit conversion of ``i & 1`` to ``bool`` and becomes
+     ``bool b = (i & 1) != 0;``.
+
+  5. The conditional return ``if (i & 1) return true; else return false;`` has
+     an implicit conversion of an integer quantity ``i & 1`` to ``bool`` and
+     becomes ``return (i & 1) != 0;``
+
+  6. Given ``struct X { explicit operator bool(); };``, and an instance ``x`` of
+     ``struct X``, the conditional return ``if (x) return true; return false;``
+     becomes ``return static_cast<bool>(x);``
+
+Options
+-------
+
+.. option:: ChainedConditionalReturn
+
+   If non-zero, conditional boolean return statements at the end of an
+   ``if/else if`` chain will be transformed. Default is `0`.
+
+.. option:: ChainedConditionalAssignment
+
+   If non-zero, conditional boolean assignments at the end of an ``if/else
+   if`` chain will be transformed. Default is `0`.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-static-definition-in-anonymous-namespace.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,18 @@
+.. title:: clang-tidy - readability-static-definition-in-anonymous-namespace
+
+readability-static-definition-in-anonymous-namespace
+====================================================
+
+Finds static function and variable definitions in anonymous namespace.
+
+In this case, ``static`` is redundant, because anonymous namespace limits the
+visibility of definitions to a single translation unit.
+
+.. code-block:: c++
+
+  namespace {
+    static int a = 1; // Warning.
+    static const b = 1; // Warning.
+  }
+
+The check will apply a fix by removing the redundant ``static`` qualifier.

Added: www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-uniqueptr-delete-release.txt
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-uniqueptr-delete-release.txt?rev=312731&view=auto
==============================================================================
--- www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-uniqueptr-delete-release.txt (added)
+++ www-releases/trunk/5.0.0/tools/clang/tools/extra/docs/_sources/clang-tidy/checks/readability-uniqueptr-delete-release.txt Thu Sep  7 10:47:16 2017
@@ -0,0 +1,17 @@
+.. title:: clang-tidy - readability-uniqueptr-delete-release
+
+readability-uniqueptr-delete-release
+====================================
+
+Replace ``delete <unique_ptr>.release()`` with ``<unique_ptr> = nullptr``.
+The latter is shorter, simpler and does not require use of raw pointer APIs.
+
+.. code-block:: c++
+
+  std::unique_ptr<int> P;
+  delete P.release();
+
+  // becomes
+
+  std::unique_ptr<int> P;
+  P = nullptr;




More information about the llvm-commits mailing list