platform/upstream/llvm.git
11 years agoIndex/special-html-characters.m: mark this as XFAIL for valgrind
Dmitri Gribenko [Wed, 30 Jan 2013 12:17:33 +0000 (12:17 +0000)]
Index/special-html-characters.m: mark this as XFAIL for valgrind

Fix is being discussed on cfe-dev.

llvm-svn: 173925

11 years agoMove UTF conversion routines from clang/lib/Basic to llvm/lib/Support
Dmitri Gribenko [Wed, 30 Jan 2013 12:06:08 +0000 (12:06 +0000)]
Move UTF conversion routines from clang/lib/Basic to llvm/lib/Support

This is required to use them in TableGen.

llvm-svn: 173924

11 years agoMove UTF conversion routines from clang/lib/Basic to llvm/lib/Support
Dmitri Gribenko [Wed, 30 Jan 2013 12:05:05 +0000 (12:05 +0000)]
Move UTF conversion routines from clang/lib/Basic to llvm/lib/Support

This is required to use them in TableGen.

llvm-svn: 173923

11 years ago[ELF][x86-64] Add TargetLayout.
Michael J. Spencer [Wed, 30 Jan 2013 10:43:25 +0000 (10:43 +0000)]
[ELF][x86-64] Add TargetLayout.

llvm-svn: 173922

11 years agoWhitespace.
Michael J. Spencer [Wed, 30 Jan 2013 10:43:10 +0000 (10:43 +0000)]
Whitespace.

llvm-svn: 173921

11 years ago[msan] Remove an extra #ifdef.
Evgeniy Stepanov [Wed, 30 Jan 2013 09:56:11 +0000 (09:56 +0000)]
[msan] Remove an extra #ifdef.

__has_feature is always defined at this point.

llvm-svn: 173920

11 years agoDon't touch unchanged file for in-place edit.
Daniel Jasper [Wed, 30 Jan 2013 09:52:38 +0000 (09:52 +0000)]
Don't touch unchanged file for in-place edit.

This fixes llvm.org/PR15087.

llvm-svn: 173919

11 years agoAlso promote fp16 types to double when they're anonymous variadic arguments.
Tim Northover [Wed, 30 Jan 2013 09:46:55 +0000 (09:46 +0000)]
Also promote fp16 types to double when they're anonymous variadic arguments.

__fp16 isn't covered by the standard, but this resolves the oddity that float
gets promoted when passed variadically, but not the smaller type. This is
required by the AArch64 ABI, and a sane action elsewhere.

llvm-svn: 173918

11 years agotsan: introduce a helped macro CPP_WEAK (Go linker does not support weak symbols)
Dmitry Vyukov [Wed, 30 Jan 2013 09:46:53 +0000 (09:46 +0000)]
tsan: introduce a helped macro CPP_WEAK (Go linker does not support weak symbols)

llvm-svn: 173917

11 years agoDon't generate no-op replacements.
Daniel Jasper [Wed, 30 Jan 2013 09:46:12 +0000 (09:46 +0000)]
Don't generate no-op replacements.

No functional changes.

llvm-svn: 173916

11 years agotsan: add OnFinalize() callback for frontends
Dmitry Vyukov [Wed, 30 Jan 2013 09:24:00 +0000 (09:24 +0000)]
tsan: add OnFinalize() callback for frontends

llvm-svn: 173915

11 years agoDocumentation: Updating the data layout default specifications to
Patrik Hagglund [Wed, 30 Jan 2013 09:02:06 +0000 (09:02 +0000)]
Documentation: Updating the data layout default specifications to
correspond to the code.

Patch by Stephen McGruer.

llvm-svn: 173914

11 years ago[TSan] relax output tests a bit to make them pass in gcc build
Alexey Samsonov [Wed, 30 Jan 2013 08:41:57 +0000 (08:41 +0000)]
[TSan] relax output tests a bit to make them pass in gcc build

llvm-svn: 173913

11 years ago[ELF] Remove ReferenceKinds.
Michael J. Spencer [Wed, 30 Jan 2013 07:46:54 +0000 (07:46 +0000)]
[ELF] Remove ReferenceKinds.

llvm-svn: 173912

11 years ago[ELF] Use TargetRelocationHandler to apply relocations.
Michael J. Spencer [Wed, 30 Jan 2013 07:46:31 +0000 (07:46 +0000)]
[ELF] Use TargetRelocationHandler to apply relocations.

