Add the clang patch for r265477. While here, add a description to the

patch for r263619, and unify all the URLs to point to svnweb.
This commit is contained in:
Dimitry Andric 2014-05-24 22:27:31 +00:00
parent 5a6f0eee47
commit a426b286c8
102 changed files with 426 additions and 100 deletions

View File

@ -1,7 +1,7 @@
This patch adjusts clang's default include paths to add FreeBSD-specific
directories.
Introduced here: http://svn.freebsd.org/changeset/base/208961
Introduced here: http://svnweb.freebsd.org/changeset/base/208961
Index: tools/clang/lib/Frontend/InitHeaderSearch.cpp
===================================================================

View File

@ -1,7 +1,7 @@
This patch adds support for the FreeBSD-specific -fformat-extension option,
which enables additional printf modifiers for the kernel.
Introduced here: http://svn.freebsd.org/changeset/base/208987
Introduced here: http://svnweb.freebsd.org/changeset/base/208987
Index: tools/clang/lib/Frontend/CompilerInvocation.cpp
===================================================================

View File

@ -2,7 +2,7 @@ This patch adds a FreeBSD-specific suffix to clang's version string. This is
usually of the form "(yyyyddmm)", representing the date when the compiler was
last updated.
Introduced here: http://svn.freebsd.org/changeset/base/209107
Introduced here: http://svnweb.freebsd.org/changeset/base/209107
Index: tools/clang/lib/Basic/Version.cpp
===================================================================

View File

@ -1,7 +1,7 @@
This patch makes "clang -print-multi-os-directory" print "." on amd64, which is
required by certain ports.
Introduced here: http://svn.freebsd.org/changeset/base/213492
Introduced here: http://svnweb.freebsd.org/changeset/base/213492
Index: tools/clang/lib/Driver/Driver.cpp
===================================================================

View File

@ -1,7 +1,7 @@
This patch ensures the target triple that is passed during the compiler build is
respected, instead of mangling it.
Introduced here: http://svn.freebsd.org/changeset/base/221503
Introduced here: http://svnweb.freebsd.org/changeset/base/221503
Index: lib/Support/Unix/Host.inc
===================================================================

View File

@ -2,7 +2,7 @@ This patch ensures __clear_cache is not called on arm. In earlier versions of
clang, this special builtin was emitted as a function call, leading to link
errors.
Introduced here: http://svn.freebsd.org/changeset/base/243830
Introduced here: http://svnweb.freebsd.org/changeset/base/243830
Index: lib/Support/Unix/Memory.inc
===================================================================

View File

@ -1,7 +1,7 @@
This patch applies a workaround for an ARM EABI issue, where clang would
sometimes incorrectly align the stack in a leaf function that uses TLS.
Introduced here: http://svn.freebsd.org/changeset/base/252503
Introduced here: http://svnweb.freebsd.org/changeset/base/252503
Index: test/CodeGen/Thumb2/large-stack.ll
===================================================================

View File

@ -1,7 +1,7 @@
This patch adds "CC" and "clang-CC" to the list of program name aliases which
invoke the C++ compiler.
Introduced here: http://svn.freebsd.org/changeset/base/257109
Introduced here: http://svnweb.freebsd.org/changeset/base/257109
Index: tools/clang/tools/driver/driver.cpp
===================================================================

View File

@ -1,7 +1,7 @@
This patch eliminates the unnecessary search for various gcc installation
directories during each startup of clang.
Introduced here: http://svn.freebsd.org/changeset/base/259053
Introduced here: http://svnweb.freebsd.org/changeset/base/259053
Index: tools/clang/lib/Driver/ToolChains.cpp
===================================================================

View File

@ -1,6 +1,6 @@
This patch adds the alias bit_FXSAVE for bit_FXSR to cpuid.h.
Introduced here: http://svn.freebsd.org/changeset/base/259498
Introduced here: http://svnweb.freebsd.org/changeset/base/259498
Index: tools/clang/lib/Headers/cpuid.h
===================================================================

View File

@ -15,7 +15,7 @@ Pull in r200899 from upstream clang trunk (by Serge Pavlov):
Differential Revision: http://llvm-reviews.chandlerc.com/D2688
Introduced here: http://svn.freebsd.org/changeset/base/261680
Introduced here: http://svnweb.freebsd.org/changeset/base/261680
Index: tools/clang/test/SemaCXX/c99-variable-length-array.cpp
===================================================================

View File

