r350645 - Fix opencl test broken on windows by r350643.

2019-01-08 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Tue Jan 8 11:10:43 2019 New Revision: 350645 URL: http://llvm.org/viewvc/llvm-project?rev=350645&view=rev Log: Fix opencl test broken on windows by r350643. Windows doesn't allow common with alignment >32 bits, so these tests were broken in windows mode. This patch make

r371876 - Fix build error in 371875

2019-09-13 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Fri Sep 13 10:56:38 2019 New Revision: 371876 URL: http://llvm.org/viewvc/llvm-project?rev=371876&view=rev Log: Fix build error in 371875 Apparently Clang complains about the name hiding here in a way that my GCC build does not, so a shocking number of buildbots decided t

r371985 - Move some definitions from Sema to Basic to fix shared libs build

2019-09-16 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Mon Sep 16 06:58:59 2019 New Revision: 371985 URL: http://llvm.org/viewvc/llvm-project?rev=371985&view=rev Log: Move some definitions from Sema to Basic to fix shared libs build r371875 moved some functionality around to a Basic header file, but didn't move its definition

r372124 - Add SpellingNotCalculated to Attribute Enums to suppress UBSan warnings

2019-09-17 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Tue Sep 17 07:11:51 2019 New Revision: 372124 URL: http://llvm.org/viewvc/llvm-project?rev=372124&view=rev Log: Add SpellingNotCalculated to Attribute Enums to suppress UBSan warnings UBSan downstreams noticed that the assignment of SpellingNotCalculated to the spellings

r372180 - Create UsersManual section entitled 'Controlling Floating Point

2019-09-17 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Tue Sep 17 13:45:23 2019 New Revision: 372180 URL: http://llvm.org/viewvc/llvm-project?rev=372180&view=rev Log: Create UsersManual section entitled 'Controlling Floating Point Behavior' Create a new section for documenting the floating point options. Move all the floating

r372185 - Revert "Create UsersManual section entitled 'Controlling Floating Point"

2019-09-17 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Tue Sep 17 14:27:07 2019 New Revision: 372185 URL: http://llvm.org/viewvc/llvm-project?rev=372185&view=rev Log: Revert "Create UsersManual section entitled 'Controlling Floating Point" This reverts commit a08d5a4b0ebd44dc64f41049ed4e97a3c6d31498. Modified: cfe/trunk/

r372229 - Recommit -r372180

2019-09-18 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Wed Sep 18 08:09:49 2019 New Revision: 372229 URL: http://llvm.org/viewvc/llvm-project?rev=372229&view=rev Log: Recommit -r372180 Commit message below, original caused the sphinx build bot to fail, this one should fix it. Create UsersManual section entitled 'Controlling

r372422 - Ensure AtomicExpr goes through SEMA checking after TreeTransform

2019-09-20 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Fri Sep 20 12:17:31 2019 New Revision: 372422 URL: http://llvm.org/viewvc/llvm-project?rev=372422&view=rev Log: Ensure AtomicExpr goes through SEMA checking after TreeTransform RebuildAtomicExpr was skipping doing semantic analysis which broke in the cases where the expre

r372611 - Fix test atomic-expr.cpp after R372422

2019-09-23 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Mon Sep 23 07:12:13 2019 New Revision: 372611 URL: http://llvm.org/viewvc/llvm-project?rev=372611&view=rev Log: Fix test atomic-expr.cpp after R372422 The test tried to match a path in a printout by doing '^:' which failed on windows, since C:\... is a path. Modified:

r373247 - Teach CallGraph to look into Generic Lambdas.

2019-09-30 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Mon Sep 30 12:12:29 2019 New Revision: 373247 URL: http://llvm.org/viewvc/llvm-project?rev=373247&view=rev Log: Teach CallGraph to look into Generic Lambdas. CallGraph visited LambdaExpr by getting the Call Operator from CXXRecordDecl (LambdaExpr::getCallOperator calls CX

r373259 - Fix failure caused by r373247

2019-09-30 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Mon Sep 30 13:45:12 2019 New Revision: 373259 URL: http://llvm.org/viewvc/llvm-project?rev=373259&view=rev Log: Fix failure caused by r373247 I incorrectly thought that the 'isLambda' check never fired, so when splitting up a helper function, I lost the 'nullptr' return v

r373268 - Make function static that didn't need linkage.

2019-09-30 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Mon Sep 30 14:24:04 2019 New Revision: 373268 URL: http://llvm.org/viewvc/llvm-project?rev=373268&view=rev Log: Make function static that didn't need linkage. In r373247 I added a helper function, but neglected to make it static. Modified: cfe/trunk/lib/AST/DeclCXX.c

r329952 - [NFC] Fix terrible formatting of CGRecordLower constructor.

2018-04-12 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Thu Apr 12 13:46:31 2018 New Revision: 329952 URL: http://llvm.org/viewvc/llvm-project?rev=329952&view=rev Log: [NFC] Fix terrible formatting of CGRecordLower constructor. Modified: cfe/trunk/lib/CodeGen/CGRecordLayoutBuilder.cpp Modified: cfe/trunk/lib/CodeGen/CGRec

r330160 - Limit types of builtins that can be redeclared.

2018-04-16 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Mon Apr 16 14:30:08 2018 New Revision: 330160 URL: http://llvm.org/viewvc/llvm-project?rev=330160&view=rev Log: Limit types of builtins that can be redeclared. As reported here: https://bugs.llvm.org/show_bug.cgi?id=37033 Any usage of a builtin function that uses a va_lis

