{"push_id":684461512,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"ef41dd75173df7a75c01942f398bfd112410254b","before":"b7689a0ae46fe89635d6de4c2039bb94a6685377","commits":[{"sha":"ef41dd75173df7a75c01942f398bfd112410254b","author":{"email":"cdca4787270da064010d22babbd4b763d61bcde5@gmail.com","name":"Ahmed Bougacha"},"message":"[CodeGen][NEON] Emit constants for \"immediate\" intrinsic arguments.\n\nOn ARM/AArch64, we currently always use EmitScalarExpr for the immediate\nbuiltin arguments, instead of directly emitting the constant. When the\noverflow sanitizer is enabled, this generates overflow intrinsics\ninstead of constants, breaking assumptions in various places.\n\nInstead, use the knowledge of \"immediates\" to directly emit a constant:\n- teach the tablegen backend to emit the \"immediate\" modifiers\n- use those modifiers in the NEON CodeGen, on ARM and AArch64.\n\nFixes PR23517.\n\nDifferential Revision: http://reviews.llvm.org/D10045\n\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@239002 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-project/clang/commits/ef41dd75173df7a75c01942f398bfd112410254b"}]}