llvm-svn: 173911

11 years ago[Sanitizer] update style checker script and fix namespace style warnings
Alexey Samsonov [Wed, 30 Jan 2013 07:45:58 +0000 (07:45 +0000)]
[Sanitizer] update style checker script and fix namespace style warnings

llvm-svn: 173910

11 years ago[ELF] Add {Hexagon,PPC,X86}TargetHandler.
Michael J. Spencer [Wed, 30 Jan 2013 07:36:45 +0000 (07:36 +0000)]
[ELF] Add {Hexagon,PPC,X86}TargetHandler.

llvm-svn: 173909

11 years agochange the function names in RelocationHelper to adhere to convention
Shankar Easwaran [Wed, 30 Jan 2013 07:36:09 +0000 (07:36 +0000)]
change the function names in RelocationHelper to adhere to convention

llvm-svn: 173908

11 years ago[lit] Make GoogleTest test runner correctly discover tests in the source root
Alexey Samsonov [Wed, 30 Jan 2013 07:27:45 +0000 (07:27 +0000)]
[lit] Make GoogleTest test runner correctly discover tests in the source root

llvm-svn: 173907

11 years agochange DefaultLayout to TargetLayout inside member variables
Shankar Easwaran [Wed, 30 Jan 2013 07:19:57 +0000 (07:19 +0000)]
change DefaultLayout to TargetLayout inside member variables

llvm-svn: 173906

11 years agoAdd "instancetype" as a code completion result for the return type of
Douglas Gregor [Wed, 30 Jan 2013 07:11:43 +0000 (07:11 +0000)]
Add "instancetype" as a code completion result for the return type of
an Objective-C method. Fixes <rdar://problem/13069990>.

llvm-svn: 173905

11 years agoadd targethandler hooks from Writer and cleanup
Shankar Easwaran [Wed, 30 Jan 2013 07:11:43 +0000 (07:11 +0000)]
add targethandler hooks from Writer and cleanup

llvm-svn: 173904

11 years agoThe instance methods of the root class of an Objective-C hieararchy
Douglas Gregor [Wed, 30 Jan 2013 06:58:39 +0000 (06:58 +0000)]
The instance methods of the root class of an Objective-C hieararchy
can be messaged via the metaclass. Provide code completions for this
case. Fixes <rdar://problem/12560296>.

llvm-svn: 173903

11 years agoAttempt to fix dragonegg. Use the number of slots to determine if the AttributeSet...
Bill Wendling [Wed, 30 Jan 2013 06:54:41 +0000 (06:54 +0000)]
Attempt to fix dragonegg. Use the number of slots to determine if the AttributeSet has attributes or not.

llvm-svn: 173902

11 years agoInstCombine: canonicalize sext-and --> select
Nadav Rotem [Wed, 30 Jan 2013 06:35:22 +0000 (06:35 +0000)]
InstCombine: canonicalize sext-and --> select
                          sext-not-and --> select.

Patch by Muhammad Tauqir Ahmad.

llvm-svn: 173901

11 years agoC11: Provide the missing half of <stdalign.h>
Richard Smith [Wed, 30 Jan 2013 06:33:54 +0000 (06:33 +0000)]
C11: Provide the missing half of <stdalign.h>

llvm-svn: 173900

11 years agoFix test failure from previous change.
Richard Smith [Wed, 30 Jan 2013 06:27:44 +0000 (06:27 +0000)]
Fix test failure from previous change.

llvm-svn: 173899

11 years agoSemantic analysis and CodeGen support for C11's _Noreturn. This is modeled as
Richard Smith [Wed, 30 Jan 2013 05:45:05 +0000 (05:45 +0000)]
Semantic analysis and CodeGen support for C11's _Noreturn. This is modeled as
an attribute for consistency with our other noreturn mechanisms.

llvm-svn: 173898

11 years ago[ELF][x86-64] Add X86_64TargetRelocationHandler and friends.
Michael J. Spencer [Wed, 30 Jan 2013 05:26:03 +0000 (05:26 +0000)]
[ELF][x86-64] Add X86_64TargetRelocationHandler and friends.

llvm-svn: 173897

11 years ago[ELF] Add ELFTargetRelocationHandler.
Michael J. Spencer [Wed, 30 Jan 2013 05:25:44 +0000 (05:25 +0000)]
[ELF] Add ELFTargetRelocationHandler.

llvm-svn: 173896