r330225 - Add Microsoft mangling for _Float16

2018-04-17 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Tue Apr 17 15:00:54 2018 New Revision: 330225 URL: http://llvm.org/viewvc/llvm-project?rev=330225&view=rev Log: Add Microsoft mangling for _Float16 Enables _Float16 on Windows by creating a mangling mechanism in MicrosoftMangle. It accomplishes this by mangling as a str

r330331 - Fix __attribute__((force_align_arg_pointer)) misalignment bug

2018-04-19 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Thu Apr 19 07:27:05 2018 New Revision: 330331 URL: http://llvm.org/viewvc/llvm-project?rev=330331&view=rev Log: Fix __attribute__((force_align_arg_pointer)) misalignment bug The force_align_arg_pointer attribute was using a hardcoded 16-byte alignment value which in combi

r331263 - Add Microsoft Mangling for OpenCL Half Type

2018-05-01 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Tue May 1 07:16:15 2018 New Revision: 331263 URL: http://llvm.org/viewvc/llvm-project?rev=331263&view=rev Log: Add Microsoft Mangling for OpenCL Half Type Half-type mangling is accomplished following the method introduced by Erich Keane for mangling _Float16. Updated th

r331533 - [clang-cl] Print /showIncludes to stderr, if used in combination with /E, /EP or /P

2018-05-04 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Fri May 4 08:58:31 2018 New Revision: 331533 URL: http://llvm.org/viewvc/llvm-project?rev=331533&view=rev Log: [clang-cl] Print /showIncludes to stderr, if used in combination with /E, /EP or /P This replicates 'cl.exe' behavior and allows for both preprocessor output a

r331536 - [NFC]Convert Class to use member initialization instead of inline.

2018-05-04 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Fri May 4 09:19:53 2018 New Revision: 331536 URL: http://llvm.org/viewvc/llvm-project?rev=331536&view=rev Log: [NFC]Convert Class to use member initialization instead of inline. Modified: cfe/trunk/include/clang/Frontend/DependencyOutputOptions.h Modified: cfe/trunk

r331651 - Fix explicit template parameter reporting for narrowing conversions

2018-05-07 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Mon May 7 10:05:20 2018 New Revision: 331651 URL: http://llvm.org/viewvc/llvm-project?rev=331651&view=rev Log: Fix explicit template parameter reporting for narrowing conversions I found that explicit template parameters that caused a narrowing integer conversion resulte

r331673 - Correct warning on Float->Integer conversions.

2018-05-07 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Mon May 7 13:52:56 2018 New Revision: 331673 URL: http://llvm.org/viewvc/llvm-project?rev=331673&view=rev Log: Correct warning on Float->Integer conversions. As identified and briefly discussed here: https://bugs.llvm.org/show_bug.cgi?id=37305 Converting a floating poin

r331688 - [NFC] Move 2 variable initialization from Ctor to member initializers.

2018-05-07 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Mon May 7 15:01:06 2018 New Revision: 331688 URL: http://llvm.org/viewvc/llvm-project?rev=331688&view=rev Log: [NFC] Move 2 variable initialization from Ctor to member initializers. In response to dblaikie's suggestion on r331536, replace the two enum typed variable init

r336225 - Fix allocation of Nullability attribute.

2018-07-03 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Tue Jul 3 13:30:34 2018 New Revision: 336225 URL: http://llvm.org/viewvc/llvm-project?rev=336225&view=rev Log: Fix allocation of Nullability attribute. Existing code always allocates for on the declarator's attribute pool, but sometimes adds it to the declspec. This pa

r336364 - Fix __builtin_*_overflow when out-param isn't constexpr

2018-07-05 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Thu Jul 5 08:52:58 2018 New Revision: 336364 URL: http://llvm.org/viewvc/llvm-project?rev=336364&view=rev Log: Fix __builtin_*_overflow when out-param isn't constexpr As brought up on cfe-commits[1], r334650 causes the dependency of the out parameter to the __builtin_*_o

r336379 - [clang-cl, PCH] Implement support for MS-style PCH through headers

2018-07-05 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Thu Jul 5 10:22:13 2018 New Revision: 336379 URL: http://llvm.org/viewvc/llvm-project?rev=336379&view=rev Log: [clang-cl, PCH] Implement support for MS-style PCH through headers Implement support for MS-style PCH through headers. This enables support for /Yc and /Yu whe

r336380 - Add PCH tests for R336379

2018-07-05 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Thu Jul 5 10:23:15 2018 New Revision: 336380 URL: http://llvm.org/viewvc/llvm-project?rev=336380&view=rev Log: Add PCH tests for R336379 I seemingly forgot the tests for this commit, added here. Added: cfe/trunk/test/PCH/Inputs/pch-through-use0.cpp (with props)

r336726 - [NFC] Switch CodeGenFunction to use value init instead of member init lists

2018-07-10 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Tue Jul 10 13:46:46 2018 New Revision: 336726 URL: http://llvm.org/viewvc/llvm-project?rev=336726&view=rev Log: [NFC] Switch CodeGenFunction to use value init instead of member init lists The member init list for the sole constructor for CodeGenFunction has gotten out of

r336727 - Revert -r336726, which included more files than intended.

2018-07-10 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Tue Jul 10 13:51:41 2018 New Revision: 336727 URL: http://llvm.org/viewvc/llvm-project?rev=336727&view=rev Log: Revert -r336726, which included more files than intended. Modified: cfe/trunk/include/clang/AST/ASTContext.h cfe/trunk/include/clang/AST/RecursiveASTVis

