Changes from Git (git http://labmaster3.local/git/llvm-project.git)


  1. [profile] Support counter relocation at runtime (details)
  2. hwasan: Remove dead code. NFCI. (details)
  3. [CMake] Prefer multi-target variables over generic target variables in (details)
  4. [MemDepAnalysis/VNCoercion] Move static method to its only use. [NFCI] (details)
  5. Merge memtag instructions with adjacent stack slots. (details)
  6. [gn build] fix build after 22af2cbefc (details)
  7. [gn build] Port d3db13af7e5 (details)
  8. Remove redundant CXXScopeSpec from TemplateIdAnnotation. (details)
  9. Remove AllTargetsAsmPrinters (details)
  10. [libc] Replace the use of gtest with a new light weight unittest (details)
  11. Remove unneeded FoldingSet.h include from Attributes.h (details)
  12. AMDGPU/GlobalISel: Select DS append/consume (details)
  13. AMDGPU/GlobalISel: Select llvm.amdgcn.update.dpp (details)
  14. Consolidate internal denormal flushing controls (details)
  15. TableGen/GlobalISel: Don't check exact intrinsic opcode value (details)
  16. [MLIR] LLVM dialect: modernize and cleanups (details)
  17. [WebAssembly] Track frame registers through VReg and local allocation (details)
  18. [IR] Remove some unnecessary cleanup in Module's dtor, and use a (details)
  19. DebugInfo: Move SectionLabel tracking into CU's addRange (details)
  20. [lldb/Makefile.rules] Force the default target to be 'all' (details)
  21. [lldb/testsuite] Modernize 2 test Makefiles (details)
  22. [DAG] Add helper for creating constant vector index with correct type. (details)
  23. [Concepts] Requires Expressions (details)
Commit d3db13af7e5c01632fbf28149a2d4f9c4841aeba by phosek
[profile] Support counter relocation at runtime
This is an alternative to the continous mode that was implemented in
D68351. This mode relies on padding and the ability to mmap a file over
the existing mapping which is generally only available on POSIX systems
and isn't suitable for other platforms.
This change instead introduces the ability to relocate counters at
runtime using a level of indirection. On every counter access, we add a
bias to the counter address. This bias is stored in a symbol that's
provided by the profile runtime and is initially set to zero, meaning no
relocation. The runtime can mmap the profile into memory at abitrary
location, and set bias to the offset between the original and the new
counter location, at which point every subsequent counter access will be
to the new location, which allows updating profile directly akin to the
continous mode.
The advantage of this implementation is that doesn't require any special
OS support. The disadvantage is the extra overhead due to additional
instructions required for each counter access (overhead both in terms of
binary size and performance) plus duplication of counters (i.e. one copy
in the binary itself and another copy that's mmapped).
Differential Revision:
The file was modifiedclang/docs/SourceBasedCodeCoverage.rst
The file was modifiedcompiler-rt/test/profile/ContinuousSyncMode/basic.c
The file was modifiedllvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h
The file was modifiedcompiler-rt/lib/profile/InstrProfilingInternal.h
The file was modifiedcompiler-rt/test/profile/ContinuousSyncMode/set-filename.c
The file was addedcompiler-rt/lib/profile/InstrProfilingBiasVar.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingBuffer.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingFile.c
The file was modifiedcompiler-rt/test/profile/ContinuousSyncMode/online-merging.c
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/runtime-counter-relocation.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingPlatformFuchsia.c
The file was modifiedllvm/include/llvm/ProfileData/InstrProf.h
The file was modifiedcompiler-rt/test/profile/ContinuousSyncMode/pid-substitution.c
The file was modifiedcompiler-rt/lib/profile/InstrProfiling.h
The file was removedcompiler-rt/test/profile/ContinuousSyncMode/
The file was modifiedcompiler-rt/lib/profile/CMakeLists.txt
The file was modifiedcompiler-rt/test/profile/ContinuousSyncMode/set-file-object.c
The file was modifiedllvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
The file was addedllvm/test/Instrumentation/InstrProfiling/runtime-counter-relocation.ll
The file was modifiedclang/lib/Driver/ToolChains/Darwin.cpp
The file was modifiedcompiler-rt/test/profile/ContinuousSyncMode/multiple-DSOs.c
Commit 9b9c68a2d6adea397e6bc22b29d6d81bb997a256 by peter
hwasan: Remove dead code. NFCI.
Differential Revision:
The file was modifiedcompiler-rt/lib/hwasan/hwasan.h
The file was modifiedcompiler-rt/lib/hwasan/hwasan.cpp
The file was modifiedcompiler-rt/lib/hwasan/hwasan_thread.h
Commit 128e1ebd931027c58065f0c0dc83c0b6a1c53a83 by phosek
[CMake] Prefer multi-target variables over generic target variables in
runtimes build
Runtimes variables in a multi-target environment are defined like:
In my case, I have a downstream runtimes cache that does the following:
I found that I was always getting the 'target' variable value (OFF) in
my 'target+except' build, which was unexpected.  This behavior was
caused by the loop in llvm/runtimes/CMakeLists.txt that runs through all
variable names, adding '-DVARIABLE_NAME=' options to the subsequent
external project's cmake command.
The issue is that the loop does a single pass, such that if the 'target'
value appears in the cache after the 'target+except' value, the 'target'
value will take precedence. I suggest in my change here that the more
specific 'target+except' value should take precedence always, without
relying on CMake cache ordering.
Differential Revision:
Patch By: JamesNagurne
The file was modifiedllvm/runtimes/CMakeLists.txt
Commit 9f6c6ee6b9b6409c6cb2d200553815cec7f74cc3 by asbirlea
[MemDepAnalysis/VNCoercion] Move static method to its only use. [NFCI]
Static method MemoryDependenceResults::getLoadLoadClobberFullWidthSize
does not have or use any info specific to MemoryDependenceResults. Move
it to its only user: VNCoercion.
The file was modifiedllvm/include/llvm/Analysis/MemoryDependenceAnalysis.h
The file was modifiedllvm/lib/Transforms/Utils/VNCoercion.cpp
The file was modifiedllvm/lib/Analysis/MemoryDependenceAnalysis.cpp
Commit d081962dead08ef0982081e78d679dd609947ca5 by eugenis
Merge memtag instructions with adjacent stack slots.
Summary: Detect a run of memory tagging instructions for adjacent stack
frame slots, and replace them with a shorter instruction sequence
* replace STG + STG with ST2G
* replace STGloop + STGloop with STGloop
This code needs to run when stack slot offsets are already known, but
before FrameIndex operands in STG instructions are eliminated; that's
the reason for the new hook in PrologueEpilogue.
This change modifies STGloop and STZGloop pseudos to take the size as an
immediate integer operand, and adds _untied variants of those pseudos
that are allowed to take the base address as a FI operand. This is
needed to simplify recognizing an STGloop instruction as operating on a
stack slot post-regalloc.
This improves memtag code size by ~0.25%, and it looks like an
additional ~0.1% is possible by rearranging the stack frame such that
consecutive STG instructions reference adjacent slots (patch pending).
Reviewers: pcc, ostannard
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision:
The file was addedllvm/test/CodeGen/AArch64/settag-merge.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/
The file was modifiedllvm/test/CodeGen/AArch64/settag.ll
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/test/CodeGen/AArch64/stack-tagging-unchecked-ld-st.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
The file was addedllvm/test/CodeGen/AArch64/settag-merge.ll
The file was modifiedllvm/lib/CodeGen/PrologEpilogInserter.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
Commit 6afa0e88e32558c115e72797baf57b86cfa37e07 by thakis
[gn build] fix build after 22af2cbefc
The file was modifiedllvm/utils/gn/secondary/llvm/tools/llvm-ml/
Commit 49dc3a94671d0b3a995381d5b00dc89366ac0481 by llvmgnsyncbot
[gn build] Port d3db13af7e5
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/profile/
Commit a42fd84cff265b7e9faa3fe42885ee171393e4db by richard
Remove redundant CXXScopeSpec from TemplateIdAnnotation.
A TemplateIdAnnotation represents only a template-id, not a
nested-name-specifier plus a template-id. Don't make a redundant copy of
the CXXScopeSpec and store it on the template-id annotation.
This slightly improves error recovery by more properly handling the case
where we would form an invalid CXXScopeSpec while parsing a typename
specifier, instead of accidentally putting the token stream into a
broken "annot_template_id with a scope specifier, but with no preceding
annot_cxxscope token" state.
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/test/SemaTemplate/ms-delayed-default-template-args.cpp
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was modifiedclang/lib/Parse/ParseTemplate.cpp
The file was modifiedclang/lib/Parse/ParseTentative.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Parse/ParseExprCXX.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/lib/Parse/ParseExpr.cpp
The file was modifiedclang/include/clang/Sema/ParsedTemplate.h
The file was modifiedclang/include/clang/Parse/Parser.h
The file was modifiedclang/test/Parser/cxx-decl.cpp
The file was modifiedclang/test/CXX/temp/temp.res/temp.dep/temp.dep.constexpr/p2.cpp
The file was modifiedclang/lib/Parse/Parser.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/test/SemaTemplate/rdar9173693.cpp
Commit 1d568bf9605c05ff088b244d7894ab2d88da9811 by thakis
Remove AllTargetsAsmPrinters
It's been an empty target since r360498 and friends
(`git log --grep='Move InstPrinter files to MCTargetDesc.'
llvm/lib/Target`), but due to hwo the way these targets are structured
it was silently an empty target without anyone noticing.
No behavior change.
The file was modifiedllvm/tools/llvm-mc-disassemble-fuzzer/CMakeLists.txt
The file was modifiedllvm/unittests/tools/llvm-cfi-verify/CMakeLists.txt
The file was modifiedllvm/cmake/modules/LLVM-Config.cmake
The file was modifiedllvm/docs/BuildingADistribution.rst
The file was modifiedllvm/tools/llvm-objdump/CMakeLists.txt
The file was modifiedllvm/tools/sancov/CMakeLists.txt
The file was modifiedllvm/tools/llvm-cfi-verify/CMakeLists.txt
The file was modifiedllvm/tools/llvm-ml/CMakeLists.txt
The file was modifiedllvm/tools/llvm-mc/CMakeLists.txt
The file was modifiedllvm/tools/dsymutil/CMakeLists.txt
The file was modifiedllvm/tools/llvm-mc-assemble-fuzzer/CMakeLists.txt
The file was modifiedllvm/tools/llvm-mca/CMakeLists.txt
Commit c7453fad0625be37f4b885c6cc2341fb12a66395 by sivachandra
[libc] Replace the use of gtest with a new light weight unittest
Header files included wrongly using <...> are now included using the
internal path names as the new unittest framework allows us to do so.
Reviewers: phosek, abrachet
Differential Revision:
The file was modifiedlibc/utils/CMakeLists.txt
The file was modifiedlibc/test/src/string/strcat_test.cpp
The file was modifiedlibc/test/src/string/strcpy_test.cpp
The file was addedlibc/utils/UnitTest/CMakeLists.txt
The file was modifiedlibc/src/string/strcat.h
The file was modifiedlibc/test/src/sys/mman/mmap_test.cpp
The file was modifiedlibc/test/src/sys/mman/CMakeLists.txt
The file was modifiedlibc/src/sys/mman/munmap.h
The file was modifiedlibc/cmake/modules/LLVMLibCRules.cmake
The file was modifiedlibc/src/sys/mman/mmap.cpp
The file was modifiedlibc/src/sys/mman/mmap.h
The file was addedlibc/utils/UnitTest/Test.h
The file was addedlibc/utils/UnitTest/Test.cpp
The file was modifiedlibc/src/string/strcpy.h
The file was modifiedlibc/src/sys/mman/munmap.cpp
The file was modifiedlibc/test/src/errno/errno_test.cpp
The file was modifiedlibc/test/config/linux/x86_64/syscall_test.cpp
Commit 423e3db6a8202c57f1b7da52c35a34b3562602b3 by rnk
Remove unneeded FoldingSet.h include from Attributes.h
Avoids 637 extra FoldingSet.h and Allocator.h includes. FoldingSet.h
needs Allocator.h, which is relatively expensive.
The file was modifiedllvm/include/llvm/IR/Attributes.h
The file was modifiedllvm/lib/IR/Attributes.cpp
The file was modifiedllvm/lib/CodeGen/MachineOperand.cpp
Commit ec9628318d797bfe036aca314d58665dd93b364f by arsenm2
AMDGPU/GlobalISel: Select DS append/consume
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ds.consume.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.consume.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ds.append.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.append.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.append.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.consume.ll
Commit 592de0009f6482fbf033ef87d147aab13fcce78c by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.update.dpp
The existing test is overly reliant on -mattr=-flat-for-global, and some
missing optimizations to re-use.
The file was modifiedllvm/lib/Target/AMDGPU/
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/lib/Target/AMDGPU/
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll
The file was modifiedllvm/lib/Target/AMDGPU/
Commit a4451d88ee456304c26d552749aea6a7f5154bde by arsenm2
Consolidate internal denormal flushing controls
Currently there are 4 different mechanisms for controlling denormal
flushing behavior, and about as many equivalent frontend controls.
- AMDGPU uses the fp32-denormals and fp64-f16-denormals subtarget
- NVPTX uses the nvptx-f32ftz attribute
- ARM directly uses the denormal-fp-math attribute
- Other targets indirectly use denormal-fp-math in one DAGCombine
- cl-denorms-are-zero has a corresponding denorms-are-zero attribute
AMDGPU wants a distinct control for f32 flushing from f16/f64, and as
far as I can tell the same is true for NVPTX (based on the attribute
Work on consolidating these into the denormal-fp-math attribute, and a
new type specific denormal-fp-math-f32 variant. Only ARM seems to
support the two different flush modes, so this is overkill for the other
use cases. Ideally we would error on the unsupported positive-zero mode
on other targets from somewhere.
Move the logic for selecting the flush mode into the compiler driver,
instead of handling it in cc1. denormal-fp-math/denormal-fp-math-f32 are
now both cc1 flags, but denormal-fp-math-f32 is not yet exposed as a
user flag.
-cl-denorms-are-zero, -fcuda-flush-denormals-to-zero and
-fno-cuda-flush-denormals-to-zero will be mapped to
-fp-denormal-math-f32=ieee or preserve-sign rather than the old
Stop emitting the denorms-are-zero attribute for the OpenCL flag. It has
no in-tree users. The meaning would also be target dependent, such as
the AMDGPU choice to treat this as only meaning allow flushing of f32
and not f16 or f64. The naming is also potentially confusing, since DAZ
in other contexts refers to instructions implicitly treating input
denormals as zero, not necessarily flushing output denormals to zero.
This also does not attempt to change the behavior for the current
attribute. The LangRef now states that the default is ieee behavior, but
this is inaccurate for the current implementation. The clang handling is
slightly hacky to avoid touching the existing denormal-fp-math uses.
Fixing this will be left for a future patch.
AMDGPU is still using the subtarget feature to control the denormal
mode, but the new attribute are now emitted. A future change will switch
this and remove the subtarget features.
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was modifiedclang/include/clang/Driver/
The file was modifiedclang/lib/Driver/ToolChains/AMDGPU.cpp
The file was addedclang/test/Driver/
The file was removedclang/test/CodeGenOpenCL/
The file was modifiedclang/lib/Driver/ToolChains/AMDGPU.h
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedclang/lib/Driver/ToolChains/HIP.cpp
The file was addedclang/test/Driver/
The file was modifiedclang/test/CodeGenCUDA/
The file was modifiedllvm/test/CodeGen/NVPTX/fast-math.ll
The file was modifiedllvm/test/Transforms/InstCombine/NVPTX/nvvm-intrins.ll
The file was modifiedclang/test/CodeGenOpenCL/
The file was modifiedclang/test/Driver/denormal-fp-math.c
The file was modifiedllvm/test/CodeGen/NVPTX/math-intrins.ll
The file was modifiedclang/test/Driver/
The file was modifiedclang/include/clang/Basic/CodeGenOptions.h
The file was modifiedclang/lib/Driver/ToolChains/Cuda.cpp
The file was modifiedclang/test/CodeGenCUDA/
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
The file was removedclang/test/CodeGenOpenCL/
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedllvm/test/CodeGen/NVPTX/sqrt-approx.ll
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/lib/Driver/ToolChains/Cuda.h
The file was modifiedclang/include/clang/Driver/
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedclang/include/clang/Driver/ToolChain.h
The file was modifiedclang/lib/Basic/Targets/AMDGPU.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedllvm/lib/CodeGen/MachineFunction.cpp
Commit df7900e2182467fe11637c657d7d9fa9d9b61f48 by arsenm2
TableGen/GlobalISel: Don't check exact intrinsic opcode value
The file was modifiedllvm/test/TableGen/
Commit ee2de95507a1fc81069c9b521be891abfe1379fb by frank.laub
[MLIR] LLVM dialect: modernize and cleanups
Summary: Modernize some of the existing custom parsing code in the LLVM
dialect. While this reduces some boilerplate code, it also reduces the
precision of the diagnostic error messges.
Reviewers: ftynse, nicolasvasilache, rriddle
Reviewed By: rriddle
Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako,
shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb,
Tags: #llvm
Differential Revision:
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
The file was modifiedmlir/test/Dialect/LLVMIR/invalid.mlir
Commit ff171acf84204c03f67a46d16ef6adb1b83c4e9b by dschuff
[WebAssembly] Track frame registers through VReg and local allocation
This change has 2 components:
Target-independent: add a method getDwarfFrameBase to
TargetFrameLowering. It describes how the Dwarf frame base will be
encoded.  That can be a register (the default), the CFA (which replaces
NVPTX-specific logic in DwarfCompileUnit), or a DW_OP_WASM_location
WebAssembly: Allow WebAssemblyFunctionInfo::getFrameRegister to return
the correct virtual register instead of FP32/SP32 after
WebAssemblyReplacePhysRegs has run.  Make WebAssemblyExplicitLocals
store the local it allocates for the frame register. Use this local
information to implement getDwarfFrameBase
The result is that the DW_AT_frame_base attribute is correctly encoded
for each subprogram, and each param and local variable has a correct
DW_AT_location that uses DW_OP_fbreg to refer to the frame base.
This is a reland of rG3a05c3969c18 with fixes for the expensive-checks
and Windows builds
Differential Revision:
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
The file was modifiedllvm/test/MC/WebAssembly/debug-info.ll
The file was modifiedllvm/test/MC/WebAssembly/dwarfdump.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
The file was modifiedllvm/lib/Target/NVPTX/NVPTXFrameLowering.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp
The file was modifiedlld/test/wasm/debuginfo.test
The file was addedllvm/test/MC/WebAssembly/debug-localvar.ll
The file was modifiedllvm/test/CodeGen/WebAssembly/multi-return.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/lib/CodeGen/TargetFrameLoweringImpl.cpp
The file was modifiedllvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp
Commit 46ed93315fceec4c8c3cd3defada501a55eb96e2 by dblaikie
[IR] Remove some unnecessary cleanup in Module's dtor, and use a
unique_ptr to simplify some
Follow on from D72812, based on Mehdi Amini's feedback.
The file was modifiedllvm/lib/IR/Module.cpp
The file was modifiedllvm/include/llvm/IR/Module.h
Commit 58b10df54ffdbfcd94ca0882a4adea0d375cb69d by dblaikie
DebugInfo: Move SectionLabel tracking into CU's addRange
This makes the SectionLabel handling more resilient - specifically for
future PROPELLER work which will have more CU ranges (rather than just
one per function).
Ultimately it might be nice to make this more general/resilient to
arbitrary labels (rather than relying on the labels being created for CU
ranges & then being reused by ranges, loclists, and possibly other
addresses). It's possible that other (non-rnglist/loclist) uses of
addresses will need the addresses to be in SectionLabels earlier (eg:
move the CU.addRange to be done on function begin, rather than function
end, so during function emission they are already populated for other
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
Commit 509b78883d4f8fdb13ccc754bba9782d51b477d8 by Fred Riss
[lldb/Makefile.rules] Force the default target to be 'all'
The test harness invokes the test Makefiles with an explicit 'all'
target, but it's handy to be able to recursively call Makefile.rules
without speficying a goal.
Some time ago, we rewrote some tests in terms of recursive invocations
of Makefile.rules. It turns out this had an unintended side effect.
While using $(MAKE) for a recursive invocation passes all the variables
set on the command line down, it doesn't pass the make goals. This means
that those recursive invocations would invoke the default rule. It turns
out the default rule of Makefile.rules is not
'all', but $(EXE). This means that ti would work becuase the executable
is always needed, but it also means that the created binaries would not
follow some of the other top-level build directives, like MAKE_DSYM.
Forcing 'all' to be the default target seems easier than making sure all
the invocations are correct going forward. This patch does this using
the .DEFAULT_GOAL directive rather than hoisting the 'all' rule to be
the first one of the file. It seems like this explicit approach will be
less prone to be broken in the future. Hopefully all the make
implementations we use support it.
The file was modifiedlldb/packages/Python/lldbsuite/test/make/Makefile.rules
Commit 546f8f426463c7c22a3a8731803a501ff044ba20 by Fred Riss
[lldb/testsuite] Modernize 2 test Makefiles
Those old Makefiles used completely ad-hoc rules for building files,
which means they didn't obey the test harness' variants.
They were somewhat tricky to update as they use very peculiar build
flags for some files. For this reason I was careful to compare the build
commands before and after the change, which is how I found the
discrepancy fixed by the previous commit.
While some of the make syntax used here might not be easy to grasp for
newcomers (per-target variable overrides), it seems better than to have
to repliacte the Makefile.rules logic for the test variants and platform
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/Makefile
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/Makefile
Commit 6d0d86a64d304d4fbeeadd13f56b6ca559f45921 by michael.hliao
[DAG] Add helper for creating constant vector index with correct type.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/R600ISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAG.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit 027931899763409e2c61a84bdee6057b5e838ffa by saar
[Concepts] Requires Expressions
Implement support for C++2a requires-expressions.
Differential Revision:
The file was modifiedclang/lib/Parse/ParseExpr.cpp
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/include/clang/AST/ExprCXX.h
The file was modifiedclang/tools/libclang/CIndex.cpp
The file was modifiedclang/include/clang/Serialization/ASTBitCodes.h
The file was modifiedclang/lib/AST/ItaniumMangle.cpp
The file was modifiedclang/include/clang/Sema/DeclSpec.h
The file was modifiedclang/lib/Frontend/FrontendActions.cpp
The file was addedclang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was addedclang/lib/AST/ExprConcepts.cpp
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/include/clang/AST/ASTConcept.h
The file was modifiedclang/lib/AST/StmtProfile.cpp
The file was modifiedclang/lib/AST/ExprCXX.cpp
The file was modifiedclang/lib/Frontend/InitPreprocessor.cpp
The file was modifiedclang/tools/libclang/CXCursor.cpp
The file was modifiedclang/include/clang/Basic/
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/Sema/SemaLookup.cpp
The file was modifiedclang/include/clang/Parse/Parser.h
The file was addedclang/test/CXX/expr/expr.prim/expr.prim.req/requires-expr.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/include/clang/Basic/
The file was modifiedclang/lib/AST/CMakeLists.txt
The file was modifiedclang/include/clang/AST/Stmt.h
The file was addedclang/test/PCH/cxx2a-requires-expr.cpp
The file was modifiedclang/include/clang/AST/DeclCXX.h
The file was modifiedclang/lib/AST/Expr.cpp
The file was addedclang/test/CXX/expr/expr.prim/expr.prim.req/p3.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was addedclang/include/clang/AST/ExprConcepts.h
The file was modifiedclang/lib/AST/ExprClassification.cpp
The file was modifiedclang/lib/AST/Stmt.cpp
The file was modifiedclang/lib/AST/StmtPrinter.cpp
The file was modifiedclang/include/clang/Basic/
The file was modifiedclang/lib/Sema/SemaTemplateInstantiate.cpp
The file was addedclang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was modifiedclang/lib/AST/DeclCXX.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/Serialization/ASTCommon.cpp
The file was addedclang/test/Parser/cxx2a-concepts-requires-expr.cpp
The file was modifiedclang/include/clang/AST/StmtVisitor.h
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/include/clang/Basic/
The file was addedclang/test/SemaTemplate/instantiate-requires-expr.cpp
The file was modifiedclang/lib/CodeGen/CGDecl.cpp
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was addedclang/test/CXX/expr/expr.prim/expr.prim.req/equivalence.cpp
The file was modifiedclang/include/clang/Sema/SemaConcept.h
The file was modifiedclang/lib/AST/DeclBase.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was addedclang/test/CXX/expr/expr.prim/expr.prim.req/type-requirement.cpp
The file was modifiedclang/lib/Sema/SemaExceptionSpec.cpp
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedclang/lib/Parse/ParseExprCXX.cpp
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was addedclang/test/CXX/expr/expr.prim/expr.prim.req/simple-requirement.cpp
The file was modifiedclang/lib/Sema/SemaConcept.cpp