11 years agoadd Relocation helper functions
Shankar Easwaran [Wed, 30 Jan 2013 04:49:54 +0000 (04:49 +0000)]
add Relocation helper functions

llvm-svn: 173895

11 years agoFix one obvious thinko with the plugin.dynamic-loader.darwin-kernel.scan-type setting
Jason Molenda [Wed, 30 Jan 2013 04:48:16 +0000 (04:48 +0000)]
Fix one obvious thinko with the plugin.dynamic-loader.darwin-kernel.scan-type setting
handling that was probably the source of the settings problem.  Need to verify that
it's working correctly tomorrow though.

llvm-svn: 173894

11 years agobuild: regenerate configure
Saleem Abdulrasool [Wed, 30 Jan 2013 04:44:17 +0000 (04:44 +0000)]
build: regenerate configure

Regenerate configure script for new option to make the buildbots happy.

Signed-off-by: Saleem Abdulrasool <compnerd@compnerd.org>
llvm-svn: 173893

11 years ago<rdar://problem/12491235>
Jason Molenda [Wed, 30 Jan 2013 04:39:32 +0000 (04:39 +0000)]
<rdar://problem/12491235>

Enhance lldb so it can search for a kernel in memory when attaching
to a remote system.  Remove some of the code that was doing this
from ProcessMachCore and ProcessGDBRemote and put it in
DynamicLoaderDarwinKernel.

I've added a new setting, plugin.dynamic-loader.darwin-kernel.scan-type
which can be set to

 none   - for environments where reading random memory can cause a
          device crash
 basic  - look at one fixed location in memory for a kernel load address,
          plus the contents of that address
 fast-scan - the default, tries "basic" and then looks for the kernel's
          mach header near the current pc value when lldb connects
 exhaustive-scan - on 32-bit targets, step through the entire range where
          the kernel can be loaded, looking for the kernel binary

I don't have the setting set up correctly right now, I'm getting back unexpected
values from the Property system, but I'll figure that out tomorrow and fix.
Besides that, all of the different communication methods / types of kernels
appear to be working correctly with these changes.

llvm-svn: 173891

11 years agobuild: add --with-python option
Saleem Abdulrasool [Wed, 30 Jan 2013 04:07:37 +0000 (04:07 +0000)]
build: add --with-python option

This adds a new --with-python option to allow configuration of the python binary
for building.  If not specified, $PATH will be searched for common python binary
names (python, python2, python3).  If specified, and the path is not executable,
it will attempt to search $PATH.

Signed-off-by: Saleem Abdulrasool <compnerd@compnerd.org>
Reviewed-by: Eric Christopher <echristo@gmail.com>, Daniel Dunbar <daniel@zuster.org>
llvm-svn: 173890

11 years agoDon't warn on fall-through from unreachable code.
Alexander Kornienko [Wed, 30 Jan 2013 03:49:44 +0000 (03:49 +0000)]
Don't warn on fall-through from unreachable code.

Summary:
A motivating example:
class ClassWithDtor {
public:
  ~ClassWithDtor() {}
};
void fallthrough3(int n) {
  switch (n) {
    case 2:
      do {
        ClassWithDtor temp;
        return;
      } while (0);  // This generates a chain of unreachable CFG blocks.
    case 3:
      break;
  }
}

Reviewers: rsmith, doug.gregor, alexfh

Reviewed By: alexfh

CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D330

llvm-svn: 173889

11 years agoRemoving initializer for the field removed in r173887
David Blaikie [Wed, 30 Jan 2013 03:04:07 +0000 (03:04 +0000)]
Removing initializer for the field removed in r173887

llvm-svn: 173888

11 years agoRemove unused variable (introduced in r173884) to clear clang -Werror build
David Blaikie [Wed, 30 Jan 2013 02:56:02 +0000 (02:56 +0000)]
Remove unused variable (introduced in r173884) to clear clang -Werror build

llvm-svn: 173887

11 years agoForgot to add new file to CMakeLists
Jack Carter [Wed, 30 Jan 2013 02:32:36 +0000 (02:32 +0000)]
Forgot to add new file to CMakeLists

llvm-svn: 173886

11 years agoThis patch implements runtime ARM specific
Jack Carter [Wed, 30 Jan 2013 02:24:33 +0000 (02:24 +0000)]
This patch implements runtime ARM specific
setting of ELF header e_flags.

Contributer: Jack Carter

llvm-svn: 173885

