Commits

Show all
Author Commit Message Labels Comments Date
Bill Wendling
--- Merging r78295 into '.': A test/CodeGen/X86/wide-integer-fold.ll U lib/CodeGen/SelectionDAG/DAGCombiner.cpp Fix a few places in DAGCombiner that were creating all-ones-bits and high-bits values in ways that weren't correct for integer types wider than 64 bits. This fixes a miscompile in PPMacroExpansion.cpp in clang on x86-64.
Tags
llvmCore-2203
Branches
Apple/Bender-SWB
Bill Wendling
--- Merging r77962 into '.': U lib/Target/X86/X86Instr64bit.td U lib/Target/X86/X86InstrInfo.td U lib/Target/X86/X86RegisterInfo.cpp U lib/Target/X86/X86ISelLowering.cpp U lib/Target/X86/X86CompilationCallback_Win64.asm U lib/Target/X86/X86CallingConv.td U lib/Target/X86/X86TargetMachine.cpp [bitters:Bender-SWB] svn merge -c 77963 https://llvm.org/svn/llvm-project/llvm/trunk . --- Merging r77963 into '.': G lib/Target/X86/X86ISelLowering.cpp G lib/Target/X86/X86CallingConv.td [bitters:Bender-SWB] svn merge -c 77964 https://llvm.org/svn/llvm-project/llvm/trunk . --- Merging r77964 into '.': U include/llvm/Target/TargetCallingConv.td U include/llvm/CodeGen/CallingConvLower.h U utils/TableGen/CallingConvEmitter.cpp G lib/Target/X86/X86ISelLowering.cpp G … Back-port a series of patches from Anton to fix <rdar://problem/7085558>.
Branches
Apple/Bender-SWB
convert-repo
update tags
Evan Cheng
Disable stack coloring with register for now. It's not able to set kill markers.
Evan Cheng
Another nasty coalescer bug (is there another kind): After coalescing reg1027's def and kill are both at the same point: %reg1027,0.000000e+00 = [56,814:0) 0@70-(814) bb5: 60 %reg1027<def> = t2MOVr %reg1027, 14, %reg0, %reg0 68 %reg1027<def> = t2LDRi12 %reg1027<kill>, 8, 14, %reg0 76 t2CMPzri %reg1038<kill,undef>, 0, 14, %reg0, %CPSR<imp-def> 84 %reg1027<def> = t2MOVr %reg1027, 14, %reg0, %reg0 96 t2Bcc mbb<bb5,0x2030910>, 1, %CPSR<kill…
bcardosolopes
Remove accidental commited comment
bcardosolopes
- Remove custom handling of jumptables by the elf writter (this was a dirty hack and isn't need anymore since the last x86 code emitter patch) - Add a target-dependent modifier to addend calculation - Use R_X86_64_32S relocation for X86::reloc_absolute_word_sext - Use getELFSectionFlags whenever possible - fix getTextSection to use TLOF and emit the right text section - Handle global emission for static ctors, dtors and Type::PointerTyID - Some minor fixes
Evan Cheng
80 col violations.
convert-repo
update tags
Chris Lattner
common globals may also not be marked constant.
Dan Gohman
Revert changes accidentally committed along with r78163.
Dan Gohman
Teach X86FastISel how to handle CCValAssign::BCvt, which is used for MMX arguments. This fixes PR4684.
Chris Lattner
Clarify common linkage and the requirements on it. Enforce them in the verifier.
abolka
ZIV tester for LDA.
Chris Lattner
expose SectionKindForGlobal to curious clients, named as getKindForGlobal.
abolka
Restrict LDA to GEPs with the same pointer offset. We can not simply apply ZIV testing to the pointer offsets, as this would incorrectly return independence for e.g. (GEP x,0,i; GEP x,1,-i).
Chris Lattner
add a temporary hook to allow reuse of the asmprinter from the disassembler.
abolka
Fix LDA testcases.
Evan Cheng
Turn some insert_subreg, extract_subreg, subreg_to_reg into implicit_defs.
Bob Wilson
Oops. I didn't mean to commit this piece yet.
Evan Cheng
One more. Transfer kill of the larger register when lowering an EXTRACT_SUBREG.
Evan Cheng
One more place where subreg lowering forgot to transfer undefness.
Dan Gohman
Major calling convention code refactoring. Instead of awkwardly encoding calling-convention information with ISD::CALL, ISD::FORMAL_ARGUMENTS, ISD::RET, and ISD::ARG_FLAGS nodes, TargetLowering provides three virtual functions for targets to override: LowerFormalArguments, LowerCall, and LowerRet, which replace the custom lowering done on the special nodes. They provide the same information, but in a more immediately usable format. This a…
Evan Cheng
If the insert_subreg source is <undef>, insert an implicit_def instead of a copy.
Dan Gohman
Various comment fixes.
Dan Gohman
Remove an unnecessary flush in the CppBackend's output.
Dan Gohman
Don't flush the raw_ostream between each MachineFunction. These flush calls were originally put in place because errs() at one time was not unbuffered, and these print routines are commonly used with errs() for debugging. However, errs() is now properly unbuffered, so the flush calls are no longer needed. This significantly reduces the number of write(2) calls for regular asm printing when there are many small functions.
Bob Wilson
Change DAG nodes for Neon VLD2/3/4 operations to return multiple results. Get rid of yesterday's code to fix the register usage during isel. Select the new DAG nodes to machine instructions. The new pre-alloc pass to choose adjacent registers for these results is not done, so the results of this will generally not assemble yet.
Dan Gohman
cerr isn't buffered so it doesn't need to be flushed.
Dan Gohman
lli doesn't need <iostream> anymore.
  1. Prev
  2. Next