FailedChanges

Summary

  1. Add check-builtins to sanitizer-windows This bot runs check-profile and check-fuzzer, so this is really more of a 'compiler-rt-windows' bot these days, I guess. This would've found https://crbug.com/958973 immediately.
Revision 359839 by rnk:
Add check-builtins to sanitizer-windows

This bot runs check-profile and check-fuzzer, so this is really more of
a 'compiler-rt-windows' bot these days, I guess.

This would've found https://crbug.com/958973 immediately.
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/zorg/buildbot/builders/annotated/sanitizer-windows.pyzorg/buildbot/builders/annotated/sanitizer-windows.py

Summary

  1. [IRTranslator] Use the alloc size instead of the store size when translating allocas We use to incorrectly use the store size instead of the alloc size when creating the stack slot for allocas. On aarch64 this can be demonstrated by allocating weirdly sized types. For instance, in the added test case, we use an alloca for i19. We used to allocate a slot of size 24-bit (19 rounded up to the next byte), whereas we really want to use a full 32-bit slot for this type.
  2. [AArch64][MC] Reject "add x0, x1, w2, lsl #1" etc. Looks like just a minor oversight in the parsing code. Fixes https://bugs.llvm.org/show_bug.cgi?id=41504. Differential Revision: https://reviews.llvm.org/D60840
  3. Tidy up a comment, fix a typo, remove a comment that's obsolete.
  4. [AArch64][Windows] Compute function length correctly in unwind tables. The primary fix here is to WinException.cpp: we need to exclude jump tables when computing the length of a function, or else we fail to correctly compute the length. (We can only compute the number of bytes consumed by certain assembler directives after the entire file is parsed. ".p2align" is one of those directives, and is used by jump table generation.) The secondary fix, to MCWin64EH, is to make sure we don't silently miscompile if we hit a similar situation in the future. It's possible we could extend ARM64EmitUnwindInfo so it allows function bodies that contain assembler directives, but that's a lot more complicated; see the FIXME in MCWin64EH.cpp. Fixes https://bugs.llvm.org/show_bug.cgi?id=41581 . Differential Revision: https://reviews.llvm.org/D61095
  5. [MemorySSA] Check that block is reachable when adding phis. Summary: Originally the insertDef method was only used when building MemorySSA, and was limiting the number of Phi nodes that it created. Now it's used for updates as well, and it can create additional Phis needed for correctness. Make sure no Phis are created in unreachable blocks (condition met during MSSA build), otherwise the renamePass will find a null DTNode. Resolves PR41640. Reviewers: george.burgess.iv Subscribers: jlebar, Prazek, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D61410
  6. [MemorySSA] Refactor removing multiple trivial phis [NFC]. Summary: Create a method to clean up multiple potentially trivial phis, since we will need this often. Reviewers: george.burgess.iv Subscribers: jlebar, Prazek, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D61471
  7. [X86] Remove LEA16r references from X86FixupLEAs. NFCI As far as I know, we never emit LEA16r
  8. [X86] Correct the register class for specific mask register constraints in getRegForInlineAsmConstraint when the VT is a scalar type The default impementation in the base class for TargetLowering::getRegForInlineAsmConstraint doesn't work for mask registers when the VT is a scalar type integer types since the only legal mask types are vXi1. So we end up just getting whatever the first register class that contains the register. Currently this appears to be VK1, but its really dependent on the order tablegen outputs the register classes. Some code in the caller ends up looking up the type for this register class and find v1i1 then generates a copyfromreg from the physical k-register with the v1i1 type. Then it generates an any_extend from v1i1 to the scalar VT which isn't legal. This bad any_extend sticks around until isel where it selects a MOVZX32rr8 with a v1i1 input or maybe a i8 input. Not sure but eventually we pick up a copy from VK1 to GR8 in MachineIR which isn't supported. This leads to a failure in physical register copying. This patch uses the scalar type to find a VK class of the right size. In the attached test case this will be VK16. This causes a bitcast from vk16 to i16 to be generated instead of an any_extend. This will be properly iseled to a VK16 to GR32 copy and a GR32->GR16 extract_subreg. Fixes PR41678 Differential Revision: https://reviews.llvm.org/D61453
  9. [SelectionDAG] Add asserts to verify the vectorness of input and output types of TRUNCATE/ZERO_EXTEND/ANY_EXTEND/SIGN_EXTEND agree As a result of the underlying cause of PR41678 we created an ANY_EXTEND node with a scalar result type and v1i1 input type. Ideally we would have asserted for this instead of letting it go through to instruction selection and generate bad machine IR Differential Revision: https://reviews.llvm.org/D61463
  10. [AArch64] Update for Exynos Fix the forwarding of multiplication results for Exynos M4.
  11. [X86] Remove string literal from an if. NFC This if used to be an assert that got refactored into an if, but left the string literal behind. Fixes PR41718
  12. Revert [ThinLTO] Fix X86/strong_non_prevailing.ll after llvm-nm 'r' change This reverts r359314 (git commit 5015aa854dc043b2ae5d95e04e00d98518207ce5)
  13. Revert [llvm-nm] Fix handling of symbol types + [llvm-nm] Generalize symbol types This reverts r359311 and r359312 (git commit 0bf06a8f59b0074a60871865e828d92db8930c59 and 5f184f17800ea2ac27be5e4ab540cb94a46e80c7)
  14. lld-link: Add /force:multipleres extension to make dupe resource diag non-fatal As a side benefit, lld-link now reports more than one duplicate resource entry before exiting with an error even if the new flag is not passed.
  15. [gn] Include the missing BUILD.gn file for libcxxabi includes This was omitted in r359805. Differential Revision: https://reviews.llvm.org/D61462