@ -18,7 +18,7 @@ Pull in r195391 from upstream llvm trunk (by Eric Christopher):
Patch (slightly modified) by Keith Walker!
Introduced here: http://svn.freebsd.org/changeset/base/261991
Introduced here: http://svnweb.freebsd.org/changeset/base/261991
Index: lib/CodeGen/AsmPrinter/DIE.cpp
===================================================================

View File

@ -5,7 +5,7 @@ Pull in r198385 from upstream llvm trunk (by David Blaikie):
Apologies for the noise - we're seeing some Go failures with cgo
interacting with Clang's debug info due to this change.
Introduced here: http://svn.freebsd.org/changeset/base/261991
Introduced here: http://svnweb.freebsd.org/changeset/base/261991
Index: lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
===================================================================

View File

@ -8,7 +8,7 @@ Pull in r198389 from upstream llvm trunk (by David Blaikie):
This reverts commit r198385.
Introduced here: http://svn.freebsd.org/changeset/base/261991
Introduced here: http://svnweb.freebsd.org/changeset/base/261991
Index: lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198028 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Add MCInstPrinter implementation for SPARC.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/InstPrinter/LLVMBuild.txt
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198029 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Add target specific MCExpr class to handle sparc specific modifiers like %hi, %lo, etc.,
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198030 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Lower and MachineInstr to MC and print assembly using MCInstPrinter.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.cpp
===================================================================

View File

@ -3,7 +3,7 @@ Pull in r198145 from upstream llvm trunk (by Venkatraman Govindaraju):
[SparcV9]: Implement lowering of long double (fp128) arguments in Sparc64 ABI.
Also, pass fp128 arguments to varargs through integer registers if necessary.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: test/CodeGen/SPARC/64abi.ll
===================================================================

View File

@ -3,7 +3,7 @@ Pull in r198149 from upstream llvm trunk (by Venkatraman Govindaraju):
[SparcV9] For codegen generated library calls that return float, set inreg flag manually in LowerCall().
This makes the sparc backend to generate Sparc64 ABI compliant code.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcISelLowering.cpp
===================================================================

View File

@ -3,7 +3,7 @@ Pull in r198157 from upstream llvm trunk (by Venkatraman Govindaraju):
[SparcV9] Use separate instruction patterns for 64 bit arithmetic instructions instead of reusing 32 bit instruction patterns.
This is done to avoid spilling the result of the 64-bit instructions to a 4-byte slot.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcAsmPrinter.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198280 from upstream llvm trunk (by Venkatraman Govindaraju):
[SparcV9]: Use SRL instead of SLL to clear top 32-bits in ctpop:i32. SLL does not clear top 32 bit, only SRL does.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcInstrInfo.td
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198281 from upstream llvm trunk (by Venkatraman Govindaraju):
[SparcV9]: Custom lower UMULO/SMULO so that the arguments are send to __multi3() in correct order.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcISelLowering.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198286 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Handle atomic loads/stores in sparc backend.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcInstrInfo.td
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198480 from upstream llvm trunk (by Venkatraman Govindaraju):
[SparcV9]: Implement RETURNADDR and FRAMEADDR lowering in SPARC64.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcISelLowering.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198484 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Add the initial implementation of an asm parser for sparc/sparcv9.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198533 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Add initial implementation of MC Code emitter for sparc.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcInstrInfo.td
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198565 from upstream llvm trunk (by Venkatraman Govindaraju):
ELF relocation types for sparc.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: include/llvm/Support/ELF.h
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198567 from upstream llvm trunk (by Benjamin Kramer):
SPARC: Make helper function static.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcAsmPrinter.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198580 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Add ELF Object Writer for Sparc.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198591 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Add initial implementation of disassembler for sparc
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcInstrFormats.td
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198592 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Explicitly cast -1 to unsigned to fix buildbot errors.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198658 from upstream llvm trunk:
[Sparc] Add support for parsing memory operands in sparc AsmParser.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: test/MC/Sparc/sparc-ctrl-instructions.s
===================================================================

View File