11 years agoThis patch implements runtime Mips specific
Jack Carter [Wed, 30 Jan 2013 02:16:36 +0000 (02:16 +0000)]
This patch implements runtime Mips specific
setting of ELF header e_flags.

Contributer: Jack Carter

llvm-svn: 173884

11 years agoUnresolved lookups can have using declarations that refer to
Douglas Gregor [Wed, 30 Jan 2013 02:10:08 +0000 (02:10 +0000)]
Unresolved lookups can have using declarations that refer to
unresolved using declarations. Fixes PR14768 / <rdar://problem/13030296>.

llvm-svn: 173883

11 years agoThis patch reworks how llvm targets set
Jack Carter [Wed, 30 Jan 2013 02:09:52 +0000 (02:09 +0000)]
This patch reworks how llvm targets set
and update ELF header e_flags.

Currently gathering information such as symbol,
section and data is done by collecting it in an
MCAssembler object. From MCAssembler and MCAsmLayout
objects ELFObjectWriter::WriteObject() forms and
streams out the ELF object file.

This patch just adds a few members to the MCAssember
class to store and access the e_flag settings. It
allows for runtime additions to the e_flag by
assembler directives. The standalone assembler can
get to MCAssembler from getParser().getStreamer().getAssembler().

This patch is the generic infrastructure and will be
followed by patches for ARM and Mips for their target
specific use.

Contributer: Jack Carter

llvm-svn: 173882

11 years agoDon't warn about Unicode characters in -E mode.
Jordan Rose [Wed, 30 Jan 2013 01:52:57 +0000 (01:52 +0000)]
Don't warn about Unicode characters in -E mode.

People use the C preprocessor for things other than C files. Some of them
have Unicode characters. We shouldn't warn about Unicode characters
appearing outside of identifiers in this case.

There's not currently a way for the preprocessor to tell if it's in -E mode,
so I added a new flag, derived from the PreprocessorOutputOptions. This is
only used by the Unicode warnings for now, but could conceivably be used by
other warnings or even behavioral differences later.

<rdar://problem/13107323>

llvm-svn: 173881

11 years ago[Sema] Constrain test added in r173873 with expected-error-re
David Blaikie [Wed, 30 Jan 2013 01:43:36 +0000 (01:43 +0000)]
[Sema] Constrain test added in r173873 with expected-error-re

Suggested in post-commit review by Richard Smith.

llvm-svn: 173880

11 years ago[autoconf]: Fix description in HAVE_CRASHREPORTER_INFO.
NAKAMURA Takumi [Wed, 30 Jan 2013 01:38:03 +0000 (01:38 +0000)]
[autoconf]: Fix description in HAVE_CRASHREPORTER_INFO.

http://llvm-reviews.chandlerc.com/D332

Signed-off-by: Saleem Abdulrasool <compnerd@compnerd.org>
llvm-svn: 173879

11 years ago[autoconf] Fix m4 quoting for newer autotools
NAKAMURA Takumi [Wed, 30 Jan 2013 01:37:55 +0000 (01:37 +0000)]
[autoconf] Fix m4 quoting for newer autotools

This simply fixes up quoting of macro invocations to appease newer versions of autotools.

http://llvm-reviews.chandlerc.com/D332

Signed-off-by: Saleem Abdulrasool <compnerd@compnerd.org>
llvm-svn: 173878

11 years ago[autoconf] Fix 80+ and quoting.
NAKAMURA Takumi [Wed, 30 Jan 2013 01:37:49 +0000 (01:37 +0000)]
[autoconf] Fix 80+ and quoting.

Additional quoting for safety and satisfying newer autotools.  Fix a couple of 80 column violations.

http://llvm-reviews.chandlerc.com/D333

Signed-off-by: Saleem Abdulrasool <compnerd@compnerd.org>
llvm-svn: 173877

11 years ago[ELF] Make AtomLayout more accessible.
Michael J. Spencer [Wed, 30 Jan 2013 01:25:06 +0000 (01:25 +0000)]
[ELF] Make AtomLayout more accessible.

This is needed to allow constant time access to the final layout of atoms.

llvm-svn: 173874

11 years agoProvide a fixit for constexpr non-static data members.
David Blaikie [Wed, 30 Jan 2013 01:22:18 +0000 (01:22 +0000)]
Provide a fixit for constexpr non-static data members.

If the member has an initializer, assume it was probably intended to be static
and suggest/recover with that.