Revision 359856 by qcolombet:
[IRTranslator] Use the alloc size instead of the store size when translating allocas

We use to incorrectly use the store size instead of the alloc size when
creating the stack slot for allocas.
On aarch64 this can be demonstrated by allocating weirdly sized types.

For instance, in the added test case, we use an alloca for i19. We used
to allocate a slot of size 24-bit (19 rounded up to the next byte),
whereas we really want to use a full 32-bit slot for this type.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/GlobalISel/IRTranslator.cpptrunk/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was added/llvm/trunk/test/CodeGen/AArch64/GlobalISel/irtranslator-weird-alloca-size.lltrunk/test/CodeGen/AArch64/GlobalISel/irtranslator-weird-alloca-size.ll
Revision 359855 by efriedma:
[AArch64][MC] Reject "add x0, x1, w2, lsl #1" etc.

Looks like just a minor oversight in the parsing code.

Fixes https://bugs.llvm.org/show_bug.cgi?id=41504.

Differential Revision: https://reviews.llvm.org/D60840
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpptrunk/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
The file was modified/llvm/trunk/test/MC/AArch64/basic-a64-diagnostics.strunk/test/MC/AArch64/basic-a64-diagnostics.s
Revision 359852 by echristo:
Tidy up a comment, fix a typo, remove a comment that's obsolete.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Passes/PassBuilder.cpptrunk/lib/Passes/PassBuilder.cpp
Revision 359849 by efriedma:
[AArch64][Windows] Compute function length correctly in unwind tables.

The primary fix here is to WinException.cpp: we need to exclude jump
tables when computing the length of a function, or else we fail to
correctly compute the length. (We can only compute the number of bytes
consumed by certain assembler directives after the entire file is
parsed. ".p2align" is one of those directives, and is used by jump table
generation.)

The secondary fix, to MCWin64EH, is to make sure we don't silently
miscompile if we hit a similar situation in the future.

It's possible we could extend ARM64EmitUnwindInfo so it allows function
bodies that contain assembler directives, but that's a lot more
complicated; see the FIXME in MCWin64EH.cpp.

Fixes https://bugs.llvm.org/show_bug.cgi?id=41581 .

Differential Revision: https://reviews.llvm.org/D61095
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/WinException.cpptrunk/lib/CodeGen/AsmPrinter/WinException.cpp
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/WinException.htrunk/lib/CodeGen/AsmPrinter/WinException.h
The file was modified/llvm/trunk/lib/MC/MCWin64EH.cpptrunk/lib/MC/MCWin64EH.cpp
The file was modified/llvm/trunk/test/CodeGen/AArch64/win64-jumptable.lltrunk/test/CodeGen/AArch64/win64-jumptable.ll
Revision 359845 by asbirlea:
[MemorySSA] Check that block is reachable when adding phis.

Summary:
Originally the insertDef method was only used when building MemorySSA, and was limiting the number of Phi nodes that it created.
Now it's used for updates as well, and it can create additional Phis needed for correctness.
Make sure no Phis are created in unreachable blocks (condition met during MSSA build), otherwise the renamePass will find a null DTNode.

Resolves PR41640.