r336729 - [NFC] Switch CodeGenFunction to use value init instead of member init lists

2018-07-10 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Tue Jul 10 14:07:50 2018 New Revision: 336729 URL: http://llvm.org/viewvc/llvm-project?rev=336729&view=rev Log: [NFC] Switch CodeGenFunction to use value init instead of member init lists The member init list for the sole constructor for CodeGenFunction has gotten out of

r336836 - [NFC] Replace usage of QualType.getTypePtr()-> with operator->

2018-07-11 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Wed Jul 11 12:09:21 2018 New Revision: 336836 URL: http://llvm.org/viewvc/llvm-project?rev=336836&view=rev Log: [NFC] Replace usage of QualType.getTypePtr()-> with operator-> Modified: cfe/trunk/lib/Sema/SemaDecl.cpp Modified: cfe/trunk/lib/Sema/SemaDecl.cpp URL: ht

r337036 - PR15730/PR16986 Allow dependently typed vector_size types.

2018-07-13 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Fri Jul 13 12:46:04 2018 New Revision: 337036 URL: http://llvm.org/viewvc/llvm-project?rev=337036&view=rev Log: PR15730/PR16986 Allow dependently typed vector_size types. As listed in the above PRs, vector_size doesn't allow dependent types/values. This patch introduces a

r337388 - Clear properties inadvertantly added to tests in R336379

2018-07-18 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Wed Jul 18 06:07:13 2018 New Revision: 337388 URL: http://llvm.org/viewvc/llvm-project?rev=337388&view=rev Log: Clear properties inadvertantly added to tests in R336379 Modified: cfe/trunk/test/PCH/Inputs/pch-through-use0.cpp (props changed) cfe/trunk/test/PCH/I

r337420 - Add support for __declspec(code_seg("segname"))

2018-07-18 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Wed Jul 18 13:04:48 2018 New Revision: 337420 URL: http://llvm.org/viewvc/llvm-project?rev=337420&view=rev Log: Add support for __declspec(code_seg("segname")) This patch uses CodeSegAttr to represent __declspec(code_seg) rather than building on the existing support for

r373929 - Fix Calling Convention through aliases

2019-10-07 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Mon Oct 7 10:28:03 2019 New Revision: 373929 URL: http://llvm.org/viewvc/llvm-project?rev=373929&view=rev Log: Fix Calling Convention through aliases r369697 changed the behavior of stripPointerCasts to no longer include aliases. However, the code in CGDeclCXX.cpp's cre

r374450 - Fix __builtin_assume_aligned with too large values.

2019-10-10 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Thu Oct 10 14:08:28 2019 New Revision: 374450 URL: http://llvm.org/viewvc/llvm-project?rev=374450&view=rev Log: Fix __builtin_assume_aligned with too large values. Code to handle __builtin_assume_aligned was allowing larger values, but would convert this to unsigned along

r374562 - Reland r374450 with Richard Smith's comments and test fixed.

2019-10-11 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Fri Oct 11 07:59:44 2019 New Revision: 374562 URL: http://llvm.org/viewvc/llvm-project?rev=374562&view=rev Log: Reland r374450 with Richard Smith's comments and test fixed. The behavior from the original patch has changed, since we're no longer allowing LLVM to just ignor

r374569 - Fix test failure with 374562 on Hexagon

2019-10-11 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Fri Oct 11 09:30:45 2019 New Revision: 374569 URL: http://llvm.org/viewvc/llvm-project?rev=374569&view=rev Log: Fix test failure with 374562 on Hexagon __builtin_assume_aligned takes a size_t which is a 32 bit int on hexagon. Thus, the constant gets converted to a 32 bit

[clang] 66aff32 - Issue error on invalid arithemtic conversions in C ternary

2020-07-20 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-07-20T08:02:37-07:00 New Revision: 66aff3239849507861d050c013cbe17c4a5781a7 URL: https://github.com/llvm/llvm-project/commit/66aff3239849507861d050c013cbe17c4a5781a7 DIFF: https://github.com/llvm/llvm-project/commit/66aff3239849507861d050c013cbe17c4a5781a7.diff L

[clang] 7bf9e22 - Update make_cxx_dr_status and cxx_dr_status.html for the new release.

2020-07-23 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-07-23T05:50:10-07:00 New Revision: 7bf9e2204960f70e89df3dd0dc768457ddc40498 URL: https://github.com/llvm/llvm-project/commit/7bf9e2204960f70e89df3dd0dc768457ddc40498 DIFF: https://github.com/llvm/llvm-project/commit/7bf9e2204960f70e89df3dd0dc768457ddc40498.diff L

[clang] 30588a7 - Make target features check work with ctor and dtor-

2020-04-08 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-04-08T13:19:55-07:00 New Revision: 30588a739584bb8ac41715d68656d22bd85198e7 URL: https://github.com/llvm/llvm-project/commit/30588a739584bb8ac41715d68656d22bd85198e7 DIFF: https://github.com/llvm/llvm-project/commit/30588a739584bb8ac41715d68656d22bd85198e7.diff L

[clang] 113b0d7 - PR46255: Fix field diagnostics for C records with anonymous members.

2020-06-09 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-06-09T12:27:44-07:00 New Revision: 113b0d7d0bd637743efb050ad619dd0c6d306e96 URL: https://github.com/llvm/llvm-project/commit/113b0d7d0bd637743efb050ad619dd0c6d306e96 DIFF: https://github.com/llvm/llvm-project/commit/113b0d7d0bd637743efb050ad619dd0c6d306e96.diff L