If the member doesn't have an initializer, assume it was probably intended to
be const instead of constexpr and suggest that.

(if the attempt to apply these changes fails, don't make any suggestion &
produce the same diagnostic experience as before. The only case where this can
come up that I know of is with a mutable constexpr with an initializer, since
mutable is incompatible with static (but it's already incompatible with
const anyway))

llvm-svn: 173873

11 years agoc: When checking on validity of sizeof passed as size of
Fariborz Jahanian [Wed, 30 Jan 2013 01:12:44 +0000 (01:12 +0000)]
c: When checking on validity of sizeof passed as size of
argument to be memset, check for its type to be complete
before calling Context.getTypeSize(PointeeTy) to prevent
crash. // rdar://13081751.

llvm-svn: 173872

11 years ago[Frontend] Factor AddUnmappedPath() out of AddPath() and simplify.
Daniel Dunbar [Wed, 30 Jan 2013 01:06:03 +0000 (01:06 +0000)]
[Frontend] Factor AddUnmappedPath() out of AddPath() and simplify.

llvm-svn: 173871

11 years agoFix build problems with libstdc++ 4.6/4.7
Daniel Malea [Wed, 30 Jan 2013 01:01:11 +0000 (01:01 +0000)]
Fix build problems with libstdc++ 4.6/4.7
- remove nullptr from initialization of shared_ptrs

llvm-svn: 173870

11 years agoUse printf instead of echo -n (the latter won't work on OS X's /bin/sh)
Filipe Cabecinhas [Wed, 30 Jan 2013 00:48:11 +0000 (00:48 +0000)]
Use printf instead of echo -n (the latter won't work on OS X's /bin/sh)

llvm-svn: 173867

11 years ago[Frontend] Remove HeaderSearchOptions::Entry::IsInternal, which is unused.
Daniel Dunbar [Wed, 30 Jan 2013 00:34:26 +0000 (00:34 +0000)]
[Frontend] Remove HeaderSearchOptions::Entry::IsInternal, which is unused.

llvm-svn: 173866

11 years agoRemove debug code and commented out code that was left in.
Greg Clayton [Wed, 30 Jan 2013 00:29:53 +0000 (00:29 +0000)]
Remove debug code and commented out code that was left in.

llvm-svn: 173865

11 years agoContinuing the fix for the r173732 fix. Now lldb gets built with Makefiles (Darwin).
Filipe Cabecinhas [Wed, 30 Jan 2013 00:28:58 +0000 (00:28 +0000)]
Continuing the fix for the r173732 fix. Now lldb gets built with Makefiles (Darwin).

llvm-svn: 173864

11 years ago[mips] Test case for r173862.
Akira Hatanaka [Wed, 30 Jan 2013 00:28:15 +0000 (00:28 +0000)]
[mips] Test case for r173862.

Patch by Sasa Stankovic.

llvm-svn: 173863

11 years ago[mips] Lower EH_RETURN.
Akira Hatanaka [Wed, 30 Jan 2013 00:26:49 +0000 (00:26 +0000)]
[mips] Lower EH_RETURN.

Patch by Sasa Stankovic.

llvm-svn: 173862

11 years agoclang/test/Driver/asan-ld.c: Try not to mismatch temporary file, like "tmpkcfdld".
NAKAMURA Takumi [Wed, 30 Jan 2013 00:21:41 +0000 (00:21 +0000)]
clang/test/Driver/asan-ld.c: Try not to mismatch temporary file, like "tmpkcfdld".

If we had the regular expression "\b" in FileCheck like Perl...

llvm-svn: 173861

11 years ago[Frontend] Remove actual ImplicitExternC member variable.
Daniel Dunbar [Wed, 30 Jan 2013 00:20:43 +0000 (00:20 +0000)]
[Frontend] Remove actual ImplicitExternC member variable.

llvm-svn: 173860

11 years ago[Frontend] Add an ExternCSystem include entry group.
Daniel Dunbar [Wed, 30 Jan 2013 00:19:24 +0000 (00:19 +0000)]
[Frontend] Add an ExternCSystem include entry group.

 - The only group where it makes sense for the "ExternC" bit is System, so this
   simplifies having to have the extra isCXXAware (or ImplicitExternC, depending
   on what code you talk to) bit caried around.

llvm-svn: 173859

11 years ago<rdar://problem/9141269>
Greg Clayton [Wed, 30 Jan 2013 00:18:29 +0000 (00:18 +0000)]
<rdar://problem/9141269>