Reviewers: george.burgess.iv

Subscribers: jlebar, Prazek, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D61410
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/MemorySSA.cpptrunk/lib/Analysis/MemorySSA.cpp
The file was modified/llvm/trunk/lib/Analysis/MemorySSAUpdater.cpptrunk/lib/Analysis/MemorySSAUpdater.cpp
The file was added/llvm/trunk/test/Analysis/MemorySSA/pr41640.lltrunk/test/Analysis/MemorySSA/pr41640.ll
Revision 359842 by asbirlea:
[MemorySSA] Refactor removing multiple trivial phis [NFC].

Summary: Create a method to clean up multiple potentially trivial phis, since we will need this often.

Reviewers: george.burgess.iv

Subscribers: jlebar, Prazek, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D61471
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Analysis/MemorySSAUpdater.htrunk/include/llvm/Analysis/MemorySSAUpdater.h
The file was modified/llvm/trunk/lib/Analysis/MemorySSAUpdater.cpptrunk/lib/Analysis/MemorySSAUpdater.cpp
Revision 359840 by ctopper:
[X86] Remove LEA16r references from X86FixupLEAs. NFCI

As far as I know, we never emit LEA16r
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86FixupLEAs.cpptrunk/lib/Target/X86/X86FixupLEAs.cpp
Revision 359837 by ctopper:
[X86] Correct the register class for specific mask register constraints in getRegForInlineAsmConstraint when the VT is a scalar type

The default impementation in the base class for TargetLowering::getRegForInlineAsmConstraint doesn't work for mask registers when the VT is a scalar type integer types since the only legal mask types are vXi1. So we end up just getting whatever the first register class that contains the register. Currently this appears to be VK1, but its really dependent on the order tablegen outputs the register classes.

Some code in the caller ends up looking up the type for this register class and find v1i1 then generates a copyfromreg from the physical k-register with the v1i1 type. Then it generates an any_extend from v1i1 to the scalar VT which isn't legal. This bad any_extend sticks around until isel where it selects a MOVZX32rr8 with a v1i1 input or maybe a i8 input. Not sure but eventually we pick up a copy from VK1 to GR8 in MachineIR which isn't supported. This leads to a failure in physical register copying.

This patch uses the scalar type to find a VK class of the right size. In the attached test case this will be VK16. This causes a bitcast from vk16 to i16 to be generated instead of an any_extend. This will be properly iseled to a VK16 to GR32 copy and a GR32->GR16 extract_subreg.

Fixes PR41678

Differential Revision: https://reviews.llvm.org/D61453
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpptrunk/lib/Target/X86/X86ISelLowering.cpp
The file was added/llvm/trunk/test/CodeGen/X86/pr41678.lltrunk/test/CodeGen/X86/pr41678.ll
Revision 359836 by ctopper:
[SelectionDAG] Add asserts to verify the vectorness of input and output types of TRUNCATE/ZERO_EXTEND/ANY_EXTEND/SIGN_EXTEND agree

As a result of the underlying cause of PR41678 we created an ANY_EXTEND node with a scalar result type and v1i1 input type. Ideally we would have asserted for this instead of letting it go through to instruction selection and generate bad machine IR

Differential Revision: https://reviews.llvm.org/D61463
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpptrunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Revision 359834 by evandro:
[AArch64] Update for Exynos

Fix the forwarding of multiplication results for Exynos M4.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64SchedExynosM4.tdtrunk/lib/Target/AArch64/AArch64SchedExynosM4.td
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64SchedPredExynos.tdtrunk/lib/Target/AArch64/AArch64SchedPredExynos.td
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64SchedPredicates.tdtrunk/lib/Target/AArch64/AArch64SchedPredicates.td
Revision 359833 by ctopper:
[X86] Remove string literal from an if. NFC

This if used to be an assert that got refactored into an if, but left the string literal behind.

Fixes PR41718
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/MCTargetDesc/X86BaseInfo.htrunk/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
Revision 359831 by rupprecht:
Revert [ThinLTO] Fix X86/strong_non_prevailing.ll after llvm-nm 'r' change

This reverts r359314 (git commit 5015aa854dc043b2ae5d95e04e00d98518207ce5)
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/ThinLTO/X86/strong_non_prevailing.lltrunk/test/ThinLTO/X86/strong_non_prevailing.ll
Revision 359830 by rupprecht:
Revert [llvm-nm] Fix handling of symbol types + [llvm-nm] Generalize symbol types

