[LLVMdev] Proposed patches for Clang 3.5.1

Daniel Sanders Daniel.Sanders at imgtec.com
Mon Nov 24 08:33:28 PST 2014


Hi,

I'd like to propose the following patches for inclusion in Clang 3.5.1.

Proposed clang patches:

*         r213769 - Fix test/Driver/cl-x86-flags.c by providing explicit -target

*         r214025 - [Driver][Mips] Check output of -dynamic-linker arguments by the Clang driver

*         r214662 - [Mips] Add the `mips64-linux-gnu` target to the test case to check `in128`  type handling.

*         r217147 - [mips] Zero-sized structs cannot be ignored in MipsABIInfo::classifyReturnType() for O32

Proposed llvm patches:

*         r216920 - Fix left shifts of negative values in MipsDisassembler.

*         r221408 - [mips64] Fix MIPS64 exception personality encoding

*         r221453 - [mips] Tolerate the use of the %z inline asm operand modifier with non-immediates.

*         r216262 - [mips] Don't use odd-numbered float registers for double arguments for fastcc calling convention if FP is 64-bit and +nooddspreg is used.

*         r217257 - [mips] Change Feature-related types from unsigned to uint64_t in MipsAsmParser. No functional changes.

*         r218745 - [mips] Fix disassembly of [ls][wd]c[23], cache, and pref

I'd also like to propose the inclusion of the recent ABI fixes to the Mips target but I'm not sure this is a good idea. I'm having difficulty sorting out the dependencies for these at the moment since they seem to depend on some of Eric Christopher's Subtarget/TargetMachine refactoring. It may also be a bit large for a stable release since it's ~50 LLVM patches and ~8 Clang patches and refactors a large amount of the Mips calling convention code. What do you think?

Daniel Sanders
Leading Software Design Engineer, MIPS Processor IP
Imagination Technologies Limited
www.imgtec.com<http://www.imgtec.com/>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20141124/bca7fb8d/attachment.html>


More information about the llvm-dev mailing list