[clang] 90ee8cf - Undo change inadvertently added in 113b0d7d

2020-06-09 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-06-09T12:41:52-07:00 New Revision: 90ee8cf63613df525c4dab5e715fbae5f7310a78 URL: https://github.com/llvm/llvm-project/commit/90ee8cf63613df525c4dab5e715fbae5f7310a78 DIFF: https://github.com/llvm/llvm-project/commit/90ee8cf63613df525c4dab5e715fbae5f7310a78.diff L

[clang] 82a2122 - (PR46111) Properly handle elaborated types in an implicit deduction guide

2020-06-12 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-06-12T05:32:13-07:00 New Revision: 82a21229da36bc53004dc54203e3bdeea718c942 URL: https://github.com/llvm/llvm-project/commit/82a21229da36bc53004dc54203e3bdeea718c942 DIFF: https://github.com/llvm/llvm-project/commit/82a21229da36bc53004dc54203e3bdeea718c942.diff L

[clang] 1eddce4 - Fix non-determinism issue with implicit lambda captures.

2020-06-12 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-06-12T09:16:43-07:00 New Revision: 1eddce4177cfddc86d4696b758904443b0b4f193 URL: https://github.com/llvm/llvm-project/commit/1eddce4177cfddc86d4696b758904443b0b4f193 DIFF: https://github.com/llvm/llvm-project/commit/1eddce4177cfddc86d4696b758904443b0b4f193.diff L

[clang] 8799ebb - [clang] Fix or emit diagnostic for checked arithmetic builtins with

2020-06-15 Thread Erich Keane via cfe-commits
Author: Jeff Mott Date: 2020-06-15T06:51:54-07:00 New Revision: 8799ebbc1f03a348f732fc14242ad4c395076bcc URL: https://github.com/llvm/llvm-project/commit/8799ebbc1f03a348f732fc14242ad4c395076bcc DIFF: https://github.com/llvm/llvm-project/commit/8799ebbc1f03a348f732fc14242ad4c395076bcc.diff LOG

[clang] 837ca47 - [NFCI] Change the data structure of MaybeODRUseExprSet

2020-06-15 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-06-15T08:15:50-07:00 New Revision: 837ca4796065ccd0ac0d20860341ac06a9645009 URL: https://github.com/llvm/llvm-project/commit/837ca4796065ccd0ac0d20860341ac06a9645009 DIFF: https://github.com/llvm/llvm-project/commit/837ca4796065ccd0ac0d20860341ac06a9645009.diff L

[clang] 2831a31 - Implement AVX ABI Warning/error

2020-07-01 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-07-01T07:14:31-07:00 New Revision: 2831a317b689c7f005a29f008a8e4c24485c0711 URL: https://github.com/llvm/llvm-project/commit/2831a317b689c7f005a29f008a8e4c24485c0711 DIFF: https://github.com/llvm/llvm-project/commit/2831a317b689c7f005a29f008a8e4c24485c0711.diff L

[clang] 19c3552 - Limit x86 test to require target to fix buildbot (from 2831a317b)

2020-07-01 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-07-01T07:35:39-07:00 New Revision: 19c35526d98699db6917cf2a6f0dd3fe7da68926 URL: https://github.com/llvm/llvm-project/commit/19c35526d98699db6917cf2a6f0dd3fe7da68926 DIFF: https://github.com/llvm/llvm-project/commit/19c35526d98699db6917cf2a6f0dd3fe7da68926.diff L

[clang] 4d4d903 - Fix warning caused by __builtin_expect_with_probability was not handled

2020-07-09 Thread Erich Keane via cfe-commits
Author: Zhi Zhuang Date: 2020-07-09T08:01:33-07:00 New Revision: 4d4d9037670a3537c14092807a717284ea0c4f92 URL: https://github.com/llvm/llvm-project/commit/4d4d9037670a3537c14092807a717284ea0c4f92 DIFF: https://github.com/llvm/llvm-project/commit/4d4d9037670a3537c14092807a717284ea0c4f92.diff LO

[clang] d083adb - Prohibit use of _ExtInt in atomic intrinsic

2020-07-14 Thread Erich Keane via cfe-commits
Author: Mott, Jeffrey T Date: 2020-07-14T06:11:04-07:00 New Revision: d083adb068e781a2fc35aea8c6b7cccd566a735f URL: https://github.com/llvm/llvm-project/commit/d083adb068e781a2fc35aea8c6b7cccd566a735f DIFF: https://github.com/llvm/llvm-project/commit/d083adb068e781a2fc35aea8c6b7cccd566a735f.dif

[clang] b30c166 - Implement constexpr BinaryOperator for vector types

2020-06-22 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-06-22T07:05:43-07:00 New Revision: b30c16670e428d09a0854a8f418e46a3e705e4d1 URL: https://github.com/llvm/llvm-project/commit/b30c16670e428d09a0854a8f418e46a3e705e4d1 DIFF: https://github.com/llvm/llvm-project/commit/b30c16670e428d09a0854a8f418e46a3e705e4d1.diff L

[clang] 37fb860 - Add support of __builtin_expect_with_probability

2020-06-22 Thread Erich Keane via cfe-commits
Author: Zhi Zhuang Date: 2020-06-22T10:21:28-07:00 New Revision: 37fb860301272d8138d289da5b606115b3fe5a13 URL: https://github.com/llvm/llvm-project/commit/37fb860301272d8138d289da5b606115b3fe5a13 DIFF: https://github.com/llvm/llvm-project/commit/37fb860301272d8138d289da5b606115b3fe5a13.diff LO