Cleaned up the objective C name parsing code to use a class.

Now breakpoints that are set by name that are objective C methods without the leading '+' or '-' will resolve. We do this by expanding all the objective C names for a given string. For example:

(lldb) b [MyString cStringUsingEncoding:]

Will set a breakpoint with multiple possible names:
-[MyString cStringUsingEncoding:]
+[MyString cStringUsingEncoding:]

Also if you have a category, it will strip the category and set a breakpoint in all variants:

(lldb) [MyString(my_category) cStringUsingEncoding:]

Will resolve to the following names:

-[MyString(my_category) cStringUsingEncoding:]
+[MyString(my_category) cStringUsingEncoding:]
-[MyString cStringUsingEncoding:]
+[MyString cStringUsingEncoding:]

Likewise when we have:

(lldb) b -[MyString(my_category) cStringUsingEncoding:]

It will resolve to two names:
-[MyString(my_category) cStringUsingEncoding:]
-[MyString cStringUsingEncoding:]

llvm-svn: 173858

11 years ago[lit] Add some TODO notes to myself.
Daniel Dunbar [Wed, 30 Jan 2013 00:12:24 +0000 (00:12 +0000)]
[lit] Add some TODO notes to myself.

llvm-svn: 173857

11 years agoRemoved couple of html named character references in
Fariborz Jahanian [Wed, 30 Jan 2013 00:10:09 +0000 (00:10 +0000)]
Removed couple of html named character references in
my last patch.

llvm-svn: 173856

11 years ago[Frontend] Make the include dir group independent from the "use sysroot" bit.
Daniel Dunbar [Tue, 29 Jan 2013 23:59:45 +0000 (23:59 +0000)]
[Frontend] Make the include dir group independent from the "use sysroot" bit.

 - This slightly decouples the path handling, since before the group sometimes
   dominated the "use sysroot" bit, but it was still passed in via the API.

 - No functionality change.

llvm-svn: 173855

11 years ago[Frontend] Rename a member variable to clarify its intent.
Daniel Dunbar [Tue, 29 Jan 2013 23:59:43 +0000 (23:59 +0000)]
[Frontend] Rename a member variable to clarify its intent.

llvm-svn: 173854

11 years ago[Frontend] Factor out helper function, for clarity.
Daniel Dunbar [Tue, 29 Jan 2013 23:59:37 +0000 (23:59 +0000)]
[Frontend] Factor out helper function, for clarity.

llvm-svn: 173853

11 years ago[driver] Clear the FailureResultFiles when initializing clang diagnostics. Also,
Chad Rosier [Tue, 29 Jan 2013 23:57:10 +0000 (23:57 +0000)]
[driver] Clear the FailureResultFiles when initializing clang diagnostics. Also,
minor cleanup.

llvm-svn: 173852

11 years ago[Doc parsing] Patch to parse Doxygen-supported HTML character
Fariborz Jahanian [Tue, 29 Jan 2013 23:42:26 +0000 (23:42 +0000)]
[Doc parsing] Patch to parse Doxygen-supported HTML character
references to their UTIF-8 encoding. Reviewed offline by Doug.
// rdar://12392215

llvm-svn: 173850

11 years agoAdding simple cast cost to ARM
Renato Golin [Tue, 29 Jan 2013 23:31:38 +0000 (23:31 +0000)]
Adding simple cast cost to ARM

Changing ARMBaseTargetMachine to return ARMTargetLowering intead of
the generic one (similar to x86 code).

Tests showing which instructions were added to cast when necessary
or cost zero when not. Downcast to 16 bits are not lowered in NEON,
so costs are not there yet.

llvm-svn: 173849

11 years ago[ubsan] Implement the -fcatch-undefined-behavior flag using a trapping
Chad Rosier [Tue, 29 Jan 2013 23:31:22 +0000 (23:31 +0000)]
[ubsan] Implement the -fcatch-undefined-behavior flag using a trapping
implementation; this is much more inline with the original implementation
(i.e., pre-ubsan) and does not require run-time library support.

The trapping implementation can be invoked using either '-fcatch-undefined-behavior'
or '-fsanitize=undefined-trap -fsanitize-undefined-trap-on-error', with the latter
being preferred.  Eventually, the -fcatch-undefined-behavior' flag will be removed.

llvm-svn: 173848

