X86ISelLowering.h (193574) | X86ISelLowering.h (195340) |
---|---|
1//===-- X86ISelLowering.h - X86 DAG Lowering Interface ----------*- C++ -*-===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// --- 366 unchanged lines hidden (view full) --- 375 /// getOptimalMemOpType - Returns the target specific optimal type for load 376 /// and store operations as a result of memset, memcpy, and memmove 377 /// lowering. It returns MVT::iAny if SelectionDAG should be responsible for 378 /// determining it. 379 virtual 380 MVT getOptimalMemOpType(uint64_t Size, unsigned Align, 381 bool isSrcConst, bool isSrcStr, 382 SelectionDAG &DAG) const; | 1//===-- X86ISelLowering.h - X86 DAG Lowering Interface ----------*- C++ -*-===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// --- 366 unchanged lines hidden (view full) --- 375 /// getOptimalMemOpType - Returns the target specific optimal type for load 376 /// and store operations as a result of memset, memcpy, and memmove 377 /// lowering. It returns MVT::iAny if SelectionDAG should be responsible for 378 /// determining it. 379 virtual 380 MVT getOptimalMemOpType(uint64_t Size, unsigned Align, 381 bool isSrcConst, bool isSrcStr, 382 SelectionDAG &DAG) const; |
383 | 383 |
384 /// LowerOperation - Provide custom lowering hooks for some operations. 385 /// 386 virtual SDValue LowerOperation(SDValue Op, SelectionDAG &DAG); 387 388 /// ReplaceNodeResults - Replace the results of node with an illegal result 389 /// type with new values built out of custom code. 390 /// 391 virtual void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue>&Results, --- 136 unchanged lines hidden (view full) --- 528 MachineModuleInfo *mmi, DwarfWriter *dw, 529 DenseMap<const Value *, unsigned> &, 530 DenseMap<const BasicBlock *, MachineBasicBlock *> &, 531 DenseMap<const AllocaInst *, int> & 532#ifndef NDEBUG 533 , SmallSet<Instruction*, 8> & 534#endif 535 ); | 384 /// LowerOperation - Provide custom lowering hooks for some operations. 385 /// 386 virtual SDValue LowerOperation(SDValue Op, SelectionDAG &DAG); 387 388 /// ReplaceNodeResults - Replace the results of node with an illegal result 389 /// type with new values built out of custom code. 390 /// 391 virtual void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue>&Results, --- 136 unchanged lines hidden (view full) --- 528 MachineModuleInfo *mmi, DwarfWriter *dw, 529 DenseMap<const Value *, unsigned> &, 530 DenseMap<const BasicBlock *, MachineBasicBlock *> &, 531 DenseMap<const AllocaInst *, int> & 532#ifndef NDEBUG 533 , SmallSet<Instruction*, 8> & 534#endif 535 ); |
536 | 536 537 /// getFunctionAlignment - Return the Log2 alignment of this function. 538 virtual unsigned getFunctionAlignment(const Function *F) const; 539 |
537 private: 538 /// Subtarget - Keep a pointer to the X86Subtarget around so that we can 539 /// make the right decision when generating code for different targets. 540 const X86Subtarget *Subtarget; 541 const X86RegisterInfo *RegInfo; 542 const TargetData *TD; 543 544 /// X86StackPtr - X86 physical register used as stack ptr. --- 162 unchanged lines hidden --- | 540 private: 541 /// Subtarget - Keep a pointer to the X86Subtarget around so that we can 542 /// make the right decision when generating code for different targets. 543 const X86Subtarget *Subtarget; 544 const X86RegisterInfo *RegInfo; 545 const TargetData *TD; 546 547 /// X86StackPtr - X86 physical register used as stack ptr. --- 162 unchanged lines hidden --- |