[clang] 79ceda2 - Fix test added by D79830

2020-06-23 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-06-23T08:39:25-07:00 New Revision: 79ceda2e394cefd6ce650dc40fce44295e76be2b URL: https://github.com/llvm/llvm-project/commit/79ceda2e394cefd6ce650dc40fce44295e76be2b DIFF: https://github.com/llvm/llvm-project/commit/79ceda2e394cefd6ce650dc40fce44295e76be2b.diff L

[clang] 47fb21d - fix test failure for clang/test/CodeGen/builtin-expect-with-probability.cpp

2020-06-23 Thread Erich Keane via cfe-commits
Author: Zhi Zhuang Date: 2020-06-23T13:34:35-07:00 New Revision: 47fb21d2ea903fc4cce38f8da8160cf0eacc16d0 URL: https://github.com/llvm/llvm-project/commit/47fb21d2ea903fc4cce38f8da8160cf0eacc16d0 DIFF: https://github.com/llvm/llvm-project/commit/47fb21d2ea903fc4cce38f8da8160cf0eacc16d0.diff LO

[clang] dc3f891 - Fix crash on XCore on unused inline in EmitTargetMetadata

2020-06-24 Thread Erich Keane via cfe-commits
Author: Nigel Perks Date: 2020-06-24T12:48:17-07:00 New Revision: dc3f8913d2ad33b1129ea488393e12cc88061aff URL: https://github.com/llvm/llvm-project/commit/dc3f8913d2ad33b1129ea488393e12cc88061aff DIFF: https://github.com/llvm/llvm-project/commit/dc3f8913d2ad33b1129ea488393e12cc88061aff.diff L

[clang] 56b530d - Fix a pair of wtype-limits and 3 wparentheses warnings from 29125ddf1

2020-06-24 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-06-24T12:50:25-07:00 New Revision: 56b530d92c42e962a1828e14783601d2861ba353 URL: https://github.com/llvm/llvm-project/commit/56b530d92c42e962a1828e14783601d2861ba353 DIFF: https://github.com/llvm/llvm-project/commit/56b530d92c42e962a1828e14783601d2861ba353.diff L

[clang] f89abd6 - [SYCL] Update __builtin_unique_stable_name for other backends.

2020-04-17 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-04-17T07:54:18-07:00 New Revision: f89abd6923bcc0839288af4b96113a0cb4fa4edd URL: https://github.com/llvm/llvm-project/commit/f89abd6923bcc0839288af4b96113a0cb4fa4edd DIFF: https://github.com/llvm/llvm-project/commit/f89abd6923bcc0839288af4b96113a0cb4fa4edd.diff L

[clang] 50511a4 - Add SemaTemplateDeduction.cpp to /bigobj

2020-04-17 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-04-17T16:33:07-07:00 New Revision: 50511a406df4475984e5c51feadada2c92aaf97a URL: https://github.com/llvm/llvm-project/commit/50511a406df4475984e5c51feadada2c92aaf97a DIFF: https://github.com/llvm/llvm-project/commit/50511a406df4475984e5c51feadada2c92aaf97a.diff L

[clang] 5a1d9c0 - Fix x86/x86_64 calling convention for _ExtInt

2020-04-29 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-04-29T11:04:25-07:00 New Revision: 5a1d9c0f5ac85b486a539b1d9558205821f17b33 URL: https://github.com/llvm/llvm-project/commit/5a1d9c0f5ac85b486a539b1d9558205821f17b33 DIFF: https://github.com/llvm/llvm-project/commit/5a1d9c0f5ac85b486a539b1d9558205821f17b33.diff L

[clang] b5a4dee - [NFC] Split ext-int calling convention tests into their own file.

2020-04-29 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-04-29T12:20:21-07:00 New Revision: b5a4deec6a70da8a1024a2227be66f88e9276b08 URL: https://github.com/llvm/llvm-project/commit/b5a4deec6a70da8a1024a2227be66f88e9276b08 DIFF: https://github.com/llvm/llvm-project/commit/b5a4deec6a70da8a1024a2227be66f88e9276b08.diff L

[clang] 911add1 - Disable _ExtInt by default

2020-04-29 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-04-29T13:48:12-07:00 New Revision: 911add149af563a5a61458de0dd730e3f5348623 URL: https://github.com/llvm/llvm-project/commit/911add149af563a5a61458de0dd730e3f5348623 DIFF: https://github.com/llvm/llvm-project/commit/911add149af563a5a61458de0dd730e3f5348623.diff L

[clang] 5b862b6 - Fix ext-int Sema test that didn't specify a triple.

2020-04-29 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-04-29T14:34:53-07:00 New Revision: 5b862b6aa7705fdbd893dc5946289631e7b6d662 URL: https://github.com/llvm/llvm-project/commit/5b862b6aa7705fdbd893dc5946289631e7b6d662 DIFF: https://github.com/llvm/llvm-project/commit/5b862b6aa7705fdbd893dc5946289631e7b6d662.diff L

[clang] e704aa4 - DR2303: Prefer 'nearer' base classes during template deduction.

2020-07-31 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-07-31T05:39:55-07:00 New Revision: e704aa4f254a26505d4bb9dc38bdee0ff4efa4ba URL: https://github.com/llvm/llvm-project/commit/e704aa4f254a26505d4bb9dc38bdee0ff4efa4ba DIFF: https://github.com/llvm/llvm-project/commit/e704aa4f254a26505d4bb9dc38bdee0ff4efa4ba.diff L