@ -3,7 +3,7 @@ Pull in r198681 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Add support for parsing sparc asm modifiers such as %hi, %lo etc.,
Also, correct the offsets for FixupsKindInfo.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198738 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Add support for parsing branch instructions and conditional moves.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: test/MC/Disassembler/Sparc/sparc.txt
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198739 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Correct the mask for fixup_sparc_br19.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198740 from upstream llvm trunk (by Venkatraman Govindaraju):
[SparcV9] Rename operands in some sparc64 instructions so that TableGen can encode them correctly.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: test/MC/Sparc/sparc64-alu-instructions.s
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198893 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Multiclass for loads/stores. No functionality change intended.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcInstr64Bit.td
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198909 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Add support for parsing jmpl instruction and make indirect call and jmp instructions as aliases to jmpl.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198910 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Emit retl/ret instead of jmp instruction. It improves the readability of the assembly generated.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: test/CodeGen/SPARC/ctpop.ll
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r199014 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Bundle instruction with delay slow and its filler. Now, we can use -verify-machineinstrs with SPARC backend.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/DelaySlotFiller.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r199024 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Add missing processor types: v7 and niagara
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/Sparc.td
===================================================================

View File

@ -13,7 +13,7 @@ Pull in r199028 from upstream llvm trunk (by Jakob Stoklund Olesen):
'inreg' flag on the return value, so that behavior is unchanged. This
also happens when returning a float _Complex.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: test/CodeGen/SPARC/64abi.ll
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r199031 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Replace (unsigned)-1 with ~OU as suggested by Reid Kleckner.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r199033 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Add support for parsing floating point instructions.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcInstrInfo.td
===================================================================

View File

@ -8,7 +8,7 @@ Pull in r199061 from upstream llvm trunk (by Jakob Stoklund Olesen):
Teach isBlockOnlyReachableByFallthrough to find any MBB operands on
bundled terminators so SPARC doesn't need to specialize this function.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: test/CodeGen/SPARC/missinglabel.ll
===================================================================

View File

@ -11,7 +11,7 @@ Pull in r199186 from upstream llvm trunk (by Jakob Stoklund Olesen):
The allocation order for DPair begins with the QPR registers, so
register allocation is unlikely to change much.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/ARM/ARMISelLowering.cpp
===================================================================

View File

@ -19,7 +19,7 @@ Pull in r199187 from upstream llvm trunk (by Jakob Stoklund Olesen):
This fixes a problem where InstrEmitter was picking 32-bit register
classes for 64-bit values on SPARC.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: test/CodeGen/SPARC/spillsize.ll
===================================================================

View File

@ -3,7 +3,7 @@ Pull in r199775 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Do not add PC to _GLOBAL_OFFSET_TABLE_ address to access GOT in absolute code.
Fixes PR#18521
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcAsmPrinter.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r199781 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Add support for inline assembly constraint 'I'.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: test/CodeGen/SPARC/inlineasm.ll
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r199786 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Add support for inline assembly constraints which specify registers by their aliases.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcISelLowering.cpp
===================================================================

View File

@ -4,7 +4,7 @@ Pull in r199940 from upstream llvm trunk (by Eric Christopher):
code this looks correct, but could use review. The previous
was definitely not correct.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
===================================================================

View File

@ -3,7 +3,7 @@ Pull in r199974 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Correct quad register list in the asm parser.
Add test cases to check parsing of v9 double registers and their aliased quad registers.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: test/MC/Disassembler/Sparc/sparc-fp.txt
===================================================================

View File

@ -4,7 +4,7 @@ Pull in r199975 from upstream llvm trunk (by Jakob Stoklund Olesen):
These all use the compare-and-swap CASA/CASXA instructions.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: test/CodeGen/SPARC/atomics.ll
===================================================================

View File

@ -3,7 +3,7 @@ Pull in r199977 from upstream llvm trunk (by Venkatraman Govindaraju):
[SparcV9] Add support for JIT in Sparc64.
With this change, all supported tests in test/ExecutionEngine pass in sparcv9.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcJITInfo.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r200103 from upstream llvm trunk (by Venkatraman Govindaraju):
Missing ELF relocations for Sparc.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: include/llvm/Support/ELF.h
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r200104 from upstream llvm trunk (by Venkatraman Govindaraju):
removing duplicate enum value
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: include/llvm/Support/ELF.h
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r200112 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Add support for sparc relocation types in ELF object file.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: test/MC/Sparc/sparc-relocations.s
===================================================================

View File

@ -4,7 +4,7 @@ Pull in r200130 from upstream llvm trunk (by Jakob Stoklund Olesen):
Found by SingleSource/UnitTests/AtomicOps.c
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcISelLowering.cpp
===================================================================

View File