This reverts r359311 and r359312 (git commit 0bf06a8f59b0074a60871865e828d92db8930c59 and 5f184f17800ea2ac27be5e4ab540cb94a46e80c7)
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/tools/llvm-nm/X86/Inputs/init-fini.out.elf-x86_64trunk/test/tools/llvm-nm/X86/Inputs/init-fini.out.elf-x86_64
The file was added/llvm/trunk/test/tools/llvm-nm/X86/Inputs/weak.obj.elf-x86_64trunk/test/tools/llvm-nm/X86/Inputs/weak.obj.elf-x86_64
The file was modified/llvm/trunk/test/tools/llvm-nm/X86/init-fini.testtrunk/test/tools/llvm-nm/X86/init-fini.test
The file was modified/llvm/trunk/test/tools/llvm-nm/X86/weak.testtrunk/test/tools/llvm-nm/X86/weak.test
The file was modified/llvm/trunk/tools/llvm-nm/llvm-nm.cpptrunk/tools/llvm-nm/llvm-nm.cpp
Revision 359829 by nico:
lld-link: Add /force:multipleres extension to make dupe resource diag non-fatal

As a side benefit, lld-link now reports more than one duplicate resource
entry before exiting with an error even if the new flag is not passed.
Change TypePath in RepositoryPath in Workspace
The file was modified/lld/trunk/COFF/Config.hN/A
The file was modified/lld/trunk/COFF/Driver.cppN/A
The file was modified/lld/trunk/COFF/DriverUtils.cppN/A
The file was modified/lld/trunk/COFF/Options.tdN/A
The file was modified/lld/trunk/docs/ReleaseNotes.rstN/A
The file was added/lld/trunk/test/COFF/Inputs/id.resN/A
The file was added/lld/trunk/test/COFF/force-multipleres.testN/A
The file was modified/llvm/trunk/include/llvm/Object/WindowsResource.htrunk/include/llvm/Object/WindowsResource.h
The file was modified/llvm/trunk/lib/Object/WindowsResource.cpptrunk/lib/Object/WindowsResource.cpp
The file was modified/llvm/trunk/tools/llvm-cvtres/llvm-cvtres.cpptrunk/tools/llvm-cvtres/llvm-cvtres.cpp
Revision 359828 by phosek:
[gn] Include the missing BUILD.gn file for libcxxabi includes

This was omitted in r359805.

Differential Revision: https://reviews.llvm.org/D61462
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/libcxx/include/BUILD.gntrunk/utils/gn/secondary/libcxx/include/BUILD.gn
The file was added/llvm/trunk/utils/gn/secondary/libcxxabi/includetrunk/utils/gn/secondary/libcxxabi/include
The file was added/llvm/trunk/utils/gn/secondary/libcxxabi/include/BUILD.gntrunk/utils/gn/secondary/libcxxabi/include/BUILD.gn

Summary

  1. SemaOverload: Complete candidates before emitting the error, to ensure diagnostics emitted (or suppressed) during completion don't interfere with the overload notes Because diagnostics and their notes are not connected at the API level, if the error message for an overload is emitted, then the overload candidates are completed - if a diagnostic is emitted during that work, the notes related to overload candidates would be attached to the latter diagnostic, not the original error. Sort of worse, if the latter diagnostic was disabled, the notes are disabled. Reviewers: rsmith Differential Revision: https://reviews.llvm.org/D61357
  2. Fix -Wunsequenced false-positives in code controlled by a branch on __builtin_constant_p. If the operand of __builtin_constant_p is not constant and has side-effects, then code controlled by a branch on it is unreachable and we should not emit runtime behavior warnings in such code.
  3. [CUDA] Do not pass deprecated option fo fatbinary CUDA 10.1 tools deprecated some command line options. fatbinary no longer needs --cuda. Differential Revision: https://reviews.llvm.org/D61470
  4. [Attribute/Diagnostics] Print macro if definition is an attribute declaration If an address_space attribute is defined in a macro, print the macro instead when diagnosing a warning or error for incompatible pointers with different address_spaces. We allow this for all attributes (not just address_space), and for multiple attributes declared in the same macro. Differential Revision: https://reviews.llvm.org/D51329
Revision 359854 by dblaikie:
SemaOverload: Complete candidates before emitting the error, to ensure diagnostics emitted (or suppressed) during completion don't interfere with the overload notes