[clang] 961da69 - Improve diagnostics for disallowed attributes used with multiversioning

2020-08-04 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-08-04T07:40:27-07:00 New Revision: 961da69d7eafe44411d5ac9719209653d196f9e2 URL: https://github.com/llvm/llvm-project/commit/961da69d7eafe44411d5ac9719209653d196f9e2 DIFF: https://github.com/llvm/llvm-project/commit/961da69d7eafe44411d5ac9719209653d196f9e2.diff L

[clang] 0a8ac91 - Permit nowthrow and nonnull with multiversioning.

2020-08-04 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-08-04T07:40:27-07:00 New Revision: 0a8ac91a084504929b1ef4ec1fee693455bd796d URL: https://github.com/llvm/llvm-project/commit/0a8ac91a084504929b1ef4ec1fee693455bd796d DIFF: https://github.com/llvm/llvm-project/commit/0a8ac91a084504929b1ef4ec1fee693455bd796d.diff L

[clang] 2143a90 - Fix _ExtInt(1) to be a i1 in memory.

2020-08-05 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-08-05T10:54:51-07:00 New Revision: 2143a90b34a7846369127e762cec5917d5e1a5bd URL: https://github.com/llvm/llvm-project/commit/2143a90b34a7846369127e762cec5917d5e1a5bd DIFF: https://github.com/llvm/llvm-project/commit/2143a90b34a7846369127e762cec5917d5e1a5bd.diff L

[clang] aa4bc1c - Limit Max Vector alignment on COFF targets to 8192.

2020-08-12 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-08-12T06:35:35-07:00 New Revision: aa4bc1cb7978b87bdbdb75910da0abbd27889800 URL: https://github.com/llvm/llvm-project/commit/aa4bc1cb7978b87bdbdb75910da0abbd27889800 DIFF: https://github.com/llvm/llvm-project/commit/aa4bc1cb7978b87bdbdb75910da0abbd27889800.diff L

[clang] 9fbf998 - Reject operations between vectors and enum types.

2020-05-04 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-05-04T13:11:24-07:00 New Revision: 9fbf9989a2bf0edfbe1b482de470dcccd1108e24 URL: https://github.com/llvm/llvm-project/commit/9fbf9989a2bf0edfbe1b482de470dcccd1108e24 DIFF: https://github.com/llvm/llvm-project/commit/9fbf9989a2bf0edfbe1b482de470dcccd1108e24.diff L

[clang] 8a1c999 - Implement _ExtInt ABI for all ABIs in Clang, enable type for ABIs

2020-05-06 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-05-06T06:52:18-07:00 New Revision: 8a1c999c9b0817d4de778a62965b4af86416e4b7 URL: https://github.com/llvm/llvm-project/commit/8a1c999c9b0817d4de778a62965b4af86416e4b7 DIFF: https://github.com/llvm/llvm-project/commit/8a1c999c9b0817d4de778a62965b4af86416e4b7.diff L

[clang] ed86058 - Add static assert to ID Table to make sure aux targets work right.

2020-05-07 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-05-07T12:49:46-07:00 New Revision: ed86058b53f971ed93cc79c8b4fc76da37ca0664 URL: https://github.com/llvm/llvm-project/commit/ed86058b53f971ed93cc79c8b4fc76da37ca0664 DIFF: https://github.com/llvm/llvm-project/commit/ed86058b53f971ed93cc79c8b4fc76da37ca0664.diff L

[clang] f9eaa69 - Ensure aux-target specific builtins get validated.

2020-05-07 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-05-07T13:22:10-07:00 New Revision: f9eaa6934e4fdd92e09ddff89b6805a8b583e53e URL: https://github.com/llvm/llvm-project/commit/f9eaa6934e4fdd92e09ddff89b6805a8b583e53e DIFF: https://github.com/llvm/llvm-project/commit/f9eaa6934e4fdd92e09ddff89b6805a8b583e53e.diff L

[clang] 5f1f4a5 - Prohibit capture of _ExtInt in inline assembly.

2020-05-14 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-05-14T07:21:09-07:00 New Revision: 5f1f4a5d0157c11e0a88d9a273f49c8f866b01ef URL: https://github.com/llvm/llvm-project/commit/5f1f4a5d0157c11e0a88d9a273f49c8f866b01ef DIFF: https://github.com/llvm/llvm-project/commit/5f1f4a5d0157c11e0a88d9a273f49c8f866b01ef.diff L

[clang] 0c5db3e - Fix test from 5f1f4a5

2020-05-14 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-05-14T08:22:08-07:00 New Revision: 0c5db3e4aa197bab6e4d9f8c02ca0edf4fa9dce3 URL: https://github.com/llvm/llvm-project/commit/0c5db3e4aa197bab6e4d9f8c02ca0edf4fa9dce3 DIFF: https://github.com/llvm/llvm-project/commit/0c5db3e4aa197bab6e4d9f8c02ca0edf4fa9dce3.diff L

[clang] 81a73fd - Fix aux-target diagnostics for certain builtins

2020-05-19 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-05-19T10:49:45-07:00 New Revision: 81a73fde5cea304d31294fd26c2f051f1685e97c URL: https://github.com/llvm/llvm-project/commit/81a73fde5cea304d31294fd26c2f051f1685e97c DIFF: https://github.com/llvm/llvm-project/commit/81a73fde5cea304d31294fd26c2f051f1685e97c.diff L