@ -5,7 +5,7 @@ Pull in r200131 from upstream llvm trunk (by Jakob Stoklund Olesen):
The popc instruction is defined in the SPARCv9 instruction set
architecture, but it was emulated on CPUs older than Niagara 2.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcISelLowering.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r200141 from upstream llvm trunk (by Jakob Stoklund Olesen):
Clean up the Legal/Expand logic for SPARC popc.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcSubtarget.cpp
===================================================================

View File

@ -5,7 +5,7 @@ Pull in r200282 from upstream llvm trunk (by Jakob Stoklund Olesen):
Also emit the stubs that were generated for references to typeinfo
symbols.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcAsmPrinter.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull r200368 from upstream llvm trunk (by Venkatraman Govindaraju):
[SparcV9] Use correct register class (I64RegClass) to hold the address of _GLOBAL_OFFSET_TABLE_ in sparcv9.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcInstrInfo.cpp
===================================================================

View File

@ -6,7 +6,7 @@ Pull in r200373 from upstream llvm trunk (by Venkatraman Govindaraju):
combines symbols in different segments". This is because MC computes
pc_rel entries with subtract expression between labels from different sections.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcTargetObjectFile.h
===================================================================

View File

@ -4,7 +4,7 @@ Pull in r200376 from upstream llvm trunk (by Venkatraman Govindaraju):
This makes MCAsmInfo::getExprForFDESymbol() a virtual function and overrides it in SparcMCAsmInfo.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r200509 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Save and restore float registers that may be used for parameter passing.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcJITInfo.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r200617 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Set %o7 as the return address register instead of %i7 in MCRegisterInfo. Also, add CFI instructions to initialize the frame correctly.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r200960 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Use SparcMCExpr::VariantKind itself as MachineOperand's target flags.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcISelLowering.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r200961 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Emit correct relocations for PIC code when integrated assembler is used.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: test/CodeGen/SPARC/obj-relocs.ll
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r200962 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Emit relocations for Thread Local Storage (TLS) when integrated assembler is used.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r200963 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Emit correct encoding for atomic instructions. Also, add support for parsing CAS instructions to test the CAS encoding.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: test/MC/Sparc/sparc-atomic-instructions.s
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r200965 from upstream llvm trunk (by Venkatraman Govindaraju):
[Sparc] Add support for parsing synthetic instruction 'mov'.
Introduced here: http://svn.freebsd.org/changeset/base/262261
Introduced here: http://svnweb.freebsd.org/changeset/base/262261
Index: lib/Target/Sparc/SparcInstrAliases.td
===================================================================

View File

@ -3,7 +3,7 @@ Pull in r198311 from upstream clang trunk (by Roman Divacky):
In the FreeBSD assembler driver, inform the sparc assembler that we're producing
PIC code.
Introduced here: http://svn.freebsd.org/changeset/base/262262
Introduced here: http://svnweb.freebsd.org/changeset/base/262262
Index: tools/clang/lib/Driver/Tools.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198312 from upstream clang trunk (by Roman Divacky):
Remove a tab that snuck in.
Introduced here: http://svn.freebsd.org/changeset/base/262262
Introduced here: http://svnweb.freebsd.org/changeset/base/262262
Index: tools/clang/lib/Driver/Tools.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198911 from upstream clang trunk (by Jakob Stoklund Olesen):
Pass -32/-64 to the assembler when building for sparc/sparc64.
Introduced here: http://svn.freebsd.org/changeset/base/262262
Introduced here: http://svnweb.freebsd.org/changeset/base/262262
Index: tools/clang/test/Driver/linux-as.c
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198912 from upstream clang trunk (by Jakob Stoklund Olesen):
Give the linker the right ELF type for SPARC targets.
Introduced here: http://svn.freebsd.org/changeset/base/262262
Introduced here: http://svnweb.freebsd.org/changeset/base/262262
Index: tools/clang/lib/Driver/Tools.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198918 from upstream clang trunk (by Jakob Stoklund Olesen):
Locate GCC installations on SPARC systems.
Introduced here: http://svn.freebsd.org/changeset/base/262262
Introduced here: http://svnweb.freebsd.org/changeset/base/262262
Index: tools/clang/lib/Driver/ToolChains.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r198923 from upstream clang trunk (by Jakob Stoklund Olesen):
Use the right dynamic linker for SPARC Linux executables.
Introduced here: http://svn.freebsd.org/changeset/base/262262
Introduced here: http://svnweb.freebsd.org/changeset/base/262262
Index: tools/clang/lib/Driver/Tools.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r199012 from upstream clang trunk (by Jakob Stoklund Olesen):
Select the UltraSPARC instruction set when invoking the assembler.
Introduced here: http://svn.freebsd.org/changeset/base/262262
Introduced here: http://svnweb.freebsd.org/changeset/base/262262
Index: tools/clang/lib/Driver/Tools.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r199034 from upstream clang trunk (by Jakob Stoklund Olesen):
MIPS and SPARC assemblers both take the -KPIC flag.
Introduced here: http://svn.freebsd.org/changeset/base/262262
Introduced here: http://svnweb.freebsd.org/changeset/base/262262
Index: tools/clang/lib/Driver/Tools.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r199037 from upstream clang trunk (by Jakob Stokund Olesen):
SPARC passes non-trivial C++ objects indirectly like everybody else.
Introduced here: http://svn.freebsd.org/changeset/base/262262
Introduced here: http://svnweb.freebsd.org/changeset/base/262262
Index: tools/clang/lib/CodeGen/TargetInfo.cpp
===================================================================