Because diagnostics and their notes are not connected at the API level,
if the error message for an overload is emitted, then the overload
candidates are completed - if a diagnostic is emitted during that work,
the notes related to overload candidates would be attached to the latter
diagnostic, not the original error. Sort of worse, if the latter
diagnostic was disabled, the notes are disabled.

Reviewers: rsmith

Differential Revision: https://reviews.llvm.org/D61357
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/TemplateName.htrunk/include/clang/AST/TemplateName.h
The file was modified/cfe/trunk/include/clang/Basic/PartialDiagnostic.htrunk/include/clang/Basic/PartialDiagnostic.h
The file was modified/cfe/trunk/include/clang/Sema/Overload.htrunk/include/clang/Sema/Overload.h
The file was modified/cfe/trunk/lib/AST/TemplateName.cpptrunk/lib/AST/TemplateName.cpp
The file was modified/cfe/trunk/lib/Sema/SemaCast.cpptrunk/lib/Sema/SemaCast.cpp
The file was modified/cfe/trunk/lib/Sema/SemaExprCXX.cpptrunk/lib/Sema/SemaExprCXX.cpp
The file was modified/cfe/trunk/lib/Sema/SemaInit.cpptrunk/lib/Sema/SemaInit.cpp
The file was modified/cfe/trunk/lib/Sema/SemaOverload.cpptrunk/lib/Sema/SemaOverload.cpp
The file was modified/cfe/trunk/lib/Sema/SemaStmt.cpptrunk/lib/Sema/SemaStmt.cpp
The file was added/cfe/trunk/test/SemaCXX/overload-template.cpptrunk/test/SemaCXX/overload-template.cpp
Revision 359844 by rsmith:
Fix -Wunsequenced false-positives in code controlled by a branch on
__builtin_constant_p.

If the operand of __builtin_constant_p is not constant and has
side-effects, then code controlled by a branch on it is unreachable and
we should not emit runtime behavior warnings in such code.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/ExprConstant.cpptrunk/lib/AST/ExprConstant.cpp
The file was modified/cfe/trunk/test/Sema/warn-unsequenced.ctrunk/test/Sema/warn-unsequenced.c
Revision 359838 by tra:
[CUDA] Do not pass deprecated option fo fatbinary

CUDA 10.1 tools deprecated some command line options.
fatbinary no longer needs --cuda.

Differential Revision: https://reviews.llvm.org/D61470
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Driver/ToolChains/Cuda.cpptrunk/lib/Driver/ToolChains/Cuda.cpp
Revision 359826 by leonardchan:
[Attribute/Diagnostics] Print macro if definition is an attribute declaration

If an address_space attribute is defined in a macro, print the macro instead
when diagnosing a warning or error for incompatible pointers with different
address_spaces.

We allow this for all attributes (not just address_space), and for multiple
attributes declared in the same macro.