11 years agoRemove unused variable (unused since r173839)
Dmitri Gribenko [Tue, 29 Jan 2013 23:27:45 +0000 (23:27 +0000)]
Remove unused variable (unused since r173839)

llvm-svn: 173847

11 years agoDocumentation: add empty lines so that lists are properly recognized
Dmitri Gribenko [Tue, 29 Jan 2013 23:14:41 +0000 (23:14 +0000)]
Documentation: add empty lines so that lists are properly recognized

llvm-svn: 173845

11 years agoclang/test/Index/getcursor-preamble.m: Formatting.
NAKAMURA Takumi [Tue, 29 Jan 2013 23:03:22 +0000 (23:03 +0000)]
clang/test/Index/getcursor-preamble.m: Formatting.

llvm-svn: 173844

11 years agoclang/test/Index/getcursor-preamble.m: Tweak for win32. env(1) is required to change...
NAKAMURA Takumi [Tue, 29 Jan 2013 23:03:16 +0000 (23:03 +0000)]
clang/test/Index/getcursor-preamble.m: Tweak for win32. env(1) is required to change variables locally.

llvm-svn: 173843

11 years agoMade certain small functions in PtrState inlined.
Michael Gottesman [Tue, 29 Jan 2013 22:29:59 +0000 (22:29 +0000)]
Made certain small functions in PtrState inlined.

llvm-svn: 173842

11 years agoMove -Wstatic-float-init fixit into a note & don't recover as if constexpr
David Blaikie [Tue, 29 Jan 2013 22:26:08 +0000 (22:26 +0000)]
Move -Wstatic-float-init fixit into a note & don't recover as if constexpr

llvm-svn: 173841

11 years agoActually build DataFormatters dir. Fix for the r173732 fix.
Filipe Cabecinhas [Tue, 29 Jan 2013 22:20:20 +0000 (22:20 +0000)]
Actually build DataFormatters dir. Fix for the r173732 fix.

llvm-svn: 173840

11 years ago[MC][COFF] Delay handling symbol aliases when writing
Michael J. Spencer [Tue, 29 Jan 2013 22:10:07 +0000 (22:10 +0000)]
[MC][COFF] Delay handling symbol aliases when writing

Fixes PR14447 and PR9034. Patch by Nico Rieck!

llvm-svn: 173839

11 years ago[ELF] Chop the ELF prefix off of most things.
Michael J. Spencer [Tue, 29 Jan 2013 22:03:39 +0000 (22:03 +0000)]
[ELF] Chop the ELF prefix off of most things.

llvm-svn: 173838

11 years agoLoopVectorize: convert TinyTripCountVectorThreshold constant
Pekka Jaaskelainen [Tue, 29 Jan 2013 21:42:08 +0000 (21:42 +0000)]
LoopVectorize: convert TinyTripCountVectorThreshold constant
to a command line switch.

llvm-svn: 173837

11 years agoRemoved trailing comma in last element of enum declaration.
Michael Gottesman [Tue, 29 Jan 2013 21:41:44 +0000 (21:41 +0000)]
Removed trailing comma in last element of enum declaration.

llvm-svn: 173836

11 years agoDon't fixit/recover from -Wstatic-float-init when it's not an error.
David Blaikie [Tue, 29 Jan 2013 21:40:37 +0000 (21:40 +0000)]
Don't fixit/recover from -Wstatic-float-init when it's not an error.

Fix to change r173414 that lead to Clang changing const to constexpr even under
-Wno-static-float-init.

llvm-svn: 173835

11 years agoMoved S_Stop back to its previous position in the sequence order.
Michael Gottesman [Tue, 29 Jan 2013 21:39:02 +0000 (21:39 +0000)]
Moved S_Stop back to its previous position in the sequence order.

llvm-svn: 173834

11 years agoAdd a special handling case for untyped CopyFromReg node in GetCostForDef() of Schedu...
Weiming Zhao [Tue, 29 Jan 2013 21:18:43 +0000 (21:18 +0000)]
Add a special handling case for untyped CopyFromReg node in GetCostForDef() of ScheduleDAGRRList

llvm-svn: 173833

11 years agoFixed a few debug messages and some 80+ violations.
Michael Gottesman [Tue, 29 Jan 2013 21:07:53 +0000 (21:07 +0000)]
Fixed a few debug messages and some 80+ violations.

llvm-svn: 173832