View File

@ -5,7 +5,7 @@ Pull in r199188 from upstream clang trunk (by Jakob Stoklund Olesen):
Pad these structs up so they are sret-returned even on that
architecture.
Introduced here: http://svn.freebsd.org/changeset/base/262262
Introduced here: http://svnweb.freebsd.org/changeset/base/262262
Index: tools/clang/test/CodeGen/sret.c
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r199399 from upstream clang trunk (by Jakob Stoklund Olesen):
SPARCv9 implements long double as an IEEE quad.
Introduced here: http://svn.freebsd.org/changeset/base/262262
Introduced here: http://svnweb.freebsd.org/changeset/base/262262
Index: tools/clang/test/CodeGen/sparcv9-abi.c
===================================================================

View File

@ -4,7 +4,7 @@ Pull in r200452 from upstream clang trunk (by Jakob Stoklund Olesen):
Patch by Roman Divacky!
Introduced here: http://svn.freebsd.org/changeset/base/262262
Introduced here: http://svnweb.freebsd.org/changeset/base/262262
Index: tools/clang/lib/Basic/Targets.cpp
===================================================================

View File

@ -6,7 +6,7 @@ Pull in r200453 from upstream llvm trunk (by Jakob Stoklund Olesen):
atomic swap can be implemented in terms of CASX, like the other atomic
rmw primitives.
Introduced here: http://svn.freebsd.org/changeset/base/262264
Introduced here: http://svnweb.freebsd.org/changeset/base/262264
Index: lib/Target/Sparc/SparcInstr64Bit.td
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r201718 from upstream llvm trunk (by Roman Divacky):
Expand 64bit {SHL,SHR,SRA}_PARTS on sparcv9.
Introduced here: http://svn.freebsd.org/changeset/base/262265
Introduced here: http://svnweb.freebsd.org/changeset/base/262265
Index: test/CodeGen/SPARC/parts.ll
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r197521 from upstream clang trunk (by Roman Divacky):
Use the integrated assembler by default on FreeBSD/ppc and ppc64.
Introduced here: http://svn.freebsd.org/changeset/base/262303
Introduced here: http://svnweb.freebsd.org/changeset/base/262303
Index: tools/clang/lib/Driver/ToolChains.h
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r201994 from upstream llvm trunk (by Benjamin Kramer):
SPARC: Implement TRAP lowering. Matches what GCC emits.
Introduced here: http://svn.freebsd.org/changeset/base/262415
Introduced here: http://svnweb.freebsd.org/changeset/base/262415
Index: lib/Target/Sparc/SparcInstrInfo.td
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r202059 from upstream clang trunk (by Roman Divacky):
Implement getDwarfEHStackPointer() and initDwarfEHRegSizeTable() for sparcv9.
Introduced here: http://svn.freebsd.org/changeset/base/262460
Introduced here: http://svnweb.freebsd.org/changeset/base/262460
Index: tools/clang/lib/CodeGen/TargetInfo.cpp
===================================================================

View File

@ -4,7 +4,7 @@ Pull in r202177 from upstream clang trunk (by Roman Divacky):
-march which doesnt exist on sparc gcc to -mcpu. While here adjust a
few tests to not write an unused temporary file.
Introduced here: http://svn.freebsd.org/changeset/base/262535
Introduced here: http://svnweb.freebsd.org/changeset/base/262535
Index: tools/clang/lib/Basic/Targets.cpp
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r202179 from upstream clang trunk (by Roman Divacky):
Pass the sparc architecture variant to the assembler.
Introduced here: http://svn.freebsd.org/changeset/base/262536
Introduced here: http://svnweb.freebsd.org/changeset/base/262536
Index: tools/clang/lib/Driver/Tools.cpp
===================================================================