Differential Revision: https://reviews.llvm.org/D51329
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/ASTContext.htrunk/include/clang/AST/ASTContext.h
The file was modified/cfe/trunk/include/clang/AST/RecursiveASTVisitor.htrunk/include/clang/AST/RecursiveASTVisitor.h
The file was modified/cfe/trunk/include/clang/AST/Type.htrunk/include/clang/AST/Type.h
The file was modified/cfe/trunk/include/clang/AST/TypeLoc.htrunk/include/clang/AST/TypeLoc.h
The file was modified/cfe/trunk/include/clang/AST/TypeNodes.deftrunk/include/clang/AST/TypeNodes.def
The file was modified/cfe/trunk/include/clang/Parse/Parser.htrunk/include/clang/Parse/Parser.h
The file was modified/cfe/trunk/include/clang/Sema/ParsedAttr.htrunk/include/clang/Sema/ParsedAttr.h
The file was modified/cfe/trunk/include/clang/Sema/Sema.htrunk/include/clang/Sema/Sema.h
The file was modified/cfe/trunk/include/clang/Serialization/ASTBitCodes.htrunk/include/clang/Serialization/ASTBitCodes.h
The file was modified/cfe/trunk/lib/ARCMigrate/TransGCAttrs.cpptrunk/lib/ARCMigrate/TransGCAttrs.cpp
The file was modified/cfe/trunk/lib/AST/ASTContext.cpptrunk/lib/AST/ASTContext.cpp
The file was modified/cfe/trunk/lib/AST/ASTDiagnostic.cpptrunk/lib/AST/ASTDiagnostic.cpp
The file was modified/cfe/trunk/lib/AST/ASTStructuralEquivalence.cpptrunk/lib/AST/ASTStructuralEquivalence.cpp
The file was modified/cfe/trunk/lib/AST/ItaniumMangle.cpptrunk/lib/AST/ItaniumMangle.cpp
The file was modified/cfe/trunk/lib/AST/Type.cpptrunk/lib/AST/Type.cpp
The file was modified/cfe/trunk/lib/AST/TypePrinter.cpptrunk/lib/AST/TypePrinter.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGDebugInfo.cpptrunk/lib/CodeGen/CGDebugInfo.cpp
The file was modified/cfe/trunk/lib/CodeGen/CodeGenFunction.cpptrunk/lib/CodeGen/CodeGenFunction.cpp
The file was modified/cfe/trunk/lib/Parse/ParseDecl.cpptrunk/lib/Parse/ParseDecl.cpp
The file was modified/cfe/trunk/lib/Sema/SemaExpr.cpptrunk/lib/Sema/SemaExpr.cpp
The file was modified/cfe/trunk/lib/Sema/SemaStmt.cpptrunk/lib/Sema/SemaStmt.cpp
The file was modified/cfe/trunk/lib/Sema/SemaType.cpptrunk/lib/Sema/SemaType.cpp
The file was modified/cfe/trunk/lib/Sema/TreeTransform.htrunk/lib/Sema/TreeTransform.h
The file was modified/cfe/trunk/lib/Serialization/ASTReader.cpptrunk/lib/Serialization/ASTReader.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTWriter.cpptrunk/lib/Serialization/ASTWriter.cpp
The file was added/cfe/trunk/test/Frontend/macro_defined_type.cpptrunk/test/Frontend/macro_defined_type.cpp
The file was added/cfe/trunk/test/Sema/address_space_print_macro.ctrunk/test/Sema/address_space_print_macro.c
The file was modified/cfe/trunk/test/Sema/address_spaces.ctrunk/test/Sema/address_spaces.c
The file was modified/cfe/trunk/test/SemaObjC/externally-retained.mtrunk/test/SemaObjC/externally-retained.m
The file was modified/cfe/trunk/test/SemaObjC/gc-attributes.mtrunk/test/SemaObjC/gc-attributes.m
The file was modified/cfe/trunk/test/SemaObjC/mrc-weak.mtrunk/test/SemaObjC/mrc-weak.m
The file was modified/cfe/trunk/test/SemaObjCXX/gc-attributes.mmtrunk/test/SemaObjCXX/gc-attributes.mm
The file was modified/cfe/trunk/tools/libclang/CIndex.cpptrunk/tools/libclang/CIndex.cpp

Summary

  1. [crtbegin] Fix an off-by-1 bug in __do_fini Differential Revision: https://reviews.llvm.org/D61367
  2. Fix check-builtins on Windows after alias changes
Revision 359850 by maskray:
[crtbegin] Fix an off-by-1 bug in __do_fini

Differential Revision: https://reviews.llvm.org/D61367
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/crt/crtbegin.ctrunk/lib/crt/crtbegin.c
Revision 359835 by rnk:
Fix check-builtins on Windows after alias changes
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/builtins/comparedf2.ctrunk/lib/builtins/comparedf2.c
The file was modified/compiler-rt/trunk/lib/builtins/comparesf2.ctrunk/lib/builtins/comparesf2.c
The file was modified/compiler-rt/trunk/test/builtins/Unit/compiler_rt_logb_test.ctrunk/test/builtins/Unit/compiler_rt_logb_test.c

Summary

  1. [libc++][test] Remove non-portable assumption that thread's constructor allocates with ::new Drive-by: * Fix potential race between check and update of `throw_one` in `operator new` * Fix latent bug in `operator delete`, which shouldn't decrement `outstanding_new` when passed a null pointer * Specifically catch the expected `bad_alloc` in `main` instead of `...` Differential Revision: https://reviews.llvm.org/D50860
Revision 359827 by caseycarter:
[libc++][test] Remove non-portable assumption that thread's constructor allocates with ::new

Drive-by:
* Fix potential race between check and update of `throw_one` in `operator new`
* Fix latent bug in `operator delete`, which shouldn't decrement `outstanding_new` when passed a null pointer
* Specifically catch the expected `bad_alloc` in `main` instead of `...`

Differential Revision: https://reviews.llvm.org/D50860
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/F.pass.cpptrunk/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/F.pass.cpp