[clang] 74ef6a1 - Fix X86_64 complex-returns for regcall.

2020-05-19 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2020-05-19T13:21:15-07:00 New Revision: 74ef6a11478abe5f0f3f817640508f0cf5d8de0c URL: https://github.com/llvm/llvm-project/commit/74ef6a11478abe5f0f3f817640508f0cf5d8de0c DIFF: https://github.com/llvm/llvm-project/commit/74ef6a11478abe5f0f3f817640508f0cf5d8de0c.diff L

[PATCH] D25204: Register Calling Convention, Clang changes

2016-10-03 Thread Erich Keane via cfe-commits
erichkeane created this revision. erichkeane added reviewers: oren_ben_simhon, cfe-commits. erichkeane set the repository for this revision to rL LLVM. The Register Calling Convention (RegCall) was introduced by Intel to optimize parameter transfer on function call. This calling convention ensure

[PATCH] D25204: Register Calling Convention, Clang changes

2016-10-04 Thread Erich Keane via cfe-commits
erichkeane added a comment. Hi Alexey- Can you let me know what you mean by "Full Context Review"? I'm unfamiliar with that process. The other fixes I'll look at today. Repository: rL LLVM https://reviews.llvm.org/D25204 ___ cfe-commits mailin

[PATCH] D25204: Register Calling Convention, Clang changes

2016-10-04 Thread Erich Keane via cfe-commits
erichkeane removed rL LLVM as the repository for this revision. erichkeane updated this revision to Diff 73489. https://reviews.llvm.org/D25204 Files: include/clang-c/Index.h include/clang/AST/Type.h include/clang/Basic/Attr.td include/clang/Basic/AttrDocs.td include/clang/Basic/Specifi

[PATCH] D25204: Register Calling Convention, Clang changes

2016-10-04 Thread Erich Keane via cfe-commits
erichkeane marked 4 inline comments as done. erichkeane added a comment. Updated the code, fixed Alexey's concerns. Thanks again for the comments! https://reviews.llvm.org/D25204 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.

[PATCH] D25204: Register Calling Convention, Clang changes

2016-10-04 Thread Erich Keane via cfe-commits
erichkeane updated this revision to Diff 73490. erichkeane added a comment. Did a full context diff, as requested. https://reviews.llvm.org/D25204 Files: include/clang-c/Index.h include/clang/AST/Type.h include/clang/Basic/Attr.td include/clang/Basic/AttrDocs.td include/clang/Basic/Sp

[PATCH] D25204: Register Calling Convention, Clang changes

2016-10-04 Thread Erich Keane via cfe-commits
erichkeane marked 11 inline comments as done. erichkeane added a comment. New patch incoming. > ABataev wrote in ItaniumMangle.cpp:1236-1237 > What if function type is not a FunctionProtoType? Right, good catch. I looked at Mangle.cpp which does something very similar, and assumes that Funct

[PATCH] D25204: Register Calling Convention, Clang changes

2016-10-04 Thread Erich Keane via cfe-commits
erichkeane updated this revision to Diff 73507. erichkeane marked an inline comment as done. erichkeane added a comment. Herald added a subscriber: dschuff. Fixes based on Alexey/Ried's feedback https://reviews.llvm.org/D25204 Files: include/clang-c/Index.h include/clang/AST/Type.h includ

[PATCH] D25204: Register Calling Convention, Clang changes

2016-10-04 Thread Erich Keane via cfe-commits
erichkeane added inline comments. > rnk wrote in TargetInfo.cpp:3742-3743 > But, if the return value is returned directly, it doesn't conflict with the > free parameter registers. In my example, the return value can use XMM0-3 and > the parameters can use XMM0-15. Can you add this test case and

[PATCH] D25204: Register Calling Convention, Clang changes