View File

@ -4,7 +4,7 @@ Pull in r202422 from upstream llvm trunk (by Roman Divacky):
expensive libcall. Also, Qp_neg is not implemented on at least
FreeBSD. This is also what gcc is doing.
Introduced here: http://svn.freebsd.org/changeset/base/262582
Introduced here: http://svnweb.freebsd.org/changeset/base/262582
Index: lib/Target/Sparc/SparcISelLowering.cpp
===================================================================

View File

@ -18,7 +18,7 @@ Pull in r196874 from upstream llvm trunk (by Andrew Trick):
purely hypothetically and untestable case that this happens, the
AT_comp_dir will be omitted from the compilation_unit DIE.
Introduced here: http://svn.freebsd.org/changeset/base/262611
Introduced here: http://svnweb.freebsd.org/changeset/base/262611
Index: include/llvm/MC/MCContext.h
===================================================================

View File

@ -5,7 +5,7 @@ Pull in r203624 from upstream clang trunk (by Hans Wennborg):
This narrows the impact of r188833 after Dimitry pointed out that it's good to be
able to tell the difference between 'cc' and 'CC'.
Introduced here: http://svn.freebsd.org/changeset/base/263048
Introduced here: http://svnweb.freebsd.org/changeset/base/263048
Index: tools/clang/tools/driver/driver.cpp
===================================================================

View File

@ -9,7 +9,7 @@ Pull in r196939 from upstream llvm trunk (by Reid Kleckner):
Update to clang side tests will land shortly.
Introduced here: http://svn.freebsd.org/changeset/base/263312
Introduced here: http://svnweb.freebsd.org/changeset/base/263312
Index: test/CodeGen/X86/inline-asm-stack-realign2.ll
===================================================================

View File

@ -2,7 +2,7 @@ Pull in r196940 from upstream clang trunk (by Reid Kleckner):
Update clang MS inline asm tests for r196939
Introduced here: http://svn.freebsd.org/changeset/base/263312
Introduced here: http://svnweb.freebsd.org/changeset/base/263312
Index: tools/clang/test/CodeGen/ms-inline-asm.cpp
===================================================================

View File

@ -12,7 +12,7 @@ Pull in r196986 from upstream llvm trunk (by Reid Kleckner):
XFAIL the test cases that would be miscompiled and add one that uses the
relevant functionality.
Introduced here: http://svn.freebsd.org/changeset/base/263312
Introduced here: http://svnweb.freebsd.org/changeset/base/263312
Index: lib/Target/X86/X86RegisterInfo.cpp
===================================================================

View File

@ -16,7 +16,7 @@ Pull in r202930 from upstream llvm trunk (by Hans Wennborg):
Differential Revision: http://llvm-reviews.chandlerc.com/D2954
Introduced here: http://svn.freebsd.org/changeset/base/263312
Introduced here: http://svnweb.freebsd.org/changeset/base/263312
Index: lib/CodeGen/MachineFunction.cpp
===================================================================

View File

@ -12,7 +12,7 @@ Pull in r203311 from upstream llvm trunk (by Arnold Schwaighofer):
Fixes PR18036.
Introduced here: http://svn.freebsd.org/changeset/base/263313
Introduced here: http://svnweb.freebsd.org/changeset/base/263313
Index: test/CodeGen/X86/sse1.ll
===================================================================

View File

@ -1,3 +1,11 @@
Pull in r201662 from upstream clang trunk:
Add FreeBSD ARM EABI hard-float support
Patch by Andrew Turner.
Introduced here: http://svnweb.freebsd.org/changeset/base/263619
Index: tools/clang/lib/Driver/ToolChains.cpp
===================================================================
--- tools/clang/lib/Driver/ToolChains.cpp

View File

@ -18,7 +18,7 @@ DwarfUnit -> CompileUnit
Sponsored by: DARPA, AFRL
http://svnweb.freebsd.org/changeset/base/264826
Introduced here: http://svnweb.freebsd.org/changeset/base/264826
Index: include/llvm/DIBuilder.h
===================================================================

Some files were not shown because too many files have changed in this diff Show More