11 years agoAdded some periods to some comments and added an overload for operator<< for type...
Michael Gottesman [Tue, 29 Jan 2013 21:07:51 +0000 (21:07 +0000)]
Added some periods to some comments and added an overload for operator<< for type Sequence so I can print out Sequences in debug statements.

llvm-svn: 173831

11 years agoMove the token annotator into separate files.
Daniel Jasper [Tue, 29 Jan 2013 21:01:14 +0000 (21:01 +0000)]
Move the token annotator into separate files.

No functional changes. Also removed experimental-warning from all of
clang-format's files, as it is no longer accurate.

llvm-svn: 173830

11 years agoChanged DoesObjCBlockEscape => DoesRetainableObjPtrEscape so I can use it to perform...
Michael Gottesman [Tue, 29 Jan 2013 21:00:52 +0000 (21:00 +0000)]
Changed DoesObjCBlockEscape => DoesRetainableObjPtrEscape so I can use it to perform escape analysis of other retainable object pointers in other locations.

llvm-svn: 173829

11 years agoAdd a couple of accessor methods to get the kind and values of an attribute.
Bill Wendling [Tue, 29 Jan 2013 20:45:34 +0000 (20:45 +0000)]
Add a couple of accessor methods to get the kind and values of an attribute.

llvm-svn: 173828

11 years agos/Data/Kind/g. No functionality change.
Bill Wendling [Tue, 29 Jan 2013 20:37:10 +0000 (20:37 +0000)]
s/Data/Kind/g. No functionality change.

llvm-svn: 173827

11 years ago[Preprocessor] When checking if we can concatenate two tokens, check
Argyrios Kyrtzidis [Tue, 29 Jan 2013 20:28:24 +0000 (20:28 +0000)]
[Preprocessor] When checking if we can concatenate two tokens, check
if they were already concatenated in source using the spelling locations
even if they came from a macro expansion.

This fixes an issue where a GUID passed as macro argument ends up
malformed after preprocessing because we added spaces inside it.

rdar://13016645

llvm-svn: 173826

11 years ago[driver] Refactor the driver so that a failing commands doesn't prevent
Chad Rosier [Tue, 29 Jan 2013 20:15:05 +0000 (20:15 +0000)]
[driver] Refactor the driver so that a failing commands doesn't prevent
subsequent commands from being executed.

The diagnostics generation isn't designed for this use case, so add a note to
fix this in the very near future.  For now, just generated the diagnostics for
the first failing command.
Part of rdar://12984531

llvm-svn: 173825

11 years agoremove targetInfo and layout from ELFTargetLayout
Shankar Easwaran [Tue, 29 Jan 2013 20:13:16 +0000 (20:13 +0000)]
remove targetInfo and layout from ELFTargetLayout

llvm-svn: 173824

11 years ago<rdar://problem/13107904>
Greg Clayton [Tue, 29 Jan 2013 20:03:58 +0000 (20:03 +0000)]
<rdar://problem/13107904>

wchar_t causes problem with certain compilers. Removing it for now.

llvm-svn: 173823

11 years ago[ELF] Fix header sort order.
Michael J. Spencer [Tue, 29 Jan 2013 19:53:41 +0000 (19:53 +0000)]
[ELF] Fix header sort order.

llvm-svn: 173822

11 years agoImprove formatting of code with comments.
Daniel Jasper [Tue, 29 Jan 2013 19:41:55 +0000 (19:41 +0000)]
Improve formatting of code with comments.

Before:
aaaaaaa(aaaaaa( // comment
                aaaaaaa));
<big mess>

After:
aaaaaaa(aaaaaa( // comment
    aaaaaaaa));
function(/* parameter 1 */ aaaaaaa,
         /* parameter 2 */ aaaaaaa,
         /* parameter 3 */ aaaaaaa,
         /* parameter 4 */ aaaaaaa);

(the latter example was only wrong in the one-arg-per-line mode, e.g. in
Google style).

llvm-svn: 173821

11 years agoSupport artificial parameters in function types.
David Blaikie [Tue, 29 Jan 2013 19:35:24 +0000 (19:35 +0000)]
Support artificial parameters in function types.

Provides the functionality for Clang change r172911 - I just had this still
lying around.

llvm-svn: 173820

11 years agoUse multiclass for post-increment store instructions.
Jyotsna Verma [Tue, 29 Jan 2013 18:42:41 +0000 (18:42 +0000)]
Use multiclass for post-increment store instructions.

llvm-svn: 173816