2016-10-04 Thread Erich Keane via cfe-commits
erichkeane marked 16 inline comments as done. erichkeane added a comment. Commenting to save my comments (don't seem to survive a refresh). Still working on non-function mangling. > rnk wrote in ItaniumMangle.cpp:1203 > What mangling should happen for operator overloads and all other kinds of

[PATCH] D25204: Register Calling Convention, Clang changes

2016-10-05 Thread Erich Keane via cfe-commits
erichkeane marked 9 inline comments as done. erichkeane added inline comments. > oren_ben_simhon wrote in AttrDocs.td:1267 > You might want to use the following link instead because it is most updated: > https://software.intel.com/en-us/node/693069 This has changed 2x since I started this proje

[PATCH] D25204: Register Calling Convention, Clang changes

2016-10-05 Thread Erich Keane via cfe-commits
erichkeane updated this revision to Diff 73716. erichkeane marked 6 inline comments as done. erichkeane added a comment. Updated tests to properly show mangling for C++ types. Required some fixes. Note that the decorating of names doesn't match ICC in non-named functions due to a bug in ICC, a

[PATCH] D25373: Fix for Bug 30639: CGDebugInfo Null dereference with OpenMP array access

2016-10-07 Thread Erich Keane via cfe-commits
erichkeane created this revision. erichkeane added reviewers: cfe-commits, dblaikie, majnemer, gbenyei. erichkeane set the repository for this revision to rL LLVM. OpenMP creates a variable array type with a a null size-expr. The Debug generation failed to properly consider this case. This patc

[PATCH] D25204: Register Calling Convention, Clang changes

2016-10-08 Thread Erich Keane via cfe-commits
erichkeane added a comment. Quick point i meant to post earlier Couldn't change ExtInfo size. Comment at: include/clang/AST/Type.h:1381 /// regparm and the calling convention. -unsigned ExtInfo : 9; +unsigned ExtInfo : 10; ABataev wrote: > Erich

[PATCH] D25373: Fix for Bug 30639: CGDebugInfo Null dereference with OpenMP array access

2016-10-10 Thread Erich Keane via cfe-commits
erichkeane added a comment. Andrey- It seems that getVariableArrayDecayedType and getCanonicalParamType return the same type in this case (at least in the reproduction). I could definitely change the call, though the changes to CGDebugInfo.cpp are apparently also necessary even in that case.

[PATCH] D25204: Register Calling Convention, Clang changes

2016-10-10 Thread Erich Keane via cfe-commits
erichkeane added a comment. I'm going to need to pump-the-brakes on this for a little bit. The name-decoration work I did here highlighted a number of issues with that section of the spec. We're currently considering rev'ing the spec to properly name mangle/decorate when C++ and Microsoft is

[PATCH] D25373: Fix for Bug 30639: CGDebugInfo Null dereference with OpenMP array access

2016-10-11 Thread Erich Keane via cfe-commits
erichkeane updated the summary for this revision. erichkeane removed a reviewer: gbenyei. erichkeane removed rL LLVM as the repository for this revision. erichkeane updated this revision to Diff 74310. erichkeane added a comment. Emailed with Alexey who identified the problem in the OpenMP impleme

[PATCH] D25373: Fix for Bug 30639: CGDebugInfo Null dereference with OpenMP array access

2016-10-12 Thread Erich Keane via cfe-commits
erichkeane updated this revision to Diff 74386. erichkeane marked an inline comment as done. erichkeane added a comment. Fixed Alexey's nit. Will need someone else to commit this, I don't yet have commit access. https://reviews.llvm.org/D25373 Files: lib/CodeGen/CGStmtOpenMP.cpp test/Code

r319446 - Fix __has_unique_object_representations implementation

2017-11-30 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Thu Nov 30 08:37:02 2017 New Revision: 319446 URL: http://llvm.org/viewvc/llvm-project?rev=319446&view=rev Log: Fix __has_unique_object_representations implementation As rsmith pointed out, the original implementation of this intrinsic missed a number of important situati

r319703 - Add _Float128 as alias to __float128 to enable compilations on Fedora27/glibc2-26

2017-12-04 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Mon Dec 4 13:58:43 2017 New Revision: 319703 URL: http://llvm.org/viewvc/llvm-project?rev=319703&view=rev Log: Add _Float128 as alias to __float128 to enable compilations on Fedora27/glibc2-26 Fedora27 is using a new version of glibc that refers to the _Float128 type. T

r320391 - For Linux/gnu compatibility, preinclude if the file is available

2017-12-11 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Mon Dec 11 09:36:42 2017 New Revision: 320391 URL: http://llvm.org/viewvc/llvm-project?rev=320391&view=rev Log: For Linux/gnu compatibility, preinclude if the file is available As reported in llvm bugzilla 32377. Here’s a patch to add preinclude of stdc-predef.h. The gc

r320398 - Revert 320391: Certain targets are failing, pulling back to diagnose.

2017-12-11 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Mon Dec 11 10:14:51 2017 New Revision: 320398 URL: http://llvm.org/viewvc/llvm-project?rev=320398&view=rev Log: Revert 320391: Certain targets are failing, pulling back to diagnose. Removed: cfe/trunk/test/Driver/Inputs/stdc-predef/ cfe/trunk/test/Driver/stdc-pred

r320411 - PR35586: Relax two asserts that are overly restrictive

2017-12-11 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Mon Dec 11 11:44:28 2017 New Revision: 320411 URL: http://llvm.org/viewvc/llvm-project?rev=320411&view=rev Log: PR35586: Relax two asserts that are overly restrictive The two asserts are too aggressive. In C++ mode, an enum is NOT considered an integral type, but an enu

r320489 - Fix ICE when __has_unqiue_object_representations called with invalid decl

2017-12-12 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Tue Dec 12 08:02:06 2017 New Revision: 320489 URL: http://llvm.org/viewvc/llvm-project?rev=320489&view=rev Log: Fix ICE when __has_unqiue_object_representations called with invalid decl Modified: cfe/trunk/lib/AST/ASTContext.cpp cfe/trunk/lib/Sema/SemaExprCXX.cpp

r320493 - Revert a part of 320489 that was submitted unintentionally.

2017-12-12 Thread Erich Keane via cfe-commits
Author: erichkeane Date: Tue Dec 12 08:22:31 2017 New Revision: 320493 URL: http://llvm.org/viewvc/llvm-project?rev=320493&view=rev Log: Revert a part of 320489 that was submitted unintentionally. Modified: cfe/trunk/lib/Sema/SemaExprCXX.cpp Modified: cfe/trunk/lib/Sema/SemaExprCXX.cpp URL:

[clang] 49832b7 - Stop trying to fixup 'overloadable' prototypeless functions.

2022-09-15 Thread Erich Keane via cfe-commits
Author: Erich Keane Date: 2022-09-15T12:10:54-07:00 New Revision: 49832b7a928d4971417d8dba9aba932d62e447e3 URL: https://github.com/llvm/llvm-project/commit/49832b7a928d4971417d8dba9aba932d62e447e3 DIFF: https://github.com/llvm/llvm-project/commit/49832b7a928d4971417d8dba9aba932d62e447e3.diff L

<    1   2   3   4   5   6   7   8   9   10   >